@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[translations\:interface\]{translations:interface}.\[translations\:test\]{translations:test}}:root{--cream:#f2eee8;--white:#fff;--ink:#18212f;--muted:#687182;--soft:#f7f8fa;--border:#e5e7eb;--primary:#2860f5;--primary-soft:#eaf0ff;--danger:#c53a3a;--success:#267a54;--radius-sm:8px;--radius:12px;--radius-lg:18px;--font-body:16px;--font-label:15px;--font-secondary:14px;--font-meta:13px;--control-height:46px;--button-height:44px;--card-radius:16px}.account-language-card{margin-top:18px}.account-language-body{align-items:flex-end;gap:14px;padding:24px 28px;display:flex}.account-language-body label{gap:8px;min-width:min(360px,100%);font-size:13px;font-weight:700;display:grid}.account-language-body select{border:1px solid var(--line,#ded8cb);background:var(--surface,#fff);min-height:46px;color:var(--ink,#151b2a);font:inherit;border-radius:10px;padding:10px 38px 10px 13px}.account-language-card>.account-feedback{margin:0 28px 22px}.interface-review-search{border-top:1px solid var(--line,#ded8cb);background:var(--surface,#fff);align-items:center;gap:10px;padding:14px 18px;display:flex}.interface-review-search .translation-search{flex:1}.translation-status.missing{color:#756a58;background:#f3eee5}.study-progress .i18n-inline{color:inherit;font:inherit}@media (max-width:640px){.account-language-body,.interface-review-search{flex-direction:column;align-items:stretch}.account-language-body{padding:19px}.account-language-body label{min-width:0}.account-language-body .button,.interface-review-search .button{width:100%}.account-language-card>.account-feedback{margin:0 19px 19px}}.academic-record-page{max-width:1500px;padding-bottom:64px}.academic-record-topline{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.academic-record-topline h1{letter-spacing:-.025em;margin:5px 0 0;font-size:38px;font-weight:800;line-height:1.08}.academic-record-identity{background:var(--white);border:1px solid #ded9cf;border-radius:15px 15px 0 0;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:22px;padding:25px 28px;display:grid;position:relative}.record-seal{color:#2860f5;background:#eaf0ff;border-radius:14px;place-items:center;width:62px;height:62px;display:grid}.record-person{gap:3px;display:grid}.record-person>span,.record-enrollment-meta small{color:#75736e;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.record-person h2{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:800}.record-person p{color:#606873;margin:0;font-size:14px}.record-person>strong{font-size:13px}.record-enrollment-meta{border-right:1px solid #e8e4dc;gap:4px;padding-right:22px;display:grid}.record-enrollment-meta .record-state{margin-bottom:4px}.record-enrollment-meta>strong{font-size:14px}.record-progress-mark{text-align:right;gap:1px;min-width:94px;display:grid}.record-progress-mark strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:34px;font-weight:800}.record-progress-mark span{color:#667080;font-size:12px;font-weight:700}.record-selector{color:#64615c;border-top:1px solid #ebe7df;grid-column:1/-1;grid-template-columns:auto minmax(260px,440px);justify-content:end;align-items:center;gap:12px;padding-top:18px;font-size:12px;font-weight:700;display:grid}.record-selector select{min-height:43px}.academic-record-tabs{background:#ede9df;border:1px solid #ded9cf;border-top:0;border-radius:0 0 15px 15px;gap:4px;padding:7px;display:flex;overflow-x:auto}.academic-record-tabs button{color:#696660;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 24px;font:700 13.5px Montserrat,sans-serif}.academic-record-tabs button.active{background:var(--white);color:#161a22;box-shadow:0 2px 7px #28231c14}.academic-record-tab-select{display:none}.academic-record-section{background:var(--white);border:1px solid #ded9cf;border-radius:15px;margin-top:22px;overflow:hidden;box-shadow:0 2px 6px #28231c09}.academic-record-section>header{border-bottom:1px solid #ebe7df;padding:24px 28px}.academic-record-section>header h2{letter-spacing:-.015em;margin:5px 0 0;font-size:21px;font-weight:800}.academic-record-section>header p{color:#6e6d69;margin:5px 0 0;font-size:13.5px;line-height:1.55}.record-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:22px 28px;display:grid}.record-summary-grid article{background:#f4f6fd;border:1px solid #dce3f6;border-radius:12px;grid-template-columns:1fr auto;align-content:start;gap:6px;min-height:132px;padding:18px;display:grid}.record-summary-grid article:nth-child(2){background:#f8f3fd;border-color:#eadff8}.record-summary-grid article:nth-child(3){background:#f2f8f7;border-color:#d8e9e6}.record-summary-grid article:nth-child(4){background:#fdf6f2;border-color:#f0dfd5}.record-summary-grid svg{color:#2860f5;grid-area:1/2/3;width:20px}.record-summary-grid small{color:#686b72;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.record-summary-grid strong{font-size:18px;font-weight:800}.record-summary-grid span{color:#687181;grid-column:1/-1;font-size:12.5px}.record-summary-lower{grid-template-columns:1fr 1fr;gap:14px;padding:0 28px 22px;display:grid}.record-summary-lower article{border:1px solid #e8e4dc;border-radius:12px;padding:18px}.record-summary-lower h3{margin:5px 0 4px;font-size:17px;font-weight:800}.record-summary-lower p{color:#687181;margin:0;font-size:13px}.record-timeline{border-top:1px solid #ebe7df;padding:22px 28px}.record-timeline h3{margin:0 0 12px;font-size:17px}.record-timeline article{border-top:1px solid #f0ede7;grid-template-columns:110px 1fr;gap:20px;padding:10px 0;display:grid}.record-timeline time{color:#747b86;font-size:12px}.record-timeline article div{gap:2px;display:grid}.record-timeline article strong{font-size:13.5px}.record-timeline article span{color:#707783;font-size:12.5px}.record-progress-overview{border-bottom:1px solid #ebe7df;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px 28px;display:grid}.record-progress-overview>strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.record-progress-overview p{color:#687181;margin:7px 0 0;font-size:13px}.record-progress-tree{padding:10px 28px 24px}.record-progress-tree article{margin-left:calc(var(--record-depth) * 22px);border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.record-progress-tree article>div{gap:2px;display:grid}.record-progress-tree small,.academic-record-list dt{color:#77746e;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.record-progress-tree article>span{text-align:right;gap:2px;display:grid}.record-progress-tree article>span.record-state{display:inline-flex}.academic-record-list>article{border-bottom:1px solid #ebe7df;grid-template-columns:auto minmax(230px,1.25fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:19px 28px;display:grid}.academic-record-list>article:last-child{border-bottom:0}.record-list-icon{color:#2860f5;background:#eef2ff;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.record-list-icon svg{width:20px}.record-list-main{justify-items:start;gap:4px;display:grid}.record-list-main h3{margin:0;font-size:17px;font-weight:800}.record-list-main p{color:#696f79;margin:0;font-size:13px;line-height:1.5}.record-list-main small{color:#6f7580;font-size:12px}.academic-record-list dl{grid-template-columns:repeat(4,minmax(72px,1fr));gap:14px;margin:0;display:grid}.academic-record-list dl>div{gap:4px;display:grid}.academic-record-list dd{margin:0;font-size:13px;font-weight:700}.record-state{color:#65625c;letter-spacing:.05em;text-transform:uppercase;background:#eeeae2;border-radius:20px;align-items:center;gap:5px;width:max-content;min-height:23px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.record-state.completed{color:#267348;background:#e4f3e9}.record-state.pending{color:#8a5a09;background:#fff0d6}.record-state.cancelled{color:#a63b2a;background:#fae8e4}.record-review{color:#7056c7;font-size:12px;font-weight:700}.academic-record-list.compact>article{grid-template-columns:minmax(0,1fr) auto}.record-tutor-card{background:#f4f1fb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:22px 28px;padding:18px;display:grid}.record-tutor-card>svg{color:#7252d5}.record-tutor-card h3{margin:3px 0;font-size:17px}.record-tutor-card p{color:#687181;margin:0;font-size:12.5px}.record-tutor-card>strong{font-size:13px}.record-context-link{margin:0 28px 24px}.record-compliance-summary{border-bottom:1px solid #ebe7df;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 28px;display:grid}.record-compliance-summary article{background:#f5f6f8;border-radius:11px;gap:3px;padding:16px;display:grid}.record-compliance-summary strong{font-size:28px;font-weight:800}.record-compliance-summary span{color:#69717d;font-size:12px}.academic-record-empty{color:#72706b;text-align:center;border:1px dashed #d9d4ca;border-radius:12px;margin:20px;padding:36px}@media (max-width:1000px){.academic-record-identity{grid-template-columns:auto 1fr auto}.record-progress-mark{grid-column:3}.record-enrollment-meta{border-top:1px solid #ebe7df;border-right:0;grid-area:2/2/auto/4;padding:16px 0 0}.record-summary-grid{grid-template-columns:1fr 1fr}.academic-record-list>article{grid-template-columns:auto 1fr auto}.academic-record-list dl{grid-column:2/4}.record-review{grid-column:2}.academic-record-list>article>.button{grid-column:3}}@media (max-width:900px){.academic-record-tabs{display:none}.academic-record-tab-select{color:#696660;background:#ede9df;border:1px solid #ded9cf;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid}.academic-record-tab-select>span{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.academic-record-tab-select select{background-color:var(--white);color:#171a21;border:1px solid #d8d2c7;border-radius:9px;width:100%;min-height:46px;padding:0 42px 0 14px;font:700 14px Montserrat,sans-serif}}@media (max-width:620px){.academic-record-page{padding:76px 16px 42px}.academic-record-topline{flex-direction:column;align-items:flex-start}.academic-record-topline h1{font-size:31px}.academic-record-identity{grid-template-columns:auto 1fr;gap:14px;padding:20px}.record-seal{width:50px;height:50px}.record-person h2{font-size:19px}.record-progress-mark{text-align:left;grid-area:auto/1/auto/-1}.record-enrollment-meta{grid-column:1/-1}.record-selector{grid-template-columns:1fr;justify-content:stretch}.academic-record-tab-select{grid-template-columns:1fr;gap:7px}.academic-record-section>header,.record-summary-grid,.record-summary-lower,.record-progress-overview,.record-progress-tree,.record-compliance-summary{padding-left:18px;padding-right:18px}.record-summary-grid,.record-summary-lower,.record-compliance-summary{grid-template-columns:1fr}.record-timeline{padding:18px}.record-timeline article{grid-template-columns:1fr;gap:4px}.record-progress-overview{grid-template-columns:1fr;gap:8px}.record-progress-tree article{margin-left:calc(var(--record-depth) * 10px);align-items:flex-start}.academic-record-list>article,.academic-record-list.compact>article{grid-template-columns:auto 1fr;align-items:start;padding:18px}.academic-record-list dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.academic-record-list>article>.button,.record-review{grid-column:1/-1;width:100%}.record-list-main h3{font-size:16px}.record-tutor-card{grid-template-columns:auto 1fr;margin:18px}.record-tutor-card>strong{grid-column:2}.record-context-link{margin:0 18px 20px}.record-print{display:none}}html[data-color-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#0b1019;--white:#151c28;--surface:#151c28;--surface-soft:#192230;--surface-subtle:#202a39;--line:#344052;--ink:#f2f5fb;--muted:#aab5c6;--soft:#1c2533;--border:#344052;--primary:#7398ff;--primary-soft:#1d2c50;--danger:#ff8b83;--success:#69d6a3}html[data-color-theme=dark] body :is(h1,h2,h3,h4,h5,h6,legend){color:var(--ink)}html[data-color-theme=dark] body :is(article,section,header,footer,nav,aside,div,table,fieldset){border-color:var(--border)}html[data-color-theme=dark] body :is(p,small,time,dd){color:var(--muted)}html[data-color-theme=dark] input::placeholder,html[data-color-theme=dark] textarea::placeholder{color:#919db0}html[data-color-theme=dark] button:focus-visible,html[data-color-theme=dark] a:focus-visible,html[data-color-theme=dark] input:focus-visible,html[data-color-theme=dark] textarea:focus-visible,html[data-color-theme=dark] select:focus-visible,html[data-color-theme=dark] summary:focus-visible,html[data-color-theme=dark] [tabindex]:not([tabindex="-1"]):focus-visible,html[data-color-theme=dark] [contenteditable]:focus-visible{outline-color:#8cafff;box-shadow:0 0 0 2px #101622}html[data-color-theme=dark] :is(input,textarea,select){color:var(--ink);background-color:#111824;border-color:#3a4659}html[data-color-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bdc8d8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important}html[data-color-theme=dark] :is(input,textarea,select):disabled{color:#8e99aa;background-color:#202938}html[data-color-theme=dark] .button.secondary,html[data-color-theme=dark] .button.ghost{color:#e6ebf5;background:#182131;border-color:#40506a}html[data-color-theme=dark] .button.primary{color:#fff;background:#416fef}html[data-color-theme=dark] .button.primary:not(:disabled):hover{background:#5783f5}html[data-color-theme=dark] .icon-button:hover{background:#202b3b}html[data-color-theme=dark] .sidebar,html[data-color-theme=dark] .student-campus-sidebar,html[data-color-theme=dark] .student-campus-header{background:#101722;border-color:#293446}html[data-color-theme=dark] .student-campus-header{background:#101722f5}html[data-color-theme=dark] :is(.nav-item,.student-campus-header nav a){color:#b3bdcc}html[data-color-theme=dark] :is(.nav-item,.student-campus-header nav a):hover,html[data-color-theme=dark] :is(.nav-item,.student-campus-header nav a).active{background:var(--primary-soft);color:#91afff}html[data-color-theme=dark] :is(.avatar,.student-account>span){color:#b9caff;background:#202b3b}html[data-color-theme=dark] :is(.app-shell,.student-campus-shell,.student-portal-content,.student-campus-main,.studio,.survey-template-workspace){background:var(--cream)}html[data-color-theme=dark] :is(.program-card,.content-entry,.modal,.structure-panel,.editor-panel,.students-table,.student-profile-head,.student-enrollments,.student-record-section,.course-teachers-section,.evaluation-survey-config,.post-evaluation-survey,.pending-surveys article,.survey-form fieldset,.quality-card,.quality-filterbar,.survey-template-settings,.survey-section-navigation,.survey-section-editor,.calendar-toolbar,.calendar-filters,.calendar-month,.calendar-week,.calendar-agenda,.upcoming-events article,.student-study-card,.student-account-card,.student-course-progress,.student-evaluation-card,.student-question,.student-subject-progress,.student-dashboard-kpis article,.student-dashboard-focus>article,.student-dashboard-dates,.student-resume-card,.library-panel,.library-detail,.library-form section,.library-preview,.library-asset,.settings-card,.settings-module-link,.notification-preferences,.communication-inbox,.communication-message-detail,.communication-compose-card,.communication-compose-summary,.communication-admin-list,.communication-editor,.faculty-card,.faculty-preview,.program-section,.program-compact-section,.program-summary-card,.program-entity-panel,.academic-record-identity,.academic-record-section,.tutoring-list,.tutoring-detail,.tutoring-empty-detail,.rotation-admin-list,.rotation-admin-detail,.rotation-portal-list,.rotation-portal-detail,.rotation-empty,.competency-panel,.competency-editor,.changelog-hero,.changelog-release,.system-state-card){background-color:var(--white);color:var(--ink);box-shadow:0 8px 28px #0000002e}html[data-color-theme=dark] :is(.students-table>header,.student-row:hover,.record-table>header,.assigned-teacher,.enrollment-facts>span,.record-metrics article,.progress-overview,.inline-quality-metrics span,.device-notifications,.channel-enable-row,.category-list>span,.channel-coverage span,.academic-record-tabs,.academic-record-tab-select,.settings-tabs,.student-record-tabs,.quality-detail-tabs,.calendar-view-switch,.edition-filter-tabs,.communication-inbox-tabs,.student-evaluation-list>a,.student-date-grid>article,.student-panel-empty,.personal-annotation,.personal-annotation.compact,.record-summary-grid article,.record-summary-lower article,.record-tutor-card,.record-compliance-summary article,.tutoring-detail-grid>div,.tutoring-inline-form,.tutoring-metrics>span,.course-seat-row,.teacher-progress-summary,.teacher-academic-progress){color:var(--ink);background-color:#192230}html[data-color-theme=dark] :is(.academic-record-tabs button.active,.settings-tabs a.active,.student-record-tabs a.active,.quality-tabs button.active,.quality-detail-tabs button.active,.media-library-tabs button.active,.communication-inbox-tabs button.active,.edition-filter-tabs button.active,.preview-switch button[aria-pressed=true]){color:#f4f7fc;box-shadow:none;background:#273247}html[data-color-theme=dark] :is(.program-quick-links a,.edition-context-links a,.student-subject-next>a,.personal-annotation-toolbar>button,.calendar-today,.calendar-filter,.calendar-event-card>.calendar-event-edit,.survey-overflow-menu summary,.survey-section-order button,.survey-question-order button,.survey-edit-question,.preview-switch button){color:#dfe6f2;background:#182131;border-color:#3c485b}html[data-color-theme=dark] :is(.tree-row,.student-row,.communication-list-table>a,.communication-list-table>button,.record-list>article,.academic-record-list>article){color:#d9e0eb;border-color:var(--border)}html[data-color-theme=dark] :is(.tree-row:hover,.tree-row.selected,.communication-list-table>a:hover,.communication-list-table>button:hover){background:var(--primary-soft);color:#a9bfff}html[data-color-theme=dark] :is(.breadcrumbs,.page-header p,.detail-header p,.student-home-intro,.program-card p,.content-entry p){color:var(--muted)}html[data-color-theme=dark] :is(.student-home>h1,.student-study-card h2,.student-panel-heading h2,.student-subject-title h3,.student-subject-next strong,.student-dashboard-dates article>div>strong,.student-panel-empty strong){color:var(--ink)}html[data-color-theme=dark] :is(.student-study-card p,.student-subject-metrics span,.student-subject-progress-line>small,.student-dashboard-dates article>div>span,.student-panel-empty span,.student-evaluation-list>a small){color:#aab5c6}html[data-color-theme=dark] .student-subject-help>summary{color:#83a6ff;background:#172130;border-color:#3c4a60}html[data-color-theme=dark] .student-subject-help>p{color:#c8d1df;background:#151e2b;border-color:#3c4a60}html[data-color-theme=dark] .modal-backdrop{background:#02050ab8}html[data-color-theme=dark] .login-page{background:#0d131e}html[data-color-theme=dark] .login-aside{background:#0d2948}html[data-color-theme=dark] .site-footer{color:#9eabba;border-color:#303a49}html[data-color-theme=dark] .site-footer a{color:#dfe7f5}.theme-preference-control{min-height:34px;color:inherit;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.theme-preference-control select{width:auto;min-height:34px;color:inherit;font-size:inherit;font-weight:inherit;background-color:#0000;border:0;background-position:right 5px center!important;background-size:14px 14px!important;padding:0 30px 0 4px!important}.theme-preference-control select:focus{box-shadow:none}.pwa-install-control,.pwa-installed-state{min-height:34px;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font:700 11.5px Montserrat,sans-serif;display:inline-flex}.pwa-install-control{cursor:pointer}.pwa-install-control:hover{color:#2860f5}.pwa-installed-state{color:#267a54}.connectivity-notices{z-index:10000;top:max(12px,env(safe-area-inset-top));pointer-events:none;gap:8px;width:min(560px,100% - 28px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.connectivity-notice{color:#263143;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d7dde7;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 14px 40px #121c2d2e}.connectivity-notice>span{flex:1}.connectivity-notice strong{font-weight:800}.connectivity-notice.offline{color:#694a0d;background:#fffaf0;border-color:#ead5a7}.connectivity-notice.online{color:#1c6443;background:#f2fbf6;border-color:#bcdcca}.connectivity-notice.update{color:#244b9c;background:#f3f6ff;border-color:#bdcaf0}.connectivity-notice button{min-height:30px;color:inherit;cursor:pointer;pointer-events:auto;background:#ffffffad;border:0;border-radius:7px;padding:0 10px;font-weight:700}.connectivity-notice.online>button{place-items:center;width:30px;padding:0;display:grid}html[data-color-theme=dark] .pwa-install-control:hover{color:#91afff}html[data-color-theme=dark] .pwa-installed-state{color:#69d6a3}html[data-color-theme=dark] .connectivity-notice{color:#e6ebf4;background:#151c28f7;border-color:#3b4759}html[data-color-theme=dark] .connectivity-notice.offline{color:#f0ce85;background:#282313;border-color:#715927}html[data-color-theme=dark] .connectivity-notice.online{color:#93ddb9;background:#13261f;border-color:#2f654d}html[data-color-theme=dark] .connectivity-notice.update{color:#b8c9ff;background:#17223c;border-color:#3d5591}html[data-color-theme=dark] .connectivity-notice button{background:#ffffff14}@media (max-width:620px){.theme-preference-control{justify-content:center;width:100%}.theme-preference-control select{flex:0 auto}.pwa-install-control,.pwa-installed-state{justify-content:center;width:100%}.connectivity-notices{top:max(8px,env(safe-area-inset-top))}.connectivity-notice{align-items:flex-start}}@media print{@page{margin:14mm}body{color:#111!important;background:#fff!important}.app-shell{display:block!important}.sidebar,.site-footer,.record-print{display:none!important}.academic-record-page{max-width:none!important;padding:0!important}.academic-record-topline{margin-bottom:14px}.academic-record-topline h1{font-size:28px}.academic-record-identity,.academic-record-section{break-inside:avoid;box-shadow:none!important;border-color:#bbb!important}.academic-record-tabs{display:none!important}.academic-record-section{margin-top:14px}.record-summary-grid{grid-template-columns:repeat(4,1fr)}.record-summary-grid article{min-height:100px;background:#fff!important}.record-summary-lower{grid-template-columns:1fr 1fr}}.communication-settings-page{width:100%;max-width:1480px;margin:0 auto;padding:34px 42px 70px}.communication-settings-hero{margin-bottom:22px}.settings-tabs{background:#ece8de;border-radius:12px;gap:4px;margin-bottom:24px;padding:6px;display:inline-flex}.settings-tabs a{color:#69645b;border-radius:8px;align-items:center;min-height:42px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.settings-tabs a.active{background:var(--white);color:#151515;box-shadow:0 2px 8px #211a100f}.channel-section-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.channel-section-head>div{align-items:flex-start;gap:14px;display:flex}.channel-section-head h2,.channel-config-card h2{margin:2px 0 5px}.channel-section-head p{color:#757064;margin:0}.channel-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.channel-overview-card{color:#191816;background:var(--white);border:1px solid #e4ded2;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;min-height:150px;padding:20px;text-decoration:none;display:grid}.channel-overview-card:hover{border-color:#aebfed;box-shadow:0 8px 24px #1c2f5d10}.channel-overview-card h3{margin:0;font-size:18px}.channel-overview-card p{color:#777166;margin:3px 0;font-size:13px}.channel-overview-card>.channel-status{grid-column:1/-1;width:max-content}.channel-overview-card>small{color:#777166;grid-column:1/-1}.channel-icon{color:#2459e8;background:#edf2ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.channel-icon svg{width:20px}.channel-icon.email{color:#b54a25;background:#fcede7}.channel-icon.push{color:#6641d8;background:#f0ebff}.channel-icon.whatsapp{color:#087d6f;background:#e7f5f2}.channel-status{text-transform:uppercase;letter-spacing:.05em;color:#615c53;background:#eeeae1;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.channel-status.operational{color:#227342;background:#e5f4e9}.channel-status.error{color:#b33d2c;background:#fee9e5}.channel-status.incomplete{color:#9a6412;background:#fff2d7}.channel-status.disabled{color:#67635b;background:#efede8}.settings-card.compact{margin-top:18px}.settings-card.compact>h2{font-size:19px}.channel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.channel-field{color:#37332d;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.channel-field input,.channel-field select,.channel-test-box input{background:var(--white);color:#1d1b18;border:1px solid #dcd5c8;border-radius:9px;width:100%;height:46px;padding:0 13px;font:500 15px Montserrat,sans-serif}.channel-field input:disabled{color:#807a70;background:#f5f2ec}.channel-field small{color:#7c766c;font-size:12px;font-weight:400;line-height:1.45}.secret-input{position:relative}.secret-input svg{color:#777;position:absolute;top:15px;left:13px}.secret-input input{padding-left:40px}.settings-actions,.inline-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.settings-card+.settings-card{margin-top:18px}.channel-enable-row{background:#fbfaf7;border-top:1px solid #e9e3d8;border-bottom:1px solid #e9e3d8;justify-content:space-between;align-items:center;margin:24px -28px 0;padding:20px 28px;display:flex}.channel-enable-row p{color:#79736a;margin:4px 0 0;font-size:13px}.switch input{opacity:0;position:absolute}.switch span{background:#c9c6bf;border-radius:99px;width:48px;height:26px;padding:3px;transition:all .2s;display:block}.switch span:before{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:all .2s;display:block;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:#255be8}.switch input:checked+span:before{transform:translate(22px)}.channel-form-section{padding-top:26px}.channel-form-section+.channel-form-section{border-top:1px solid #e8e1d5;margin-top:25px}.channel-form-section h3{margin:0 0 15px;font-size:17px}.channel-form-section>.channel-field{max-width:520px}.webhook-url{color:#766f65;overflow-wrap:anywhere;font-size:13px}.webhook-url code{background:#f5f2ec;border-radius:5px;padding:5px 7px}.channel-test-box{background:#f7f9ff;border:1px solid #dce3f2;border-radius:12px;align-items:center;gap:18px;margin-top:30px;padding:20px;display:flex}.channel-test-box>div{margin-right:auto}.channel-test-box h3{margin:0 0 4px;font-size:16px}.channel-test-box p{color:#756f65;margin:0;font-size:13px}.channel-test-box input{max-width:320px}.diagnostic-panel{border:1px solid #d8e3dc;border-radius:13px;margin-top:24px;overflow:hidden}.diagnostic-panel>header{color:#225e39;background:#f0f7f2;justify-content:space-between;padding:18px 20px;display:flex}.diagnostic-panel h3{margin:3px 0 0}.diagnostic-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostic-panel article{border-top:1px solid #ebe7df;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:16px 20px;display:grid}.diagnostic-panel article p{margin:0}.diagnostic-dot{background:#9a9489;border-radius:50%;width:9px;height:9px}.diagnostic-dot.correct{background:#27844d}.diagnostic-dot.warning{background:#d5961c}.diagnostic-dot.error{background:#ca4935}.dns-instruction{grid-column:1/-1;align-items:center;gap:8px;display:flex;overflow:hidden}.dns-instruction code{text-overflow:ellipsis;font-size:11px;overflow:hidden}.dns-instruction button{background:0 0;border:0}.category-list{flex-wrap:wrap;gap:10px;display:flex}.category-list>span{background:#f5f2ed;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.category-list small{color:#777;font-weight:400}.test-history>div{border-top:1px solid #eee8de;grid-template-columns:150px 100px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.test-history time{color:#767066}.settings-module-link{background:var(--white);color:#191817;border:1px solid #e1dbcf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:22px 25px;text-decoration:none;display:grid}.settings-module-link small,.settings-module-link strong,.settings-module-link p{display:block}.settings-module-link small{text-transform:uppercase;letter-spacing:.1em;color:#285fee;font-size:10px;font-weight:800}.settings-module-link strong{margin-top:4px;font-size:18px}.settings-module-link p{color:#777166;margin:4px 0 0;font-size:13px}.notification-preferences{background:var(--white);border:1px solid #e3ded4;border-radius:14px;margin-top:22px;padding:24px}.notification-preferences header{gap:13px;display:flex}.notification-preferences header>span{color:#6540dd;background:#eeeafe;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.notification-preferences h2{margin:2px 0;font-size:20px}.notification-preferences header small{text-transform:uppercase;letter-spacing:.1em;color:#6842dc;font-weight:800}.notification-preferences header p{color:#777;margin:4px 0}.preference-rows{margin:20px 0}.preference-rows label{border-top:1px solid #eee9df;justify-content:space-between;padding:14px 0;display:flex}.preference-rows label span{flex-direction:column;display:flex}.preference-rows label small{color:#777}.device-notifications{background:#f6f8fd;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}.device-notifications div{flex-direction:column;margin-right:auto;display:flex}.device-notifications small{color:#777}.communication-channels label.unavailable{opacity:.68}.communication-channels label.unavailable small{margin-left:22px;display:block}.channel-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.channel-coverage span{background:#f6f4ef;border-radius:8px;flex-direction:column;padding:10px;font-size:12px;display:flex}.channel-coverage strong{margin-top:3px}.settings-card-body{padding:26px 28px 28px}.settings-card-body>.channel-overview-grid:first-child,.settings-card-body>.channel-form-grid:first-child{margin-top:0}.settings-card.compact .settings-card-body>h2{margin:0;font-size:19px}.settings-card.compact .settings-card-body>p{color:#716c65;margin:8px 0 0;line-height:1.55}@media (max-width:1180px){.channel-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-overview-card,.channel-overview-card>div{min-width:0}.channel-overview-card h3{overflow-wrap:anywhere}}@media (max-width:900px){.communication-settings-page{padding:24px 20px 60px}.channel-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-form-grid,.diagnostic-panel>div{grid-template-columns:1fr}.channel-test-box{flex-direction:column;align-items:stretch}.channel-test-box>div{margin:0}.channel-test-box input{max-width:none}.channel-coverage{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.communication-settings-page{min-width:0;max-width:100%;padding:72px 14px 50px;overflow-x:hidden}.communication-settings-page *{min-width:0}.settings-tabs{width:100%;max-width:100%;overflow-x:auto}.settings-tabs a{white-space:nowrap;padding:0 17px}.settings-card,.settings-card-body,.channel-section-head,.channel-section-head>div,.channel-form-grid,.channel-field{max-width:100%}.settings-card-body{padding:22px 18px}.channel-overview-grid{grid-template-columns:minmax(0,1fr)}.channel-overview-card{max-width:100%}.channel-section-head{flex-direction:column}.channel-section-head>.button{width:100%}.channel-enable-row{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.settings-actions .button,.inline-actions .button{width:100%}.test-history>div,.channel-coverage{grid-template-columns:1fr}.device-notifications{flex-wrap:wrap;align-items:flex-start}.device-notifications .button{width:100%}}.admin-tutoring-panel{margin-top:20px}.tutoring-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.tutoring-metrics>span{color:var(--muted);background:#f5f8fc;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:15px;font-size:13px;display:grid}.tutoring-metrics svg{color:var(--primary);grid-row:1/span 2}.tutoring-metrics strong{color:var(--ink);font-size:16px}.admin-tutor-enrollments{gap:10px;display:grid}.admin-tutor-enrollments>article{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(230px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-tutor-enrollments article>div{gap:3px;display:grid}.admin-tutor-enrollments small,.admin-tutor-enrollments span{color:var(--muted)}.tutor-assignment-history{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.tutor-assignment-history summary{color:var(--primary);cursor:pointer;font-weight:750}.tutor-assignment-history p{color:var(--muted);justify-content:space-between;margin:10px 0 0;display:flex}.tutor-assignment-history p strong{color:var(--ink)}.admin-tutoring-history{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.admin-tutoring-history h3{margin:0 0 10px;font-size:16px}.admin-tutoring-history details{border-bottom:1px solid var(--border);padding:11px 0}.admin-tutoring-history summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.admin-tutoring-history summary span{color:var(--ink);font-weight:700}.admin-tutoring-history summary small{color:var(--muted)}.admin-tutoring-history details p{color:#4e5968;margin:10px 0 0}.tutoring-page{width:min(1180px,100% - 56px);margin:0 auto;padding:48px 0 76px}.tutoring-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.tutoring-page-header h1{letter-spacing:-.035em;margin:6px 0;font-size:34px}.tutoring-page-header p{color:var(--muted);margin:0}.my-tutors{margin-bottom:24px}.my-tutors h2,.tutoring-list h2{margin:0 0 12px;font-size:18px}.my-tutors article{background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #dbe4f2;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.my-tutors article>div:last-child{gap:3px;display:grid}.my-tutors small,.my-tutors span{color:var(--muted)}.my-tutors strong{font-size:17px}.tutor-avatar{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.tutoring-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.tutoring-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-weight:750}.tutoring-tabs button.active{border-color:var(--primary);color:var(--primary)}.tutoring-filters{grid-template-columns:1fr 1fr 210px;gap:10px;margin-bottom:18px;display:grid}.tutoring-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tutoring-list,.tutoring-detail,.tutoring-empty-detail{border:1px solid var(--border);background:var(--white);border-radius:15px;padding:20px}.tutoring-list{gap:8px;display:grid}.tutoring-list>button{background:var(--white);color:inherit;text-align:left;cursor:pointer;border:1px solid #e3e7ed;border-radius:10px;grid-template-columns:1fr auto;gap:4px 8px;padding:13px;display:grid}.tutoring-list>button.active{background:#f4f7ff;border-color:#9db6ed}.tutoring-list>button strong,.tutoring-list>button small{grid-column:1/-1}.tutoring-list>button small,.tutoring-list time{color:var(--muted);font-size:12px}.tutoring-list time{align-items:center;gap:4px;display:flex}.tutoring-status{color:#596578;text-transform:uppercase;background:#eef2f6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800}.tutoring-status.requested,.tutoring-status.pending_confirmation{color:#986518;background:#fff5df}.tutoring-status.confirmed{color:#275daf;background:#e9f1ff}.tutoring-status.completed{color:#176d4b;background:#e9f8f0}.tutoring-status.cancelled{color:#9c4038;background:#fff0ef}.tutoring-detail>header h2{margin:10px 0 3px;font-size:24px}.tutoring-detail>header p{color:var(--muted);margin:0}.tutoring-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0;display:grid}.tutoring-detail-grid>div{background:#f6f8fb;border-radius:9px;gap:3px;padding:12px;display:grid}.tutoring-detail-grid small{color:var(--muted)}.tutoring-copy,.tutoring-followup,.tutoring-documents,.tutoring-upload{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.tutoring-copy h3,.tutoring-followup h3,.tutoring-documents h3,.tutoring-upload h3,.tutoring-inline-form h3{margin:0 0 7px;font-size:15px}.tutoring-copy p,.tutoring-followup p{color:#4e5968;white-space:pre-wrap;margin:0}.tutoring-followup{gap:16px;display:grid}.internal-note{background:#fff8e9;border-radius:10px;padding:14px}.internal-note small,.privacy-hint{color:#93671e;font-size:12px}.tutoring-location{color:var(--muted);align-items:center;gap:6px;display:flex}.tutoring-documents{gap:7px;display:grid}.tutoring-documents>button{color:inherit;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #dfe4eb;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.tutoring-documents button small{color:var(--muted)}.tutoring-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tutoring-inline-form{background:#f6f8fb;border-radius:12px;gap:13px;margin-top:18px;padding:18px;display:grid}.tutoring-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tutoring-form-actions{justify-content:flex-end;gap:8px;display:flex}.tutoring-upload{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.tutoring-upload h3{grid-column:1/-1;align-items:center;gap:6px;display:flex}.tutoring-upload>label{align-items:center;gap:7px;font-size:13px;display:flex}.tutoring-empty,.tutoring-empty-detail{color:var(--muted);text-align:center}.tutoring-empty{padding:24px 8px}.tutoring-empty-detail{align-content:center;place-items:center;gap:6px;min-height:220px;display:grid}.calendar-shortcut{justify-content:flex-end;align-items:center;min-height:44px;margin:24px 0 0;padding:0 4px;display:flex}.calendar-shortcut a{min-height:44px;color:var(--primary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.tutoring-request-modal form{gap:15px;display:grid}@media (max-width:760px){.tutoring-page{width:calc(100% - 24px);padding:28px 0 60px}.tutoring-page-header{flex-direction:column;align-items:stretch}.tutoring-page-header .button{width:100%}.tutoring-layout,.tutoring-filters,.tutoring-form-grid,.tutoring-metrics,.tutoring-detail-grid,.admin-tutor-enrollments>article{grid-template-columns:1fr}.admin-tutor-enrollments .button{width:100%}.tutoring-upload{grid-template-columns:1fr}.tutoring-upload h3{grid-column:1}.tutoring-tabs{overflow-x:auto}.tutoring-actions,.tutoring-form-actions{grid-template-columns:1fr;display:grid}.tutoring-actions .button,.tutoring-form-actions .button{width:100%}.calendar-shortcut{justify-content:stretch;margin-top:18px;padding:0}.calendar-shortcut a{background:#f7f9ff;border:1px solid #cbd7f4;border-radius:10px;justify-content:center;width:100%;padding:11px 14px}}@media (min-width:701px) and (max-width:1100px){.tutoring-page{width:calc(100% - 40px);padding:38px 0 70px}.tutoring-layout{grid-template-columns:minmax(0,1fr);gap:18px}.tutoring-list,.tutoring-detail,.tutoring-empty-detail{min-width:0}.calendar-shortcut{margin-top:20px}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-montserrat), Montserrat, Arial, sans-serif;font-size:var(--font-body);margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small{font-size:var(--font-meta)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[contenteditable]:focus-visible{outline-offset:3px;outline:3px solid #0b4fe8;box-shadow:0 0 0 2px #fff}input::placeholder,textarea::placeholder{color:#697282;opacity:1}.skip-link{z-index:9999;color:#fff;background:#123b9d;border:2px solid #0b4fe8;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:750;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(calc(-100% - 20px));box-shadow:0 8px 24px #11234b3d}.skip-link:focus{transform:translateY(0)}.presentation-video-editor:focus-within .presentation-video-actions,.presentation-audio-editor:focus-within .presentation-audio-actions,.attached-material-row:focus-within .attached-material-controls{opacity:1}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:none;outline:3px solid highlight}.badge,.publication-badge,.library-status,.record-state{border:1px solid canvastext}}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:var(--primary);color:#fff;letter-spacing:-.03em;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.brand-name{white-space:nowrap;flex-direction:column;line-height:1.05;display:flex}.brand-name strong{letter-spacing:-.02em;font-size:15px}.brand-name small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:13px}.eyebrow{color:var(--primary);font-size:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.button{min-height:var(--button-height);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-label);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:background .15s,border .15s,transform .15s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--primary);color:#fff}.button.primary:not(:disabled):hover{background:#174bd7}.button.secondary{background:var(--white);color:#30394a;border-color:#d9dde5}.button.ghost{color:#505969;background:0 0;border-color:#d9dde5}.button.small{min-height:42px;font-size:var(--font-secondary);padding:0 14px}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--soft);color:var(--ink)}.login-page{background:var(--white);grid-template-columns:minmax(460px,44%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(100%,530px);padding:54px clamp(40px,6vw,92px);display:flex}.login-panel>.brand .brand-mark{border-radius:15px;flex-basis:64px;width:64px;height:64px;font-size:18px}.login-panel>.brand .brand-name strong{font-size:18px}.login-panel>.brand.has-custom-logo{width:100%}.login-panel>.brand.has-custom-logo .brand-mark{border:0;border-radius:0;flex-basis:110px;width:min(260px,100%);height:110px;padding:0;overflow:visible}.login-panel>.brand.has-custom-logo .brand-name{display:none}.login-panel>.brand.has-custom-logo .brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.login-copy{margin:88px 0 34px}.login-copy h1{letter-spacing:-.035em;margin:9px 0 10px;font-size:clamp(30px,3vw,34px);line-height:1.15}.login-copy p{max-width:380px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.login-form{gap:20px;display:grid}label{color:#3a4352;font-size:var(--font-label);gap:8px;font-weight:650;display:grid}input,textarea,select{border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);border:1px solid #dadde4;padding:11px 12px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235a5f69' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:42px!important}.editor-toolbar select:not([multiple]):not([size]){background-position:right 6px center!important;background-size:15px 15px!important;padding-right:28px!important}.callout-heading select:not([multiple]):not([size]),.image-size-control select:not([multiple]):not([size]),.video-context-toolbar select:not([multiple]):not([size]),.gallery-context-toolbar select:not([multiple]):not([size]),.model3d-context-toolbar select:not([multiple]):not([size]){background-position:right 4px center!important;background-size:14px 14px!important;padding-right:24px!important}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0;padding:0}textarea{resize:vertical;min-height:96px;line-height:1.5}input:hover,textarea:hover,select:hover{border-color:#bdb7ad}input:focus,textarea:focus,select:focus{border-color:#8064e8;outline:none;box-shadow:0 0 0 4px #7447dc1a}select:disabled{cursor:default;color:#807a70;background-color:#f5f2ec}.password-field{display:block;position:relative}.password-field input{padding-right:45px}.password-field button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:5px}.login-remember{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px}.login-remember input{margin-top:2px}.login-remember span{gap:2px;min-width:0;display:grid}.login-remember label{color:#30394a;cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.35;display:block}.login-remember small{color:#7c8491;font-size:11.5px;font-weight:400;line-height:1.4}.login-forgot{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:end;margin:-10px 0 -6px;padding:3px 0;font-size:13px;font-weight:750}.login-forgot:hover,.login-back:hover{text-decoration:underline}.login-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:7px;padding:6px;font-size:13px;font-weight:700;display:inline-flex}.login-recovery-note{color:var(--muted);margin:-3px 0 0;font-size:12.5px;line-height:1.5}.login-recovery-success{color:#27364d;background:#f2f6ff;border:1px solid #c8d7f8;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.login-recovery-success>span{width:38px;height:38px;color:var(--primary);background:#dfe9ff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.login-recovery-success>div{gap:7px;min-width:0;display:grid}.login-recovery-success strong{font-size:14px}.login-recovery-success p{color:#637087;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.login-recovery-success a{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.login-recovery-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.login-form label small{color:var(--muted);font-size:12px;font-weight:500}.login-button{width:100%;height:46px;margin-top:4px}.form-error,.inline-error{color:var(--danger)}.form-error{margin:-6px 0 0;font-size:13px}.login-help{color:#89909d;text-align:center;margin:28px 0 0;font-size:13px}.login-aside{background:#123050;border-radius:20px;align-items:flex-end;min-height:calc(100vh - 28px);margin:14px;display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";filter:blur(30px);pointer-events:none;transform-origin:50%;will-change:transform, opacity;background:#487cff33;border-radius:50%;width:420px;height:420px;animation:11s ease-in-out infinite alternate login-orb-drift;position:absolute;top:8%;right:9%;transform:translate(0)}.login-aside:after{content:"";pointer-events:none;transform-origin:50%;will-change:transform, opacity;border:1px solid #ffffff21;border-radius:50%;width:520px;height:520px;animation:15s ease-in-out infinite alternate login-rings-drift;position:absolute;top:-100px;right:-120px;transform:translate(0);box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}@keyframes login-orb-drift{0%{opacity:.76;transform:translate(0)scale(.96)}46%{opacity:1;transform:translate(-54px,38px)scale(1.08)}to{opacity:.8;transform:translate(30px,82px)scale(.92)}}@keyframes login-rings-drift{0%{opacity:.82;transform:translate(0)scale(1)}52%{opacity:1;transform:translate(-42px,34px)scale(1.05)}to{opacity:.86;transform:translate(-82px,72px)scale(.98)}}.login-aside-content{z-index:1;color:#fff;width:min(640px,88%);padding:72px;position:relative}.login-aside-content>span{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:13px;font-weight:700}.login-aside-content h2{letter-spacing:-.045em;max-width:600px;margin:16px 0 26px;font-size:clamp(31px,4vw,56px);font-weight:590;line-height:1.05}.aside-line{background:#5d8dff;border-radius:3px;width:54px;height:3px}.login-aside-content p{color:#ffffffb8;max-width:410px;margin:24px 0 0;font-size:15px;line-height:1.6}.screen-loader,.content-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.screen-loader{background:var(--cream);min-height:100vh}.content-loading{min-height:220px}.loader-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{50%{opacity:.5}}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--white);border-right:1px solid #18212f12;flex-direction:column;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 5px 0 7px;display:flex}.sidebar-toggle{flex:0 0 36px}.sidebar nav{gap:5px;margin-top:40px;display:grid}.nav-item{color:#4f5a6b;white-space:nowrap;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:15px;font-weight:560;display:flex}.nav-item svg{flex:none}.nav-item:hover:not(.disabled),.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-item.active{font-weight:680}.nav-item.disabled{opacity:.45;cursor:not-allowed}.sidebar-footer{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;display:flex}.avatar{color:#42516a;background:#edf1f8;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.user-copy strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.user-copy small{color:var(--muted);margin-top:3px;font-size:13px}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .sidebar-head{flex-direction:column;height:100px;padding:0}.sidebar-collapsed .brand{margin:0 auto}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .user-copy{display:none}.sidebar-collapsed .sidebar-footer{flex-direction:column}.app-content{min-width:0}.app-content>.studio{height:calc(100vh - 68px);min-height:0}.page-wrap{width:min(1180px,100% - 80px);margin:0 auto;padding:62px 0}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.page-header h1,.detail-header h1{letter-spacing:-.035em;margin:7px 0 8px;font-size:34px;line-height:1.15}.page-header p{color:var(--muted);margin:0;font-size:15px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid #18212f12;align-items:flex-start;gap:18px;min-height:164px;padding:24px;transition:border .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.program-card:hover{border-color:#2860f540;transform:translateY(-2px);box-shadow:0 9px 28px #232b380f}.program-icon{background:var(--primary-soft);width:47px;height:47px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.program-icon.large{border-radius:15px;width:58px;height:58px}.program-card-copy{min-width:0}.badge,.kind-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:13px;font-weight:750;line-height:1.35;display:inline-flex}.badge{color:#697282;background:#f1f3f6;padding:5px 8px}.program-card h2{letter-spacing:-.025em;margin:13px 35px 8px 0;font-size:18px;line-height:1.25}.program-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.program-arrow{color:#9ba1ad;position:absolute;top:24px;right:24px}.inline-error{background:#fff5f5;border:1px solid #f0d1d1;border-radius:9px;margin:-18px 0 24px;padding:12px 14px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2857;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--white);width:min(500px,100%);max-height:calc(100vh - 44px);padding:26px;overflow:auto;box-shadow:0 22px 70px #10182438}.modal.compact{width:min(450px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal h2{letter-spacing:-.035em;margin:6px 0 0;font-size:24px}.modal-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.modal form{gap:24px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;display:flex}.breadcrumbs{color:#858d99;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--primary)}.detail-page{padding-top:42px}.detail-header{align-items:center;gap:18px;margin:54px 0 35px;display:flex}.tabs{border-bottom:1px solid #dbdddf;align-items:flex-end;gap:28px;height:47px;display:flex}.tab{height:47px;color:var(--muted);align-items:center;padding:0 2px;font-weight:620;display:flex;position:relative}.tab.active{color:var(--primary)}.tab.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab.disabled{opacity:.5}.content-entry{border-radius:var(--radius-lg);background:var(--white);justify-content:space-between;align-items:center;gap:30px;min-height:150px;margin-top:28px;padding:30px;display:flex}.content-entry h2{letter-spacing:-.025em;margin:12px 0 6px;font-size:21px}.content-entry p{color:var(--muted);margin:0}.studio{background:var(--cream);grid-template-rows:94px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;min-height:690px;display:grid;overflow:hidden}.studio-header{border-bottom:1px solid #18212f14;justify-content:space-between;align-items:flex-end;gap:25px;padding:17px 26px 14px;display:flex}.studio-header h1{letter-spacing:-.035em;margin:8px 0 0;font-size:25px}.studio-actions{align-items:center;gap:8px;display:flex}.save-state{min-width:103px;color:var(--success);justify-content:flex-end;align-items:center;gap:5px;margin-right:6px;font-size:13px;display:inline-flex}.save-state.saving{color:var(--muted)}.save-state.error{color:var(--danger)}.publication-badge{color:#697383;white-space:nowrap;letter-spacing:.055em;text-transform:uppercase;background:#f7f8fa;border:1px solid #d9dee5;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:13px;font-weight:780;display:inline-flex}.publication-badge.published{color:#267a54;background:#edf8f2;border-color:#cce4d8}.publication-badge.published.changes{color:#95621e;background:#fff7e9;border-color:#ead8b8}.publication-badge.archived{color:#656d78;background:#edeff2;border-color:#dddfe4}.studio-workspace{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:12px;min-height:0;padding:0 18px 18px;display:grid}.structure-panel,.editor-panel{background:var(--white);border:1px solid #18212f12;min-height:0}.structure-panel{border-radius:14px;padding:18px 12px;overflow-y:auto}.editor-panel{border-radius:14px;overflow-y:auto}.panel-title{padding:1px 10px 14px}.panel-title h2{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.tree-course-label{color:#9299a5;letter-spacing:.08em;text-transform:uppercase;margin:7px 10px 8px;font-size:13px;font-weight:750}.academic-tree{gap:2px;display:grid}.tree-row{color:#3e4755;border-radius:7px;align-items:center;height:36px;padding-right:7px;display:flex}.tree-row:hover{background:#f6f7f9}.tree-row.selected{background:var(--primary-soft);color:var(--primary)}.tree-toggle{color:currentColor;cursor:pointer;background:0 0;border:0;flex:0 0 20px;place-items:center;width:20px;height:28px;padding:0;display:grid}.tree-toggle:disabled{cursor:default}.tree-toggle span{width:15px}.tree-select{color:currentColor;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0;display:flex}.tree-select svg{flex:none}.tree-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-publication-dot{background:var(--white);border:1.5px solid #9ea7b3;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-left:auto}.tree-publication-dot.published{background:#2d8a61;border-color:#2d8a61}.tree-publication-dot.changes{background:#fff3dc;border-color:#c4862d;box-shadow:inset 0 0 0 1px #fff}.tree-publication-dot.archived{background:#a8afb9;border-color:#a8afb9}.kind-topic .tree-select{font-weight:570}.kind-lesson .tree-select{color:#636c79;font-size:16px}.tree-row.selected .tree-select{color:var(--primary)}.add-content{background:var(--white);color:#4d5868;cursor:pointer;border:1px dashed #b9c0cb;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 16px);height:38px;margin:16px 8px 0;font-weight:620;display:flex}.add-content:not(:disabled):hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.add-content:disabled{opacity:.42;cursor:not-allowed}.tree-hint{color:#979eaa;margin:9px 12px;font-size:13px;line-height:1.4}.editor-head{border-bottom:1px solid var(--border);z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 27px;display:flex;position:sticky;top:0}.kind-badge{color:#596476;background:#eef1f5;padding:4px 8px}.kind-badge.course{color:#315fcf;background:#e9efff}.kind-badge.subject{color:#26745c;background:#e8f5f1}.kind-badge.topic{color:#9a641a;background:#fff2df}.kind-badge.lesson{color:#6d50af;background:#f2edff}.editor-head h2{letter-spacing:-.025em;max-width:730px;margin:7px 0 0;font-size:20px;line-height:1.2}.editor-kinds,.editor-head-actions{align-items:center;gap:7px;display:flex}.publication-modal .modal-head{margin-bottom:20px}.publication-error{color:var(--danger);background:#fff0f0;border-radius:7px;margin:0 0 18px;padding:10px 12px;font-size:13px}.student-search{width:min(430px,100%);margin:30px 0 16px;display:block;position:relative}.student-search svg{z-index:1;color:#7f8996;position:absolute;top:13px;left:13px}.student-search input{background:#ffffffd9;padding-left:40px}.students-table{background:var(--white);border:1px solid #18212f14;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #1e2a3b0a}.students-table>header,.student-row{grid-template-columns:minmax(260px,1.5fr) 130px 150px 25px;align-items:center;gap:20px;display:grid}.students-table>header{color:#89919d;letter-spacing:.07em;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e7e9ed;min-height:43px;padding:0 22px;font-size:13px;font-weight:760}.student-row{color:#4d5868;border-bottom:1px solid #eceef1;min-height:76px;padding:10px 22px}.student-row:last-of-type{border-bottom:0}.student-row:hover{background:#f8faff}.student-identity{align-items:center;gap:12px;min-width:0;display:flex}.student-identity>span,.student-profile-avatar{color:var(--primary);background:#eaf0ff;border-radius:10px;place-items:center;font-weight:780;display:grid}.student-identity>span{flex:0 0 42px;width:42px;height:42px;font-size:13px}.student-identity>div{gap:4px;min-width:0;display:grid}.student-identity strong{color:#303b4c;font-size:16px}.student-identity small{color:#7c8592;text-overflow:ellipsis;overflow:hidden}.student-status,.enrollment-status{color:#267a54;letter-spacing:.05em;text-transform:uppercase;background:#edf8f2;border-radius:999px;width:fit-content;padding:5px 8px;font-size:13px;font-weight:760}.student-status.inactive,.enrollment-status.cancelled{color:#6e7681;background:#f0f1f3}.enrollment-count{color:#445065;font-size:13px}.students-empty{color:#818a97;text-align:center;padding:35px}.student-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.back-link{color:#657081;align-items:center;gap:6px;margin-bottom:22px;font-size:13px;font-weight:650;display:inline-flex}.student-profile-head{background:var(--white);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:28px;display:grid}.student-profile-avatar{width:58px;height:58px;font-size:16px}.student-profile-head h1{margin:5px 0 4px;font-size:25px}.student-profile-head p{color:var(--muted);margin:0}.student-enrollments{background:var(--white);border-radius:15px;margin-top:20px;padding:28px}.section-heading h2{margin:5px 0 20px;font-size:20px}.enrollment-card{border:1px solid #e1e5ea;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:15px;min-height:105px;padding:17px;display:grid}.enrollment-icon,.study-card-icon{color:var(--primary);background:#edf2ff;place-items:center;display:grid}.enrollment-icon{border-radius:9px;width:42px;height:42px}.enrollment-card>div:nth-child(2)>span{color:#7b8593;font-size:13px}.enrollment-card h3{margin:4px 0;font-size:15px}.enrollment-card p{color:#7b8593;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.enrollment-actions{align-items:center;gap:7px;display:flex}.course-teachers-section{border-radius:var(--radius-lg);background:var(--white);margin-top:24px;padding:28px}.course-teachers-section .section-heading h2{margin-bottom:6px}.course-teachers-section .section-heading p{color:var(--muted);margin:0 0 22px}.course-assignment-list{gap:12px;display:grid}.course-assignment-card{border:1px solid #e1e5ea;border-radius:11px;padding:18px}.course-assignment-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.course-assignment-title>svg{color:var(--primary)}.course-assignment-title span{color:#87909c;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:750}.course-assignment-title h3{color:#344154;margin:3px 0 0;font-size:15px}.course-assignment-actions{align-items:center;gap:7px;display:flex}.evaluation-survey-config{background:var(--white);border:1px solid #dfe5ee;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 22px;margin-top:18px;padding:24px;display:grid}.evaluation-survey-config h2{margin:4px 0 5px;font-size:19px}.evaluation-survey-config p{color:var(--muted);margin:0;font-size:13px}.evaluation-survey-config>label:not(.survey-toggle){color:#3f4b5e;grid-column:1;gap:8px;font-size:15px;font-weight:700;display:grid}.evaluation-survey-config select{background:var(--white);color:#273244;border:1px solid #d7dde6;border-radius:8px;min-height:46px;padding:0 13px}.survey-toggle{color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.survey-toggle input{width:38px;height:20px;accent-color:var(--primary)}.inline-quality-metrics{border-top:1px solid #e7ebf0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px;display:grid}.inline-quality-metrics span{color:var(--muted);background:#f7f9fc;border-radius:9px;gap:3px;padding:11px;font-size:13px;display:grid}.inline-quality-metrics strong{color:#253044;font-size:17px}.post-evaluation-survey{background:var(--white);border:1px solid #d9e1ed;border-radius:14px;margin-top:22px;padding:26px}.post-evaluation-survey h2{margin:5px 0 7px;font-size:21px}.post-evaluation-survey p{color:var(--muted);margin:0 0 18px;font-size:13px}.survey-completed{color:#16875d;align-items:center;gap:7px;font-size:13px;display:inline-flex}.pending-surveys{margin-top:34px}.pending-surveys .section-heading h2{margin-bottom:14px}.pending-surveys article{background:var(--white);border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.pending-surveys article>svg{color:#ef8d32}.pending-surveys strong{color:#b56821;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.pending-surveys h3{margin:3px 0;font-size:14px}.pending-surveys p{color:var(--muted);margin:0;font-size:13px}.pending-surveys a{color:var(--primary);align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.student-survey-page{width:min(820px,100% - 40px);margin:0 auto;padding:46px 0 80px}.student-survey-page>header{margin:30px 0 22px}.student-survey-page>header h1{margin:7px 0;font-size:clamp(30px,4vw,34px);line-height:1.15}.student-survey-page>header p{color:var(--muted);font-size:13px}.survey-form{gap:24px;display:grid}.survey-form fieldset{border-radius:var(--card-radius);background:var(--white);border:1px solid #dfe5ed;margin:0;padding:24px}.survey-form legend{color:#263247;align-items:center;gap:10px;width:100%;font-size:18px;font-weight:750;line-height:1.45;display:flex}.survey-form legend>span{width:25px;height:25px;color:var(--primary);background:#edf2ff;border-radius:50%;place-items:center;font-size:13px;display:grid}.survey-form legend small{color:#5f6b7d;margin-left:auto;font-size:13px;font-weight:600}.survey-scale{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.survey-scale label{cursor:pointer}.survey-scale input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.survey-scale span{color:#435066;border:1px solid #cbd3df;border-radius:8px;place-items:center;min-width:46px;height:46px;padding:0 10px;font-size:16px;font-weight:750;display:grid}.survey-scale input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}.survey-options{gap:7px;margin-top:13px;display:grid}.survey-options label{color:#394559;border:1px solid #d8dee7;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:16px;display:flex}.survey-form textarea{resize:vertical;border:1px solid #d7deea;border-radius:8px;width:100%;margin-top:13px;padding:12px}.survey-form>.button{justify-self:end;margin-top:7px}.survey-thanks{text-align:center;background:#f3fbf7;border:1px solid #cce9dd;border-radius:15px;margin-top:25px;padding:38px}.survey-thanks>svg{color:#16875d}.survey-thanks h2{margin:10px 0 5px}.survey-thanks p{color:var(--muted);margin:0 0 18px}.quality-page{padding-bottom:70px}.quality-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.quality-header h1{margin:6px 0;font-size:34px;line-height:1.15}.quality-header p{color:var(--muted);margin:0}.quality-tabs{background:var(--white);border:1px solid #dfe5ed;border-radius:11px;gap:3px;margin-bottom:18px;padding:4px;display:inline-flex}.quality-tabs button{color:#526075;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:750}.quality-tabs button.active{color:var(--primary);background:#eaf0ff}.quality-list{gap:14px;display:grid}.quality-card{background:var(--white);border-radius:15px;padding:22px;box-shadow:0 3px 16px #1e2b410d}.quality-card-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.quality-card-title>svg{color:var(--primary)}.quality-card-title span{color:#5e697b;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.quality-card-title h2{margin:5px 0 0;font-size:18px;line-height:1.4}.quality-card-title button{width:40px;height:40px;color:var(--primary);cursor:pointer;background:#f0f4fb;border:0;border-radius:8px;place-items:center;display:grid}.quality-card-actions{align-items:center;gap:8px;display:flex}.quality-card-actions .button{width:auto;min-height:40px;padding:0 13px;display:inline-flex}.quality-filterbar{background:var(--white);border:1px solid #e2e5e9;border-radius:14px;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(128px,1fr));gap:9px;margin-bottom:14px;padding:13px;display:grid}.quality-filterbar select,.quality-filterbar>input,.quality-search{background:var(--white);color:#465369;min-width:0;min-height:44px;font:inherit;border:1px solid #d8dee7;border-radius:9px;font-size:13px}.quality-filterbar>input{padding:0 9px}.quality-filterbar select{padding:0 10px}.quality-search{align-items:center;gap:8px;padding:0 11px;display:flex}.quality-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0}.quality-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.quality-metrics>div{border:1px solid #e5e9ef;border-radius:10px;gap:4px;padding:14px;display:grid}.quality-metrics strong{color:#243044;font-size:21px}.quality-metrics span{color:#5f6a7d;font-size:14px}.quality-metrics.compact{margin:5px 0 18px}.survey-builder-modal{width:min(780px,100vw - 30px);max-height:calc(100vh - 40px);overflow:auto}.quality-detail-modal{width:min(1120px,100vw - 30px);max-height:calc(100vh - 40px);overflow:auto}.quality-detail-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.quality-detail-tabs{background:#f0f2f5;border-radius:10px;gap:3px;margin:18px 0 0;padding:4px;display:inline-flex}.quality-detail-tabs button{color:#59667a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:700}.quality-detail-tabs button.active{background:var(--white);color:var(--primary);box-shadow:0 2px 8px #20304a14}.quality-results-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quality-results-grid>section{border:1px solid #e2e6ec;border-radius:11px;padding:17px}.quality-results-grid h3{margin:0 0 12px;font-size:16px}.quality-results-grid p{color:#536076;margin:8px 0;font-size:13px;line-height:1.5}.quality-wide-result{grid-column:1/-1}.quality-teacher-result{background:#f7f5ff;border-radius:9px;gap:5px;padding:12px;display:grid}.quality-teacher-result p{justify-content:space-between;gap:12px;margin:0;display:flex}.quality-teacher-result small{color:#697488}.quality-privacy-note{color:#748094;font-size:12px}.builder-required,.checkbox-label,.gallery-check{color:#3f4b5e;grid-template-columns:none;align-items:center;gap:8px;font-size:15px;display:flex}.survey-template-workspace{z-index:20;background:var(--cream);grid-template-rows:auto auto auto minmax(0,1fr);display:grid;position:fixed;inset:0 0 0 238px;overflow:hidden}.sidebar-collapsed .survey-template-workspace{left:76px}.survey-editor-header{background:#fffffff7;border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px clamp(24px,3vw,44px);display:flex}.survey-editor-heading{min-width:0}.survey-editor-back{color:#788395;cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:14px;font-weight:650}.survey-editor-back:hover{color:var(--primary)}.survey-editor-heading>div{align-items:center;gap:12px;display:flex}.survey-editor-heading h1{color:#202c3e;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(28px,2.6vw,32px);line-height:1.15;overflow:hidden}.survey-status{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.survey-status.active{color:#247656;background:#eaf7f1}.survey-status.archived{color:#93601f;background:#fff4df}.survey-editor-actions{align-items:center;gap:9px;display:flex}.survey-overflow-menu{position:relative}.survey-overflow-menu summary{background:var(--white);color:#59667a;cursor:pointer;border:1px solid #d8dee7;border-radius:8px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.survey-overflow-menu summary::-webkit-details-marker{display:none}.survey-overflow-menu>div{z-index:8;background:var(--white);border:1px solid #dfe4eb;border-radius:10px;gap:2px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 34px #1c273926}.survey-overflow-menu>div button{color:#4c596c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:14px;display:flex}.survey-overflow-menu>div button:hover{background:#f3f6fa}.survey-template-settings{background:var(--white);border:1px solid #dde3eb;border-radius:11px;margin:15px clamp(24px,3vw,44px) 0}.survey-template-settings summary{color:#46546a;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:15px;font-weight:720;list-style:none;display:flex}.survey-template-settings summary span{align-items:center;gap:8px;display:flex}.survey-template-settings summary::-webkit-details-marker{display:none}.survey-template-settings[open] summary>svg{transform:rotate(180deg)}.survey-template-settings>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:2px 16px 16px;display:grid}.survey-template-settings label,.survey-section-settings label,.survey-question-form label,.survey-editor-mobile-section label{color:#465369;gap:7px;font-size:15px;font-weight:700;display:grid}.survey-template-workspace input,.survey-template-workspace textarea,.survey-template-workspace select{font-size:16px}.survey-template-settings textarea{height:46px;min-height:46px}.survey-editor-layout{grid-template-columns:244px minmax(0,1fr);gap:20px;min-height:0;padding:20px clamp(24px,3vw,44px) 28px;display:grid;overflow:hidden}.survey-section-navigation{background:var(--white);border:1px solid #e0e5ec;border-radius:14px;flex-direction:column;min-height:0;padding:16px 12px;display:flex;overflow:hidden}.survey-section-nav-head{border-bottom:1px solid #edf0f4;padding:0 7px 12px}.survey-section-nav-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-section-nav-head span{color:#3f4c60;font-size:15px;font-weight:780}.survey-section-nav-head strong{min-width:26px;height:26px;color:var(--primary);background:#edf2ff;border-radius:999px;place-items:center;font-size:13px;display:grid}.survey-sections-close{display:none}.survey-section-navigation nav{gap:4px;margin:10px 0;display:grid;overflow-y:auto}.survey-section-navigation nav button{color:#4d596c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;width:100%;min-height:62px;padding:10px 11px;display:grid}.survey-section-navigation nav button:hover{background:#f5f7fa}.survey-section-navigation nav button.active{color:var(--primary);background:#eaf0ff}.survey-section-navigation nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.survey-section-navigation nav button span{color:#7b8696;font-size:13px}.survey-section-navigation nav button.active span{color:#6681cb}.survey-add-section{color:#536177;cursor:pointer;background:#fafcff;border:1px dashed #bdc8d8;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:auto;font-size:14px;font-weight:700;display:flex}.survey-add-section:hover{color:var(--primary);border-color:#8aa5e9}.survey-section-editor{background:var(--white);border:1px solid #e0e5ec;border-radius:14px;min-width:0;min-height:0;padding:28px clamp(22px,3vw,38px) 38px;overflow-y:auto}.survey-sections-toggle,.survey-editor-mobile-section{display:none}.survey-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.survey-section-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:780}.survey-section-heading h2{color:#263347;letter-spacing:-.025em;margin:5px 0 7px;font-size:24px;line-height:1.2}.survey-section-heading p{color:#6b7687;max-width:720px;margin:0;font-size:14px;line-height:1.55}.survey-section-order,.survey-question-order{gap:4px;display:flex}.survey-section-order button,.survey-question-order button{background:var(--white);color:#69768a;cursor:pointer;border:1px solid #dce2ea;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.survey-section-order button:disabled,.survey-question-order button:disabled{opacity:.3;cursor:default}.survey-section-settings{border-bottom:1px solid #e7ebf0;margin:20px 0 18px}.survey-section-settings summary{color:#536178;cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 2px;font-size:14px;font-weight:700;list-style:none;display:flex}.survey-section-settings summary::-webkit-details-marker{display:none}.survey-section-settings>div{grid-template-columns:1fr 1.5fr;gap:14px;padding:10px 0 20px;display:grid}.survey-section-settings .builder-required{grid-column:1/-1}.survey-question-list{gap:14px;display:grid}.survey-question-row{background:#fdfefe;border:1px solid #e2e6ec;border-radius:12px;padding:18px 19px;transition:border .15s,box-shadow .15s}.survey-question-row.editing{border-color:#b8c9f2;box-shadow:0 6px 22px #29488c12}.survey-question-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.survey-question-copy{min-width:0}.survey-question-copy>span{color:#8690a0;font-size:13px;font-weight:720}.survey-question-copy p{color:#2f3b4e;margin:5px 0 6px;font-size:16px;line-height:1.45}.survey-question-copy small{color:#6f7b8e;font-size:13px}.survey-question-actions{flex:none;align-items:center;gap:7px;display:flex}.survey-edit-question{background:var(--white);color:#4f5d73;cursor:pointer;border:1px solid #d7dfeb;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.survey-edit-question:hover{color:var(--primary);border-color:#aebfe9}.question-menu summary{width:38px;height:38px}.survey-question-form{border-top:1px solid #e6eaf0;grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr);gap:15px;margin-top:18px;padding-top:18px;display:grid}.survey-question-help,.survey-question-required{grid-column:1/-1}.survey-question-required{width:fit-content}.survey-add-question{margin-top:18px}.survey-editor-mobile-section{margin:14px 18px 0}.template-preview{max-height:calc(100vh - 40px);transition:width .2s;overflow:auto}.template-preview.desktop{width:min(850px,100vw - 30px)}.template-preview.tablet{width:min(650px,100vw - 30px)}.template-preview.mobile{width:min(390px,100vw - 20px)}.template-preview>section{border:1px solid #e0e5ec;border-radius:10px;margin-top:13px;padding:17px}.template-preview>section h3{margin:0 0 5px;font-size:14px}.template-preview>section p{color:#69768a;font-size:13px}.template-preview fieldset{border:1px solid #e0e5ec;border-radius:9px;margin:13px 0 0;padding:15px}.template-preview fieldset legend{color:#344055;padding:0 5px;font-size:14px}.preview-switch{gap:5px;margin-bottom:14px;display:flex}.preview-switch button{background:var(--white);color:#536076;cursor:pointer;border:1px solid #dce2eb;border-radius:7px;padding:8px 11px;font-size:14px;font-weight:750}.schedule-extension{border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:18px 0;padding:15px;display:grid}.schedule-extension label{color:#3f4b5e;gap:8px;font-size:15px;font-weight:750;display:grid}.compliance-list{background:#f7f9fc;border-radius:9px;max-height:220px;padding:12px;overflow:auto}.compliance-list p{color:#59667a;border-bottom:1px solid #e4e8ee;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:12px;margin:0;padding:10px 8px;font-size:13px;display:grid}.compliance-list p:last-child{border-bottom:0}.compliance-list p>span:first-child{gap:3px;display:grid}.compliance-list p small{color:#7b8697}.survey-compliance-state{text-transform:uppercase;background:#eef1f5;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:700}.survey-compliance-state.completed{color:#287348;background:#e5f3e9}.survey-compliance-state.overdue{color:#a13d33;background:#fae8e5}.survey-progress{margin:15px 0}.survey-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.survey-progress .progress-track{background:#e5eaf1;border-radius:9px;height:7px;overflow:hidden}.survey-progress .progress-track>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.survey-step,.teacher-survey-block{gap:13px;display:grid}.teacher-survey-block{border:1px solid #e1e6ed;border-radius:10px;margin-top:15px;padding:14px}.survey-builder-questions{gap:9px;display:grid}.survey-builder-questions fieldset{border:1px solid #e1e6ed;border-radius:10px;grid-template-columns:2fr 1fr;gap:11px;margin:0;padding:16px;display:grid;position:relative}.survey-builder-questions legend{color:#687589;padding:0 5px;font-size:13px;font-weight:750}.survey-builder-questions label{gap:6px;display:grid}.survey-builder-questions input,.survey-builder-questions select{border:1px solid #d8dee8;border-radius:8px;min-height:46px;padding:0 13px}.survey-builder-questions .builder-required{grid-column:1;align-items:center;display:flex}.survey-builder-questions .builder-required input{min-height:0}.builder-remove{color:#b84b53;cursor:pointer;background:0 0;border:0;gap:4px;font-size:13px;display:flex;position:absolute;bottom:12px;right:12px}.quality-response-list{gap:10px;display:grid}.quality-response-list article{border:1px solid #e1e6ed;border-radius:10px;padding:15px}.quality-response-list article>div{justify-content:space-between;gap:12px;display:flex}.quality-response-list article span{color:var(--muted);font-size:13px}.quality-response-list dl{gap:7px;margin:13px 0 0;display:grid}.quality-response-list dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;display:grid}.quality-response-list dt{color:#677488}.quality-response-list dd{color:#253044;margin:0;font-weight:750}.academic-calendar-page{width:min(1320px,100% - 50px);margin:0 auto;padding:48px 0 80px}.calendar-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.calendar-header h1{margin:6px 0;font-size:34px;line-height:1.15}.calendar-header p{color:var(--muted);margin:0}.calendar-toolbar{background:var(--white);border:1px solid #e0e5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 12px;padding:8px;display:flex}.calendar-today,.calendar-filter{background:var(--white);color:#354156;cursor:pointer;border:1px solid #dfe4eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.calendar-filter.active{color:var(--primary);background:#edf2ff;border-color:#b9c9f8}.calendar-filters{background:var(--white);border:1px solid #e0e5ec;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.calendar-filters select{background:var(--white);color:#465267;min-width:0;min-height:42px;font:inherit;border:1px solid #dce2ea;border-radius:8px;padding:0 10px;font-size:13px}.calendar-legend{color:#657186;flex-wrap:wrap;gap:15px;margin:0 2px 13px;font-size:13px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend span:before{content:"";background:#5678e8;border-radius:50%;width:8px;height:8px}.calendar-legend .survey:before{background:#8b5cf6}.calendar-legend .tutoring:before{background:#159a7a}.calendar-legend .rotation:before{background:#df8429}.calendar-legend .manual:before{background:#708096}.calendar-view-switch{gap:3px;display:flex}.calendar-view-switch button{color:#6a7587;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:14px;font-weight:750}.calendar-view-switch button.active{color:var(--primary);background:#eaf0ff}.calendar-period{align-items:center;gap:12px;display:flex}.calendar-period strong{color:#303b4d;text-align:center;text-transform:capitalize;min-width:145px;font-size:13px}.calendar-period button{color:#556176;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.calendar-month{background:var(--white);border:1px solid #dfe4eb;border-radius:13px;overflow:hidden}.calendar-month>header{border-bottom:1px solid #e1e6ed;grid-template-columns:repeat(7,1fr);height:38px;display:grid}.calendar-month>header span{color:#788395;text-transform:uppercase;place-items:center;font-size:13px;font-weight:750;display:grid}.calendar-month-body{display:block}.calendar-month-week{border-bottom:1px solid #edf0f4;min-height:154px;position:relative}.calendar-month-week:last-child{border-bottom:0}.calendar-month-cells{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;inset:0}.calendar-month-cells>section{border-right:1px solid #edf0f4;min-width:0;padding:7px 8px}.calendar-month-cells>section:last-child{border-right:0}.calendar-month-cells>section>strong{color:#566276;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.calendar-month-cells>section.outside{background:#fafbfc}.calendar-month-cells>section.outside>*{opacity:.48}.calendar-month-cells>section.today>strong{background:var(--primary);color:#fff;border-radius:50%}.calendar-month-day-items{padding-top:52px}.calendar-month-day-items>small{color:var(--muted);padding:4px 6px;font-size:12px;font-weight:700;display:block}.calendar-month-ribbons{z-index:2;pointer-events:none;position:absolute;inset:0}.calendar-ribbon{z-index:2;color:#935316;cursor:pointer;pointer-events:auto;height:21px;font:inherit;text-align:left;background:#fff0dc;border:0;border-radius:5px;align-items:center;gap:2px;padding:0 6px;font-size:11px;font-weight:750;display:flex;position:absolute;overflow:hidden}.calendar-ribbon span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-ribbon.rotation{color:#975111;background:#ffeedb;box-shadow:inset 3px 0 #df8429}.calendar-ribbon.manual,.calendar-ribbon.class,.calendar-ribbon.academic_event{color:#4b5a70;background:#edf1f6;box-shadow:inset 3px 0 #708096}.calendar-event-card{background:#f3f6ff;border-left:3px solid #3867ef;border-radius:9px;gap:5px;min-width:0;padding:14px;display:grid;position:relative}.calendar-event-card.online_session{background:#f7f4ff;border-color:#8b5cf6}.calendar-event-card.evaluation{background:#f3f6ff;border-color:#3867ef}.calendar-event-card.survey{background:#f7f4ff;border-color:#8b5cf6}.calendar-event-card.tutoring{background:#effaf7;border-color:#159a7a}.calendar-event-card.rotation{background:#fff8ef;border-color:#df8429}.calendar-event-card.academic_event{background:#fff8ef;border-color:#e18a2d}.calendar-event-card.deadline,.calendar-event-card.evaluation_close{background:#fff4f4;border-color:#d6525b}.calendar-event-card.evaluation_open{background:#effaf5;border-color:#1b9b6a}.calendar-event-card.other{background:#f4f6f8;border-color:#708096}.calendar-event-card.cancelled{opacity:.55;text-decoration:line-through}.calendar-event-time{color:#637087;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.calendar-event-card>strong{color:#273348;text-overflow:ellipsis;font-size:13px;overflow:hidden}.calendar-event-card>span,.calendar-event-card>p{color:#758094;margin:0;font-size:13px}.calendar-event-meta{flex-wrap:wrap;gap:10px;display:flex}.calendar-event-meta span,.calendar-event-meta a{color:#56657a;align-items:center;gap:4px;font-size:13px;display:inline-flex}.calendar-event-card>em{color:#b33d46;font-size:13px;font-style:normal;font-weight:750}.calendar-event-hit{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.calendar-event-card>.calendar-event-edit{z-index:2;background:var(--white);width:28px;height:28px;color:var(--primary);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #1e283c14}.calendar-event-card a{z-index:2;position:relative}.calendar-event-card.compact{gap:1px;margin-top:4px;padding:6px 7px}.calendar-event-card.compact .calendar-event-time{font-size:11px}.calendar-event-card.compact>strong{white-space:nowrap;padding-right:18px;font-size:12px}.calendar-event-card.milestone_start{background:#effaf5;border-color:#1b9b6a}.calendar-event-card.milestone_end{background:#fff4f4;border-color:#d6525b}.calendar-event-card.compact>.calendar-event-edit{width:20px;height:20px;top:5px;right:5px}.calendar-week{background:var(--white);border:1px solid #dfe4eb;border-radius:13px;overflow:hidden}.calendar-week-header{grid-template-columns:62px repeat(7,minmax(92px,1fr));height:56px;display:grid}.calendar-week-header>header{text-align:center;border-bottom:1px solid #e7ebf0;border-left:1px solid #e7ebf0;place-content:center;gap:2px;padding:8px;display:grid}.calendar-week-header>header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.calendar-week-header>header strong{place-items:center;width:26px;height:26px;margin:auto;font-size:15px;display:grid}.calendar-week-header>header.today strong{background:var(--primary);color:#fff;border-radius:50%}.calendar-week-gutter{color:#8a94a4;text-align:right;text-transform:uppercase;align-items:center;padding:8px 7px;font-size:10px;font-weight:700;display:grid}.calendar-week-all-day{border-bottom:1px solid #dfe4eb;grid-template-columns:62px minmax(644px,1fr);min-height:70px;display:grid}.calendar-week-all-day-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-height:70px;display:grid;position:relative}.calendar-week-all-day-grid>div:not(.calendar-week-ribbons){border-left:1px solid #edf0f4;min-width:0;padding:30px 4px 4px}.calendar-week-all-day-grid .calendar-event-card{min-height:48px;max-height:none;overflow:visible}.calendar-week-all-day-grid .calendar-event-card.compact>strong{white-space:normal;overflow-wrap:anywhere;padding-right:0;line-height:1.25;display:block}.calendar-week-ribbons{z-index:3;pointer-events:none;position:absolute;inset:0}.calendar-week-scroll{grid-template-columns:62px minmax(644px,1fr);max-height:650px;display:grid;position:relative;overflow-y:auto}.calendar-week-times{height:900px;position:relative}.calendar-week-times time{color:#8a94a4;text-align:right;height:60px;padding:0 8px;font-size:11px;display:block;transform:translateY(-7px)}.calendar-week-grid{grid-template-columns:repeat(7,minmax(92px,1fr));height:900px;display:grid}.calendar-week-day{background-image:repeating-linear-gradient(#fff 0 59px,#edf0f4 60px);border-left:1px solid #e7ebf0;min-width:0;height:900px;position:relative}.calendar-week-position{z-index:1;min-height:28px;position:absolute;left:4px;right:4px}.calendar-week-position .calendar-event-card{height:100%;margin:0;overflow:hidden}.calendar-agenda{background:var(--white);border-radius:13px;padding:8px 22px 22px}.agenda-row{border-bottom:1px solid #e8ecf1;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.agenda-row:last-child{border:0}.agenda-row>time{color:#536075;text-transform:capitalize;padding:12px 0;font-size:13px;font-weight:750}.calendar-empty{border:1px dashed var(--border);background:var(--surface-soft);color:var(--muted);text-align:left;border-radius:12px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:16px 24px;margin-top:10px;padding:26px 28px;display:grid}.calendar-empty-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.calendar-empty-copy{min-width:0}.calendar-empty h2{color:var(--ink);margin:0 0 4px;font-size:18px}.calendar-empty p{margin:0;line-height:1.55}.calendar-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-empty-actions .button{white-space:nowrap;min-height:42px;padding-inline:13px}.calendar-empty-context{border-top:1px solid var(--border);grid-column:2/-1;padding-top:12px;font-size:12px}@media (max-width:1100px){.calendar-empty{grid-template-columns:auto minmax(0,1fr)}.calendar-empty-actions{grid-column:1/-1;justify-content:flex-start}.calendar-empty-context{grid-column:1/-1}}.calendar-event-modal{width:min(720px,100vw - 30px);max-height:calc(100vh - 32px);overflow:auto}.calendar-event-modal form>label{gap:6px;display:grid}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-form-grid label{color:#3f4b5e;gap:8px;font-size:15px;font-weight:700;display:grid}.calendar-event-modal input,.calendar-event-modal select,.calendar-event-modal textarea{background:var(--white);color:#273247;border:1px solid #d8dee7;border-radius:8px;min-height:46px;padding:10px 13px}.calendar-event-modal textarea{resize:vertical}.calendar-online-field{grid-column:1/-1}.calendar-all-day{align-content:center;grid-template-columns:auto 1fr!important}.calendar-all-day input{width:18px;min-height:18px}.modal-actions .button.danger{background:#fff5f5;border-color:#f0c9cd;margin-right:auto}.calendar-delete{margin-right:0!important}.calendar-detail-modal{width:min(640px,100vw - 30px);max-height:calc(100vh - 32px);padding:0;overflow:auto}.calendar-detail-modal .modal-head{border-bottom:1px solid #e7ebf0;margin:0;padding:26px 28px 22px}.calendar-detail-modal .modal-head h2{margin-top:7px}.calendar-detail-body{padding:22px 28px 4px}.calendar-detail-context{gap:18px;display:grid}.calendar-detail-scope{gap:5px;display:grid}.calendar-detail-scope strong{color:#334056;font-size:15px;line-height:1.45}.calendar-detail-scope span{color:#788395;font-size:14px;line-height:1.45}.calendar-detail-meta{background:#f8faff;border:1px solid #e6eaf0;border-radius:10px;flex-wrap:wrap;gap:9px 18px;padding:14px 16px;display:flex}.calendar-detail-meta span{color:#657186;align-items:center;gap:7px;font-size:13px;line-height:1.45;display:inline-flex}.calendar-detail-meta svg{color:#748197;flex:none}.calendar-detail-description{border-top:1px solid #e7ebf0;padding-top:18px}.calendar-detail-description>span{color:#7c8797;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.calendar-detail-description p{color:#566276;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.calendar-detail-modal dl{border-top:1px solid #e7ebf0;margin:18px 0 0}.calendar-detail-modal dl>div{border-bottom:1px solid #edf0f4;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.calendar-detail-modal dt{color:#788395;font-size:13px}.calendar-detail-modal dd{color:#2d394d;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.calendar-detail-actions{background:#fbfcfe;border-top:1px solid #e7ebf0;flex-wrap:wrap;margin-top:22px;padding:18px 28px}.calendar-detail-actions .button{min-height:42px}.calendar-detail-actions .calendar-external-link{margin-left:auto}.upcoming-events{margin-top:34px}.upcoming-events .section-heading h2{margin-bottom:13px}.upcoming-events article{background:var(--white);border:1px solid #e0e5ec;border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.upcoming-events article:first-of-type{border-radius:11px 11px 0 0}.upcoming-events article>svg{color:var(--primary)}.upcoming-events article>div{gap:4px;display:grid}.upcoming-events article strong{color:#2d394d;font-size:13px}.upcoming-events article span{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.upcoming-events>a{min-height:38px;color:var(--primary);background:#f8faff;border:1px solid #e0e5ec;border-radius:0 0 11px 11px;justify-content:flex-end;align-items:center;gap:5px;padding:0 16px;font-size:13px;font-weight:750;display:flex}.assigned-teachers{gap:7px;margin:16px 0 0 31px;display:grid}.assigned-teachers>p{color:#89929e;margin:0;font-size:13px}.assigned-teacher{background:#f7f9fb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.assigned-teacher>svg{color:#677487}.assigned-teacher>div{gap:2px;display:grid}.assigned-teacher strong{color:#3f4b5d;font-size:13px}.assigned-teacher span{color:#84909e;font-size:13px}.assigned-teacher button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:14px;font-weight:700}.teacher-row{cursor:default}.teacher-row:hover{background:var(--white)}.student-campus-shell{background:#f4f6f8;min-height:100vh}.student-campus-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dfe3e8;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.student-campus-header nav{align-items:center;gap:8px;height:100%;display:flex}.student-campus-header nav a{color:#596577;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:650;display:inline-flex}.student-campus-header nav a:hover,.student-campus-header nav a.active{color:var(--primary);background:#edf2ff}.student-account{justify-self:end;align-items:center;gap:8px;display:flex}.student-account>span{width:34px;height:34px;color:var(--primary);background:#eaf0ff;border-radius:9px;place-items:center;font-size:13px;font-weight:760;display:grid}.student-account button{color:#6d7785;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.student-account button:hover{background:#eef1f5}.student-campus-main{min-height:calc(100vh - 72px)}.student-home{width:min(1120px,100% - 40px);margin:0 auto;padding:70px 0 90px}.student-home>h1{color:#253145;letter-spacing:-.035em;margin:10px 0;font-size:34px;line-height:1.15}.student-home-intro{color:#707b8b;margin:0 0 44px;font-size:15px}.student-home>h2{margin:44px 0 17px;font-size:19px}.student-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-study-grid.single-study{grid-template-columns:minmax(0,820px);justify-content:center}.student-study-card{border-radius:var(--card-radius);background:var(--white);border:1px solid #e0e4e9;flex-direction:column;min-height:245px;padding:28px;display:flex;box-shadow:0 8px 28px #1c293d0b}.study-card-icon{border-radius:10px;width:46px;height:46px;margin-bottom:28px}.student-study-card>span{color:#89929f;letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:760}.student-study-card h2{margin:8px 0;font-size:20px;line-height:1.25}.student-study-card p{color:#6c7788;margin:0}.student-study-card a{width:fit-content;color:var(--primary);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:720;display:inline-flex}.study-progress{gap:9px;margin:24px 0 18px;display:grid}.study-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.study-progress strong{color:#344154;font-size:13px}.study-progress span{color:#7a8594;font-size:13px}.progress-track{background:#e8ecf1;border-radius:99px;width:100%;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s;display:block}.formation-complete{color:#237551;margin:0 0 16px;font-size:13px}.no-studies{color:#7d8794;text-align:center;border:1px dashed #ccd2da;border-radius:14px;grid-column:1/-1;justify-items:center;padding:60px 25px;display:grid}.no-studies h2{color:#445064;margin:13px 0 5px;font-size:17px}.no-studies p{margin:0}.student-account-card{background:var(--white);border-radius:14px;grid-template-columns:130px 1fr;gap:17px;width:min(560px,100%);margin-top:35px;padding:25px;display:grid}.student-account-card span{color:#7b8593}.account-page{width:min(1040px,100% - 64px);margin:0 auto;padding:56px 0 84px}.account-page>h1{letter-spacing:-.025em;margin:7px 0 8px;font-size:38px;font-weight:800;line-height:1.08}.account-page-intro{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.55}.account-settings{width:100%}.account-profile-card{background:var(--white);border:1px solid #ddd8ce;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #241f170a}.account-profile-card>header{border-bottom:1px solid #ebe7df;align-items:flex-start;gap:14px;padding:25px 28px;display:flex}.account-profile-card>header h2{letter-spacing:-.015em;margin:4px 0 3px;font-size:21px;font-weight:800}.account-profile-card>header p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.account-section-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.account-avatar{color:var(--primary);background:#eaf0ff;border-radius:22%;flex:none;place-items:center;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar strong{letter-spacing:-.02em;font-size:13px;font-weight:800}.account-photo-row>.account-avatar strong{font-size:24px}.sidebar-footer>.account-avatar{border-radius:10px}.student-account>.account-avatar{border-radius:9px;width:34px!important;height:34px!important}.account-photo-row{border-bottom:1px solid #ebe7df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.account-photo-row>div:not(.account-photo-actions){gap:3px;min-width:0;display:grid}.account-photo-row>div>strong{text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.account-photo-row>div>span{color:#657083;font-size:13.5px}.account-photo-row>div>small{color:var(--muted);margin-top:4px;font-size:12px}.account-photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-photo-actions label{cursor:pointer}.button.danger{color:var(--danger)}.account-profile-form{padding:26px 28px 28px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-form-grid label{align-content:start;gap:7px;min-width:0;display:grid}.account-form-grid label>span{color:#363b45;font-size:13.5px;font-weight:700}.account-form-grid :is(input,textarea){background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #d9d4ca;border-radius:9px;padding:10px 13px;font:500 15px Montserrat,sans-serif}.account-form-grid textarea{resize:vertical;min-height:104px;line-height:1.5}.account-form-grid :is(input,textarea):focus{border-color:#8ba7f8;outline:3px solid #2860f51f}.account-bio-field{grid-column:1/-1}.account-security-block{background:#f7f9fd;border:1px solid #e1e5ee;border-radius:12px;margin-top:26px;padding:21px}.account-security-block>header{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.account-security-block>header>svg{color:var(--primary);flex:none;margin-top:1px}.account-security-block>header>div{gap:3px;display:grid}.account-security-block>header strong{font-size:15px}.account-security-block>header span{color:var(--muted);font-size:12.5px;line-height:1.45}.account-feedback{border-radius:8px;width:fit-content;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:650}.account-feedback.error{color:var(--danger);background:#fff0f0}.account-feedback.success{color:var(--success);background:#e9f6ee}.account-save,.account-page>.notification-preferences{margin-top:22px}.campus-access-error{color:var(--danger);background:#fff0f0;border-radius:10px;padding:22px}.student-reader-actions{align-items:center;gap:8px;display:flex}.student-reader-actions>a{color:#586576;border:1px solid #d8dee7;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:680;display:inline-flex}.student-reader-font-controls{color:#697587;background:#f8fafce6;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:3px 4px 3px 9px;font-size:11px;font-weight:750;display:inline-flex}.student-reader-font-controls>span{letter-spacing:.02em;margin-right:2px}.student-reader-font-controls button{color:#596779;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:29px;height:27px;padding:0 5px;font:750 12px Montserrat,sans-serif}.student-reader-font-controls button:hover,.student-reader-font-controls button:focus-visible{color:var(--primary);background:#eaf0ff;outline:none}.student-reader-font-controls button[aria-pressed=true]{color:var(--primary);background:#dfe9ff;box-shadow:inset 0 0 0 1px #bfd0fa}.teacher-campus-shell{background:#f3f5f7}.teacher-home{max-width:1080px}.teacher-course-card{min-height:230px}.teacher-course-page{width:min(1120px,100% - 40px);margin:0 auto;padding:48px 0 85px}.teacher-back{color:#637083;align-items:center;gap:6px;margin-bottom:25px;font-size:13px;font-weight:680;display:inline-flex}.teacher-course-header{margin-bottom:34px}.teacher-course-header h1{color:#283548;letter-spacing:-.035em;margin:9px 0 8px;font-size:34px;line-height:1.15}.teacher-course-header p{color:#758091;margin:0}.teacher-students-section,.teacher-progress-summary,.teacher-academic-progress{background:var(--white);border:1px solid #e0e4e9;border-radius:14px;padding:25px;box-shadow:0 8px 28px #1c293d09}.teacher-students-section>.section-heading{justify-content:space-between;align-items:center;display:flex}.teacher-student-count{color:#687587;align-items:center;gap:6px;font-size:13px;display:inline-flex}.teacher-students-table{border:1px solid #e4e7eb;border-radius:10px;overflow:hidden}.teacher-students-table>header,.teacher-student-row{grid-template-columns:minmax(230px,1.4fr) minmax(130px,.7fr) 100px 170px 20px;align-items:center;gap:16px;display:grid}.teacher-students-table>header{color:#89929f;letter-spacing:.07em;text-transform:uppercase;background:#f8f9fb;min-height:40px;padding:0 16px;font-size:13px;font-weight:760}.teacher-student-row{color:#606c7c;border-top:1px solid #eaedf0;min-height:74px;padding:10px 16px;font-size:13px}.teacher-student-row:hover{background:#f8faff}.teacher-progress-cell{gap:7px;display:grid}.teacher-progress-cell strong{color:#344154;font-size:13px}.teacher-progress-cell .progress-track{height:5px}.teacher-progress-summary{width:min(720px,100%);margin-bottom:18px}.teacher-progress-summary>div:first-child{justify-content:space-between;align-items:center;display:flex}.teacher-progress-summary>div:first-child span{color:#788494;text-transform:uppercase;font-size:13px;font-weight:750}.teacher-progress-summary>div:first-child strong{color:#2f3e52;font-size:22px}.teacher-progress-summary .progress-track{margin-top:12px}.teacher-progress-summary p{color:#7b8695;margin:10px 0 0;font-size:13px}.teacher-academic-progress{gap:7px;width:min(820px,100%);display:grid}.teacher-progress-node{border:1px solid #e6e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:9px 13px;display:flex}.teacher-progress-node>div{gap:3px;display:grid}.teacher-progress-node>div span{color:#88919e;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:750}.teacher-progress-node>div strong{color:#445064;font-size:13px}.teacher-progress-node.kind-subject{background:#fafbfc}.teacher-progress-node.kind-topic{background:#fcfcfd}.teacher-lesson-state{align-items:center;gap:5px;font-size:13px;font-weight:720;display:inline-flex}.teacher-lesson-state.not_started{color:#818b98}.teacher-lesson-state.in_progress{color:#b56b1e}.teacher-lesson-state.completed{color:#237551}.teacher-node-percentage{color:#58677a;font-size:13px}.course-evaluations-section{background:var(--white);border:1px solid #e0e4e9;border-radius:14px;margin-top:20px;padding:25px;box-shadow:0 8px 28px #1c293d09}.evaluation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.evaluation-list{gap:8px;display:grid}.evaluation-row{border:1px solid #e3e7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:13px 15px;display:grid}.evaluation-row>svg{color:var(--primary)}.evaluation-row h3{color:#3b485a;margin:4px 0 3px;font-size:13px}.evaluation-row p{color:#828c99;margin:0;font-size:13px}.evaluation-status{color:#6f7884;letter-spacing:.05em;text-transform:uppercase;background:#f0f1f3;border-radius:999px;width:fit-content;padding:4px 7px;font-size:13px;font-weight:760}.evaluation-status.published{color:#267452;background:#eaf7f0}.evaluation-empty{color:#858f9c;text-align:center;padding:28px}.evaluation-editor-page{width:min(1050px,100% - 44px);margin:0 auto;padding:42px 0 85px}.evaluation-editor-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.evaluation-editor-header h1{color:#293649;letter-spacing:-.035em;margin:9px 0 0;font-size:34px;line-height:1.15}.evaluation-settings,.evaluation-questions,.evaluation-results{background:var(--white);border:1px solid #dfe4e9;border-radius:13px;margin-top:16px;padding:24px}.evaluation-settings{justify-items:start;gap:18px;display:grid}.evaluation-form-grid{gap:14px;width:100%;display:grid}.evaluation-number-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evaluation-result-policy{border:1px solid #dfe4ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:18px;display:grid}.evaluation-result-policy legend{color:#344154;padding:0 6px;font-size:14px;font-weight:800}.evaluation-result-policy>p{color:#748091;grid-column:1/-1;margin:0 0 4px;font-size:13px}.evaluation-result-policy>label{cursor:pointer;border:1px solid #dfe4ea;border-radius:10px;align-items:flex-start;gap:10px;min-height:78px;padding:14px;display:flex}.evaluation-result-policy>label.selected{background:#f3f6ff;border-color:#85a2eb;box-shadow:inset 0 0 0 1px #85a2eb}.evaluation-result-policy input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.evaluation-result-policy label>span{gap:4px;display:grid}.evaluation-result-policy small{color:#748091;font-weight:500;line-height:1.45}.question-editor-list{gap:9px;display:grid}.question-editor-card{border:1px solid #e3e6ea;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.question-editor-card>span{width:26px;height:26px;color:var(--primary);background:#edf2ff;border-radius:7px;place-items:center;font-size:13px;font-weight:760;display:grid}.question-editor-card h3{color:#3b485a;margin:3px 0 10px;font-size:13px}.question-editor-card ol{color:#6d7888;gap:5px;margin:0;padding-left:20px;font-size:13px;display:grid}.question-editor-card li.correct{color:#237551;font-weight:700}.question-editor-card li small{text-transform:uppercase;background:#e8f5ef;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:13px}.question-editor-card p{color:#8a939f;margin:10px 0 0;font-size:13px}.question-actions{align-items:flex-start;gap:3px;display:flex}.question-actions button{color:#657182;cursor:pointer;background:#f2f4f6;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.question-actions button:disabled{opacity:.3;cursor:default}.question-modal{width:min(650px,100% - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.question-modal fieldset{border:1px solid #dfe3e8;border-radius:9px;margin:0;padding:14px}.question-modal legend{color:#606c7d;padding:0 5px;font-size:13px;font-weight:700}.question-option-edit{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:7px 0;display:grid}.question-option-edit input[type=radio]{width:20px;height:20px}.result-list,.grade-list{gap:8px;display:grid}.result-list article,.grade-list article{border:1px solid #e4e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:15px;min-height:65px;padding:12px 14px;display:grid}.result-list article>div,.grade-list article>div{gap:3px;display:grid}.result-list article span,.grade-list article span{color:#7d8795;font-size:13px}.result-list .passed,.grade-list .passed{color:#237551;font-weight:750}.result-list .failed,.grade-list .failed{color:#a54c4c;font-weight:750}.evaluation-results-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.evaluation-results-heading .section-heading p{color:#748091;max-width:640px;margin:6px 0 0;font-size:13px;line-height:1.55}.results-release-state{color:#805b12;background:#fff4d8;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.results-release-state.published{color:#237551;background:#e9f7f0}.exam-statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.exam-statistics-grid article{background:#fafbfc;border:1px solid #e3e7eb;border-radius:11px;grid-template-columns:auto 1fr;align-content:start;column-gap:8px;min-height:112px;padding:15px;display:grid}.exam-statistics-grid svg{color:var(--primary);grid-row:1/3}.exam-statistics-grid span{color:#778291;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:780}.exam-statistics-grid strong{color:#293649;font-size:23px;line-height:1.25}.exam-statistics-grid small{color:#7d8795;grid-column:1/-1;margin-top:10px}.pending-students-panel{border:1px solid #e3e7eb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:16px;display:flex}.pending-students-panel p{color:#748091;margin:5px 0 0;font-size:13px;line-height:1.55}.pending-students-panel .button{flex:none}.student-evaluations-page,.student-attempt-page{width:min(1000px,100% - 40px);margin:0 auto;padding:48px 0 85px}.exam-header-actions,.attempt-pager{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-count-warning{color:#795714;background:#fff6df;border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:700}.exam-subjects{border:1px solid #dfe4ea;border-radius:10px;gap:9px;padding:14px;display:grid}.exam-subjects label{align-items:center;gap:8px;display:flex}.exam-timer{z-index:5;color:#174c43;background:#edf5f3;border-radius:12px;align-items:center;gap:9px;width:fit-content;margin:16px 0;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 6px 22px #14342f1f}.exam-timer.warning{color:#72500b;background:#fff3d5}.exam-timer.urgent{color:#8b1d1d;background:#ffe4e4}.question-navigator{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.question-navigator button{background:var(--white);border:1px solid #ccd4dc;border-radius:9px;width:38px;height:38px}.question-navigator button.answered{background:#e6f4f1;border-color:#1f7667}.question-navigator button.active{outline:3px solid #1f766733}.attempt-pager{justify-content:space-between;margin-top:16px}.preview-question{border-bottom:1px solid #e7eaee;gap:8px;padding:15px 0;display:grid}.preview-question label{display:block}.review-badge{color:#76580a;background:#fff4d0;border-radius:99px;padding:5px 8px}.exam-result-filters{gap:12px;margin:12px 0 18px;display:flex}.exam-result-filters label{gap:5px;min-width:190px;display:grid}.student-evaluation-list{gap:10px;display:grid}.student-evaluation-card{background:var(--white);border:1px solid #e0e4e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:115px;padding:20px;display:grid}.student-evaluation-card>svg{color:var(--primary)}.student-evaluation-card>div>span{color:#87919e;text-transform:uppercase;font-size:13px;font-weight:750}.student-evaluation-card h2{color:#344154;margin:6px 0;font-size:16px}.student-evaluation-card p{color:#788493;margin:0 0 7px;font-size:13px}.student-evaluation-card>a{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:720;display:inline-flex}.student-evaluation-state{color:#9a641a;font-size:13px}.student-evaluation-state.submitted{color:#237551}.attempt-header{color:#fff;background:#29364b;border-radius:14px;padding:28px}.attempt-header h1{letter-spacing:-.035em;margin:9px 0;font-size:34px;line-height:1.15}.attempt-header p{color:#d3dae5;line-height:1.6}.attempt-header>div{color:#bfc9d7;flex-wrap:wrap;gap:15px;font-size:13px;display:flex}.attempt-start{background:var(--white);border:1px solid #dfe4e9;border-radius:12px;margin-top:18px;padding:25px}.attempt-start h2{margin:0 0 7px;font-size:17px}.attempt-start p{color:#748091;margin:0 0 18px}.attempt-save-state{color:#748091;text-align:right;margin:14px 0;font-size:13px}.student-question-list{gap:14px;display:grid}.student-question{background:var(--white);border:1px solid #dfe4e9;border-radius:14px;margin:0;padding:26px;box-shadow:0 8px 28px #1c293d09}.student-question legend{color:#344154;width:100%;padding:0;font-size:17px;font-weight:700;line-height:1.5}.student-question legend>span{color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-size:13px;display:block}.student-question legend small{color:#89929e;margin-top:5px;font-size:13px;font-weight:500;display:block}.student-question>label{cursor:pointer;border:1px solid #e4e7eb;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:9px 12px;display:flex}.student-question>label:has(input:checked){background:#f3f7ff;border-color:#9bb2e8}.student-question input{width:17px;height:17px}.student-question>label span{font-size:16px}.student-question-heading{background:#fbfcfe;border-bottom:1px solid #e5e8ed;border-radius:14px 14px 0 0;margin:-26px -26px 22px;padding:24px 26px 21px}.student-question-heading>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.student-question-heading h2{color:#293649;letter-spacing:-.015em;max-width:900px;margin:8px 0 0;font-size:clamp(19px,2vw,23px);line-height:1.4}.student-question-options{gap:11px;display:grid}.student-question-options>label{color:#344154;cursor:pointer;border:1px solid #dfe4ea;border-radius:10px;align-items:center;gap:13px;min-height:54px;padding:13px 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.student-question-options>label:hover{background:#fafbff;border-color:#aebde2}.student-question-options>label:has(input:checked){background:#f1f5ff;border-color:#7898e9;box-shadow:inset 0 0 0 1px #7898e9}.student-question-options input{width:20px;height:20px;accent-color:var(--primary);flex:none}.student-question-options span{font-size:16px;font-weight:620;line-height:1.45}.student-question-review{gap:10px;display:grid}.student-question-review-title{color:#293649;font-size:17px;line-height:1.5}.student-question-review p{color:#667386;margin:0;line-height:1.55}.attempt-submit{justify-content:flex-end;margin-top:18px;display:flex}.attempt-result{background:#f4fbf7;border:1px solid #b9dccd;border-radius:15px;align-items:flex-start;gap:18px;margin-top:22px;padding:30px;display:flex;box-shadow:0 8px 28px #1c293d09}.attempt-result.failed{background:#fff7f7;border-color:#e6c1c1}.attempt-result.pending{background:#f4f7ff;border-color:#c9d6f5}.attempt-result-icon{color:#237551;background:#e4f4ec;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.attempt-result.failed .attempt-result-icon{color:#a54c4c;background:#f9e7e7}.attempt-result.pending .attempt-result-icon{color:var(--primary);background:#e4ebfc}.attempt-result-content{flex:1;min-width:0}.attempt-result span{color:#778291;text-transform:uppercase;font-size:13px}.attempt-result h2{color:#2e3b4d;margin:5px 0 10px;font-size:28px;line-height:1.25}.attempt-result p{color:#4f5d70;margin:0;line-height:1.55}.attempt-result-summary{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.attempt-result-summary span{color:#536174;text-transform:none;border-left:1px solid #cfd8d4;padding-left:14px;font-size:14px}.attempt-result-meta{font-size:13px;color:#748091!important;margin-top:9px!important}.grade-list article{background:var(--white);grid-template-columns:auto minmax(0,1fr) auto 90px}.grade-list article>svg{color:var(--primary)}.editor-form{gap:23px;width:min(860px,100% - 54px);margin:0 auto;padding:34px 0 80px;display:grid}.content-label{margin-bottom:-14px}.rich-editor{background:var(--white);border:1px solid #dadde4;border-radius:10px;min-height:470px;position:relative}.editor-toolbar{border-bottom:1px solid var(--border);z-index:8;background:#fafbfc;border-radius:10px 10px 0 0;align-items:center;gap:3px;min-height:47px;padding:6px 8px;display:flex;position:sticky;top:88px}.toolbar-group{align-items:center;gap:2px;display:flex;position:relative}.editor-toolbar button{color:#5d6674;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.editor-toolbar button:hover:not(:disabled),.editor-toolbar button.active{color:var(--primary);background:#e8eefc}.editor-toolbar button:disabled{opacity:.32;cursor:not-allowed}.editor-toolbar select{color:#515b6a;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;width:auto;height:36px;padding:0 28px 0 9px;font-size:16px;font-weight:620}.editor-toolbar select:hover{background-color:var(--white);border-color:#d9dde5}.toolbar-divider{background:#dfe2e7;flex:0 0 1px;width:1px;height:20px;margin:0 4px}.toolbar-popover-shell{position:relative}.toolbar-popover{z-index:30;background:var(--white);border:1px solid #dfe3ea;border-radius:10px;width:318px;padding:14px;position:absolute;top:39px;right:-52px;box-shadow:0 16px 42px #161f2d29}.popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.popover-head strong{font-size:13px}.toolbar-popover .popover-head button{width:27px;height:27px}.toolbar-popover label{font-size:13px}.toolbar-popover input{height:46px}.toolbar-popover .checkbox-label{grid-template-columns:none;align-items:center;gap:8px;margin-top:11px;font-weight:520;display:flex}.toolbar-popover .checkbox-label input{width:20px;height:20px;accent-color:var(--primary)}.popover-error{color:var(--danger);margin:8px 0 0;font-size:13px;line-height:1.4}.popover-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.popover-actions .button{color:#fff;width:auto;padding-inline:13px}.popover-actions .link-remove{width:auto;color:var(--danger);grid:none;align-items:center;gap:5px;margin-right:auto;padding:0 7px;font-size:13px;display:flex}.callout-popover{width:230px;right:-65px}.callout-popover>button[role=menuitem]{grid:none;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:36px;padding:0 9px;font-size:14px;display:flex}.callout-dot{background:#6d8eff;border-radius:50%;width:8px;height:8px}.callout-dot.note{background:#6f9ca6}.callout-dot.important{background:#dc824c}.table-context-toolbar{border-bottom:1px solid var(--border);color:#667081;background:#f6f8fc;align-items:center;gap:5px;min-height:40px;padding:5px 11px;font-size:13px;display:flex}.table-context-toolbar>span:first-child{color:#42506a;text-transform:uppercase;letter-spacing:.07em;margin-right:5px;font-weight:750}.table-context-toolbar button{color:#536071;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;height:29px;padding:0 8px;font-size:14px;display:inline-flex}.table-context-toolbar button:hover:not(:disabled){background:var(--white);color:var(--primary);border-color:#d8dee8}.table-context-toolbar button:disabled{opacity:.35;cursor:not-allowed}.table-context-toolbar button.danger:hover{color:var(--danger)}.table-exit-hint{color:#959ca8;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.prose-editor{color:#283241;outline:none;max-width:780px;min-height:420px;margin:0 auto;padding:38px 44px 70px;font-size:15px;line-height:1.72}.prose-editor>:first-child{margin-top:0}.prose-editor p{margin:0 0 15px}.prose-editor h2{color:#192331;letter-spacing:-.035em;margin:32px 0 12px;font-size:27px;line-height:1.26}.prose-editor h3{color:#283342;letter-spacing:-.02em;margin:25px 0 9px;font-size:20px;line-height:1.35}.prose-editor ul,.prose-editor ol{margin:8px 0 18px;padding-left:25px}.prose-editor ul{list-style:outside}.prose-editor ol{list-style:decimal}.prose-editor li{margin:4px 0;padding-left:3px}.prose-editor li p{margin:0}.prose-editor a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose-editor blockquote{color:#596476;border-left:3px solid #aebbd7;margin:24px 0;padding:3px 0 3px 18px;font-style:italic}.prose-editor blockquote p{margin:0}.prose-editor hr{border:0;border-top:1px solid #dfe3e9;margin:30px 0}.prose-editor .tableWrapper{margin:24px 0;overflow-x:auto}.prose-editor table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dce1e8;border-radius:8px;width:100%;overflow:hidden}.prose-editor th,.prose-editor td{vertical-align:top;border-bottom:1px solid #dce1e8;border-right:1px solid #dce1e8;min-width:100px;padding:9px 11px;position:relative}.prose-editor th{color:#3f4d62;text-align:left;background:#f2f5fa;font-size:13px;font-weight:720}.prose-editor tr:last-child td{border-bottom:0}.prose-editor th:last-child,.prose-editor td:last-child{border-right:0}.prose-editor .selectedCell:after{content:"";z-index:2;pointer-events:none;background:#2860f51a;position:absolute;inset:0}.prose-editor .column-resize-handle{z-index:3;background:var(--primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.resize-cursor{cursor:col-resize}.academic-callout{border:1px solid #cddafe;border-left:4px solid var(--primary);background:#f1f5ff;border-radius:9px;margin:24px 0;padding:15px 17px 13px}.academic-callout.note{background:#f4f8f8;border-color:#d5e1e4 #d5e1e4 #d5e1e4 #55818b}.academic-callout.important{background:#fff6ef;border-color:#f1d9c8 #f1d9c8 #f1d9c8 #d46f32}.callout-heading{color:var(--primary);align-items:center;gap:7px;margin-bottom:7px;display:flex}.academic-callout.note .callout-heading{color:#46727b}.academic-callout.important .callout-heading{color:#b95a24}.callout-heading select{color:currentColor;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background-color:#0000;border:0;width:auto;height:36px;padding:0 23px 0 0;font-size:16px;font-weight:800}.callout-content{color:#344155}.callout-content p:last-child{margin-bottom:0}.visually-hidden-file{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important}.header-image-editor{gap:10px;display:grid}.header-image-empty{color:#465267;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:10px;align-items:center;gap:14px;min-height:108px;padding:18px 20px;display:flex}.header-image-empty:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.header-image-empty>span:nth-child(2){gap:5px;display:grid}.header-image-empty strong{font-size:13px}.header-image-empty small{color:#7c8593;font-size:13px;font-weight:500}.header-image-icon{width:42px;height:42px;color:var(--primary);background:#edf2ff;border-radius:9px;flex:0 0 42px;place-items:center;display:grid}.header-image-preview{background:#edf0f4;border-radius:10px;height:210px;position:relative;overflow:hidden}.header-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.header-image-overlay{background:linear-gradient(#0000,#101927b8);justify-content:flex-end;gap:7px;padding:34px 12px 12px;display:flex;position:absolute;inset:auto 0 0}.header-image-overlay button{color:#354153;cursor:pointer;background:#fffffff0;border:1px solid #ffffff59;border-radius:7px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:14px;font-weight:670;display:inline-flex}.header-image-overlay button.danger{color:var(--danger)}.header-image-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.header-image-meta input{height:46px}.upload-state,.editor-image-status,.inline-image-status{color:#697383;align-items:center;gap:5px;font-size:13px;font-weight:620;display:inline-flex}.upload-state.error,.editor-image-status.error,.inline-image-status.error{color:var(--danger)}.upload-state.ready,.editor-image-status.ready,.inline-image-status.ready{color:var(--success)}.header-image-empty .upload-state{margin-left:auto}.editor-image-status{border-bottom:1px solid var(--border);background:#f8fafc;min-height:32px;padding:6px 13px}.academic-image-node{flex-direction:column;width:100%;margin:28px 0;display:flex;position:relative}.academic-image-node.align-left{align-items:flex-start}.academic-image-node.align-center{align-items:center}.academic-image-node.align-right{align-items:flex-end}.academic-image-node.size-small .academic-image-frame,.academic-image-rendered.size-small{width:35%}.academic-image-node.size-medium .academic-image-frame,.academic-image-rendered.size-medium{width:55%}.academic-image-node.size-large .academic-image-frame,.academic-image-rendered.size-large{width:78%}.academic-image-node.size-full .academic-image-frame,.academic-image-rendered.size-full{width:100%}.academic-image-frame{background:#eef1f5;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #18212f14}.academic-image-node.is-selected .academic-image-frame{box-shadow:0 0 0 2px var(--primary)}.academic-image-frame img{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.image-context-toolbar{color:#697383;background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:3px;max-width:100%;min-height:39px;margin-bottom:8px;padding:4px 6px;display:flex;box-shadow:0 7px 18px #1e283714}.image-context-toolbar button{color:#586475;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:29px;height:29px;padding:0 7px;font-size:14px;display:inline-flex}.image-context-toolbar button:hover,.image-context-toolbar button.active{color:var(--primary);background:#e7edfb}.image-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.image-control-label{margin:0 3px;font-size:13px;font-weight:690}.image-control-divider{background:#dce1e8;width:1px;height:21px;margin:0 3px}.image-size-control{grid-template-columns:none;align-items:center;gap:5px;font-size:13px;display:flex}.image-size-control select{background-color:var(--white);color:#536071;border:0;border-radius:6px;height:36px;padding:0 24px 0 8px;font-size:16px}.image-properties{gap:6px;width:min(100%,610px);margin-top:8px;display:grid}.image-properties input{height:46px;padding-block:9px;font-size:16px}.academic-image-caption{color:#7b8491;text-align:center;width:78%;margin-top:8px;font-size:13px;font-style:italic}.inline-image-status{margin-top:6px}.presentation-video-editor{gap:10px;display:grid}.presentation-video-empty{color:#465267;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:10px;align-items:center;gap:14px;min-height:86px;padding:16px 20px;display:flex}.presentation-video-empty:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.presentation-video-empty>span:first-child{width:42px;height:42px;color:var(--primary);background:#edf2ff;border-radius:9px;flex:0 0 42px;place-items:center;display:grid}.presentation-video-empty>span:last-child{gap:5px;display:grid}.presentation-video-empty strong{font-size:13px}.presentation-video-empty small{color:#7c8593;font-size:13px;font-weight:500}.presentation-video-editor.has-video{background:#f9fafc;border:1px solid #e0e4ea;border-radius:11px;padding:12px}.presentation-video-kicker{color:#798291;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;height:28px;font-size:13px;font-weight:760;display:flex}.presentation-video-info{justify-content:space-between;align-items:center;gap:18px;padding:12px 2px 2px;display:flex}.presentation-video-info strong{font-size:14px}.presentation-video-info p{color:#77808d;margin:5px 0 0;font-size:13px}.presentation-video-actions{opacity:0;gap:3px;transition:opacity .15s;display:flex}.presentation-video-editor:hover .presentation-video-actions,.presentation-video-editor:focus-within .presentation-video-actions{opacity:1}.presentation-video-actions button,.video-context-toolbar button{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:14px;display:inline-flex}.presentation-video-actions button:hover,.video-context-toolbar button:hover{color:var(--primary);background:#e8eefc}.presentation-video-actions button.danger:hover,.video-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.video-shell{aspect-ratio:16/9;background:#18202c;border-radius:9px;width:100%;overflow:hidden}.video-native,.video-embed,.video-poster{border:0;width:100%;height:100%;display:block}.video-native{object-fit:contain;background:#101722}.video-poster{cursor:pointer;background-position:50%;background-size:cover;border:0;place-items:center;display:grid}.video-poster>span{width:58px;height:58px;color:var(--primary);background:#fffffff0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #0c142240}.video-state{color:#cad2df;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;min-height:180px;padding:24px;font-size:13px;display:flex}.video-state.error{color:#ffcbc8}.video-modal-backdrop{z-index:80}.video-dialog{width:min(650px,100%)}.video-source-tabs{background:#f0f2f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin:-6px 0 20px;padding:3px;display:grid}.video-source-tabs button{color:#667080;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:14px;font-weight:650;display:inline-flex}.video-source-tabs button.active{background:var(--white);color:var(--primary);box-shadow:0 1px 4px #171f2c1a}.video-dialog form{gap:18px}.video-file-field>button{color:#526071;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:84px;padding:16px;display:flex}.video-file-field>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.video-file-field span{gap:4px;display:grid}.video-file-field small{color:#858d99;font-size:13px;font-weight:500}.video-dialog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.poster-field{align-items:center;gap:6px;min-height:38px;display:flex}.poster-field button{background:var(--white);color:#566273;cursor:pointer;border:1px solid #dce1e8;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:14px;display:inline-flex}.poster-field button.danger{color:var(--danger)}.poster-field>span{color:#8a929f;margin-left:auto;font-size:13px}.video-dialog-error{color:var(--danger);margin:-4px 0 0;font-size:13px}.academic-video-node{flex-direction:column;align-items:center;width:100%;margin:28px auto;display:flex}.academic-video-node.size-medium,.academic-video-rendered.size-medium{width:62%}.academic-video-node.size-large,.academic-video-rendered.size-large{width:82%}.academic-video-node.size-full,.academic-video-rendered.size-full{width:100%}.academic-video-node.is-selected .video-shell{box-shadow:0 0 0 2px var(--primary)}.video-context-toolbar{background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;justify-content:center;align-items:center;gap:3px;max-width:100%;min-height:39px;margin-bottom:8px;padding:4px 6px;display:flex;box-shadow:0 7px 18px #1e283714}.video-context-toolbar label{color:#697383;grid-template-columns:none;align-items:center;gap:5px;padding-left:5px;font-size:13px;display:flex}.video-context-toolbar select{background:var(--white);color:#536071;border:0;border-radius:6px;height:36px;padding:0 24px 0 8px;font-size:16px}.academic-video-copy{text-align:center;gap:3px;width:100%;margin-top:9px;display:grid}.academic-video-copy strong{color:#3d4858;font-size:13px}.academic-video-copy figcaption{color:#7b8491;font-size:13px;font-style:italic}.presentation-audio-editor{gap:10px;display:grid}.presentation-audio-empty{color:#465267;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:10px;align-items:center;gap:14px;min-height:76px;padding:14px 20px;display:flex}.presentation-audio-empty:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.presentation-audio-empty>span:first-child{width:42px;height:42px;color:var(--primary);background:#edf2ff;border-radius:9px;flex:0 0 42px;place-items:center;display:grid}.presentation-audio-empty>span:last-child{gap:5px;display:grid}.presentation-audio-empty strong{font-size:13px}.presentation-audio-empty small{color:#7c8593;font-size:13px;font-weight:500}.presentation-audio-editor.has-audio{background:#f9fafc;border:1px solid #e0e4ea;border-radius:11px;padding:12px}.presentation-audio-info{justify-content:space-between;align-items:center;gap:16px;padding:8px 2px 0;display:flex}.presentation-audio-info p{color:#667181;margin:0;font-size:13px}.presentation-audio-info small{color:#87909c;font-size:13px;font-style:italic}.presentation-audio-actions{opacity:0;gap:3px;transition:opacity .15s;display:flex}.presentation-audio-editor:hover .presentation-audio-actions,.presentation-audio-editor:focus-within .presentation-audio-actions{opacity:1}.presentation-audio-actions button,.audio-context-toolbar button{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:14px;display:inline-flex}.presentation-audio-actions button:hover,.audio-context-toolbar button:hover{color:var(--primary);background:#e8eefc}.presentation-audio-actions button.danger:hover,.audio-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.audio-player{background:var(--white);border:1px solid #d9dfe8;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #1f2a3a0a}.audio-play{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.audio-main{flex:1;gap:7px;min-width:130px;display:grid}.audio-main strong{color:#344052;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audio-progress,.audio-volume input{height:3px;accent-color:var(--primary);cursor:pointer}.audio-progress{width:100%}.audio-time{color:#737d8b;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.audio-volume{color:#697485;grid-template-columns:none;align-items:center;gap:5px;display:flex}.audio-volume input{width:62px}.audio-state{color:#667181;border:1px solid #dce1e8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:14px;font-size:13px;display:flex}.audio-state.error{color:var(--danger)}.audio-modal-backdrop{z-index:82}.audio-dialog{width:min(570px,100%)}.audio-dialog form{gap:16px}.audio-file-field>button{color:#526071;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:80px;padding:16px;display:flex}.audio-file-field>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.audio-file-field span{gap:4px;display:grid}.audio-file-field small{color:#858d99;font-size:13px;font-weight:500}.audio-dialog-fields{gap:12px;display:grid}.academic-audio-node,.academic-audio-rendered{width:100%;margin:24px auto}.academic-audio-node.is-selected .audio-player{box-shadow:0 0 0 2px var(--primary)}.audio-context-toolbar{background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;justify-content:flex-end;gap:3px;min-height:39px;margin-bottom:8px;padding:4px 6px;display:flex}.academic-audio-node>p,.academic-audio-rendered>p{color:#606b7b;margin:8px 2px 0;font-size:13px}.academic-audio-node>figcaption,.academic-audio-rendered>figcaption{color:#7b8491;margin-top:4px;font-size:13px;font-style:italic}.attached-materials-editor{background:#f9fafc;border:1px solid #e0e4ea;border-radius:11px;gap:10px;padding:12px;display:grid}.attached-materials-head{justify-content:space-between;align-items:center;min-height:30px;display:flex}.attached-materials-head>div{color:#6f7988;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:760;display:flex}.attached-materials-head>button{background:var(--white);min-height:30px;color:var(--primary);cursor:pointer;border:1px solid #d9dfe8;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:14px;font-weight:680;display:inline-flex}.attached-material-list{gap:9px;display:grid}.attached-material-row{position:relative}.attached-material-controls{opacity:0;justify-content:flex-end;gap:3px;padding:5px 3px 0;transition:opacity .15s;display:flex}.attached-material-row:hover .attached-material-controls,.attached-material-row:focus-within .attached-material-controls{opacity:1}.attached-material-controls button,.document-context-toolbar button{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 7px;font-size:14px;display:inline-flex}.attached-material-controls button:hover,.document-context-toolbar button:hover{color:var(--primary);background:#e8eefc}.attached-material-controls button.danger:hover,.document-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.material-card{background:var(--white);border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:13px;min-height:94px;padding:15px 16px;display:flex;box-shadow:0 2px 8px #1f2a3a09}.material-icon{width:42px;height:48px;color:var(--primary);background:#edf2ff;border-radius:7px;flex:0 0 42px;place-items:center;display:grid}.material-copy{flex:1;gap:3px;min-width:0;display:grid}.material-kind{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.material-copy strong{color:#344052;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-copy p{color:#697483;margin:0;font-size:13px}.material-copy small{color:#8a929e;font-size:13px}.material-error{color:var(--danger);align-items:center;gap:4px;font-size:13px;display:flex}.material-actions{flex:none;align-items:center;gap:5px;display:flex}.material-actions button{background:var(--white);color:#4e5a6b;cursor:pointer;border:1px solid #d8dee7;border-radius:6px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:14px;font-weight:680;display:inline-flex}.material-actions button:hover{background:var(--primary-soft);color:var(--primary);border-color:#b8c8ee}.document-modal-backdrop{z-index:84}.document-dialog{width:min(610px,100%)}.document-dialog form{gap:16px}.document-file-field>button{color:#526071;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:82px;padding:16px;display:flex}.document-file-field>button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.document-file-field span{gap:4px;display:grid}.document-file-field small{color:#858d99;font-size:13px;font-weight:500}.document-dialog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-dialog-fields label:nth-child(2){grid-column:1/-1}.document-download-check{align-self:end;min-height:40px}.document-rule-note{color:#737d8a;background:#f3f5f8;border-radius:7px;margin:0;padding:9px 11px;font-size:13px;line-height:1.5}.academic-document-node,.academic-document-rendered{width:100%;margin:24px auto}.academic-document-node.is-selected .material-card{box-shadow:0 0 0 2px var(--primary)}.document-context-toolbar{background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;justify-content:flex-end;gap:3px;min-height:39px;margin-bottom:8px;padding:4px 6px;display:flex}.pdf-viewer-backdrop{z-index:100;padding:28px}.pdf-viewer{background:#f0f2f5;border-radius:12px;grid-template-rows:auto auto 1fr;width:min(1100px,100%);height:min(900px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 70px #111a274d}.pdf-viewer>header{background:var(--white);border-bottom:1px solid #dce1e8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 17px 12px 20px;display:flex}.pdf-viewer h2{text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin:3px 0 0;font-size:16px;overflow:hidden}.pdf-viewer-actions{align-items:center;gap:6px;display:flex}.pdf-viewer-actions button,.pdf-toolbar button{background:var(--white);color:#536071;cursor:pointer;border:1px solid #d8dee7;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:14px;display:inline-flex}.pdf-viewer-actions button:last-child{justify-content:center;width:34px;padding:0}.pdf-toolbar{color:#687382;font-variant-numeric:tabular-nums;background:#f9fafc;border-bottom:1px solid #d5dae2;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:7px 14px;font-size:13px;display:flex}.pdf-toolbar button{justify-content:center;min-width:34px;padding:0}.pdf-toolbar button:disabled{cursor:not-allowed;opacity:.4}.pdf-toolbar-divider{background:#d7dce4;width:1px;height:23px;margin:0 5px}.pdf-canvas-wrap{place-items:start center;padding:24px;display:grid;overflow:auto}.pdf-canvas-wrap .react-pdf__Page{box-shadow:0 6px 24px #1b243129}.pdf-loading,.pdf-error{color:#687382;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:13px;display:flex}.pdf-error{color:var(--danger)}.choose-library-button{color:#536071;cursor:pointer;background:#f8fafc;border:1px solid #d9dfe8;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:14px;font-weight:680;display:inline-flex}.choose-library-button:hover{background:var(--primary-soft);color:var(--primary);border-color:#bdc9e5}.image-source-popover{width:230px}.image-source-popover>button{justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:0 9px}.header-image-empty-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.header-image-library{color:#465267;text-align:left;cursor:pointer;background:#fbfcfe;border:1px dashed #b9c2cf;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:94px;padding:18px 22px;display:flex}.header-image-library:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.header-image-library span{gap:5px;display:grid}.header-image-library strong{font-size:13px}.header-image-library small{color:#7c8593;font-size:13px}.media-image-loading{color:#8a94a2;background:#edf1f6;grid-template-columns:auto auto;place-content:center;gap:5px;width:100%;height:100%;min-height:70px;display:grid}.media-library-backdrop{z-index:120;padding:24px}.media-library{background:var(--white);border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1120px,100%);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #1019274d}.media-library>header{border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 17px 12px 21px;display:flex}.media-library>header h2{margin:3px 0 0;font-size:18px}.media-library>header>div:last-child{align-items:center;gap:7px;display:flex}.media-library-tools{background:#fafbfd;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 17px;display:flex}.media-library-tabs{background:#eef1f5;border-radius:8px;gap:2px;padding:3px;display:flex}.media-library-tabs button{color:#677282;cursor:pointer;background:0 0;border:0;border-radius:6px;height:34px;padding:0 12px;font-size:14px;font-weight:680}.media-library-tabs button.active{background:var(--white);color:var(--primary);box-shadow:0 1px 4px #171f2c1a}.media-library-search{background:var(--white);color:#687587;border:1px solid #dce1e8;border-radius:8px;grid-template-columns:none;align-items:center;gap:8px;width:min(340px,45%);min-height:46px;padding:0 12px;display:flex}.media-library-search input{background:0 0;border:0;outline:0;width:100%;height:44px;padding:0;font-size:16px}.media-library-body{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);min-height:0;display:grid}.media-library-grid{border-right:1px solid #e2e6ec;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.library-asset{background:var(--white);text-align:left;cursor:pointer;border:1px solid #e0e4ea;border-radius:9px;min-width:0;padding:0;overflow:hidden}.library-asset:hover,.library-asset.selected{border-color:#9db3eb;box-shadow:0 0 0 2px #285ff51f}.library-thumbnail{color:#7b8797;background:#eef2f7;place-items:center;height:104px;display:grid;overflow:hidden}.library-thumbnail.type-video{color:#d4dbea;background:#253349}.library-thumbnail.type-audio{color:var(--primary);background:#edf2ff}.library-thumbnail img{object-fit:cover;width:100%;height:100%}.library-asset-copy{gap:3px;padding:9px 10px 10px;display:grid}.library-asset-copy strong,.library-asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-asset-copy strong{color:#3c4757;font-size:13px}.library-asset-copy small{color:#89919d;font-size:13px}.library-asset-copy>span{color:#748090;align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.library-asset-copy i{background:#e09a31;border-radius:50%;width:6px;height:6px}.library-asset-copy i.status-ready{background:#31a36b}.library-asset-copy i.status-failed{background:var(--danger)}.media-library-detail{background:#fbfcfe;min-width:0;padding:18px;overflow-y:auto}.library-preview{background:var(--white);border:1px solid #e0e5eb;border-radius:9px;place-items:center;min-height:190px;display:grid;overflow:hidden}.library-preview>img{object-fit:contain;width:100%;max-height:310px}.library-preview .video-shell{border-radius:0;width:100%}.library-preview .model3d-viewer{border-radius:0;min-height:190px}.library-detail-glyph{width:78px;height:90px;color:var(--primary);background:#edf2ff;border-radius:10px;place-items:center;display:grid}.library-detail-copy{padding:16px 2px 0}.library-detail-copy>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.library-detail-copy h3{color:#344052;margin:5px 0 3px;font-size:15px}.library-detail-copy>p{color:#858e9b;margin:0;font-size:13px}.library-detail-copy dl{gap:8px;margin:15px 0 0;display:grid}.library-detail-copy dl div{grid-template-columns:95px 1fr;gap:8px;font-size:13px;display:grid}.library-detail-copy dt{color:#89929e}.library-detail-copy dd{color:#505d6e;margin:0}.library-status{color:#657080;background:#eef1f5;border-radius:7px;margin-top:14px;padding:9px 10px;font-size:13px}.library-status.status-processing,.library-status.status-uploading{color:#9a6518;background:#fff7e9}.library-status.status-failed{color:var(--danger);background:#fff0f0}.library-empty{color:#89929f;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:13px;display:flex}.media-library-error{color:var(--danger);background:#fff3f3;border-top:1px solid #f2d0d0;margin:0;padding:7px 18px;font-size:13px}.media-library>footer{border-top:1px solid #e1e5eb;justify-content:flex-end;align-items:center;gap:7px;min-height:64px;padding:10px 17px;display:flex}.library-thumbnail{position:relative}.library-selection-mark{background:var(--primary);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #14234133}.library-selection-count{color:#596678;margin-right:auto;font-size:16px;font-weight:680}.academic-gallery-node,.academic-gallery-rendered{width:100%;margin:30px auto}.academic-gallery-node.is-selected{box-shadow:0 0 0 2px var(--primary);border-radius:10px}.gallery-context-toolbar{background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;align-items:center;gap:4px;min-height:42px;margin-bottom:9px;padding:5px 6px;display:flex}.gallery-context-toolbar>span{color:#6b7686;letter-spacing:.07em;text-transform:uppercase;margin:0 4px 0 2px;font-size:13px;font-weight:800}.gallery-context-toolbar button{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:14px;display:inline-flex}.gallery-context-toolbar button:hover,.gallery-context-toolbar button.active{color:var(--primary);background:#e8eefc}.gallery-context-toolbar button.danger{margin-left:auto}.gallery-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.gallery-context-toolbar label{color:#687383;grid-template-columns:none;align-items:center;gap:5px;width:auto;margin-left:4px;font-size:13px;font-weight:560;display:flex}.gallery-context-toolbar select{background-color:var(--white);border:1px solid #dce1e8;border-radius:6px;width:auto;height:36px;padding:0 24px 0 8px;font-size:16px}.gallery-context-toolbar .gallery-check input{width:20px;height:20px;accent-color:var(--primary)}.image-gallery{width:100%}.image-gallery.layout-grid,.image-gallery.layout-mosaic{gap:10px;display:grid}.image-gallery.layout-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery.layout-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-gallery.layout-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-image{min-width:0;margin:0}.gallery-image>button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;width:100%;padding:0;display:block;overflow:hidden}.gallery-image img,.gallery-image .media-image-loading{object-fit:cover;border-radius:9px;width:100%;height:210px;display:block}.image-gallery.columns-2 .gallery-image img,.image-gallery.columns-2 .gallery-image .media-image-loading{height:260px}.image-gallery.columns-4 .gallery-image img,.image-gallery.columns-4 .gallery-image .media-image-loading{height:165px}.gallery-image figcaption{color:#727c8a;text-align:center;margin-top:7px;font-size:13px;font-style:italic;line-height:1.45}.image-gallery.layout-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense}.image-gallery.layout-mosaic .gallery-image{grid-column:span 3}.image-gallery.layout-mosaic .gallery-image:nth-child(3n+1){grid-column:span 4}.image-gallery.layout-mosaic .gallery-image:nth-child(3n+2){grid-column:span 2}.image-gallery.layout-mosaic .gallery-image:nth-child(odd) img,.image-gallery.layout-mosaic .gallery-image:nth-child(odd) .media-image-loading{height:250px}.image-gallery.layout-mosaic .gallery-image:nth-child(2n) img,.image-gallery.layout-mosaic .gallery-image:nth-child(2n) .media-image-loading{height:190px}.image-gallery.layout-carousel{position:relative}.image-gallery.layout-carousel .gallery-image img,.image-gallery.layout-carousel .gallery-image .media-image-loading{object-fit:contain;background:#f1f3f6;height:min(470px,58vw)}.gallery-carousel-controls{color:#687383;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:11px;margin-top:10px;font-size:13px;display:flex}.gallery-carousel-controls button{background:var(--white);color:#526071;cursor:pointer;border:1px solid #d9dfe8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.gallery-carousel-controls button:hover{color:var(--primary);border-color:#b8c8ee}.gallery-image-editor{background:#f8fafc;border:1px solid #e0e4ea;border-radius:8px;gap:4px;margin:10px 0 0;padding:5px;list-style:none;display:grid}.gallery-image-editor li{background:var(--white);border-radius:8px;grid-template-columns:20px 20px minmax(90px,1fr) minmax(90px,1fr) 32px 32px 32px;align-items:center;gap:6px;min-height:52px;padding:4px 6px;display:grid}.gallery-image-editor li:focus-within{box-shadow:0 0 0 1px #aebde2}.gallery-drag-handle{color:#9aa2ad;cursor:grab;place-items:center;display:grid}.gallery-image-editor strong{color:#7c8694;text-align:center;font-size:13px}.gallery-image-editor input{border:1px solid #e0e4ea;border-radius:8px;width:100%;height:44px;padding:0 10px;font-size:16px}.gallery-image-editor button{color:#6d7785;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.gallery-image-editor button:hover:not(:disabled){color:var(--primary);background:#e8eefc}.gallery-image-editor button.danger:hover{color:var(--danger);background:#fff0f0}.gallery-image-editor button:disabled{opacity:.3;cursor:not-allowed}.gallery-lightbox{z-index:180;background:#0b111be8;place-items:center;padding:48px 86px;display:grid;position:fixed;inset:0}.gallery-lightbox .gallery-lightbox-scrim{z-index:0;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.gallery-lightbox figure{z-index:1;justify-items:center;gap:13px;max-width:min(1200px,100%);max-height:100%;margin:0;display:grid;position:relative}.gallery-lightbox figure img{object-fit:contain;border-radius:9px;max-width:100%;max-height:calc(100vh - 150px)}.gallery-lightbox figcaption{color:#e4e8ee;text-align:center;max-width:760px;font-size:13px}.gallery-lightbox>button:not(.gallery-lightbox-scrim){z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute}.gallery-lightbox>button:hover{background:#fff3}.gallery-lightbox-close{top:24px;right:24px}.gallery-lightbox-previous{top:calc(50% - 22px);left:25px}.gallery-lightbox-next{top:calc(50% - 22px);right:25px}.library-thumbnail.type-model3d,.library-detail-glyph.type-model3d{color:#31766f;background:#e9f2f1}.model3d-modal-backdrop{z-index:88}.model3d-dialog{width:min(680px,100%)}.model3d-dialog form{gap:16px}.model3d-dialog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.model3d-dialog-fields label:nth-child(2){grid-column:1/-1}.model3d-format-note{color:#8a611f;background:#fff7e9;border-radius:7px;margin:-8px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.academic-model3d-node,.academic-model3d-rendered{margin:29px auto}.academic-model3d-node.size-medium,.academic-model3d-rendered.size-medium{width:68%}.academic-model3d-node.size-large,.academic-model3d-rendered.size-large{width:86%}.academic-model3d-node.size-full,.academic-model3d-rendered.size-full{width:100%}.academic-model3d-node.is-selected .model3d-viewer{box-shadow:0 0 0 2px var(--primary)}.model3d-context-toolbar{background:#f8fafc;border:1px solid #dce1e9;border-radius:8px;justify-content:flex-end;align-items:center;gap:3px;min-height:40px;margin-bottom:8px;padding:4px 6px;display:flex}.model3d-context-toolbar label{color:#697383;grid-template-columns:none;align-items:center;gap:5px;width:auto;margin-right:auto;padding-left:5px;font-size:13px;display:flex}.model3d-context-toolbar select{background:var(--white);color:#536071;border:0;border-radius:6px;width:auto;height:36px;padding:0 24px 0 8px;font-size:16px}.model3d-context-toolbar button{color:#596575;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 7px;font-size:14px;display:inline-flex}.model3d-context-toolbar button:hover{color:var(--primary);background:#e8eefc}.model3d-context-toolbar button.danger:hover{color:var(--danger);background:#fff0f0}.academic-model3d-heading{text-align:left;gap:4px;margin:0 0 10px;display:grid}.academic-model3d-heading strong{color:#354154;font-size:14px}.academic-model3d-heading p{color:#677282;margin:0;font-size:13px;line-height:1.5}.academic-model3d-caption{color:#727c8a;text-align:center;margin-top:8px;font-size:13px;font-style:italic}.model3d-viewer{aspect-ratio:16/10;background:linear-gradient(145deg,#edf1f4,#dfe6eb);border-radius:10px;width:100%;min-height:300px;transition:box-shadow .15s;position:relative;overflow:hidden}.model3d-viewer model-viewer,.model3d-viewer iframe{background:#eef2f5;border:0;width:100%;height:100%;display:block}.model3d-activate{color:#fff;cursor:pointer;background-position:50%;background-size:cover;border:0;place-items:center;width:100%;height:100%;min-height:300px;display:grid}.model3d-activate span{background:#1c2736db;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 7px 22px #0a121e33}.model3d-state{z-index:2;color:#647182;background:#edf2f5f0;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.model3d-state.error{color:var(--danger)}.model3d-state.error button{background:var(--white);min-height:32px;color:var(--danger);cursor:pointer;border:1px solid #e4bcbc;border-radius:6px;align-items:center;gap:5px;margin-left:5px;padding:0 9px;display:inline-flex}.model3d-viewer-actions{z-index:4;gap:5px;display:flex;position:absolute;bottom:9px;right:9px}.model3d-viewer-actions button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1f2b3bc7;border:1px solid #ffffff8c;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:14px;display:inline-flex}.model3d-viewer-actions button:hover{background:#1f2b3bf0}.academic-content{color:#283241;max-width:780px;font-size:calc(15px * var(--student-reader-scale,1));line-height:1.72}.academic-content h2{letter-spacing:-.035em;margin:32px 0 12px;font-size:27px;line-height:1.26}.academic-content h3{margin:25px 0 9px;font-size:20px}.academic-content p{margin:0 0 15px}.academic-content ul,.academic-content ol{margin:8px 0 18px;padding-left:25px}.academic-content ul{list-style:outside}.academic-content ol{list-style:decimal}.academic-content blockquote{color:#596476;border-left:3px solid #aebbd7;margin:24px 0;padding-left:18px;font-style:italic}.academic-content a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.academic-table-wrap{margin:24px 0;overflow-x:auto}.academic-table-wrap table{border-collapse:collapse;width:100%}.academic-table-wrap th,.academic-table-wrap td{text-align:left;vertical-align:top;border:1px solid #dce1e8;padding:9px 11px}.academic-table-wrap th{background:#f2f5fa}.academic-callout-rendered{border:1px solid #cddafe;border-left:4px solid var(--primary);background:#f1f5ff;border-radius:9px;margin:24px 0;padding:15px 17px 13px}.academic-callout-rendered.note{background:#f4f8f8;border-color:#d5e1e4 #d5e1e4 #d5e1e4 #55818b}.academic-callout-rendered.important{background:#fff6ef;border-color:#f1d9c8 #f1d9c8 #f1d9c8 #d46f32}.callout-rendered-heading{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:800;display:flex}.academic-image-rendered{margin:28px 0}.academic-image-rendered.align-left{margin-right:auto}.academic-image-rendered.align-center{margin-inline:auto}.academic-image-rendered.align-right{margin-left:auto}.academic-image-rendered img{border-radius:8px;width:100%;height:auto;display:block}.academic-image-rendered figcaption{color:#727c8a;text-align:center;margin-top:8px;font-size:13px;font-style:italic}.academic-video-rendered{text-align:center;margin:28px auto}.academic-video-rendered>strong{margin-top:10px;font-size:13px;display:block}.academic-video-rendered>figcaption{color:#727c8a;margin-top:4px;font-size:13px;font-style:italic}.empty-editor{color:#8a929f;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:450px;display:flex}.empty-editor h2{color:#4c5563;margin:16px 0 5px;font-size:18px}.empty-editor p{margin:0}.editor-loading{color:var(--muted);padding:30px}.preview-workbench{background:#e8ebef;height:100vh;overflow:hidden}.preview-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #d5dae1;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 20px;display:grid;position:relative;box-shadow:0 2px 10px #1e28370d}.preview-toolbar>a{background:var(--white);color:#526071;border:1px solid #d8dee7;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:0 11px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex}.preview-toolbar>a:hover{color:var(--primary);border-color:#b8c8ee}.preview-device-selector{background:#f3f5f8;border:1px solid #dbe1e8;border-radius:9px;justify-self:center;gap:2px;padding:3px;display:flex}.preview-device-selector button{color:#737e8c;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:14px;font-weight:680;display:inline-flex}.preview-device-selector button:hover{color:#46546a}.preview-device-selector button[aria-pressed=true]{background:var(--white);color:var(--primary);box-shadow:0 1px 5px #25344c21}.preview-context{justify-self:end;align-items:center;gap:10px;display:flex}.preview-context strong{color:#687384;font-size:13px;font-weight:700}.preview-context strong.published{color:var(--success)}.preview-context strong.draft{color:#95621e}.preview-viewport-size{color:#818b98;font-variant-numeric:tabular-nums;font-size:13px}.preview-stage{justify-content:center;align-items:flex-start;height:calc(100vh - 64px);padding:18px;display:flex;overflow:auto}.preview-device-frame{background:var(--white);border:1px solid #cbd2db;border-radius:10px;flex:none;width:max-content;transition:box-shadow .18s;overflow:hidden;box-shadow:0 12px 35px #1f2a3a21}.preview-device-frame iframe{width:var(--preview-width);background:var(--white);border:0;height:calc(100vh - 102px);transition:width .22s;display:block}.preview-workbench.device-desktop .preview-stage{padding:0}.preview-workbench.device-desktop .preview-device-frame{border-block:0;border-radius:0}.preview-workbench.device-desktop .preview-device-frame iframe{height:calc(100vh - 64px)}.student-preview-shell{background:var(--cream);color:#293444;min-height:100vh;overflow-x:hidden}.student-preview-topbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dde2e8;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.student-preview-topbar .brand{width:fit-content}.preview-mobile-menu{display:none}.student-preview-layout{grid-template-columns:304px minmax(0,1fr);min-height:0;padding-top:70px;display:grid}.student-preview-nav{z-index:30;background:#fbfcfd;border-right:1px solid #dde2e8;width:304px;padding:25px 14px 30px;position:fixed;top:70px;bottom:0;left:0;overflow-y:auto}.preview-nav-head{border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 11px 20px;display:flex}.preview-nav-head>div{gap:5px;display:grid}.preview-nav-head span{color:#8a94a1;letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:760}.preview-nav-head strong{color:#344154;font-size:13px;line-height:1.35}.preview-nav-head>button{display:none}.preview-nav-label{color:#7a8593;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:18px 10px 9px;font-size:13px;font-weight:760;display:flex}.preview-tree-row{border-radius:7px;align-items:center;min-height:38px;display:flex}.preview-tree-row:hover{background:#f1f4f8}.preview-tree-row.selected{background:#e9effd}.preview-tree-toggle{color:#929ba8;cursor:pointer;background:0 0;border:0;flex:0 0 25px;place-items:center;width:25px;height:30px;padding:0;display:grid}.preview-tree-toggle:disabled{cursor:default}.preview-tree-select{color:#606c7d;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 8px 0 2px;font-size:16px;display:flex}.preview-tree-select>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview-tree-row.unavailable .preview-tree-select{color:#9aa4b1;cursor:not-allowed}.preview-tree-row.unavailable .preview-tree-select>svg{color:#aab3bf}.tree-node-availability{color:#a9782f;white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.tree-lesson-status{flex:none;align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.tree-lesson-status.not_started{color:#929ba8}.tree-lesson-status.in_progress{color:#c37822}.tree-lesson-status.completed{color:#237551}.tree-node-progress{color:#7d8795;flex:none;font-size:13px;font-weight:750}.preview-tree-row.kind-course .preview-tree-select,.preview-tree-row.kind-subject .preview-tree-select{color:#3d495b;font-weight:700}.preview-tree-row.selected .preview-tree-select{color:var(--primary);font-weight:720}.student-preview-main{background:var(--cream);grid-column:2;min-width:0;height:auto;min-height:0;overflow:visible}.student-preview-main>.site-footer{width:min(1240px,100% - 64px);margin:0 auto}.student-lesson{width:min(1240px,100% - 64px);margin:0 auto;padding:50px 0 80px}.student-course-progress{background:var(--white);border:1px solid #dfe4ea;border-radius:11px;width:100%;margin:0 0 30px;padding:17px 19px;box-shadow:0 5px 20px #202c3d09}.student-course-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.student-course-progress>div:first-child span{color:#687486;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:750}.student-course-progress>div:first-child strong{color:#28364a;font-size:18px}.student-course-progress p{color:#7a8594;margin:9px 0 0;font-size:13px}.student-breadcrumb{color:#858f9d;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:24px;font-size:13px;display:flex}.student-breadcrumb span+span:before{color:#bcc3cc;content:"/";margin-right:7px}.student-lesson-header{width:100%;margin:0 auto 30px}.student-kind{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.student-lesson-header h1{color:#202c3d;letter-spacing:-.035em;margin:10px 0 12px;font-size:34px;line-height:1.15}.student-lesson-header p{color:#657183;max-width:680px;margin:0;font-size:16px;line-height:1.65}.student-header-image{background:#e9edf2;border-radius:14px;width:100%;height:clamp(300px,42vw,500px);margin:0 0 42px;overflow:hidden}.student-header-image img,.student-header-image .media-image-loading{object-fit:cover;width:100%;height:100%;display:block}.student-feature-media,.student-feature-audio,.student-attached-materials,.student-flashcards-section,.student-recommended-bibliography{width:100%;margin:0 auto 36px}.student-media-label{color:#667285;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:760;display:flex}.student-feature-media .video-shell{width:100%}.student-feature-media>p,.student-feature-audio>p{color:#737e8c;margin:9px 2px 0;font-size:13px;font-style:italic}.student-feature-audio{background:#fbfcfe;border:1px solid #dde3ea;border-radius:12px;padding:17px}.student-attached-materials{background:#fbfcfe;border:1px solid #dfe4ea;border-radius:12px;padding:20px}.student-attached-materials h2{color:#3c485a;margin:0 0 13px;font-size:14px}.student-attached-materials>div{gap:9px;display:grid}.student-lesson>.academic-content,.student-lesson #content{width:100%;max-width:none;margin:42px auto 0}.student-lesson #content>.academic-content,.student-lesson #content>.student-highlight-surface,.student-lesson #content>.student-highlight-surface>.academic-content{width:100%;max-width:none;margin:0}.student-lesson>.academic-content .academic-image-rendered,.student-lesson>.academic-content .academic-video-rendered,.student-lesson>.academic-content .academic-model3d-rendered,.student-lesson>.academic-content .academic-gallery-rendered,.student-lesson #content .academic-image-rendered,.student-lesson #content .academic-video-rendered,.student-lesson #content .academic-model3d-rendered,.student-lesson #content .academic-gallery-rendered{width:100%;max-width:100%;margin-left:auto;margin-right:auto;transform:none}.lesson-completion-card{background:var(--white);border:1px solid #dfe4ea;border-radius:12px;width:100%;margin:48px auto 0;padding:21px}.lesson-completion-card.completed{background:#f7fcf9;border-color:#b9dccd}.lesson-completion-card>div:first-child{align-items:flex-start;gap:12px;display:flex}.lesson-completion-card>div:first-child>span{color:#7c8795}.lesson-completion-card.completed>div:first-child>span{color:#237551}.lesson-completion-card strong{color:#344154;font-size:14px}.lesson-completion-card p{color:#748090;margin:4px 0 0;font-size:13px}.lesson-completion-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.lesson-completion-actions button{cursor:pointer;border:1px solid #d7dee7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:14px;font-weight:720;display:inline-flex}.lesson-completion-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.lesson-completion-actions button.secondary{background:var(--white);color:#5f6b7b}.lesson-completion-actions button:disabled{opacity:.6;cursor:wait}.lesson-completion-card .lesson-progress-feedback{color:#376d58;margin-top:13px;font-weight:650}.student-lesson-pagination{border-top:1px solid #dfe3e8;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin:58px auto 0;padding-top:24px;display:grid}.student-lesson-pagination>div:last-child{justify-content:flex-end;display:flex}.student-lesson-pagination button{background:var(--white);color:#526071;text-align:left;cursor:pointer;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:10px;max-width:100%;min-height:60px;padding:9px 13px;display:flex}.student-lesson-pagination>div:last-child button{text-align:right}.student-lesson-pagination button:hover{color:var(--primary);background:#f5f8ff;border-color:#b7c7ed}.student-lesson-pagination button span{gap:3px;min-width:0;display:grid}.student-lesson-pagination small{color:#8a94a1;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:760}.student-lesson-pagination strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-preview-main{height:auto;min-height:0;overflow:visible}.student-preview-loading{background:var(--cream);color:#657181;justify-content:center;align-items:center;gap:9px;min-height:100vh;font-size:13px;display:flex}.preview-nav-scrim{display:none}.student-topic-index{background:var(--white);border:1px solid #dfe4ea;border-radius:12px;margin:0 0 30px;padding:18px 20px}.student-topic-index strong{color:#4b5869;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:13px;display:block}.student-topic-index-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-topic-index ol{min-width:0;margin:0;padding:0;list-style:none}.student-topic-index li{break-inside:avoid;min-width:0}.student-topic-index :is(a,.student-topic-index-entry){min-width:0;color:var(--primary);border-radius:9px;align-items:flex-start;gap:9px;padding:9px;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.student-topic-index a:hover,.student-topic-index a:focus-visible{background:#f1f5ff;text-decoration:none}.student-topic-index-entry.unavailable,.course-index-topic.unavailable{color:#7f6c50;cursor:not-allowed}.topic-index-copy{flex:1;gap:6px;min-width:0;padding-top:3px;display:grid}.topic-index-label{overflow-wrap:anywhere;min-width:0}.topic-index-availability{color:#9a5d13;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;background:#fff0d7;border-radius:999px;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.topic-index-restrictions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:5px;min-width:0;display:flex}.topic-index-prerequisite{color:#7650b2;white-space:normal;overflow-wrap:anywhere;background:#f1eaff;border-radius:8px;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.topic-index-availability>svg,.topic-index-prerequisite>svg{flex:none;margin-top:0}.student-access-notice{color:#6f4b12;background:#fff9ea;border:1px solid #e7cf9f;border-radius:13px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:15px 17px;display:flex}.student-access-notice>svg{flex:none;margin-top:2px}.student-access-notice strong{color:#563b10;margin-bottom:3px;display:block}.student-access-notice p{margin:0;font-size:13px;line-height:1.55}.topic-index-icon{width:27px;height:27px;color:var(--primary);background:#eaf0ff;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.topic-index-icon.audio{color:#147967;background:#e5f5ef}.topic-index-icon.flashcards{color:#7650cf;background:#f0eaff}.topic-index-icon.heading{color:#687486;background:#f1f3f6}.topic-index-icon.subject{color:#2861ed;background:#eaf0ff}.topic-index-icon.topic,.topic-index-icon.lesson{color:#687486;background:#f1f3f6}.student-lesson :is(#audio,#video,#materials,#content,#flashcards,#bibliography),.academic-content h2,.academic-content h3{scroll-margin-top:94px}.student-lesson #content .academic-content h2{font-size:calc(27px * var(--student-reader-scale,1))}.student-lesson #content .academic-content h3{font-size:calc(20px * var(--student-reader-scale,1))}.student-lesson #content .academic-content :is(figcaption,blockquote){font-size:calc(13px * var(--student-reader-scale,1))}.student-topic-index a:hover{text-decoration:underline}.course-index-list{gap:6px;display:grid}.course-index-group{background:#fbfcff;border:1px solid #e3e8f1;border-radius:10px;overflow:hidden}.course-index-group.unavailable{background:#fffdf8;border-color:#ead5b3}.course-index-trigger{width:100%;min-width:0;color:var(--primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-size:14px;font-weight:750;line-height:1.35;display:flex}.course-index-trigger>.topic-index-copy{flex:1;min-width:0}.course-index-trigger:hover,.course-index-trigger:focus-visible{background:#f1f5ff}.course-index-chevron{flex:none;transition:transform .28s}.course-index-group.open .course-index-chevron{transform:rotate(180deg)}.course-index-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.course-index-group.open .course-index-panel{grid-template-rows:1fr}.course-index-panel>div{min-height:0;padding:0 12px;overflow:hidden}.course-index-group.open .course-index-panel>div{padding-bottom:8px}.course-index-panel :is(a,.course-index-topic){border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:8px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.course-index-panel .topic-index-icon{flex-basis:24px;width:24px;height:24px}.student-flashcards-section h2{color:#3c485a;margin:0 0 15px;font-size:20px}.student-flashcards-section .student-flashcard-deck{width:100%;margin-inline:0}.student-recommended-bibliography{background:#fbfcfe;border:1px solid #dfe4ea;border-radius:12px;padding:20px}.student-bibliography-list{gap:10px;display:grid}.student-bibliography-list article{background:var(--white);border:1px solid #e1e6ec;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.student-bibliography-list strong{color:#344154;font-size:14px}.student-bibliography-list p{color:#748090;margin:4px 0 0;font-size:13px}.student-bibliography-list a{color:var(--primary);flex:none;align-self:center;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.academic-image-zoom-trigger{cursor:zoom-in;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.academic-image-zoom-trigger>img,.academic-image-zoom-trigger>.media-image-loading{width:100%;display:block}.academic-image-zoom-hint{color:#fff;opacity:0;background:#182334b8;border-radius:50%;place-items:center;width:31px;height:31px;transition:opacity .18s;display:grid;position:absolute;bottom:10px;right:10px}.academic-image-zoom-trigger:hover .academic-image-zoom-hint,.academic-image-zoom-trigger:focus-visible .academic-image-zoom-hint{opacity:1}.academic-image-lightbox{z-index:200;width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;cursor:zoom-out;background:0 0;border:0;place-items:center;margin:0;padding:42px;display:grid;position:fixed;inset:0}.academic-image-lightbox::backdrop{background:#0b121ddb}.academic-image-lightbox-scrim{z-index:0;cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.academic-image-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#101927bf;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:20px}.academic-image-lightbox-content{z-index:1;text-align:center;cursor:default;max-width:min(1200px,94vw);max-height:92vh;position:relative}.academic-image-lightbox-content>div{max-height:84vh}.academic-image-lightbox-content img,.academic-image-lightbox-content .media-image-loading{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:84vh}.academic-image-lightbox-content p{color:#e5ebf5;margin:10px 0 0;font-size:13px}.recommended-bibliography-editor{background:var(--surface-soft);border:1px solid #dfe4ea;border-radius:12px;margin-top:22px;padding:20px}.recommended-bibliography-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recommended-bibliography-editor h3{color:var(--ink);margin:4px 0;font-size:17px}.recommended-bibliography-editor p{color:var(--muted);margin:0;font-size:13px}.recommended-bibliography-list{gap:12px;margin-top:16px;display:grid}.recommended-bibliography-row{border:1px solid var(--border);background:var(--white);border-radius:10px;grid-template-columns:1.5fr 1.2fr 100px 1.2fr minmax(180px,1.5fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.recommended-bibliography-row label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.recommended-bibliography-row input{min-width:0}@media (max-width:980px){.login-page{grid-template-columns:1fr;min-height:0}.login-panel{min-height:0;margin:auto}.login-aside{display:none}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar-head{flex-direction:column;height:100px;padding:0}.sidebar .brand-name,.sidebar .nav-item span,.sidebar .user-copy{display:none}.sidebar .nav-item{justify-content:center;padding:0}.sidebar-footer{flex-direction:column}.program-grid{grid-template-columns:1fr}.studio-workspace{grid-template-columns:280px minmax(0,1fr)}.student-preview-layout{grid-template-columns:258px minmax(0,1fr)}.student-preview-nav{width:258px}.student-lesson{width:min(860px,100% - 40px)}.student-lesson>.academic-content .academic-image-rendered,.student-lesson>.academic-content .academic-video-rendered,.student-lesson>.academic-content .academic-model3d-rendered,.student-lesson>.academic-content .academic-gallery-rendered{width:100%}.survey-template-workspace{left:76px}.survey-editor-layout{grid-template-columns:minmax(0,1fr);position:relative}.survey-section-navigation{z-index:6;width:min(280px,100% - 48px);transition:transform .2s;position:absolute;inset:20px auto 28px clamp(24px,3vw,44px);transform:translate(calc(-100% - 60px));box-shadow:16px 0 40px #1b263824}.survey-editor-layout.sections-open .survey-section-navigation{transform:translate(0)}.survey-section-nav-head{justify-content:space-between;align-items:center;display:flex}.survey-section-nav-head>div{flex:1}.survey-sections-close,.survey-sections-toggle{display:inline-grid}.survey-sections-toggle{margin-bottom:18px}}.communication-nav-link{position:relative}.communication-nav-badge{color:#fff;background:#b42318;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.communications-page{max-width:1540px}.communication-admin-list{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #2330440a}.communication-list-tools{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:14px 18px;display:grid}.communication-list-tools nav{background:#efebe2;border-radius:10px;grid-column:1/-1;gap:3px;width:fit-content;padding:4px;display:flex}.communication-list-tools nav button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.communication-list-tools nav button.active{background:var(--white);box-shadow:0 2px 8px #23304414}.communication-list-tools select,.communication-search{border:1px solid var(--line);background:var(--white);border-radius:9px;min-width:0;height:40px;font-size:12px}.communication-list-tools select{padding:0 28px 0 10px}.communication-search{color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.communication-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.communication-list-table>button,.communication-list-table>a{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.8fr) 110px minmax(140px,.8fr) 112px 88px 20px;align-items:center;gap:14px;padding:17px 18px;text-decoration:none;display:grid}.communication-list-table>button:last-of-type,.communication-list-table>a:last-of-type{border-bottom:0}.communication-list-table>button:hover,.communication-list-table>a:hover{background:#f8fafc}.communication-list-table button div,.communication-list-table a div{gap:3px;min-width:0;display:grid}.communication-list-table button strong,.communication-list-table button span,.communication-list-table button small,.communication-list-table a strong,.communication-list-table a span,.communication-list-table a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-list-table button span,.communication-list-table button small{color:var(--muted)}.communication-list-table button small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.communication-list-table .communication-title-cell strong{font-size:14px}.communication-list-table .failed{color:#b42318;letter-spacing:0;text-transform:none;margin-top:3px}.communication-status{color:#53606f;text-transform:uppercase;letter-spacing:.04em;background:#f0f3f6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.communication-status.scheduled{color:#875c00;background:#fff5dc}.communication-status.sending{color:#205ca8;background:#e8f1ff}.communication-status.sent{color:#16704a;background:#e9f8f0}.communication-status.cancelled,.communication-status.failed{color:#a13b32;background:#fff0ef}.communication-empty{color:var(--muted);margin:0;padding:22px 20px}.communication-composer{width:min(1120px,100vw - 48px);max-height:calc(100vh - 44px);overflow:auto}.communication-delivery-detail{width:min(900px,100vw - 48px);max-height:calc(100vh - 44px);overflow:auto}.communication-composer>label,.communication-audience label{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.communication-composer input,.communication-composer select{width:100%}.communication-editor{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.communication-editor-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;gap:5px;padding:7px;display:flex}.communication-editor-toolbar button{width:34px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.communication-editor-toolbar button:hover{border-color:var(--line);background:var(--white)}.communication-editor [contenteditable]{outline:0;min-height:150px;padding:15px;line-height:1.65}.communication-audience,.communication-channels{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.communication-audience legend,.communication-channels legend{padding:0 7px;font-size:13px;font-weight:800}.communication-context-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.communication-person-picker{margin-top:14px}.communication-person-picker>div{border:1px solid var(--line);border-radius:9px;max-height:155px;margin-top:8px;overflow:auto}.communication-person-picker>div label{border-bottom:1px solid var(--line);grid-template-columns:none;align-items:center;gap:9px;padding:9px 11px;display:flex}.communication-person-picker>div label:last-child{border-bottom:0}.communication-person-picker input[type=checkbox]{width:auto}.communication-person-picker span{gap:1px;display:grid}.communication-person-picker small{color:var(--muted);font-weight:500}.communication-audience-count{color:var(--muted);background:#f4f7fa;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:12px;display:flex}.communication-audience-count strong{color:var(--ink);font-size:18px}.communication-audience-count .text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.communication-audience-preview{border:1px solid var(--line);border-radius:9px;max-height:210px;margin-top:10px;overflow:auto}.communication-audience-preview>div{border-bottom:1px solid var(--line);gap:2px;padding:9px 11px;display:grid}.communication-audience-preview>div:last-child{border-bottom:0}.communication-audience-preview span{color:var(--muted);font-size:12px}.communication-channels{gap:24px;display:flex}.communication-channels label{align-items:center;gap:8px;font-weight:700;display:flex}.communication-channels input{width:auto}.communication-compose-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.communication-confirm-channels{gap:10px;display:flex}.communication-confirm-channels span{background:#f4f7fa;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.communication-rich-content{color:#334155;line-height:1.7}.communication-recipient-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.communication-recipient-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.communication-recipient-list article:last-child{border-bottom:0}.communication-recipient-list article div{min-width:0;display:grid}.communication-recipient-list article div span,.communication-recipient-list article>span{color:var(--muted)}.communication-recipient-list .failed{color:#b42318}.communication-detail-meta{background:#f5f7f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 18px;padding:14px;display:grid}.communication-detail-meta span{gap:3px;display:grid}.communication-detail-meta small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.communication-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.communication-inbox-tabs{background:#eae6dc;border-radius:10px;gap:3px;width:fit-content;margin-top:22px;padding:4px;display:flex}.communication-inbox-tabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.communication-inbox-tabs button.active{background:var(--white);box-shadow:0 2px 8px #23304414}.communication-inbox-tabs span{color:var(--accent);background:#e8f0ff;border-radius:999px;padding:1px 6px;font-size:10px}.communication-center{width:min(900px,100% - 80px);margin:0 auto;padding:58px 0 72px}.communication-center>h1{margin:6px 0;font-size:clamp(30px,4vw,42px)}.communication-inbox,.recent-communications{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:26px;overflow:hidden;box-shadow:0 10px 30px #2330440d}.communication-inbox>a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;text-decoration:none;display:grid}.communication-inbox>a:last-of-type{border-bottom:0}.communication-inbox>a:hover,.recent-communications>a:hover{background:#f8fafc}.communication-inbox>a.unread,.recent-communications>a.unread{background:#f2f7fb}.communication-inbox-icon{width:39px;height:39px;color:var(--accent);background:#edf3f6;border-radius:50%;place-items:center;display:grid}.communication-inbox a>div{gap:2px;min-width:0;display:grid}.communication-inbox a>div span,.communication-inbox small{color:var(--muted)}.communication-inbox em{color:var(--muted);font-size:12px;font-style:normal}.communication-inbox .unread em{color:var(--accent);font-weight:800}.communication-message-detail{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:20px;padding:clamp(22px,5vw,48px);box-shadow:0 12px 34px #2330440f}.communication-message-detail h1{margin:7px 0 12px;font-size:clamp(27px,4vw,40px)}.communication-message-meta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding-bottom:20px;font-size:13px;display:flex}.communication-message-meta span{align-items:center;gap:5px;display:flex}.communication-message-detail .communication-rich-content{padding-top:20px}.recent-communications{padding:20px}.recent-communications .section-heading{margin:0 0 10px}.recent-communications>a{color:inherit;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;text-decoration:none;display:grid}.recent-communications>a div{gap:3px;min-width:0;display:grid}.recent-communications>a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-communications .recent-communications-all{color:var(--accent);justify-content:flex-end;margin-top:8px;font-weight:750;display:flex}@media (max-width:760px){.preview-toolbar{grid-template-columns:auto 1fr;gap:10px;padding:0 10px}.preview-toolbar>a{justify-content:center;width:36px;padding:0;font-size:0}.preview-device-selector{justify-self:end}.preview-device-selector button{justify-content:center;width:37px;padding:0}.preview-device-selector button span,.preview-context{display:none}.preview-stage{justify-content:flex-start}.page-wrap{width:calc(100% - 36px);padding-block:38px}.page-header,.content-entry{flex-direction:column;align-items:flex-start}.studio{height:auto;overflow:auto}.studio-header{flex-direction:column;align-items:flex-start}.studio-workspace{grid-template-columns:1fr}.structure-panel{max-height:360px}.video-dialog-fields{grid-template-columns:1fr}.presentation-video-info{flex-direction:column;align-items:flex-start}.presentation-video-actions{opacity:1;flex-wrap:wrap}.presentation-audio-info{flex-direction:column;align-items:flex-start}.presentation-audio-actions{opacity:1;flex-wrap:wrap}.audio-volume{display:none}.attached-material-controls{opacity:1;flex-wrap:wrap}.material-card{flex-wrap:wrap;align-items:flex-start}.material-copy{min-width:calc(100% - 58px)}.material-actions{width:100%;padding-left:55px}.document-dialog-fields{grid-template-columns:1fr}.document-dialog-fields label:nth-child(2){grid-column:auto}.pdf-viewer-backdrop{padding:8px}.pdf-viewer{height:calc(100vh - 16px)}.header-image-empty-actions{grid-template-columns:1fr}.media-library-backdrop{padding:8px}.media-library{height:calc(100vh - 16px)}.media-library-tools{flex-direction:column;align-items:stretch}.media-library-tabs{overflow-x:auto}.media-library-search{width:100%}.media-library-body{grid-template-columns:1fr}.media-library-grid{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-detail{display:none}.academic-video-node.size-medium,.academic-video-node.size-large,.academic-video-rendered.size-medium,.academic-video-rendered.size-large{width:100%}.gallery-context-toolbar{flex-wrap:wrap;align-items:flex-start}.gallery-context-toolbar button.danger{margin-left:0}.image-gallery.layout-grid.columns-3,.image-gallery.layout-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image img,.gallery-image .media-image-loading,.image-gallery.columns-2 .gallery-image img,.image-gallery.columns-2 .gallery-image .media-image-loading{height:170px}.image-gallery.layout-mosaic .gallery-image,.image-gallery.layout-mosaic .gallery-image:nth-child(n){grid-column:span 3}.gallery-image-editor li{grid-template-columns:20px 20px 1fr 27px 27px 27px}.gallery-image-editor li input:nth-of-type(2){grid-area:2/3/auto/-1}.gallery-lightbox{padding:55px 18px}.model3d-dialog-fields{grid-template-columns:1fr}.model3d-dialog-fields label:nth-child(2){grid-column:auto}.academic-model3d-node.size-medium,.academic-model3d-node.size-large,.academic-model3d-rendered.size-medium,.academic-model3d-rendered.size-large{width:100%}.model3d-context-toolbar{flex-wrap:wrap;justify-content:flex-start}.model3d-context-toolbar label{width:100%;margin-right:0}.model3d-viewer,.model3d-activate{min-height:240px}.student-preview-topbar{height:62px;padding:0 14px}.student-preview-topbar .brand-name{display:none}.student-reader-actions{gap:6px;min-width:0}.student-reader-actions>a{display:none}.student-reader-font-controls{padding-left:6px}.student-reader-font-controls>span{display:none}.student-reader-font-controls button{min-width:27px}.preview-mobile-menu{background:var(--white);color:#526071;border:1px solid #d8dee7;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid}.student-preview-layout{padding-top:62px;display:block}.student-preview-main{height:calc(100vh - 62px)}.student-preview-main>.site-footer{width:calc(100% - 32px)}.student-preview-main{min-height:calc(100vh - 62px)}.student-preview-nav{z-index:70;width:min(326px,88vw);transition:transform .2s;top:0;transform:translate(-105%);box-shadow:18px 0 50px #141e2c33}.student-preview-nav.open{transform:translate(0)}.preview-nav-head>button{color:#637082;background:#eef2f6;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.preview-nav-scrim{z-index:65;background:#121b2861;border:0;display:block;position:fixed;inset:0}.student-lesson{width:calc(100% - 30px);padding:30px 0 55px}.student-breadcrumb{white-space:nowrap;flex-wrap:nowrap;margin-bottom:18px;overflow:hidden}.student-lesson-header{margin-bottom:23px}.student-lesson-header h1{font-size:34px}.student-lesson-header p{font-size:14px}.student-header-image{border-radius:10px;height:250px;margin-bottom:28px}.student-feature-media,.student-feature-audio,.student-attached-materials,.student-flashcards-section,.student-recommended-bibliography{margin-bottom:27px}.student-lesson>.academic-content,.student-lesson #content,.student-lesson #content>.academic-content{margin-top:32px}.student-lesson>.academic-content .academic-image-rendered,.student-lesson>.academic-content .academic-video-rendered,.student-lesson>.academic-content .academic-model3d-rendered,.student-lesson>.academic-content .academic-gallery-rendered,.student-lesson #content .academic-image-rendered,.student-lesson #content .academic-video-rendered,.student-lesson #content .academic-model3d-rendered,.student-lesson #content .academic-gallery-rendered{width:100%;margin-left:0;transform:none}.student-course-progress{margin-bottom:22px;padding:15px}.lesson-completion-card{margin-top:35px;padding:17px}.student-lesson>.personal-annotation.floating{top:76px;right:12px}.student-lesson>.personal-annotation{margin-bottom:19px;top:72px}.student-notes-program{padding:18px 15px}.student-notes-subject{padding:13px}.student-note-card-head{flex-wrap:wrap}.student-note-card-head time{width:100%;padding-left:26px}.lesson-completion-actions{flex-direction:column;align-items:stretch}.lesson-completion-actions button{width:100%;min-height:46px}.student-lesson-pagination{grid-template-columns:1fr;margin-top:40px}.student-lesson-pagination>div:last-child{justify-content:stretch}.student-lesson-pagination button{width:100%}.student-bibliography-list article{flex-direction:column}.student-topic-index-columns{grid-template-columns:1fr;gap:0}.recommended-bibliography-editor>header{flex-direction:column}.recommended-bibliography-row{grid-template-columns:1fr 1fr}.recommended-bibliography-row .recommended-bibliography-url{grid-column:1/-1}.students-table>header{display:none}.student-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.student-row>.student-status,.student-row>.enrollment-count{display:none}.student-form-grid{grid-template-columns:1fr}.student-profile-head{grid-template-columns:auto 1fr}.student-profile-head>.student-status{grid-column:1}.student-profile-head>.button{grid-column:2;width:fit-content}.student-enrollments{padding:20px 15px}.enrollment-card{grid-template-columns:auto 1fr}.enrollment-status{grid-column:1}.enrollment-actions{flex-direction:column;grid-column:2;align-items:stretch}.student-campus-header{grid-template-columns:auto 1fr auto;height:66px;padding:0 12px}.student-campus-header .brand-name{display:none}.student-campus-header nav{justify-content:center;gap:1px}.student-campus-header nav a{justify-content:center;width:39px;padding:0}.student-campus-header nav a span,.student-account>span{display:none}.student-campus-main{min-height:calc(100vh - 66px)}.student-home{width:calc(100% - 28px);padding:45px 0 65px}.student-study-grid{grid-template-columns:1fr}.student-study-card{min-height:220px}.student-account-card{grid-template-columns:1fr;gap:6px}.student-account-card strong{margin-bottom:12px}.course-teachers-section{padding:20px 15px}.course-assignment-title{grid-template-columns:auto minmax(0,1fr)}.course-assignment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.course-assignment-actions .button{width:100%}.assigned-teachers{margin-left:0}.teacher-course-page{width:calc(100% - 28px);padding:35px 0 65px}.teacher-students-section{padding:16px}.teacher-students-table>header{display:none}.teacher-student-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.teacher-student-row>.teacher-progress-cell,.teacher-student-row>span{grid-column:1}.teacher-student-row>svg{grid-area:1/2}.teacher-progress-summary,.teacher-academic-progress{padding:18px}.teacher-progress-node{margin-left:0!important}.course-evaluations-section,.evaluation-settings,.evaluation-questions,.evaluation-results{padding:17px}.evaluation-heading,.evaluation-editor-header{flex-direction:column;align-items:flex-start}.evaluation-row,.student-evaluation-card{grid-template-columns:auto minmax(0,1fr)}.evaluation-row>a,.student-evaluation-card>a{grid-column:1/-1;justify-content:center;width:100%}.evaluation-editor-page,.student-evaluations-page,.student-attempt-page{width:calc(100% - 28px);padding:34px 0 65px}.evaluation-number-grid{grid-template-columns:1fr}.evaluation-result-policy{grid-template-columns:1fr;padding:15px}.evaluation-results-heading,.pending-students-panel{flex-direction:column;align-items:stretch}.evaluation-results-heading .button,.pending-students-panel .button{justify-content:center;width:100%}.exam-statistics-grid{grid-template-columns:1fr 1fr}.question-editor-card{grid-template-columns:28px minmax(0,1fr)}.question-actions{grid-column:2}.result-list article,.grade-list article{grid-template-columns:minmax(0,1fr) auto}.grade-list article>svg{display:none}.attempt-header,.student-question{padding:18px}.student-question-heading{margin:-18px -18px 18px;padding:19px 18px 17px}.student-question-options>label{align-items:flex-start;min-height:52px;padding:12px}.attempt-result{padding:20px}.attempt-result-summary{flex-direction:column;align-items:flex-start;gap:5px}.attempt-result-summary span{border-left:0;padding-left:0}.attempt-submit .button{width:100%}.evaluation-survey-config{grid-template-columns:1fr;padding:17px}.evaluation-survey-config>label:not(.survey-toggle),.inline-quality-metrics{grid-column:1}.inline-quality-metrics,.quality-metrics{grid-template-columns:1fr 1fr}.student-survey-page{width:calc(100% - 28px);padding:34px 0 65px}.survey-form fieldset{padding:17px}.pending-surveys article{grid-template-columns:auto minmax(0,1fr)}.pending-surveys article a{grid-column:1/-1}.quality-header{flex-direction:column;align-items:stretch}.quality-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.quality-filterbar{grid-template-columns:1fr 1fr}.quality-search{grid-column:1/-1}.quality-results-grid{grid-template-columns:1fr}.quality-wide-result{grid-column:1}.compliance-list p{grid-template-columns:minmax(0,1fr) auto}.compliance-list time{grid-column:1/-1}.survey-template-workspace{grid-template-rows:auto auto auto minmax(0,1fr)}.survey-editor-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:0;padding:15px 18px}.survey-editor-heading{width:100%}.survey-editor-heading>div{align-items:flex-start}.survey-editor-heading h1{white-space:normal;font-size:26px}.survey-editor-actions{grid-template-columns:42px 1fr 1fr;width:100%;display:grid}.survey-editor-actions .button{width:100%;padding-inline:9px}.survey-template-settings{margin:12px 18px 0}.survey-template-settings>div{grid-template-columns:1fr}.survey-editor-mobile-section{height:76px;display:block}.survey-editor-layout{padding:14px 18px 20px}.survey-section-navigation,.survey-sections-toggle{display:none}.survey-section-editor{padding:21px 16px 28px}.survey-section-heading{gap:12px}.survey-section-heading h2{font-size:22px}.survey-section-order{flex-direction:column}.survey-section-settings>div,.survey-question-form{grid-template-columns:1fr}.survey-question-form>*,.survey-question-help,.survey-question-required{grid-column:1}.survey-question-row{padding:16px}.survey-question-summary{flex-direction:column;align-items:flex-start;gap:14px}.survey-question-actions{width:100%}.survey-edit-question{margin-right:auto}.schedule-extension{grid-template-columns:1fr}.template-section{padding:16px 12px}.survey-builder-questions fieldset{grid-template-columns:1fr}.survey-builder-questions .builder-required{grid-column:1}.builder-remove{position:static}.quality-response-list article>div{flex-direction:column}.academic-calendar-page{width:calc(100% - 24px);padding:30px 0 60px}.calendar-header,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-today,.calendar-filter{width:100%}.calendar-filters{grid-template-columns:1fr}.calendar-view-switch{order:-1;grid-template-columns:repeat(3,1fr);display:grid}.calendar-period{justify-content:space-between}.calendar-month,.calendar-week{max-width:100%;overflow-x:auto}.calendar-month>header,.calendar-month-body,.calendar-week-header,.calendar-week-all-day,.calendar-week-scroll{min-width:720px}.calendar-agenda{padding:4px 14px 14px}.calendar-empty{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 16px}.calendar-empty h2{font-size:16px}.calendar-empty-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-empty-actions .button{width:100%;min-height:44px;padding-inline:10px}.calendar-empty-actions .button.primary{grid-column:1/-1}.calendar-empty-context{padding-top:10px}.agenda-row{grid-template-columns:1fr;gap:4px}.agenda-row>span{display:none}.agenda-row>time{padding:7px 0 2px}.calendar-event-card{padding:13px}.calendar-form-grid{grid-template-columns:1fr}.calendar-online-field{grid-column:1}.calendar-event-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-event-modal .modal-actions .button{width:100%}.calendar-event-modal .modal-actions .button.danger{grid-column:1/-1}.calendar-detail-modal .modal-head{padding:21px 18px 18px}.calendar-detail-body{padding:18px 18px 3px}.calendar-detail-meta{display:grid}.calendar-detail-modal dl>div{grid-template-columns:1fr;gap:4px}.calendar-detail-actions{grid-template-columns:1fr;padding:16px 18px;display:grid}.calendar-detail-actions .button{width:100%}.calendar-detail-actions .calendar-external-link{margin-left:0}.communication-center{width:calc(100% - 28px);padding:34px 0 65px}.communications-page{width:calc(100% - 28px)}.communication-list-tools{grid-template-columns:1fr}.communication-list-tools nav{width:100%;overflow-x:auto}.communication-list-tools nav button{flex:1 0 auto}.communication-list-table>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px}.communication-list-table>button>div{grid-column:1}.communication-list-table>button>div:nth-of-type(2),.communication-list-table>button>div:nth-of-type(3){display:none}.communication-list-table>button>div:nth-of-type(5),.communication-list-table>button>div:nth-of-type(6){grid-area:1}.communication-list-table>button>svg{grid-area:2/2}.communication-context-grid,.communication-compose-actions{grid-template-columns:1fr}.communication-recipient-list article{grid-template-columns:1fr;gap:4px}.communication-inbox>a{grid-template-columns:auto minmax(0,1fr)}.communication-inbox>a>em{grid-column:2}.communication-composer,.communication-delivery-detail{max-height:calc(100dvh - 20px)}.communication-detail-meta{grid-template-columns:1fr}}.automations-page{max-width:1380px}.automation-tabs{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:4px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.automation-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:750;display:flex}.automation-tabs button.active{color:#2860f5;background:#edf3ff}.automation-tabs button span{background:#2550be17;border-radius:999px;min-width:20px;padding:2px 5px;font-size:11px}.inline-success{color:#166b48;background:#eefaf4;border:1px solid #b9e5ce;border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.automation-rule-grid{gap:14px;display:grid}.automation-rule-grid>article{border:1px solid var(--line);background:var(--white);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 7px 22px #2330440a}.automation-rule-icon{color:#2860f5;background:#edf3ff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.automation-rule-grid article h2{margin:5px 0 3px;font-size:18px}.automation-rule-grid article p{color:var(--muted);margin:0 0 5px;font-size:13px}.automation-rule-grid article small{color:#53606f;font-size:13px;font-weight:700}.automation-rule-schedule{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.automation-rule-schedule span{color:var(--muted);gap:2px;font-size:13px;display:grid}.automation-rule-schedule b{color:#53606f;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.automation-state{color:#687386;text-transform:uppercase;background:#f0f2f5;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.automation-state.active{color:#16704a;background:#e9f8f0}.automation-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:410px;display:flex}.automation-rule-actions .button{min-height:36px;padding:8px 11px;font-size:13px}.automation-empty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #cfd7e2;border-radius:15px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.automation-empty strong{color:var(--ink);font-size:16px}.automation-history{border:1px solid var(--line);background:var(--white);border-radius:15px;overflow:hidden}.automation-history>header,.automation-history>button{grid-template-columns:125px 1fr 120px 1.1fr 105px 160px 115px auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.automation-history>header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#f7f9fb;font-size:12px;font-weight:800}.automation-history>button{border:0;border-top:1px solid var(--line);background:var(--white);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;font-size:13px}.automation-history>button:hover{background:#fafbfd}.automation-history time,.automation-history button span{color:var(--muted)}.automation-execution-status{background:#eef2f6;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800}.automation-execution-status.completed{background:#e9f8f0;color:#16704a!important}.automation-execution-status.failed{background:#fff0ef;color:#a13b32!important}.automation-execution-status.completed_with_errors{background:#fff5dc;color:#875c00!important}.automation-builder,.automation-execution-detail{background:var(--white);border:1px solid #cbd6e5;border-radius:17px;margin-top:26px;padding:24px;box-shadow:0 16px 40px #23304414}.automation-builder>header,.automation-execution-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.automation-builder h2,.automation-execution-detail h2{margin:5px 0 0;font-size:24px}.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.automation-template-grid button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fbfcfd;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;display:grid}.automation-template-grid button:hover{background:#f4f7fc;border-color:#9bb2df}.automation-template-grid button strong,.automation-template-grid button span{grid-column:2}.automation-template-grid button span{color:var(--muted);font-size:13px}.automation-template-grid button svg:last-child{grid-area:1/3/span 2}.automation-form{gap:18px;display:grid}.automation-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.automation-audience-field{grid-column:1/-1}.automation-form label,.automation-message-label{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.automation-form input{width:100%;min-height:44px;font-size:16px}.automation-channels{border:1px solid var(--line);border-radius:10px;gap:24px;margin:0;padding:14px 16px;display:flex}.automation-channels legend{padding:0 6px;font-size:13px;font-weight:800}.automation-channels label{align-items:center;gap:8px;display:flex}.automation-channels input,.automation-activation input{width:16px;height:16px}.automation-message-editor{border:1px solid var(--line);background:var(--white);color:#334155;border-radius:10px;outline:0;min-height:150px;padding:15px;font-size:15px;font-weight:400;line-height:1.65}.automation-message-editor:focus{border-color:#7c9ee8;box-shadow:0 0 0 3px #2860f51a}.automation-variables{gap:8px;display:grid}.automation-variables>span{color:var(--muted);font-size:13px;font-weight:700}.automation-variables>div{flex-wrap:wrap;gap:6px;display:flex}.automation-variables button{color:#365a9c;cursor:pointer;background:#f7f9fc;border:1px solid #d5deea;border-radius:7px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.automation-activation{background:#f5f8fc;border-radius:10px;grid-template-columns:none;align-items:center;padding:13px 15px;gap:10px!important;display:flex!important}.automation-activation span{gap:2px;display:grid}.automation-activation small{color:var(--muted);font-weight:500}.automation-builder-actions{justify-content:flex-end;gap:9px;display:flex}.automation-execution-summary{background:#f5f8fc;border-radius:10px;justify-content:space-between;gap:15px;margin-bottom:15px;padding:13px 15px;font-size:13px;display:flex}.automation-execution-summary span{color:var(--muted);align-items:center;gap:6px;display:flex}.automation-execution-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.automation-execution-facts span{background:#f5f8fc;border-radius:10px;gap:4px;min-width:0;padding:13px;display:grid}.automation-execution-facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.automation-execution-facts strong{overflow-wrap:anywhere;font-size:14px}.automation-communication-link{width:fit-content;margin-left:auto}@media (max-width:760px){.automation-tabs{width:100%;overflow-x:auto}.automation-tabs button{flex:1 0 auto;justify-content:center}.automation-rule-grid>article{grid-template-columns:auto minmax(0,1fr)}.automation-rule-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none;display:grid}.automation-rule-actions .button{width:100%}.automation-template-grid,.automation-form-grid{grid-template-columns:1fr}.automation-history>header{display:none}.automation-history{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.automation-history>button{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:7px 12px;padding:16px}.automation-history>button>*{grid-column:1}.automation-history>button>.automation-execution-status{grid-area:1/2}.automation-history>button>svg{grid-area:2/2/span 3}.automation-builder,.automation-execution-detail{padding:18px 15px}.automation-builder-actions{grid-template-columns:1fr;display:grid}.automation-builder-actions .button{width:100%}.automation-execution-summary{flex-direction:column;align-items:flex-start}.automation-execution-facts{grid-template-columns:1fr 1fr}}@media (max-width:520px){.automations-page{width:calc(100% - 24px)}.automations-page .quality-header h1{font-size:30px}.automation-tabs button{padding-inline:10px}.automation-rule-grid>article{padding:16px}.automation-rule-actions{grid-template-columns:1fr}.automation-builder,.automation-execution-detail{padding:16px 13px}.automation-channels{flex-direction:column;gap:10px}.automation-execution-facts{grid-template-columns:1fr}.automation-communication-link{width:100%;margin:0}.automation-template-grid button{padding:14px}.quality-filterbar{grid-template-columns:1fr}.quality-search{grid-column:1}.quality-tabs button{padding-inline:7px;font-size:13px}.quality-card{padding:17px}.quality-card-title{align-items:start}.quality-card-actions .button{display:none}.quality-detail-modal{width:calc(100vw - 18px);padding:18px 13px}.quality-detail-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.quality-metrics{grid-template-columns:1fr 1fr}.compliance-list p{grid-template-columns:1fr}.survey-compliance-state,.compliance-list time{grid-column:1}}.rotation-tabs{border-bottom:1px solid var(--border);gap:8px;margin:22px 0;display:flex}.rotation-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:700}.rotation-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.practice-center-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.practice-center-grid article{background:var(--white);border:1px solid var(--border);border-radius:16px;gap:16px;padding:20px;display:flex}.practice-center-grid article>svg{color:var(--accent);flex:none}.practice-center-grid h2{margin:7px 0;font-size:18px}.practice-center-grid p{color:var(--muted);align-items:center;gap:5px;margin:0 0 7px;display:flex}.rotation-admin-layout,.rotation-portal-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rotation-admin-layout>*,.rotation-portal-layout>*{min-width:0}.rotation-admin-list,.rotation-portal-list{gap:8px;display:grid}.rotation-admin-list button,.rotation-portal-list button{text-align:left;border:1px solid var(--border);background:var(--white);cursor:pointer;min-width:0;color:inherit;border-radius:14px;gap:5px;padding:16px;display:grid}.rotation-admin-list button>*,.rotation-portal-list button>*{overflow-wrap:anywhere;max-width:100%}.rotation-admin-list button.active,.rotation-portal-list button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.rotation-admin-list button.active,.rotation-portal-list button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}}.rotation-admin-list small,.rotation-portal-list small,.rotation-admin-list button>span:last-child,.rotation-portal-list button>span:last-child{color:var(--muted)}.rotation-state{color:#5a6570;text-transform:uppercase;letter-spacing:.04em;background:#eef1f3;border-radius:99px;width:max-content;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.rotation-state.active,.rotation-state.confirmed,.rotation-state.completed{color:#176849;background:#e6f5ee}.rotation-state.assigned{color:#835b00;background:#fff4d8}.rotation-state.in_progress{color:#265aaf;background:#e8f0ff}.rotation-state.cancelled,.rotation-state.not_completed{color:#a32632;background:#fdebec}.rotation-admin-detail,.rotation-portal-detail{background:var(--white);border:1px solid var(--border);border-radius:18px;min-width:0;padding:24px;container-type:inline-size}.rotation-admin-detail header,.rotation-portal-detail header{min-width:0}.rotation-admin-detail header h2,.rotation-portal-detail header h2{overflow-wrap:anywhere;margin:5px 0}.rotation-admin-detail header p,.rotation-portal-detail header p{color:var(--muted);overflow-wrap:anywhere}.rotation-capacity{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.rotation-capacity span{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:12px;gap:3px;padding:14px;font-size:12px;display:grid}.rotation-capacity strong{color:var(--ink);overflow-wrap:anywhere;font-size:23px}.rotation-assignment-box,.rotation-document-form,.rotation-instructions,.rotation-documents,.rotation-student-result,.rotation-teacher-roster{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.rotation-assignment-box h3,.rotation-document-form h3,.rotation-teacher-roster h3,.rotation-documents h3{margin:0 0 12px}.rotation-assignment-box label{align-items:center;gap:8px;margin:8px 0;display:flex}.rotation-assignment-box button{margin-top:10px}.rotation-admin-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.rotation-roster article,.rotation-teacher-roster article{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.rotation-roster h3{margin-bottom:6px}.rotation-document-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rotation-document-form h3{align-items:center;gap:7px;width:100%;display:flex}.rotation-inline-builder{z-index:30;background:var(--white);width:min(720px,100%);padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 40px #17243122}.rotation-inline-builder h2{margin-top:0}.rotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rotation-inline-builder label,.rotation-validation-modal label{gap:6px;margin:12px 0;font-size:13px;font-weight:700;display:grid}.rotation-inline-builder input,.rotation-inline-builder select,.rotation-inline-builder textarea,.rotation-validation-modal input,.rotation-validation-modal select,.rotation-validation-modal textarea{border:1px solid var(--border);background:var(--white);width:100%;color:inherit;font:inherit;border-radius:9px;padding:11px}.rotation-inline-builder textarea,.rotation-validation-modal textarea{resize:vertical;min-height:85px}.rotation-builder-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.rotation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.rotation-facts article{background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.rotation-facts svg{width:18px;color:var(--accent);flex:none}.rotation-facts article div{gap:3px;min-width:0;display:grid}.rotation-facts small,.rotation-facts span{color:var(--muted);font-size:12px}.rotation-facts strong,.rotation-facts span,.rotation-facts a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.rotation-facts a{color:var(--accent);font-size:12px;font-weight:700}.rotation-documents{gap:8px;display:grid}.rotation-documents h3{width:100%}.rotation-documents a{color:var(--accent);align-items:center;gap:8px;font-weight:700;display:flex}.rotation-student-result>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rotation-student-result>div span:nth-child(2){gap:5px;display:flex}.rotation-student-result blockquote{border-left:3px solid var(--accent);background:var(--surface-soft);overflow-wrap:anywhere;margin:14px 0 0;padding:14px}.rotation-teacher-roster article>div{min-width:0;display:grid}.rotation-teacher-roster article>div span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.rotation-internal-note{color:#72530b;background:#fff8e6;border-radius:8px;grid-column:1/-1;padding:8px 10px}.rotation-empty{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:70px 20px}.rotation-empty svg{color:var(--accent)}.rotation-modal-backdrop{z-index:50;background:#15222f88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rotation-validation-modal{background:var(--white);border-radius:18px;width:min(620px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #07111b55}.rotation-validation-modal h2{margin:5px 0 15px}@container (max-width:780px){.rotation-facts{grid-template-columns:1fr 1fr}.rotation-facts article:last-child{grid-column:1/-1}}@container (max-width:520px){.rotation-facts{grid-template-columns:1fr}.rotation-facts article:last-child{grid-column:auto}.rotation-capacity{grid-template-columns:1fr 1fr}}@media (max-width:1180px){.rotation-admin-layout,.rotation-portal-layout{grid-template-columns:1fr}.rotation-admin-list,.rotation-portal-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;max-width:100%;padding:2px 2px 7px;display:flex;overflow-x:auto}.rotation-admin-list button,.rotation-portal-list button{scroll-snap-align:start;min-width:min(270px,82vw)}.rotation-roster article,.rotation-teacher-roster article{grid-template-columns:1fr 1fr}.rotation-roster article strong,.rotation-teacher-roster article>div{grid-column:1/-1}.rotation-form-grid{grid-template-columns:1fr}}@media (max-width:560px){.rotation-admin-detail,.rotation-portal-detail{padding:17px}.rotation-admin-list,.rotation-portal-list{padding:0;display:grid;overflow:visible}.rotation-admin-list button,.rotation-portal-list button{width:100%;min-width:0}.rotation-teacher-roster article{grid-template-columns:1fr}.rotation-teacher-roster article>*{grid-column:1!important}.rotation-document-form{flex-direction:column;align-items:stretch}.rotation-inline-builder{padding:20px}}.rotation-documents button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.rotation-capacity{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.rotation-admin-documents{width:100%;color:var(--muted);gap:6px;font-size:13px;display:grid}.rotation-state,.rotation-facts small,.rotation-facts span,.rotation-teacher-roster article>div span{font-size:13px}.program-card-managed{padding:0;display:block}.program-card-link{min-height:164px;color:inherit;align-items:flex-start;gap:18px;padding:24px;display:flex}.program-card-managed .program-card-menu-button{z-index:2;width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.program-card-managed .program-card-menu-button:hover{color:var(--ink);background:#f0f3f7}.program-card-menu{z-index:5;border:1px solid var(--border);background:var(--white);border-radius:11px;width:145px;padding:6px;position:absolute;top:58px;right:16px;box-shadow:0 12px 35px #1a273622}.program-card-menu button{width:100%;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.program-card-menu button:hover{background:#f3f5f8}.program-card-menu button.danger{color:#a32632}.program-card-managed .program-arrow{right:68px}.program-detail-header{position:relative}.program-detail-header>.button{margin-left:auto}.program-tabs a{align-items:center;min-height:46px;display:flex}.program-summary-card,.program-compact-section,.program-section{background:var(--white);border:1px solid #18212f14;border-radius:18px;padding:28px}.program-summary-card h2{margin:7px 0}.program-summary-card>p{max-width:780px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.program-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.program-stat-grid article{background:#f6f8fb;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:17px;display:grid}.program-stat-grid svg{color:var(--primary);grid-row:1/3}.program-stat-grid strong{font-size:24px}.program-stat-grid span{color:var(--muted);font-size:13px}.program-overview-columns{grid-template-columns:1.35fr 1fr;gap:18px;margin-top:18px;display:grid}.program-compact-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.program-compact-section h2{margin:4px 0}.program-compact-section>article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.program-compact-section>article div{gap:4px;display:grid}.program-compact-section>article span,.faculty-preview span{color:var(--muted);font-size:13px}.faculty-preview{background:#f6f8fb;border-radius:13px;gap:13px;padding:18px;display:flex}.faculty-preview svg{color:var(--primary)}.faculty-preview div{gap:4px;display:grid}.faculty-preview small{color:var(--muted);font-size:13px}.program-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.program-section-header h2{margin:5px 0}.program-section-header p{color:var(--muted);margin:0;font-size:16px}.edition-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.edition-card{border:1px solid var(--border);border-radius:15px;padding:20px}.edition-card header h3{margin:10px 0;font-size:19px}.edition-dates{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.edition-dates svg{color:var(--primary)}.edition-counts{background:#f6f8fb;border-radius:10px;gap:20px;margin:18px 0;padding:13px;font-size:14px;display:flex}.edition-actions{align-items:center;gap:8px;display:flex}.edition-actions .icon-button{margin-left:auto}.director-control{align-items:center;gap:8px;display:flex}.director-control select{border:1px solid var(--border);background:var(--white);min-width:210px;height:44px;font:inherit;border-radius:9px;padding:0 12px}.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.faculty-card{text-align:left;border:1px solid var(--border);background:var(--white);color:inherit;cursor:pointer;border-radius:16px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.faculty-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1b283715}.faculty-card>.teacher-photo{border-radius:0;width:100%;height:210px}.faculty-card>div{padding:20px}.faculty-card h3{margin:8px 0 12px;font-size:20px}.faculty-card p{color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.55}.faculty-card-roles span,.faculty-role-pill{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#eaf0ff;border-radius:99px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.faculty-courses{gap:4px;display:grid}.faculty-courses small{color:var(--muted);font-size:13px}.faculty-courses span{font-size:14px;font-weight:700}.teacher-photo{object-fit:cover;background:#e9edf3;border-radius:50%;flex:none;width:46px;height:46px}.teacher-photo.large{width:112px;height:112px}.teacher-photo-fallback{color:#778292;place-items:center;display:grid}.faculty-drawer-backdrop{z-index:60;background:#14213075;position:fixed;inset:0}.faculty-drawer{background:var(--white);width:min(620px,100%);padding:28px;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-14px 0 45px #101a2526}.faculty-drawer>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.faculty-drawer h2{margin:5px 0 22px}.faculty-detail-identity,.teacher-photo-editor{background:#f6f8fb;border-radius:14px;align-items:center;gap:20px;padding:20px;display:flex}.faculty-detail-identity h3{margin:0 0 7px}.faculty-detail-identity p{color:var(--muted);margin:0;line-height:1.55}.faculty-detail-block{border-bottom:1px solid var(--border);padding:20px 0}.faculty-detail-block h3{margin:0 0 10px;font-size:16px}.faculty-detail-block p{margin:5px 0}.faculty-detail-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.teacher-photo-editor{margin-bottom:20px}.teacher-photo-editor>div{justify-items:start;gap:8px;display:grid}.faculty-drawer form>label{gap:7px;margin-top:15px;font-weight:700;display:grid}.faculty-drawer input,.faculty-drawer textarea,.program-edit-modal textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:9px;padding:11px 12px}.studio-program-nav{background:var(--white);padding:0 24px}.studio-program-nav .tabs{max-width:900px}.edition-detail-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.edition-detail-summary article{border:1px solid var(--border);background:var(--white);border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.edition-detail-summary svg{color:var(--primary)}.edition-detail-summary div{gap:4px;display:grid}.edition-detail-summary small{color:var(--muted);font-size:13px}.edition-detail-columns{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.edition-detail-columns>section{border:1px solid var(--border);background:var(--white);border-radius:16px;padding:24px}.edition-course-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:16px;padding:16px 0;display:grid}.edition-course-row>div{gap:5px;display:grid}.edition-course-row span,.edition-student-row span{color:var(--muted);font-size:13px}.edition-student-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 0;display:flex}.edition-student-row div{gap:3px;display:grid}.teacher-row-button{background:var(--white);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-bottom:1px solid #edf0f3}.teacher-row-button:hover{background:#f8fafc}.teacher-row-button .student-identity>span.teacher-photo{width:46px;height:46px;display:grid}@media (max-width:1050px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-stat-grid,.edition-detail-summary{grid-template-columns:repeat(2,1fr)}.program-overview-columns,.edition-detail-columns{grid-template-columns:1fr}}@media (max-width:720px){.program-detail-header{align-items:flex-start;margin-top:28px}.program-detail-header>.button{margin-left:0}.program-tabs{gap:18px;overflow-x:auto}.program-summary-card,.program-compact-section,.program-section{padding:20px}.program-section-header,.director-control{display:grid}.director-control select{width:100%}.faculty-grid{grid-template-columns:1fr}.faculty-card{grid-template-columns:120px 1fr;display:grid}.faculty-card>.teacher-photo{width:120px;height:100%;min-height:210px}.program-stat-grid,.edition-detail-summary{grid-template-columns:1fr 1fr}.edition-actions{flex-wrap:wrap}.faculty-drawer{padding:20px}}@media (max-width:480px){.program-stat-grid,.edition-detail-summary,.faculty-card{grid-template-columns:1fr}.faculty-card>.teacher-photo{width:100%;height:200px}.faculty-detail-identity,.teacher-photo-editor,.program-compact-section>header{align-items:flex-start}.program-card-managed .program-arrow{display:none}}.stabilized-course-teaching{margin-top:20px}.assigned-teacher.stabilized{grid-template-columns:auto minmax(150px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.assigned-teacher.stabilized>div{gap:3px;display:grid}.assigned-teacher.stabilized small{color:var(--muted);font-size:13px}.assigned-teacher.stabilized strong{font-size:14px}@media (max-width:720px){.assigned-teacher.stabilized{grid-template-columns:auto 1fr}.assigned-teacher.stabilized>div:nth-of-type(2),.assigned-teacher.stabilized>button{grid-column:2}}.teacher-photo{isolation:isolate;display:block;position:relative;overflow:hidden}.teacher-photo-image{object-fit:cover;will-change:object-position,transform;transition:object-position .12s,transform .12s}.faculty-card>.teacher-photo{aspect-ratio:16/10;border-radius:0;flex:none;width:100%;height:auto;min-height:0}.teacher-photo-editor{grid-template-columns:minmax(250px,1.1fr) minmax(220px,.9fr);align-items:start;display:grid}.teacher-photo-cropper{gap:8px;min-width:0;display:grid}.teacher-photo-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.teacher-photo-cropper>.teacher-photo.portrait{aspect-ratio:4/3;border-radius:12px;width:100%;height:auto}.teacher-photo-controls{justify-items:start;gap:10px;display:grid}.photo-framing-controls{border-top:1px solid var(--border);gap:14px;width:100%;margin-top:8px;padding-top:16px;display:grid}.photo-framing-controls label{color:var(--ink);grid-template-columns:1fr auto;gap:7px;font-size:14px;font-weight:700;display:grid}.photo-framing-controls output{color:var(--muted);font-variant-numeric:tabular-nums}.photo-framing-controls input[type=range]{width:100%;height:28px;box-shadow:none;accent-color:var(--primary);cursor:pointer;border:0;grid-column:1/-1;padding:0}@media (max-width:720px){.teacher-photo-editor{grid-template-columns:1fr}.faculty-card>.teacher-photo{aspect-ratio:auto;width:120px;height:100%;min-height:210px}}@media (max-width:480px){.faculty-card>.teacher-photo{aspect-ratio:16/10;width:100%;height:auto;min-height:0}}.studio:has(.studio-program-nav){grid-template-rows:94px 48px minmax(0,1fr)}.studio-program-nav{z-index:4;background:var(--white);border-bottom:1px solid #18212f14;min-width:0;padding:0 26px;position:relative}.studio-program-nav .tabs{border-bottom:0;align-items:stretch;width:100%;max-width:none;height:48px;margin:0}.studio-program-nav .tab{white-space:nowrap;height:48px}.studio:has(.studio-program-nav) .studio-workspace{padding-top:12px}.teacher-photo-fallback{color:#999;background:linear-gradient(145deg,#f5f5f5 0%,#e9e9e9 100%)}.teacher-anonymous-illustration{width:100%;height:100%;display:block}.teacher-anonymous-illustration .anonymous-head{fill:#aaa}.teacher-anonymous-illustration .anonymous-body{fill:#bababa}.teacher-anonymous-illustration .anonymous-collar{fill:#ededed}.teacher-anonymous-illustration.avatar{transform:scale(.78)}@media (max-width:760px){.studio:has(.studio-program-nav){grid-template-rows:auto auto auto}.studio-program-nav{padding:0 18px;overflow-x:auto}.studio-program-nav .tabs{gap:22px;width:max-content;min-width:100%}.studio:has(.studio-program-nav) .studio-workspace{padding-top:12px}}.program-workspace{width:min(1480px,100% - 72px);padding-top:42px}.program-workspace .breadcrumbs{font-weight:620}.program-detail-header{align-items:center;margin:34px 0 38px}.program-detail-header .program-icon.large{color:#fff;background:#2861ed;border-radius:16px;width:70px;height:70px;box-shadow:0 10px 24px #2861ed30}.program-detail-header h1{letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(34px,3.25vw,53px);line-height:1.02}.program-header-meta{color:#716d67;align-items:center;gap:16px;font-size:14px;font-weight:620;display:flex}.program-active-pill{color:#287348;text-transform:uppercase;letter-spacing:.04em;background:#e5f3e9;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:820;display:inline-flex}.program-active-pill i{background:#249257;border-radius:50%;width:6px;height:6px}.program-edit-action{min-height:50px;padding-inline:20px;box-shadow:0 8px 18px #2861ed24}.program-workspace>.program-tabs{background:#ebe7dd;border:0;border-radius:14px;align-items:center;gap:4px;width:max-content;height:58px;margin:0 0 30px;padding:6px}.program-workspace>.program-tabs .tab{color:#68655f;border-radius:9px;height:46px;padding:0 22px;font-weight:760}.program-workspace>.program-tabs .tab.active{background:var(--white);color:#22201d;box-shadow:0 2px 7px #3b352617}.program-workspace>.program-tabs .tab.active:after{display:none}.program-summary-card{border-color:#ddd8cd;padding:32px;box-shadow:0 2px 5px #332e2510}.program-summary-intro{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.program-summary-intro>div:first-child{max-width:850px}.program-section-kicker{align-items:center;gap:9px;display:flex}.program-section-kicker:before{content:"";background:#2861ed;border-radius:2px;width:8px;height:8px}.program-summary-card .program-summary-intro p{color:#373633;margin:16px 0 0;font-size:19px;line-height:1.55}.program-duration{gap:7px;min-width:max-content;display:grid}.program-duration small{color:#777169;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.program-duration strong{font-size:16px}.program-stat-grid{gap:14px;margin-top:28px}.program-stat-grid .program-stat{border:1px solid;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:138px;padding:25px;display:grid;position:relative}.program-stat span{color:#6f6a63;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.program-stat svg{border-radius:11px;grid-area:1/2;width:38px;height:38px;padding:9px}.program-stat strong{grid-column:1/-1;align-self:end;font-size:45px;line-height:1}.program-stat.blue{background:#f4f6fd;border-color:#dce4fb}.program-stat.blue svg{color:#2861ed;background:#e4eafd}.program-stat.teal{background:#f1f7f6;border-color:#d7e7e4}.program-stat.teal svg{color:#147f76;background:#dcefeb}.program-stat.violet{background:#f7f4fd;border-color:#e3dcf8}.program-stat.violet svg{color:#7552df;background:#eae3fc}.program-stat.coral{background:#fbf5f2;border-color:#f1ddd4}.program-stat.coral svg{color:#c6603e;background:#f8e7df}.program-overview-columns{grid-template-columns:1.12fr .88fr;gap:22px;margin-top:22px}.program-overview-columns>.program-compact-section{border-color:#ddd8cd;padding:0;overflow:hidden;box-shadow:0 2px 5px #332e2510}.program-overview-columns>.program-compact-section>header{border-bottom:1px solid #e5e0d7;min-height:94px;margin:0;padding:22px 28px}.program-panel-heading{align-items:flex-start;gap:15px;display:flex}.program-panel-heading.compact{align-items:center}.program-panel-heading h2{margin:3px 0 0;font-size:24px}.program-panel-icon{border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.program-panel-icon.editions{color:#147f76;background:#e5f1ef}.program-panel-icon.faculty{color:#7451de;background:#eee8fc}.program-panel-icon.teaching{color:#c65f3d;background:#f8e7df}.program-compact-section>header .button{min-height:44px;padding-inline:16px}.program-edition-preview{border-radius:13px;margin:22px 28px;border:1px solid #e4dfd5!important;padding:20px!important;display:block!important}.program-edition-preview-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex!important}.program-edition-preview-main>div{gap:6px;display:grid}.program-edition-preview-main strong{font-size:18px}.program-edition-preview-main .student-status{color:#287348;background:#e5f3e9;border-radius:99px;align-items:center;gap:7px;display:inline-flex}.program-edition-preview-main .student-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.edition-progress-track{background:#ebe7dd;border-radius:99px;height:7px;margin-top:18px;overflow:hidden}.edition-progress-track span{border-radius:inherit;background:#168579;height:100%;display:block}.program-edition-preview>small{color:#777169;margin-top:9px;font-size:12px;display:block}.faculty-preview{background:var(--white);border:1px solid #e4dfd5;margin:22px 28px 0;padding:18px}.faculty-preview>.teacher-photo,.program-empty-avatar{color:#7451de;background:#eee8fc;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.faculty-preview div{min-width:0}.faculty-preview small{text-transform:uppercase;letter-spacing:.07em;font-weight:800}.faculty-preview strong{font-size:17px}.faculty-preview>a{color:#7447dc;margin-left:auto;font-size:13px;font-weight:800}.faculty-preview-total{color:#67625c;border-top:1px solid #e5e0d7;justify-content:space-between;margin:20px 28px 25px;padding-top:17px;font-size:14px;display:flex}.program-teaching-card{border:1px solid #ddd8cd;padding:0;box-shadow:0 2px 5px #332e2510}.program-teaching-card>.program-panel-heading{border-bottom:1px solid #e5e0d7;padding:26px 28px}.program-teaching-card .section-heading h2{margin:3px 0;font-size:25px}.program-teaching-card .section-heading p{margin:4px 0 0}.program-teaching-card .course-assignment-list{padding:24px 28px 28px}.program-teaching-card .course-assignment-card{border-color:#ded9cf;border-radius:13px;padding:0;overflow:hidden}.program-teaching-card .course-assignment-title{padding:20px 24px}.program-teaching-card .course-assignment-title>svg{display:none}.program-teaching-card .course-assignment-title h3{color:#272522;font-size:19px}.program-teaching-card .assigned-teachers{border-top:1px solid #e6e1d8;margin:0}.program-teaching-card .assigned-teacher.stabilized{background:var(--white);border-radius:0;min-height:72px;padding:14px 24px}.program-teaching-card .assigned-teacher.stabilized>svg{color:#7451de;background:#eee8fc;border-radius:10px;width:38px;height:38px;padding:9px}.program-teaching-card .assigned-teacher.stabilized button{color:#c4482f}@media (max-width:900px){.program-workspace{width:min(100% - 38px,1480px)}.program-summary-intro{display:grid}.program-duration{min-width:0}.program-overview-columns{grid-template-columns:1fr}.program-detail-header h1{font-size:clamp(31px,6vw,45px)}}@media (max-width:720px){.program-workspace{width:calc(100% - 28px);padding-top:28px}.program-detail-header{grid-template-columns:auto 1fr;margin:26px 0;display:grid}.program-detail-header>.button{grid-column:1/-1;width:100%}.program-detail-header h1{font-size:31px}.program-header-meta{flex-direction:column;align-items:flex-start;gap:8px}.program-workspace>.program-tabs{width:100%;overflow-x:auto}.program-workspace>.program-tabs .tab{padding-inline:16px}.program-summary-card{padding:22px}.program-stat-grid{grid-template-columns:1fr 1fr}.program-stat-grid .program-stat{min-height:118px;padding:18px}.program-stat strong{font-size:37px}.program-overview-columns>.program-compact-section>header,.program-teaching-card>.program-panel-heading{padding:20px}.program-edition-preview,.faculty-preview{margin:18px 20px}.faculty-preview-total{margin:18px 20px 22px}.program-teaching-card .course-assignment-list,.program-teaching-card .course-assignment-title{padding:18px}.program-teaching-card .assigned-teacher.stabilized{padding:14px 18px}}@media (max-width:480px){.program-stat-grid{grid-template-columns:1fr}.program-summary-intro{gap:22px}.program-panel-heading h2{font-size:21px}.program-overview-columns>.program-compact-section>header{align-items:flex-start}.faculty-preview{flex-wrap:wrap;align-items:flex-start}.faculty-preview>a{width:100%;margin:4px 0 0 67px}}.faculty-section-refined{border-color:#ddd8cd;padding:0;overflow:hidden;box-shadow:0 2px 5px #332e2510}.faculty-section-head{border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:36px;padding:28px 32px;display:flex}.faculty-section-head .program-panel-heading h2{margin:3px 0;font-size:25px}.faculty-section-head .program-panel-heading p{color:#6f6b65;margin:5px 0 0;font-size:15px}.director-field{gap:8px;min-width:min(100%,490px);display:grid}.director-field>label{color:#716c65;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.director-control select{border-color:#ded8ce;min-width:280px}.faculty-director-button{white-space:nowrap;color:#fff;background:#6d3dde;border:0;min-height:44px;padding-inline:16px;box-shadow:0 7px 16px #6332d52e}.faculty-director-button:hover:not(:disabled){background:#5e31ce}.faculty-director-button:disabled{opacity:.52}.faculty-toolbar{background:#fdfcf9;border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 32px;display:flex}.faculty-counts{color:#625e58;align-items:center;gap:22px;font-size:14px;display:flex}.faculty-counts strong{color:#292723}.faculty-counts i{background:#ddd7cc;width:1px;height:22px}.faculty-tools{gap:10px;display:flex}.faculty-search,.faculty-filter{background:var(--white);color:#77726b;border:1px solid #ddd7cc;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.faculty-search:focus-within,.faculty-filter:focus-within{border-color:#8e73df;box-shadow:0 0 0 3px #7447dc14}.faculty-search input,.faculty-filter select{color:#292723;min-width:180px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.faculty-filter select{cursor:pointer;min-width:145px}.faculty-section-refined>.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:30px 32px 34px}.faculty-card.refined{cursor:default;min-height:520px;box-shadow:none;border-color:#ded8ce;border-radius:15px;flex-direction:column;display:flex}.faculty-card.refined:hover{transform:none;box-shadow:0 10px 28px #332e2512}.faculty-card.refined>.faculty-card-media{background:#eef1f7;width:100%;height:270px;padding:0;position:relative;overflow:hidden}.faculty-card-media>.teacher-photo{aspect-ratio:auto;border-radius:0;flex:none;width:100%;height:100%}.faculty-card-role-overlay{color:#6842d2;letter-spacing:.06em;text-transform:uppercase;background:#ffffffed;border:1px solid #dedbea;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #332e2515}.faculty-card-role-overlay i{background:#7447dc;border-radius:50%;width:7px;height:7px}.faculty-card.refined>.faculty-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.faculty-card.refined h3{letter-spacing:-.02em;margin:0 0 10px;font-size:23px}.faculty-card.refined .faculty-course-line{color:#66615b;margin:0;font-size:14px;line-height:1.5}.faculty-card.refined .faculty-course-line strong{color:#292723}.faculty-card.refined .faculty-course-line+p{color:#56524c;margin:20px 0}.faculty-card-actions{border-top:1px solid #e5e0d7;grid-template-columns:1fr auto;gap:9px;margin-top:auto;padding-top:20px;display:grid}.faculty-card-actions .button{justify-content:center;width:100%}.faculty-add-card{text-align:center;color:#5f5a53;background:#fffdfa;border:2px dashed #ddd7cc;border-radius:15px;place-content:center;justify-items:center;min-height:520px;padding:40px;transition:border-color .15s,background .15s,transform .15s;display:grid}.faculty-add-card:hover{background:#fdfbff;border-color:#9d84e4;transform:translateY(-2px)}.faculty-add-card>span{color:#2861ed;background:#eef2ff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.faculty-add-card strong{font-size:17px}.faculty-add-card p{color:#736e67;max-width:240px;margin:10px 0 0;font-size:14px;line-height:1.5}.faculty-empty-result{text-align:center;color:#716c65;background:#fdfcf9;border:1px dashed #ddd7cc;border-radius:14px;margin:0 32px 34px;padding:38px}@media (max-width:1100px){.faculty-section-head{flex-direction:column;align-items:flex-start}.director-field{width:100%}.faculty-section-refined>.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.faculty-toolbar{flex-direction:column;align-items:stretch}.faculty-tools{grid-template-columns:1fr 1fr;display:grid}.faculty-search input,.faculty-filter select{width:100%;min-width:0}.faculty-section-refined>.faculty-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.faculty-section-head,.faculty-toolbar{padding:22px 20px}.director-control{display:grid}.director-control select{width:100%;min-width:0}.faculty-tools{grid-template-columns:1fr}.faculty-counts{flex-direction:column;align-items:flex-start;gap:7px}.faculty-counts i{display:none}.faculty-section-refined>.faculty-grid{grid-template-columns:1fr;padding:22px 20px}.faculty-card.refined{min-height:0;display:flex}.faculty-card.refined>.faculty-card-media{aspect-ratio:16/10;height:auto}.faculty-card-media>.teacher-photo{aspect-ratio:auto;width:100%;height:100%;min-height:0}.faculty-add-card{min-height:300px}.faculty-empty-result{margin:0 20px 22px}.faculty-director-button{width:100%}}.program-workspace{color:#1c1b19}.program-workspace .breadcrumbs{color:#736f69;font-size:13px;font-weight:560}.program-workspace .breadcrumbs span:last-child{color:#252320;font-weight:720}.program-detail-header{margin:26px 0 31px}.program-detail-header>div:nth-child(2){min-width:0}.program-detail-header h1{color:#171614;letter-spacing:-.048em;max-width:1000px;margin:7px 0 9px;font-size:clamp(36px,3vw,48px);font-weight:760}.program-detail-header .eyebrow{font-weight:820}.program-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.program-header-actions .button{white-space:nowrap;min-height:49px;padding-inline:19px;font-weight:720}.program-export-action{color:#24211e;border-color:#d8d2c7;box-shadow:0 2px 5px #332e2510}.program-workspace>.program-tabs{margin-bottom:30px}.program-workspace>.program-tabs .tab{font-weight:690}.program-summary-card .eyebrow,.program-panel-heading .eyebrow{font-weight:830}.program-summary-card .program-summary-intro p{font-weight:510}.program-duration strong{color:#22201d;font-weight:760}.program-stat-grid .program-stat{min-height:136px}.program-stat span{font-weight:820}.program-stat strong{color:#141311;letter-spacing:-.035em;font-weight:760}.program-panel-heading h2,.program-teaching-card .section-heading h2{color:#1d1b19;letter-spacing:-.025em;font-weight:740}.program-overview-columns>.program-compact-section{flex-direction:column;min-height:370px;display:flex}.program-overview-columns>.program-compact-section>header .button{font-weight:720}.program-edition-preview-main strong,.faculty-preview strong{font-weight:740}.program-panel-footer{border-top:1px solid #e5e0d7;align-items:center;min-height:60px;margin-top:auto;padding:0 28px;display:flex}.program-panel-footer a{color:#147f76;align-items:center;gap:8px;font-size:14px;font-weight:780;display:inline-flex}.program-panel-footer.faculty a{color:#7447dc}.program-teaching-card>.program-teaching-head{border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.program-teaching-head>.program-panel-heading{border:0;padding:0}.program-teaching-head>.button{flex:none;font-weight:720}.program-teaching-card .course-assignment-title{grid-template-columns:minmax(0,1fr) auto}.program-teaching-card .course-assignment-title h3{font-weight:720}.program-teaching-card .course-assignment-actions .button{font-weight:710}.program-teaching-card .assigned-teachers-head{color:#77726b;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:50px minmax(150px,1fr) minmax(180px,1fr) minmax(54px,auto);align-items:center;gap:12px;min-height:42px;padding:0 24px;font-size:11px;font-weight:820;display:grid}.assigned-teachers-head span:first-child{grid-column:2}.assigned-teacher-initials{color:#7045d8;background:#eee8fc;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:820;display:grid}.program-teaching-card .assigned-teacher.stabilized>svg,.program-teaching-card .assigned-teacher.stabilized small{display:none}.program-teaching-card .assigned-teacher.stabilized strong{color:#2b2926;font-weight:710}@media (max-width:900px){.program-header-actions{grid-column:1/-1;width:100%;margin-left:0}.program-header-actions .button{flex:1}.program-teaching-card>.program-teaching-head{flex-direction:column;align-items:flex-start}.program-teaching-head>.button{width:100%}}@media (max-width:720px){.program-detail-header{margin:24px 0}.program-detail-header h1{font-size:32px}.program-header-actions{grid-template-columns:1fr 1fr;display:grid}.program-overview-columns>.program-compact-section{min-height:0}.program-panel-footer{padding:0 20px}.program-teaching-card>.program-teaching-head{padding:20px}.program-teaching-card .course-assignment-title{grid-template-columns:1fr}.program-teaching-card .course-assignment-actions{grid-template-columns:1fr 1fr;display:grid}.program-teaching-card .assigned-teachers-head{display:none}.program-teaching-card .assigned-teacher.stabilized small{display:block}}@media (max-width:460px){.program-header-actions,.program-teaching-card .course-assignment-actions{grid-template-columns:1fr}}.program-workspace{font-size:15px;font-weight:400}.program-workspace .breadcrumbs{font-size:12px;font-weight:400}.program-workspace .breadcrumbs span:last-child{font-weight:600}.program-detail-header h1{letter-spacing:-.025em;font-size:38px;font-weight:800;line-height:1.08}.program-workspace .eyebrow,.program-section-kicker,.program-duration small,.course-assignment-title span,.assigned-teachers-head span,.director-field>label{letter-spacing:.12em;font-size:11px;font-weight:700;line-height:1.25}.program-workspace h2,.program-panel-heading h2,.program-teaching-card .section-heading h2,.faculty-section-head .program-panel-heading h2{letter-spacing:-.015em;font-size:21px;font-weight:800;line-height:1.2}.program-workspace .button,.program-workspace a.button,.program-panel-footer a,.faculty-preview>a,.faculty-card-actions .button,.program-workspace>.program-tabs .tab{font-size:14px;font-weight:700}.program-workspace>.program-tabs .tab.active{font-weight:700}.program-header-meta{font-size:13px;font-weight:400}.program-active-pill,.program-edition-preview-main .student-status,.faculty-card-role-overlay,.faculty-role-pill{letter-spacing:.08em;font-size:11px;font-weight:700}.program-summary-card .program-summary-intro p{font-size:17px;font-weight:400;line-height:1.55}.program-duration strong{font-size:16px;font-weight:700}.program-stat span{letter-spacing:.1em;font-size:11px;font-weight:700}.program-stat strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.program-panel-heading.compact .eyebrow{font-size:11px}.program-edition-preview-main strong,.faculty-preview strong,.program-teaching-card .course-assignment-title h3,.program-teaching-card .assigned-teacher.stabilized strong{font-size:18px;font-weight:800}.program-edition-preview-main span,.program-edition-preview>small,.faculty-preview span,.faculty-preview-total,.program-panel-heading p,.program-teaching-card .section-heading p,.faculty-section-head .program-panel-heading p{font-size:14px;font-weight:400;line-height:1.55}.program-edition-preview>small{font-size:12px}.faculty-preview small{letter-spacing:.1em;font-size:11px;font-weight:700}.edition-card header h3{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.25}.edition-dates,.edition-counts{font-size:14px;font-weight:400}.faculty-card.refined h3{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.2}.faculty-card.refined .faculty-course-line,.faculty-card.refined .faculty-course-line+p{font-size:14px;font-weight:400;line-height:1.55}.faculty-card.refined .faculty-course-line strong{font-weight:700}.faculty-counts{font-size:14px;font-weight:400}.faculty-counts strong{font-variant-numeric:tabular-nums;font-weight:700}.faculty-search input,.faculty-filter select{font-size:14px;font-weight:400}.faculty-drawer>header h2{letter-spacing:-.015em;font-size:21px;font-weight:800}.faculty-detail-identity h3{font-size:19px;font-weight:800}.faculty-detail-identity p,.faculty-detail-block p{font-size:14px;font-weight:400;line-height:1.55}.faculty-detail-block h3{letter-spacing:0;font-size:16px;font-weight:700}.program-teaching-card .assigned-teachers-head{letter-spacing:.12em;font-size:11px;font-weight:700}.program-teaching-card .assigned-teacher.stabilized small{font-size:12px;font-weight:400}.program-teaching-card .assigned-teacher.stabilized button{font-size:14px;font-weight:700}@media (max-width:720px){.program-detail-header h1{font-size:34px}}.edition-section-refined{border-color:#ddd8cd;padding:0;overflow:hidden;box-shadow:0 2px 5px #332e2510}.edition-section-head{border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.edition-section-head .program-panel-heading p{color:#6f6b65;margin:5px 0 0}.edition-create-button{white-space:nowrap;color:#fff;background:#147f76;border:0;min-height:48px;padding-inline:22px;box-shadow:0 7px 16px #147f7628}.edition-create-button:hover{background:#0d6f67}.edition-toolbar{background:#fdfcf9;border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:14px 32px;display:flex}.edition-filter-tabs{background:#ede9df;border-radius:12px;align-items:center;gap:3px;padding:5px;display:flex}.edition-filter-tabs button{color:#6c6760;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.edition-filter-tabs button.active{background:var(--white);color:#252320;box-shadow:0 2px 7px #3b352617}.edition-search{background:var(--white);color:#77726b;border:1px solid #ddd7cc;border-radius:10px;align-items:center;gap:9px;width:min(100%,260px);height:44px;padding:0 13px;display:flex}.edition-search:focus-within{border-color:#68a69f;box-shadow:0 0 0 3px #147f7614}.edition-search input{background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:14px;font-weight:400}.edition-list{display:grid}.edition-card.refined{border:0;border-bottom:1px solid #e5e0d7;border-radius:0;grid-template-columns:44px minmax(210px,1.2fr) 120px 110px minmax(240px,1.5fr) auto;align-items:center;gap:18px;margin:0;padding:28px 32px;display:grid}.edition-row-icon{color:#147f76;background:#e5f1ef;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.edition-row-identity>div{align-items:center;gap:11px;display:flex}.edition-card.refined h3{margin:0;font-size:18px;font-weight:800}.edition-row-identity>p{color:#6f6b65;margin:6px 0 0;font-size:14px}.edition-phase{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.edition-phase i{background:currentColor;border-radius:50%;width:6px;height:6px}.edition-phase.active{color:#287348;background:#e5f3e9}.edition-phase.future{color:#315fae;background:#e8effe}.edition-phase.closed{color:#696969;background:#efefef}.edition-row-period,.edition-row-enrollment,.edition-row-progress{align-content:center;display:grid}.edition-row-period small,.edition-row-enrollment small,.edition-row-progress small{color:#716c65;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.edition-row-period strong{font-size:14px;font-weight:500;line-height:1.45}.edition-row-enrollment p{color:#6f6b65;margin:0;font-size:14px}.edition-row-enrollment strong{color:#24221f;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.edition-row-progress .edition-progress-track{height:7px;margin:0}.edition-row-progress>p{color:#777169;justify-content:space-between;gap:15px;margin:8px 0 0;font-size:12px;display:flex}.edition-card.refined>.edition-actions{flex-wrap:nowrap;margin:0;display:flex}.edition-card.refined>.edition-actions .button{white-space:nowrap}.icon-button.outlined{background:var(--white);border:1px solid #d9d3c8;flex:none;width:42px;height:42px}.edition-plan-card{color:#625d56;text-align:left;cursor:pointer;background:#fffdfa;border:2px dashed #ddd7cc;border-radius:14px;justify-content:center;align-items:center;gap:14px;margin:28px 32px;padding:22px;display:flex}.edition-plan-card:hover{background:#f9fcfb;border-color:#7bb1ab}.edition-plan-card>span{color:#147f76;background:#e5f1ef;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.edition-plan-card>div{gap:3px;display:grid}.edition-plan-card strong{font-size:16px;font-weight:800}.edition-plan-card p{color:#777169;margin:0;font-size:14px}.edition-empty-result{text-align:center;color:#716c65;border:1px dashed #ddd7cc;border-radius:14px;margin:28px 32px;padding:34px}@media (max-width:1450px){.edition-card.refined{grid-template-columns:44px minmax(210px,1fr) auto auto}.edition-row-identity{grid-column:2}.edition-card.refined>.edition-actions{grid-column:3/-1;justify-self:end}.edition-row-period{grid-column:2}.edition-row-enrollment{grid-column:3}.edition-row-progress{grid-column:4;min-width:230px}}@media (max-width:850px){.edition-section-head,.edition-toolbar{flex-direction:column;align-items:stretch}.edition-create-button,.edition-search{width:100%}.edition-filter-tabs{overflow-x:auto}.edition-filter-tabs button{flex:none}.edition-card.refined{grid-template-columns:44px 1fr auto;padding:24px}.edition-row-identity{grid-column:2}.edition-card.refined>.edition-actions{grid-area:1/3/3}.edition-row-period,.edition-row-enrollment,.edition-row-progress{grid-column:2/-1}.edition-row-progress{min-width:0}.edition-plan-card{margin:24px}}@media (max-width:620px){.edition-section-head,.edition-toolbar{padding:22px 20px}.edition-filter-tabs{width:100%}.edition-card.refined{grid-template-columns:44px 1fr;padding:22px 20px}.edition-card.refined>.edition-actions{grid-area:auto/1/auto/-1;justify-self:stretch;width:100%}.edition-card.refined>.edition-actions .button{flex:1}.edition-row-period,.edition-row-enrollment,.edition-row-progress{grid-column:1/-1}.edition-row-period{grid-template-columns:1fr 1fr}.edition-row-period small{grid-column:1/-1}.edition-row-identity>div{flex-direction:column;align-items:flex-start}.edition-row-progress>p{flex-direction:column;align-items:flex-start;gap:3px}.edition-plan-card{justify-content:flex-start;align-items:flex-start;margin:20px}}.studio:has(.studio-program-nav){color:#24211e;background:#f3f0e9;grid-template-rows:106px 58px minmax(0,1fr)}.studio-header{border-bottom:0;align-items:center;padding:13px 28px 12px}.studio-heading{min-width:0}.studio-heading .breadcrumbs{color:#76716a;margin-bottom:9px;font-size:11px}.studio-brand{align-items:center;gap:13px;display:flex}.studio-brand>span{color:#fff;background:#2458de;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 16px #2458de2b}.studio-header .studio-brand h1{color:#171614;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:800;line-height:1.08}.studio-brand p{color:#706b64;margin:4px 0 0;font-size:12px}.studio-actions{flex-wrap:wrap;justify-content:flex-end}.studio-actions .button{background:var(--white);color:#292622;border-color:#ddd7cc;min-height:40px;padding-inline:14px;font-size:13px;font-weight:700}.studio-actions .button.secondary{color:#fff;background:#9eb4ef;border-color:#afbee9}.studio-actions .save-state{color:#287348;min-width:94px;font-weight:600}.studio-actions .publication-badge{min-height:26px;font-size:10px}.studio-program-nav{background:#f3f0e9;border-bottom:0;padding:0 28px 10px}.studio-program-nav .program-tabs{background:#e9e5dc;border:0;border-radius:12px;gap:3px;width:max-content;max-width:100%;height:48px;padding:5px}.studio-program-nav .tab{color:#67625c;border-radius:8px;height:38px;padding:0 18px;font-size:13px;font-weight:700}.studio-program-nav .tab.active{background:var(--white);color:#252320;box-shadow:0 2px 7px #3b352617}.studio-program-nav .tab.active:after{display:none}.studio:has(.studio-program-nav) .studio-workspace{padding:10px 28px 20px}.studio-workspace{grid-template-columns:330px minmax(0,1fr);gap:20px;transition:grid-template-columns .18s}.studio-workspace.structure-collapsed{grid-template-columns:64px minmax(0,1fr)}.structure-panel,.editor-panel{border-color:#ddd8ce;border-radius:14px;box-shadow:0 2px 5px #332e2510}.structure-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:19px 18px 13px;display:flex}.panel-title .eyebrow{letter-spacing:.12em;font-size:10px;font-weight:700}.panel-title h2{margin-top:4px;font-size:16px;font-weight:800}.panel-title>button{background:var(--white);color:#777169;cursor:pointer;border:1px solid #ddd7cc;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.structure-collapsed .panel-title{padding:15px}.structure-collapsed .panel-title>div{display:none}.tree-search{color:#777169;background:var(--white);border:1px solid #ded8ce;border-radius:9px;align-items:center;gap:8px;margin:0 18px 12px;padding:0 10px;display:flex}.tree-search:focus-within{border-color:#7898e8;box-shadow:0 0 0 3px #2458de12}.tree-search input{background:0 0;border:0;outline:0;width:100%;height:38px;padding:0;font-size:12px}.structure-scroll{flex:1;min-height:0;padding:0 10px 18px;overflow:auto}.tree-course-label{color:#777169;letter-spacing:.12em;margin:7px 10px;font-size:10px;font-weight:700}.academic-tree{gap:1px}.tree-row{height:35px}.tree-select{font-size:13px}.kind-course .tree-select,.kind-subject .tree-select{font-weight:700}.kind-lesson .tree-select{font-size:12px}.tree-no-results{color:#777169;margin:22px 10px;font-size:12px;line-height:1.5}.structure-panel .add-content{color:#2458de;border-color:#d9d2c6;flex:none;width:calc(100% - 24px);height:41px;margin:12px;font-size:13px;font-weight:700}.editor-panel{background:var(--white)}.editor-head{border-bottom-color:#e5e0d7;min-height:76px;padding:16px 24px}.editor-head h2{letter-spacing:-.015em;font-size:18px;font-weight:800}.editor-head .kind-badge,.editor-head .publication-badge{font-size:10px;font-weight:700}.editor-head-actions .button{font-size:13px;font-weight:700}.editor-form{gap:20px;width:min(1120px,100% - 48px);padding:28px 0 64px}.editor-form>label{gap:7px;font-size:13px;font-weight:700}.editor-form>label input{height:43px}.editor-form>label textarea{min-height:76px}.studio-media-row{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.studio-media-row>.header-image-editor{min-width:0}.studio-media-row .header-image-empty-actions{grid-template-columns:1fr 1fr;height:100%}.studio-media-row .header-image-empty,.studio-media-row .header-image-library,.studio-media-row .presentation-video-empty,.studio-media-row .presentation-audio-empty{background:#fffdfa;border-color:#d9d2c6;align-items:center;width:100%;height:100%;min-height:82px;padding:12px}.studio-media-row .header-image-icon,.studio-media-row .presentation-video-empty>span:first-child,.studio-media-row .presentation-audio-empty>span:first-child{flex-basis:36px;width:36px;height:36px}.studio-media-row .header-image-library{color:#5b5853}.studio-media-row .header-image-library>svg{color:#777169}.studio-media-row .presentation-video-empty{border-color:#ecd9cf}.studio-media-row .presentation-video-empty>span:first-child{color:#c7603e;background:#faeae4}.studio-media-row .presentation-audio-empty{border-color:#ded4ee}.studio-media-row .presentation-audio-empty>span:first-child{color:#7447dc;background:#eee8fc}.studio-media-row small{font-size:10.5px;line-height:1.35}.studio-media-row .presentation-video-editor.has-video,.studio-media-row .presentation-audio-editor.has-audio,.studio-media-row .header-image-editor.has-image{grid-column:1/-1}.attached-materials-editor{background:#fffdfa;border-color:#e1dbd1;gap:0;padding:0}.attached-materials-head{min-height:51px;padding:0 14px}.attached-materials-head>div{letter-spacing:.12em;font-size:10px;font-weight:700}.attached-materials-head>button{color:#147f76;font-size:12px;font-weight:700}.attached-materials-empty{color:#777169;border-top:1px solid #e5e0d7;margin:0;padding:14px;font-size:11px}.content-label{justify-content:space-between;align-items:center;margin-bottom:-11px;font-size:12px;font-weight:700;display:flex}.content-label small{color:#777169;font-size:10px;font-weight:400}.rich-editor{border-color:#ddd7cc;min-height:430px}.editor-toolbar{background:#fdfcf9;top:76px}.prose-editor{max-width:none;padding:34px 42px 65px}.prose-editor h2{font-weight:800}.prose-editor p{font-size:14px}.empty-editor h2{font-size:21px;font-weight:800}@media (max-width:1250px){.studio-media-row{grid-template-columns:1fr 1fr}.studio-media-row>.header-image-editor{grid-column:1/-1}.studio-actions .save-state{display:none}}@media (max-width:900px){.studio:has(.studio-program-nav){grid-template-rows:auto auto auto;width:100%;max-width:100%;height:auto;overflow:hidden auto}.studio-header{flex-direction:column;align-items:flex-start}.studio-actions{justify-content:flex-start}.studio-workspace,.studio-workspace.structure-collapsed{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.structure-collapsed .structure-panel{height:64px}.studio-media-row{grid-template-columns:1fr 1fr}.structure-scroll{overflow-x:hidden}.academic-tree,.tree-branch,.tree-row{min-width:0;max-width:100%}.tree-row{width:100%}.editor-panel{min-width:0;overflow-x:hidden}.editor-form,.editor-form>*{min-width:0}.rich-editor{overflow:hidden}.editor-toolbar{width:100%;max-width:100%;overflow:auto hidden}.prose-editor{min-width:0}}@media (max-width:620px){.studio-header{padding:16px 18px}.studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.studio-actions .publication-badge{justify-self:start}.studio-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:10px}.studio-program-nav{padding:0 18px 10px;overflow:auto}.studio:has(.studio-program-nav) .studio-workspace{padding:8px 14px 16px}.studio-media-row{grid-template-columns:1fr}.studio-media-row>.header-image-editor{grid-column:auto}.studio-media-row .header-image-empty-actions{grid-template-columns:1fr}.editor-form{width:100%;max-width:calc(100vw - 134px);margin-inline:auto}.editor-head{flex-direction:column;align-items:flex-start}.editor-head-actions{width:100%}.editor-head-actions .button{flex:1}.content-label{flex-direction:column;align-items:flex-start;gap:3px}}.panel-title>.structure-mobile-close,.studio-structure-trigger,.studio-structure-scrim{display:none}@media (max-width:1024px){.studio:has(.studio-program-nav){grid-template-rows:auto auto auto;width:100%;max-width:100%;height:auto;min-height:0;overflow:clip visible}.studio-header{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:14px 20px 10px}.studio-heading,.studio-brand>div{min-width:0;max-width:100%}.studio-heading .breadcrumbs{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;max-width:100%;overflow:hidden}.studio-brand p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-actions{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.studio-actions>*{flex:none}.studio-actions .button{white-space:nowrap;min-height:38px}.studio-program-nav{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;padding:0 20px 9px;overflow-x:auto}.studio-program-nav .program-tabs{max-width:none}.studio:has(.studio-program-nav) .studio-workspace{width:100%;min-width:0;max-width:100%;padding:8px 20px 20px;display:block;position:relative}.studio-workspace.structure-collapsed{display:block}.studio-structure-scrim{z-index:69;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#1218226b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.studio-workspace .structure-panel{z-index:70;visibility:hidden;width:min(370px,100vw - 24px);max-width:calc(100vw - 24px);height:auto;max-height:none;transition:transform .24s,visibility 0s linear .24s;position:fixed;inset:12px auto 12px 12px;transform:translate(calc(-100% - 24px));box-shadow:0 18px 55px #171d283d}.studio-workspace.structure-drawer-open .structure-panel{visibility:visible;transition:transform .24s,visibility;transform:translate(0)}.studio-workspace.structure-collapsed .structure-panel{height:auto}.structure-desktop-toggle{display:none!important}.structure-mobile-close{display:grid!important}.studio-structure-trigger{background:var(--white);color:#2458de;min-height:38px;font:inherit;cursor:pointer;border:1px solid #d8d2c7;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.editor-panel{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.editor-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid;position:relative;top:auto}.editor-head-title{min-width:0}.editor-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.editor-head-actions{overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1/-1;width:100%;max-width:100%;padding-bottom:3px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.editor-head-actions .button{min-height:38px;white-space:nowrap!important;flex:none!important}.editor-form{width:calc(100% - 32px);min-width:0;max-width:none;padding:22px 0 48px}.editor-form>*{min-width:0;max-width:100%}.studio-media-row{grid-template-columns:1fr 1fr}.structure-scroll{overflow-x:hidden}.academic-tree,.tree-branch,.tree-row{min-width:0;max-width:100%}.tree-row{width:100%}.rich-editor{max-width:100%;overflow:hidden}.editor-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;top:0;overflow:auto hidden}.editor-toolbar>.toolbar-group{flex:none}.prose-editor{min-width:0;padding:28px 24px 52px}}@media (max-width:620px){.studio-header{padding:12px 12px 8px}.studio-brand>span{flex-basis:38px;width:38px;height:38px}.studio-header .studio-brand h1{font-size:21px}.studio-actions{gap:7px;display:flex}.studio-actions .button{width:auto;padding-inline:11px}.studio-program-nav{padding:0 12px 8px}.studio-program-nav .tab{padding-inline:13px}.studio:has(.studio-program-nav) .studio-workspace{padding:6px 8px 14px}.editor-panel{border-radius:11px}.editor-head{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.editor-head-actions{gap:6px}.editor-head-actions .button{min-height:36px;padding-inline:10px;font-size:13px}.editor-form{gap:17px;width:calc(100% - 24px);padding:18px 0 36px}.studio-media-row{grid-template-columns:1fr}.studio-media-row>.header-image-editor{grid-column:auto}.studio-media-row .header-image-empty-actions{grid-template-columns:1fr}.content-label{flex-direction:column;align-items:flex-start;gap:3px}.editor-toolbar{padding-inline:5px}.prose-editor{padding:22px 16px 42px}.toolbar-popover{width:auto;max-height:calc(100dvh - 24px);position:fixed;inset:auto 12px 12px;overflow:auto}}.program-workspace>.program-tabs{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.program-workspace>.program-tabs .tab{flex:none}.program-quick-links,.edition-context-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.program-quick-links a,.edition-context-links a{background:var(--white);color:#24211e;border:1px solid #ddd8ce;border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.program-quick-links a:hover,.edition-context-links a:hover{border-color:#9cb2ed;box-shadow:0 4px 13px #27334b0d}.program-quick-links a>svg:first-child,.edition-context-links a>svg:first-child{color:var(--primary)}.program-quick-links a>svg:last-child{color:#777169;margin-left:auto}.program-quick-links span,.edition-context-links span{gap:3px;min-width:0;display:grid}.program-quick-links strong,.edition-context-links strong{font-size:14px;font-weight:700}.program-quick-links small,.edition-context-links small{color:#777169;font-size:13px;line-height:1.35}.edition-context-links{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.edition-context-links a{padding:14px}.edition-create-button,.faculty-director-button{border-color:var(--primary);background:var(--primary);color:#fff}.edition-create-button:hover,.faculty-director-button:hover{background:#174bd7}.new-course-button{border:1px solid var(--primary);background:var(--primary);color:#fff;width:calc(100% - 36px);min-height:44px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:0 18px 12px;font-size:14px;font-weight:700;display:flex}.new-course-button:hover{background:#174bd7}.program-entity-page{font-size:16px}.program-entity-header{justify-content:space-between;align-items:center;gap:24px;margin:26px 0 28px;display:flex}.program-entity-header .program-panel-heading{border:0;padding:0}.program-entity-header .program-panel-heading h1{letter-spacing:-.025em;margin:4px 0 3px;font-size:38px;font-weight:800;line-height:1.08}.program-entity-header .program-panel-heading p{margin:0}.program-entity-actions{gap:10px;display:flex}.program-entity-panel{background:var(--white);border:1px solid #ddd8ce;border-radius:18px;overflow:hidden;box-shadow:0 2px 5px #332e2510}.program-entity-toolbar{background:#fdfcf9;border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 25px;display:flex}.entity-filter-tabs{background:#ede9df;border-radius:12px;gap:3px;padding:5px;display:flex;overflow-x:auto}.entity-filter-tabs button{color:#69645e;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 15px;font-size:14px;font-weight:700}.entity-filter-tabs button.active{background:var(--white);color:#252320;box-shadow:0 2px 7px #3b352617}.entity-search{background:var(--white);color:#777169;border:1px solid #ddd7cc;border-radius:10px;align-items:center;gap:8px;width:min(260px,100%);height:44px;padding:0 13px;display:flex}.entity-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.program-entity-list{display:grid}.program-evaluation-row,.program-survey-row{border-bottom:1px solid #e5e0d7;grid-template-columns:44px minmax(230px,1.5fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(160px,.9fr) 82px auto;align-items:center;gap:17px;padding:22px 24px;display:grid}.program-entity-list>article:last-child{border-bottom:0}.entity-icon{width:44px;height:44px;color:var(--primary);background:#eaf0ff;border-radius:12px;place-items:center;display:grid}.entity-main h2{letter-spacing:-.015em;margin:5px 0 4px;font-size:18px;font-weight:800}.entity-main p{color:#716c65;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.program-evaluation-row>div:not(.entity-main),.program-survey-row>div:not(.entity-main){gap:4px;display:grid}.program-evaluation-row small,.program-survey-row small{color:#777169;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.program-evaluation-row strong,.program-survey-row strong{font-size:14px;font-weight:700}.program-evaluation-row span:not(.entity-status),.program-survey-row span:not(.entity-status){color:#777169;font-size:13px}.entity-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;width:max-content;padding:4px 8px;font-size:11px;font-weight:700}.entity-status.available,.entity-status.completed{color:#287348;background:#e5f3e9}.entity-status.upcoming{color:#315fae;background:#e8effe}.entity-status.draft,.entity-status.pending{color:#756229;background:#f0ecdf}.entity-status.closed,.entity-status.overdue{color:#a13b32;background:#f9e7e5}.entity-empty{color:#777169;text-align:center;padding:62px 24px}.program-entity-page .modal form{gap:15px;display:grid}.program-entity-page .modal form>label,.entity-date-grid label{gap:7px;font-size:14px;font-weight:700;display:grid}.program-entity-page .modal input,.program-entity-page .modal select{border:1px solid var(--border);background:var(--white);width:100%;min-height:46px;color:inherit;font:inherit;border-radius:9px;padding:0 12px;font-size:16px}.entity-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entity-subjects{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:13px 15px;display:grid}.entity-subjects legend{padding:0 5px;font-size:14px;font-weight:700}.entity-subjects label{align-items:center;gap:8px;font-size:14px;display:flex}.entity-subjects input{width:17px!important;min-height:17px!important}.entity-subjects p{color:#777169;margin:0;font-size:13px}.studio-heading .breadcrumbs,.studio-brand p,.tree-search input,.tree-course-label,.kind-lesson .tree-select,.tree-no-results,.studio-media-row small,.attached-materials-head>div,.attached-materials-head>button,.attached-materials-empty,.content-label,.content-label small{font-size:13px}.studio-actions .button,.studio-program-nav .tab,.tree-select,.editor-head-actions .button,.editor-form>label,.structure-panel .add-content{font-size:14px}.editor-form input,.editor-form textarea,.editor-form select{font-size:16px}.studio-actions .publication-badge,.editor-head .kind-badge,.editor-head .publication-badge,.panel-title .eyebrow{font-size:12px}.studio-media-row strong,.program-stat span{font-size:13px}@media (max-width:1200px){.edition-context-links{grid-template-columns:repeat(3,1fr)}.program-evaluation-row,.program-survey-row{grid-template-columns:44px minmax(220px,1fr) repeat(2,minmax(150px,.7fr)) auto}.program-evaluation-row>div:nth-of-type(4),.program-survey-row>div:nth-of-type(4){display:none}}@media (max-width:834px){.program-quick-links,.edition-context-links{grid-template-columns:1fr 1fr}.program-entity-header{flex-direction:column;align-items:flex-start}.program-entity-actions{width:100%}.program-entity-actions .button{flex:1}.program-entity-toolbar{flex-direction:column;align-items:stretch}.entity-search{width:100%}.program-evaluation-row,.program-survey-row{grid-template-columns:44px minmax(0,1fr) auto}.program-evaluation-row>.entity-main,.program-survey-row>.entity-main,.program-evaluation-row>div:not(.entity-main),.program-survey-row>div:not(.entity-main){grid-column:2}.program-evaluation-row>a,.program-survey-row>a{grid-area:1/3/3}}@media (max-width:520px){.program-quick-links,.edition-context-links{grid-template-columns:1fr}.program-entity-header .program-panel-heading h1{font-size:32px}.program-entity-actions{display:grid}.program-evaluation-row,.program-survey-row{grid-template-columns:40px minmax(0,1fr);padding:19px 16px}.program-evaluation-row>a,.program-survey-row>a{grid-area:auto/1/auto/-1;width:100%}.entity-date-grid{grid-template-columns:1fr}.program-entity-toolbar{padding:14px}.entity-filter-tabs{width:100%}}@media (max-width:980px){.quality-filterbar{grid-template-columns:1fr 1fr}.quality-search{grid-column:1/-1}.quality-results-grid{grid-template-columns:1fr}.quality-wide-result{grid-column:1}.quality-detail-modal{width:calc(100vw - 24px)}}@media (max-width:520px){.quality-filterbar{grid-template-columns:1fr}.quality-search{grid-column:1}.quality-card-title{grid-template-columns:auto minmax(0,1fr)}.quality-card-title>button,.quality-card-actions{grid-column:2}.quality-card-title>button{justify-self:end}.quality-tabs button{padding-inline:7px;font-size:13px}}.evaluations-dashboard{border-color:#ded8cc;border-radius:17px}.evaluations-dashboard-head{border-bottom:1px solid #e7e0d5;justify-content:space-between;align-items:flex-start;gap:24px;min-height:124px;padding:25px 29px;display:flex}.evaluations-dashboard-head .program-panel-heading{border:0;padding:0}.evaluations-dashboard-head .program-panel-icon{color:#c64b24;background:#fae8e1}.evaluations-dashboard-head .eyebrow{color:#bd4826}.evaluations-dashboard-head h2{letter-spacing:-.015em;margin:3px 0;font-size:21px;font-weight:800}.evaluations-dashboard-head p{color:#736e67;margin:0;font-size:14px;line-height:1.55}.evaluation-create-action{color:#fff;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#c84921;border:1px solid #c84921;border-radius:10px;padding:0 20px;font-size:14px;font-weight:700;box-shadow:0 7px 16px #c8492130}.evaluation-create-action:hover,.evaluation-row-primary:hover{background:#aa3918}.evaluation-kpis{border-bottom:1px solid #e7e0d5;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 28px;display:grid}.evaluation-kpi{border:1px solid;border-radius:13px;grid-template-columns:1fr auto;align-content:space-between;min-height:126px;padding:19px 21px;display:grid}.evaluation-kpi>span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.evaluation-kpi>svg{box-sizing:content-box;border-radius:9px;width:19px;height:19px;padding:8px}.evaluation-kpi>strong{color:#181715;font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-column:1/-1;font-size:40px;font-weight:800;line-height:1}.evaluation-kpi>strong small{color:#716c65;letter-spacing:0;font-size:14px;font-weight:400}.evaluation-kpi.coral{background:#fff8f5;border-color:#f0d9d0}.evaluation-kpi.coral svg{color:#c84921;background:#f8e1d9}.evaluation-kpi.blue{background:#f7f9ff;border-color:#d9e1f7}.evaluation-kpi.blue svg{color:#2860f5;background:#e5ebfc}.evaluation-kpi.amber{background:#fffaf0;border-color:#eddfbc}.evaluation-kpi.amber svg{color:#a66a09;background:#f8e9c8}.evaluation-kpi.teal{background:#f4faf8;border-color:#d4e7e3}.evaluation-kpi.teal svg{color:#147f76;background:#e0f0ec}.evaluations-dashboard .program-entity-toolbar{background:#fbfaf7;min-height:76px}.evaluation-filter-actions{align-items:center;gap:10px;display:flex}.evaluation-filter-actions>select{background:var(--white);color:#292724;width:205px;height:44px;font:inherit;border:1px solid #ddd7cc;border-radius:10px;padding:0 36px 0 13px;font-size:14px}.program-evaluation-row.refined{grid-template-columns:44px minmax(235px,1.45fr) minmax(130px,.75fr) minmax(180px,1fr) minmax(155px,.85fr) minmax(76px,.45fr) auto auto;gap:16px;padding:20px 28px}.program-evaluation-row.refined .entity-main h2{letter-spacing:-.015em;margin:0 0 3px;font-size:18px;font-weight:800}.program-evaluation-row.refined .entity-main p{font-size:13px;line-height:1.45}.program-evaluation-row.refined .entity-icon{color:#c64b24;background:#fae8e1}.program-evaluation-row.refined .entity-icon.upcoming{color:#7447dc;background:#eee8ff}.program-evaluation-row.refined .entity-icon.available{color:#147f76;background:#e7f3ee}.program-evaluation-row.refined .entity-icon.draft{color:#777169;background:#f0ede5}.program-evaluation-row.refined .entity-status{justify-self:start}.evaluation-row-primary{color:#fff;white-space:nowrap;background:#c84921;border:1px solid #c84921;border-radius:9px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700}.evaluations-dashboard-footer{color:#777169;background:#fbfaf7;border-top:1px solid #e7e0d5;justify-content:space-between;align-items:center;min-height:58px;padding:0 28px;font-size:13px;display:flex}.evaluations-dashboard-footer button{color:#bd4826;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}@media (max-width:1450px){.program-entity-page .program-detail-header{grid-template-columns:auto minmax(0,1fr);display:grid}.program-entity-page .program-header-actions{grid-column:1/-1;width:100%;margin-left:0}.program-entity-page .program-header-actions .button{flex:1}.evaluation-kpis{grid-template-columns:1fr 1fr}.program-evaluation-row.refined{grid-template-columns:44px minmax(220px,1fr) minmax(140px,.7fr) minmax(160px,.8fr) auto}.program-evaluation-row.refined>div:nth-of-type(3),.program-evaluation-row.refined>div:nth-of-type(4){grid-column:2}.program-evaluation-row.refined>.entity-status{grid-column:3}.program-evaluation-row.refined>a{grid-area:1/5/3}}@media (max-width:1100px){.program-evaluation-row.refined{grid-template-columns:44px minmax(0,1fr) auto;padding:20px}.program-evaluation-row.refined>div,.program-evaluation-row.refined>div:nth-of-type(3),.program-evaluation-row.refined>div:nth-of-type(4),.program-evaluation-row.refined>.entity-status{grid-column:2}.program-evaluation-row.refined>a{grid-area:1/3/3}}@media (max-width:834px){.evaluations-dashboard-head{flex-direction:column;align-items:stretch;padding:22px}.evaluation-create-action{width:100%}.evaluation-kpis{grid-template-columns:1fr 1fr;padding:18px}.evaluation-filter-actions{flex-direction:column;align-items:stretch}.evaluation-filter-actions>select{width:100%}.program-evaluation-row.refined{grid-template-columns:44px minmax(0,1fr) auto;padding:20px}.program-evaluation-row.refined>div,.program-evaluation-row.refined>div:nth-of-type(3),.program-evaluation-row.refined>div:nth-of-type(4),.program-evaluation-row.refined>.entity-status{grid-column:2}.program-evaluation-row.refined>a{grid-area:1/3/3}.evaluations-dashboard-footer{padding:0 20px}}@media (max-width:520px){.program-entity-page .breadcrumbs a:nth-of-type(2),.program-entity-page .breadcrumbs a:nth-of-type(2)+span{display:none}.program-entity-page .program-detail-header{grid-template-columns:52px minmax(0,1fr);column-gap:12px}.program-entity-page .program-detail-header .program-icon.large{border-radius:13px;width:52px;height:52px}.program-entity-page .program-detail-header h1{font-size:27px;line-height:1.08}.program-entity-page .program-header-meta{font-size:12px}.evaluation-kpis{grid-template-columns:1fr}.evaluation-kpi{min-height:105px}.program-evaluation-row.refined{grid-template-columns:40px minmax(0,1fr)}.program-evaluation-row.refined>a{grid-area:auto/1/auto/-1;width:100%}.evaluations-dashboard-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding-block:12px}}.students-page{max-width:1380px}.students-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(170px,auto));gap:10px;margin:28px 0 16px;display:grid}.students-toolbar .student-search{width:auto;margin:0}.students-toolbar select,.student-record-section select{background:var(--white);color:#263143;min-height:44px;font:inherit;border:1px solid #d8dde5;border-radius:10px;padding:0 36px 0 12px;font-size:16px}.students-table>header,.student-row{grid-template-columns:minmax(250px,1.25fr) minmax(260px,1.2fr) 170px 145px 85px}.student-row{cursor:pointer;min-height:92px;font-size:16px}.student-program-cell{gap:3px;min-width:0;display:grid}.student-program-cell strong{color:#253044;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-program-cell span{color:#727d8b;font-size:13px}.student-open-action{color:var(--primary);justify-content:flex-end;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.student-status{white-space:nowrap}.student-status.active,.student-status.inactive{font-size:13px}.student-detail-page.stabilized{width:min(1380px,100% - 64px);max-width:none}.student-detail-page.stabilized .back-link{margin-bottom:18px}.student-profile-head{border:1px solid #18212f14;box-shadow:0 8px 25px #1e2a3b0a}.student-profile-head h1{letter-spacing:-.025em;font-size:32px;font-weight:800}.student-access-state{gap:7px;display:grid}.student-access-state small{color:#788291;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.student-profile-actions{align-items:center;gap:9px;display:flex}.student-profile-actions .button{min-height:44px;font-size:14px}.student-record-tabs{background:#e9e6df;border-radius:12px;gap:3px;max-width:100%;margin:20px 0;padding:5px;display:flex;overflow-x:auto}.student-record-tabs a{color:#626b78;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;display:flex}.student-record-tabs a.active{background:var(--white);color:#202a39;box-shadow:0 2px 7px #2228331a}.student-record-section{background:var(--white);border:1px solid #18212f14;border-radius:16px;padding:28px;box-shadow:0 8px 25px #1e2a3b0a}.student-record-section>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.student-record-section>header h2{margin:4px 0 0;font-size:24px}.student-record-section>header p{color:#6f7988;margin:4px 0 0}.student-summary-primary{grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.student-summary-primary article,.student-summary-card{border:1px solid #e0e4e9;border-radius:13px;gap:6px;padding:20px;display:grid}.student-summary-primary small,.student-summary-card small,.enrollment-facts small{color:#747e8d;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.student-summary-primary strong{font-size:18px}.student-summary-primary span,.student-summary-card span{color:#697484;font-size:14px}.student-summary-primary a,.student-summary-card a{color:var(--primary);align-items:center;gap:5px;margin-top:5px;font-size:14px;font-weight:700;display:flex}.student-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.student-summary-card strong{font-size:17px}.record-list{gap:10px;display:grid}.record-list>article{border:1px solid #e0e4e9;border-radius:12px;grid-template-columns:44px minmax(230px,1fr) auto auto auto;align-items:center;gap:16px;min-height:90px;padding:16px;display:grid}.record-icon{box-sizing:content-box;color:var(--primary);background:#eaf0ff;border-radius:11px;padding:11px}.record-list>article>div:nth-child(2){gap:3px;display:grid}.record-list>article strong{font-size:15px}.record-list>article span,.record-list>article small{color:#6d7887;font-size:13px}.record-actions{gap:8px;display:flex}.enrollment-view>.back-link{margin-bottom:18px}.enrollment-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.enrollment-facts>span{background:#f6f8fb;border-radius:11px;gap:4px;padding:15px;display:grid}.enrollment-facts strong{font-size:16px}.progress-overview{background:#f5f8ff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:20px;padding:22px;display:grid}.progress-overview>strong{font-size:38px;font-weight:800}.progress-overview p{color:#687485;margin:8px 0 0;font-size:14px}.progress-tree{display:grid}.progress-tree article{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:flex}.progress-tree article>div{gap:3px;display:grid}.progress-tree small{color:#788291;text-transform:uppercase;font-size:13px}.progress-tree strong{font-size:15px}.record-table{overflow-x:auto}.record-table>header,.record-table>article{align-items:center;gap:16px;min-width:950px;display:grid}.record-table>header{color:#788291;text-transform:uppercase;letter-spacing:.06em;background:#f6f8fa;border-radius:9px 9px 0 0;min-height:42px;padding:0 15px;font-size:13px;font-weight:700}.record-table>article{border-bottom:1px solid #e5e8ec;min-height:82px;padding:13px 15px}.record-table.evaluations>header,.record-table.evaluations>article{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) 90px 90px minmax(150px,.8fr) 120px}.record-table.surveys>header,.record-table.surveys>article{grid-template-columns:minmax(280px,1.4fr) minmax(160px,.8fr) 120px 130px 130px}.record-table article>div{gap:3px;display:grid}.record-table article strong{font-size:14px}.record-table article span,.record-table article small{color:#6c7786;font-size:13px}.record-state{text-transform:uppercase;background:#edf1f5;border-radius:99px;width:max-content;padding:5px 9px;font-weight:700;color:#596574!important;font-size:12px!important}.record-state.completed,.record-state.available,.record-state.confirmed{background:#e6f4ea;color:#287348!important}.record-state.pending,.record-state.upcoming,.record-state.assigned{background:#fff3d9;color:#8b641b!important}.record-state.overdue,.record-state.cancelled{background:#fae8e6;color:#a13b32!important}.record-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.record-metrics article{background:#f5f7fa;border-radius:11px;gap:4px;padding:17px;display:grid}.record-metrics strong{font-size:27px}.record-metrics span{color:#6b7584;font-size:14px}.student-detail-page .modal form{gap:14px;display:grid}.student-detail-page .modal form>label{gap:7px;font-size:14px;font-weight:700;display:grid}.student-detail-page .modal input,.student-detail-page .modal select{min-height:46px;font:inherit;border:1px solid #d8dde5;border-radius:9px;padding:0 12px;font-size:16px}@media (max-width:1200px){.students-toolbar{grid-template-columns:1fr 1fr}.students-table>header,.student-row{grid-template-columns:minmax(230px,1.1fr) minmax(230px,1fr) 155px 120px 70px}.student-profile-head{grid-template-columns:auto minmax(0,1fr) auto}.student-profile-actions{grid-column:1/-1;width:100%}.student-profile-actions .button{flex:1}.student-summary-grid{grid-template-columns:1fr 1fr}.record-list>article{grid-template-columns:44px minmax(220px,1fr) auto}.record-list>article>.record-actions{grid-column:2/-1}.record-list>article>a{grid-column:3}}@media (max-width:1400px){.student-profile-head{grid-template-columns:auto minmax(220px,1fr) auto}.student-profile-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.student-profile-actions .button{flex:1}}.system-state-shell{background:var(--background,#f4f1ea);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.system-state-shell>header{padding:28px 34px}.system-state-card{text-align:center;border:1px solid var(--line,#ded8cd);background:var(--white);border-radius:20px;width:min(560px,100% - 32px);margin:auto;padding:48px 38px;box-shadow:0 14px 40px #20263312}.system-state-icon{width:64px;height:64px;color:var(--primary,#2860f5);background:#eaf0ff;border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.system-state-icon svg{width:30px;height:30px}.system-state-card h1{letter-spacing:-.025em;margin:8px 0;font-size:38px;font-weight:800;line-height:1.08}.system-state-card p{color:var(--muted,#6f7988);margin:0 auto 24px;font-size:16px;line-height:1.55}.system-state-card .button{width:fit-content;margin:auto}@media (max-width:520px){.system-state-shell>header{padding:20px}.system-state-card{padding:38px 22px}.system-state-card h1{font-size:30px}}@media (max-width:834px){.students-table>header{display:none}.student-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.student-row>.student-program-cell{grid-column:1}.student-row>.student-status{grid-column:1;width:max-content;display:block}.student-row>.enrollment-count{display:none}.student-open-action{grid-area:1/2}.student-detail-page.stabilized{width:calc(100% - 32px)}.student-summary-primary{grid-template-columns:1fr}.student-record-section{padding:20px}.record-metrics{grid-template-columns:1fr 1fr}.record-list>article{grid-template-columns:40px minmax(0,1fr)}.record-list>article>.enrollment-status,.record-list>article>.record-state,.record-list>article>strong{grid-column:2}.record-list>article>.record-actions,.record-list>article>a{grid-column:1/-1;width:100%;display:grid}.enrollment-facts,.progress-overview{grid-template-columns:1fr}}@media (max-width:520px){.students-toolbar{grid-template-columns:1fr}.student-profile-head{grid-template-columns:48px minmax(0,1fr);padding:18px}.student-profile-avatar{width:48px;height:48px}.student-profile-head h1{font-size:25px}.student-access-state{grid-column:1/-1}.student-profile-actions{display:grid}.student-summary-grid,.record-metrics{grid-template-columns:1fr}.student-record-tabs a{padding-inline:14px}.student-record-section>header{flex-direction:column;align-items:stretch}.student-record-section>header .button,.student-record-section>header select{width:100%}.progress-tree article{margin-left:0!important}}.teacher-avatar-initials{letter-spacing:.02em;color:#626b78;text-transform:uppercase;font-size:15px;font-weight:800}.teachers-table>header,.teachers-table>.teacher-row{grid-template-columns:minmax(245px,1.25fr) minmax(185px,1fr) minmax(175px,.9fr) minmax(155px,.8fr) 130px 75px}.teachers-table>.teacher-row{cursor:pointer}.teachers-table>.teacher-row:hover{background:#f8fafc}.teacher-relation-cell,.teacher-role-list{gap:4px;min-width:0;display:grid}.teacher-relation-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-role-list span{color:#667181;font-size:13px}.teachers-admin-page .student-identity>.teacher-photo{width:46px;height:46px;display:grid}.teacher-detail-page.stabilized{width:min(1380px,100% - 64px);max-width:none}.teacher-detail-page.stabilized>.back-link{margin-bottom:18px}.teacher-profile-head{background:var(--white);border:1px solid #18212f14;border-radius:16px;grid-template-columns:72px minmax(250px,1fr) auto auto;align-items:center;gap:20px;padding:25px 28px;display:grid;box-shadow:0 8px 25px #1e2a3b0a}.teacher-profile-head>.teacher-photo.large{border-radius:16px;width:72px;height:72px}.teacher-profile-head h1{letter-spacing:-.025em;margin:4px 0;font-size:32px;font-weight:800;line-height:1.08}.teacher-profile-head p{color:#6d7887;margin:0;font-size:14px}.teacher-access-state{justify-items:start;gap:7px;display:grid}.teacher-access-state small{color:#788291;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.teacher-profile-actions,.teacher-section-actions{align-items:center;gap:9px;display:flex}.teacher-profile-actions .button,.teacher-section-actions .button{min-height:44px;font-size:13px}.teacher-record-tabs{background:#e9e6df;border-radius:12px;gap:3px;max-width:100%;margin:20px 0;padding:5px;display:flex;overflow-x:auto}.teacher-record-tabs a{color:#626b78;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;display:flex}.teacher-record-tabs a.active{background:var(--white);color:#202a39;box-shadow:0 2px 7px #2228331a}.teacher-record-section{background:var(--white);border:1px solid #18212f14;border-radius:16px;padding:28px;box-shadow:0 8px 25px #1e2a3b0a}.teacher-record-section>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.teacher-record-section>header h2{letter-spacing:-.015em;margin:4px 0 0;font-size:21px;font-weight:800}.teacher-summary-intro{background:#fbfcfe;border:1px solid #e0e4e9;border-radius:14px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:25px;margin-bottom:18px;padding:20px;display:grid}.teacher-summary-intro>.teacher-photo.portrait{border-radius:12px;width:210px;height:140px}.teacher-summary-intro h3{margin:0 0 8px;font-size:19px;font-weight:800}.teacher-summary-intro p{color:#687382;max-width:720px;margin:0;font-size:14px;line-height:1.55}.teacher-role-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.teacher-role-chips span{color:#385fc6;text-transform:uppercase;background:#edf1ff;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.teacher-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.teacher-summary-card{border:1px solid #e0e4e9;border-radius:13px;align-content:start;gap:7px;min-height:150px;padding:18px;display:grid}.teacher-summary-card small,.teacher-assignment-row small{color:#747e8d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.teacher-summary-card>strong{font-size:25px;font-weight:800}.teacher-summary-card>span{color:#697484;font-size:13px}.teacher-summary-card>a{color:var(--primary);align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;display:flex}.teacher-teaching-block+.teacher-teaching-block,.teacher-student-block+.teacher-student-block{margin-top:26px}.teacher-teaching-block>h3,.teacher-student-block>h3{margin:0 0 12px;font-size:17px;font-weight:800}.teacher-role-row,.teacher-assignment-row{border:1px solid #e0e4e9;border-radius:12px;align-items:center;gap:16px;min-height:76px;padding:15px;display:grid}.teacher-role-row{grid-template-columns:38px minmax(0,1fr) auto}.teacher-role-row>svg,.teacher-assignment-row>svg{box-sizing:content-box;color:#4168d4;background:#edf1ff;border-radius:10px;padding:9px}.teacher-role-row>div,.teacher-assignment-row>div{gap:4px;display:grid}.teacher-role-row span,.teacher-assignment-row span{color:#6d7887;font-size:13px}.teacher-assignment-row{grid-template-columns:38px minmax(170px,1.1fr) minmax(150px,.8fr) minmax(170px,1fr) auto;margin-top:9px}.teacher-data-table{overflow-x:auto}.teacher-data-table>header,.teacher-data-table>article{align-items:center;gap:15px;min-width:930px;padding:0 15px;display:grid}.teacher-data-table>header{color:#788291;text-transform:uppercase;letter-spacing:.08em;background:#f6f8fa;border-radius:9px 9px 0 0;min-height:42px;font-size:11px;font-weight:700}.teacher-data-table>article{border-bottom:1px solid #e5e8ec;min-height:82px}.teacher-data-table>article>div{gap:3px;display:grid}.teacher-data-table>article strong{font-size:14px}.teacher-data-table>article span{color:#6c7786;font-size:13px}.course-students>header,.course-students>article,.tutored-students>header,.tutored-students>article{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(160px,.8fr) 110px 105px}.teacher-evaluations>header,.teacher-evaluations>article{grid-template-columns:minmax(190px,1.1fr) minmax(175px,1fr) minmax(155px,.8fr) 95px 70px 75px 125px}.teacher-rotations>header,.teacher-rotations>article{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(170px,.9fr) 70px 90px 110px}.teacher-metrics{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px;display:grid}.teacher-metrics article{background:#f5f7fa;border-radius:12px;gap:3px;padding:18px;display:grid}.teacher-metrics strong{font-size:30px;font-weight:800}.teacher-metrics span{color:#6b7584;font-size:13px}.teacher-tutoring-list{gap:9px;display:grid}.teacher-tutoring-list details{border:1px solid #e0e4e9;border-radius:12px;padding:17px}.teacher-tutoring-list summary{cursor:pointer;justify-content:space-between;gap:18px;display:flex}.teacher-tutoring-list summary>div{gap:4px;display:grid}.teacher-tutoring-list summary span,.teacher-tutoring-list summary small,.teacher-tutoring-list details>p{color:#6d7887;font-size:13px}.teacher-tutoring-list details>p{border-top:1px solid #e5e8ec;margin:14px 0 0;padding-top:12px}.teacher-detail-page .modal form{gap:14px;display:grid}.teacher-detail-page .modal form>label{gap:7px;font-size:14px;font-weight:700;display:grid}.teacher-detail-page .modal input,.teacher-detail-page .modal select{min-height:46px;font:inherit;border:1px solid #d8dde5;border-radius:9px;padding:0 12px;font-size:15px}.teachers-empty{text-align:center;color:#727d8b;padding:24px;font-size:14px}@media (max-width:1200px){.teachers-table>header,.teachers-table>.teacher-row{grid-template-columns:minmax(230px,1.2fr) minmax(165px,.9fr) minmax(165px,.9fr) 130px 70px}.teachers-table>header>span:nth-child(4),.teacher-row>.teacher-role-list{display:none}.teacher-profile-head{grid-template-columns:72px minmax(0,1fr) auto}.teacher-profile-actions{grid-column:1/-1;width:100%}.teacher-profile-actions .button{flex:1}.teacher-summary-grid{grid-template-columns:1fr 1fr}.teacher-assignment-row{grid-template-columns:38px minmax(0,1fr) auto}.teacher-assignment-row>div{grid-column:2}.teacher-assignment-row>button{grid-area:1/3/4}}@media (max-width:1450px){.teachers-table>header,.teachers-table>.teacher-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.9fr) minmax(145px,.9fr) 125px 68px}.teachers-table>header>span:nth-child(4),.teacher-row>.teacher-role-list{display:none}}@media (max-width:1180px){.teachers-table>header{display:none}.teachers-table>.teacher-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.teacher-row>.teacher-relation-cell,.teacher-row>.teacher-status{grid-column:1}.teacher-row>.student-status{width:max-content}.teacher-row>.student-open-action{grid-area:1/2}.teachers-table .student-identity,.teachers-table .student-identity>div{min-width:0}.teachers-table .student-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:834px){.teacher-detail-page.stabilized{width:calc(100% - 32px)}.teacher-profile-head{grid-template-columns:60px minmax(0,1fr);padding:20px}.teacher-profile-head>.teacher-photo.large{width:60px;height:60px}.teacher-access-state,.teacher-profile-actions{grid-column:1/-1}.teacher-summary-intro{grid-template-columns:150px minmax(0,1fr)}.teacher-summary-intro>.teacher-photo.portrait{width:150px;height:120px}.teacher-record-section{padding:20px}.teacher-record-section>header{flex-direction:column;align-items:stretch}.teacher-section-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-role-row{grid-template-columns:38px minmax(0,1fr)}.teacher-role-row>button{grid-column:2;justify-self:start}.teacher-data-table{margin-inline:-4px}.teacher-metrics{grid-template-columns:1fr 1fr}}@media (max-width:520px){.teacher-profile-head{grid-template-columns:48px minmax(0,1fr);padding:18px}.teacher-profile-head>.teacher-photo.large{border-radius:12px;width:48px;height:48px}.teacher-profile-head h1{font-size:25px}.teacher-profile-actions,.teacher-section-actions{grid-template-columns:1fr}.teacher-record-tabs a{padding-inline:14px}.teacher-summary-intro{grid-template-columns:1fr;padding:16px}.teacher-summary-intro>.teacher-photo.portrait{aspect-ratio:16/10;width:100%;height:auto}.teacher-summary-grid,.teacher-metrics{grid-template-columns:1fr}.teacher-assignment-row{grid-template-columns:36px minmax(0,1fr)}.teacher-assignment-row>button{grid-area:auto/1/auto/-1}.teacher-tutoring-list summary{flex-direction:column}}@media (max-width:1200px){.communication-list-tools{grid-template-columns:1fr 1fr 1fr}.communication-list-tools nav,.communication-search{grid-column:1/-1}}@media (max-width:1180px){.communication-list-table>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.communication-list-table>button>div{grid-column:1}.communication-list-table>button>div:nth-of-type(2),.communication-list-table>button>div:nth-of-type(3){display:none}.communication-list-table>button>div:nth-of-type(5),.communication-list-table>button>div:nth-of-type(6){grid-area:1}.communication-list-table>button>svg{grid-area:2/2}}@media (max-width:834px){.communications-page{width:calc(100% - 32px)}.communication-list-tools{grid-template-columns:1fr 1fr}.communication-list-tools nav,.communication-search{grid-column:1/-1}.communication-list-table>button{grid-template-columns:minmax(0,1fr) auto;padding:16px}.communication-list-table>button>div{grid-column:1}.communication-list-table>button>div:nth-of-type(2),.communication-list-table>button>div:nth-of-type(3){display:none}.communication-list-table>button>div:nth-of-type(5),.communication-list-table>button>div:nth-of-type(6){grid-area:1}.communication-list-table>button>svg{grid-area:2/2}.communication-composer,.communication-delivery-detail{width:calc(100vw - 24px);max-height:calc(100dvh - 20px)}.communication-detail-meta{grid-template-columns:1fr}}@media (max-width:520px){.communication-list-tools{grid-template-columns:1fr}.communication-list-tools nav{overflow-x:auto}.communication-list-tools nav button{flex:none}.communication-list-table>button>div:nth-of-type(4){font-size:12px}.communication-list-table>button>div:nth-of-type(6){display:none}.communication-context-grid,.communication-compose-actions{grid-template-columns:1fr}.communication-channels{flex-direction:column;gap:10px}.communication-inbox{border-radius:12px}.communication-inbox>a{grid-template-columns:34px minmax(0,1fr);padding:14px 12px}.communication-inbox>a>em{grid-column:2}.communication-inbox-icon{width:34px;height:34px}.communication-center{width:calc(100% - 24px)}.communication-message-detail{padding:20px 16px}}.teacher-photo.portrait .teacher-avatar-initials{color:#747b84;font-size:40px}.practice-center-grid article>div{justify-items:start;gap:6px;display:grid}.practice-center-grid h2{margin:2px 0}.rotation-filters{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(135px,1fr));gap:10px;margin:0 0 18px;display:grid}.rotation-filters select,.rotation-filters>input,.rotation-search{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;font-size:14px}.rotation-filters select,.rotation-filters>input{padding:0 11px}.rotation-search{align-items:center;gap:8px;padding:0 11px;display:flex}.rotation-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.rotation-list-empty{color:var(--muted);padding:18px}.rotation-assignment-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.rotation-assignment-heading p{color:var(--muted);margin:2px 0}.rotation-assignment-box>label{align-items:flex-start;padding:9px 0}.rotation-assignment-box>label>span{gap:3px;display:grid}.rotation-assignment-box>label small{color:var(--muted)}.rotation-assignment-box>label em{color:#a05a00;font-size:12px;font-style:normal}.rotation-roster article{grid-template-columns:minmax(150px,1fr) auto auto auto auto auto}.rotation-hours-warning{color:#985c00;font-weight:600;line-height:1.4}@media (max-width:1100px){.rotation-filters{grid-template-columns:repeat(3,1fr)}.rotation-search{grid-column:span 2}}@media (max-width:850px){.rotation-assignment-heading{flex-direction:column;align-items:stretch}.rotation-assignment-heading .rotation-search{width:100%}}@media (max-width:560px){.rotations-admin{min-width:0;overflow-x:hidden}.rotations-admin *{min-width:0}.rotation-filters{grid-template-columns:minmax(0,1fr)}.rotation-filters>*{grid-column:auto;width:100%;max-width:100%}.rotation-tabs{max-width:100%;overflow-x:auto}.rotation-admin-list{max-width:100%}.rotation-admin-list button{min-width:min(255px,100vw - 54px)}.rotation-admin-detail{max-width:100%;overflow:hidden}.rotation-admin-detail header p,.rotation-roster article{overflow-wrap:anywhere}.rotation-roster article{grid-template-columns:minmax(0,1fr)}.rotation-roster article>*{grid-column:1!important}.practice-center-grid{grid-template-columns:1fr}}@media (max-width:1180px){.teacher-campus-shell .student-campus-header{grid-template-columns:auto minmax(0,1fr) auto;height:66px;padding:0 12px}.teacher-campus-shell .student-campus-header .brand-name{display:none}.teacher-campus-shell .student-campus-header nav{justify-content:center;gap:1px;min-width:0;max-width:100%}.teacher-campus-shell .student-campus-header nav a{justify-content:center;width:39px;min-width:39px;padding:0}.teacher-campus-shell .student-campus-header nav a span,.teacher-campus-shell .student-account>span{display:none}}@media (max-width:980px){.student-campus-header{grid-template-columns:auto minmax(0,1fr) auto;height:66px;padding:0 12px}.student-campus-header .brand-name{display:none}.student-campus-header nav{justify-content:center;gap:1px;min-width:0}.student-campus-header nav a{justify-content:center;width:39px;padding:0}.student-campus-header nav a span,.student-account>span{display:none}}.library-panel,.library-form section,.library-detail,.scientific-library-preview{background:var(--white);border:1px solid #ded8cd;border-radius:18px;max-width:1440px;margin:0 auto 24px;box-shadow:0 2px 5px #201c1510}.scientific-library-preview{padding:24px}.scientific-library-preview>span{letter-spacing:.13em;color:#2458e6;font-size:10px;font-weight:700}.library-filter-toggle{display:none}.library-filter-fields{grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;display:grid}.library-pagination{color:#716d66;justify-content:center;align-items:center;gap:14px;padding:0 24px 24px;font-size:13px;display:flex}.library-pagination button:disabled{opacity:.45;cursor:not-allowed}.library-page{color:#17191f;background:#f4f1eb;min-height:100vh;padding:42px 48px 80px;font-size:16px}.library-hero,.library-editor-head{align-items:center;gap:20px;max-width:1440px;margin:0 auto 30px;display:flex}.library-hero-icon{color:#fff;background:#2458e6;border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 24px #2458e633}.library-hero h1,.library-editor-head h1{letter-spacing:-.025em;margin:5px 0;font-size:38px;font-weight:800;line-height:1.08}.library-hero p,.library-editor-head p{color:#6b6b68;margin:0}.library-kicker{letter-spacing:.13em;color:#2458e6;font-size:11px;font-weight:700}.library-new{margin-left:auto}.library-panel,.library-form section,.library-detail,.library-preview{background:var(--white);border:1px solid #ded8cd;border-radius:18px;max-width:1440px;margin:0 auto 24px;box-shadow:0 2px 5px #201c1510}.library-toolbar{border-bottom:1px solid #e8e2d8;grid-template-columns:minmax(320px,2fr) repeat(5,minmax(130px,1fr));gap:10px;padding:20px;display:grid}.library-toolbar select,.library-search,.library-form input,.library-form select,.library-form textarea,.library-publish select,.library-scope select{background:var(--white);height:48px;font:inherit;color:#2a2926;border:1px solid #dcd5ca;border-radius:11px;padding:0 13px}.library-search{align-items:center;gap:9px;padding:0 14px;display:flex}.library-search input{border:0;outline:0;width:100%;height:auto;padding:0}.library-results-head{color:#77736d;border-bottom:1px solid #eee9e0;gap:16px;padding:16px 22px;font-size:13px;display:flex}.library-results-head strong{color:#24221f}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;display:grid}.library-card{border:1px solid #e1dbd0;border-radius:15px;grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:230px;padding:20px;display:grid}.library-card>.secondary-button{grid-column:2;justify-self:start;margin-top:auto}.library-type-icon{color:#2458e6;background:#edf2ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.type-guide_protocol,.type-book_chapter{color:#147f73;background:#e7f4f0}.type-presentation{color:#c95229;background:#fff0e8}.type-video{color:#7648df;background:#f0eaff}.type-external_link{color:#655f55;background:#f0eee8}.library-card-top{text-transform:uppercase;letter-spacing:.1em;color:#2458e6;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.library-card h2,.library-preview-card h2{letter-spacing:-.015em;margin:9px 0 6px;font-size:19px;font-weight:800}.library-byline,.library-context{color:#66625d;margin:3px 0;font-size:13.5px;line-height:1.45}.library-context{color:#34312d}.library-status{letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-style:normal}.library-status.published{color:#19734d;background:#e5f4eb}.library-status.draft{color:#7b672c;background:#f4eedc}.library-status.archived{color:#716f6a;background:#eceae6}.library-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.library-tags span{background:#f2f0ec;border-radius:999px;padding:5px 8px;font-size:11px}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font:700 14px Montserrat,sans-serif;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:#2458e6;box-shadow:0 6px 14px #2458e629}.secondary-button{background:var(--white);color:#293042;border:1px solid #d7dce6}.text-button{color:#2458e6;background:0 0;padding-left:0}.library-empty,.library-state{text-align:center;color:#716d66;padding:70px 24px}.library-empty h2{color:#25231f;font-size:19px}.library-error{min-height:60vh}.library-editor-head{justify-content:space-between}.library-editor-head>div:last-child{gap:10px;display:flex}.library-form section{padding:28px 30px}.library-form section>h2,.library-detail h2{letter-spacing:-.015em;margin:0 0 5px;font-size:21px;font-weight:800}.library-form section>p{color:#716d66;margin:0 0 24px;font-size:14px}.library-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.library-form label,.library-publish label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.library-form label.wide{grid-column:1/-1}.library-form textarea{resize:vertical;height:auto;padding:13px}.library-form .check{flex-direction:row;align-items:center;margin:10px 0;font-size:14px}.library-form .check input{width:18px;height:18px}.library-upload input{opacity:0;pointer-events:none;position:absolute}.library-upload span{color:#2458e6;border:1px dashed #aebad4;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:48px;display:flex}.library-scope{background:#faf9f6;border-radius:12px;grid-template-columns:repeat(4,1fr) auto;gap:10px;margin:14px 0;padding:14px;display:grid}.library-scope button{color:#bc3f2d;background:0 0;border:0;font-weight:700}.library-publish{border-top:1px solid #e5dfd6;align-items:end;gap:18px;margin-top:24px;padding-top:22px;display:flex}.library-publish p{color:#716d66;font-size:13px}.library-message{color:#76520e;background:#fff4df;border-radius:10px;padding:12px}.library-preview{padding:24px}.library-preview>span{letter-spacing:.13em;color:#2458e6;font-size:10px;font-weight:700}.library-preview-card{gap:14px;margin-top:14px;display:flex}.library-preview-card p,.library-preview-card small{color:#716d66}.library-detail{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:36px;padding:30px;display:grid}.library-detail-main>p{color:#504d48;font-size:15px;line-height:1.65}.library-detail-cover{color:#2458e6;background:#edf2ff;border-radius:14px;place-items:center;min-height:180px;margin-bottom:26px;display:grid}.library-detail-cover>svg{width:64px;height:64px}.library-detail aside{border-left:1px solid #e4ded4;padding-left:28px}.library-detail dl{font-size:14px}.library-detail dt{letter-spacing:.12em;text-transform:uppercase;color:#7b766e;margin-top:16px;font-size:10px;font-weight:700}.library-detail dd{overflow-wrap:anywhere;margin:5px 0 0}.library-detail aside>.primary-button,.library-detail aside>.secondary-button{width:100%;margin-top:12px}.library-detail aside small{color:#77736d;margin-top:14px;line-height:1.45;display:block}.library-pdf{border:1px solid #ddd5ca;border-radius:12px;width:100%;height:720px;margin-top:24px}.library-media{border-radius:12px;max-width:100%;margin-top:24px}@media (max-width:1100px){.library-page{padding:30px 24px}.library-toolbar{grid-template-columns:1fr}.library-search{grid-column:auto}.library-filter-fields{grid-template-columns:repeat(3,1fr)}.library-grid,.library-scope{grid-template-columns:1fr 1fr}}@media (max-width:700px){.library-page{padding:24px 16px 100px}.library-hero,.library-editor-head{flex-wrap:wrap;align-items:flex-start}.library-hero-icon{border-radius:14px;width:52px;height:52px}.library-hero h1,.library-editor-head h1{font-size:30px}.library-new{width:100%;margin:4px 0 0}.library-toolbar{grid-template-columns:1fr;padding:14px}.library-search{grid-column:auto}.library-filter-toggle{display:inline-flex}.library-filter-fields{grid-template-columns:1fr;display:none}.library-filter-fields.open{display:grid}.library-grid{grid-template-columns:1fr;padding:14px}.library-card{min-height:0}.library-form section{padding:22px 18px}.library-form-grid,.library-scope,.library-detail{grid-template-columns:1fr}.library-scope{padding:10px}.library-editor-head>div:last-child{width:100%}.library-editor-head>div:last-child>*{flex:1}.library-detail{padding:20px}.library-detail aside{border:0;border-top:1px solid #e4ded4;padding:22px 0 0}.library-pdf{height:520px}}@media (max-width:500px){.student-campus-header,.teacher-campus-shell .student-campus-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 6px}.student-campus-header nav,.teacher-campus-shell .student-campus-header nav{gap:0;min-width:0}.student-campus-header nav a,.teacher-campus-shell .student-campus-header nav a{width:30px;min-width:30px}.student-account button{width:30px}.student-campus-header .brand-mark{width:34px;height:34px}}.library-detail-cover>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;max-height:360px}.library-toolbar{grid-template-columns:minmax(320px,2fr) auto}.media-library-detail .library-preview{max-width:none;min-height:190px;box-shadow:none;border:1px solid #e0e5eb;border-radius:9px;margin:0;padding:0}.media-library-detail .library-status{letter-spacing:normal;border-radius:7px;margin-top:14px;padding:9px 10px;font-style:normal}@media (max-width:1100px){.library-toolbar{grid-template-columns:1fr}}.student-portal-shell{background:#f3f0e9;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.student-portal-shell.student-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.student-campus-sidebar{z-index:45;isolation:isolate;background:var(--white);border-right:1px solid #18212f14;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.student-sidebar-head{justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:0 5px 0 7px;display:flex}.student-sidebar-toggle{flex:0 0 36px}.student-sidebar-close{display:none}.student-campus-sidebar nav{scrollbar-width:thin;align-content:start;gap:4px;min-height:0;margin-top:34px;display:grid;overflow-y:auto}.student-campus-sidebar nav>a{z-index:1;color:#555f6f;white-space:nowrap;pointer-events:auto;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.student-campus-sidebar nav>a>svg{flex:none}.student-campus-sidebar nav>a:hover,.student-campus-sidebar nav>a.active{color:#2860f5;background:#eaf0ff}.student-campus-sidebar nav>a.active{font-weight:700}.student-campus-sidebar .communication-unread-badge{color:#fff;background:#c53a3a;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:800;display:grid}.student-sidebar-account{white-space:nowrap;border-top:1px solid #e5e7eb;align-items:center;gap:9px;margin-top:auto;padding:16px 6px 0;display:flex}.student-sidebar-user{flex:1;gap:2px;min-width:0;display:grid}.student-sidebar-user strong{text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.student-sidebar-user small{color:#757d89;font-size:12px}.student-sidebar-account>.icon-button{flex:0 0 40px}.student-sidebar-collapsed .student-campus-sidebar{padding-inline:12px}.student-sidebar-collapsed .student-sidebar-head{flex-direction:column;height:100px;padding:0}.student-sidebar-collapsed .student-sidebar-head .brand{margin:0 auto}.student-sidebar-collapsed .student-campus-sidebar nav>a{justify-content:center;padding:0}.student-sidebar-collapsed .student-campus-sidebar nav>a>span,.student-sidebar-collapsed .student-sidebar-user,.student-sidebar-collapsed .communication-unread-badge{display:none}.student-sidebar-collapsed .student-sidebar-account{flex-direction:column}.student-mobile-menu,.student-sidebar-scrim{display:none}.student-portal-content{min-width:0;min-height:100vh}.student-portal-content .student-home{width:min(1220px,100% - 64px);padding:58px 0 88px}.student-portal-content .student-home>.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:700}.student-portal-content .student-home>h1{color:#181715;letter-spacing:-.025em;margin:8px 0;font-size:38px;font-weight:800;line-height:1.08}.student-portal-content .student-home-intro{color:#716c65;margin:0 0 42px;font-size:16px;line-height:1.55}.student-portal-content .student-home>h2{color:#24211e;letter-spacing:-.015em;margin:38px 0 16px;font-size:21px;font-weight:800}.student-portal-content .student-study-grid{gap:16px}.student-portal-content .student-study-card{border-color:#ded8ce;border-radius:16px;min-height:280px;padding:25px;box-shadow:0 3px 10px #332e250b}.student-portal-content .study-card-icon{color:#2860f5;background:#eaf0ff;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.student-portal-content .student-study-card>span{color:#777169;letter-spacing:.12em;font-size:10.5px;font-weight:700}.student-portal-content .student-study-card h2{color:#24211e;letter-spacing:-.015em;margin:7px 0 5px;font-size:21px;font-weight:800;line-height:1.22}.student-portal-content .student-study-card p{color:#716c65;font-size:14px}.student-portal-content .study-progress{margin:24px 0 18px}.student-portal-content .study-progress strong{color:#34312d;font-size:13.5px;font-weight:700}.student-portal-content .study-progress span{color:#777169;font-size:13px}.student-portal-content .progress-track{background:#ebe7df;height:7px}.student-portal-content .progress-track>span{background:#147f76}.student-portal-content .student-study-card>a{color:#fff;background:#2860f5;border-radius:9px;min-height:42px;margin-top:auto;padding:0 15px;font-size:13px;font-weight:700;box-shadow:0 6px 14px #2860f52e}.student-portal-content .student-study-card>a:hover{background:#174bd7}.student-portal-content .upcoming-events,.student-portal-content .pending-surveys,.student-portal-content .recent-communications{background:var(--white);border:1px solid #ded8ce;border-radius:16px;padding:24px;box-shadow:0 3px 10px #332e250a}.student-portal-content .upcoming-events article{background:#fffdfa;border-color:#e7e1d8}.student-portal-content .student-account-card{border:1px solid #ded8ce;border-radius:14px;padding:25px;box-shadow:0 3px 10px #332e250a}@media (max-width:1100px){.student-portal-shell{grid-template-columns:248px minmax(0,1fr)}.student-portal-shell.student-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.student-sidebar-collapsed .student-campus-sidebar{padding-inline:12px}.student-sidebar-collapsed .student-sidebar-head{flex-direction:column;height:100px;padding:0}.student-sidebar-collapsed .student-sidebar-head .brand{margin:0 auto}.student-sidebar-collapsed .student-campus-sidebar .brand-name,.student-sidebar-collapsed .student-campus-sidebar nav>a>span,.student-sidebar-collapsed .student-sidebar-user,.student-sidebar-collapsed .communication-unread-badge{display:none}.student-sidebar-collapsed .student-campus-sidebar nav>a{justify-content:center;padding:0}.student-sidebar-collapsed .student-sidebar-account{flex-direction:column}.student-portal-content .student-home{width:min(100% - 48px,1120px)}}@media (max-width:700px){.student-portal-shell,.student-portal-shell.student-sidebar-collapsed{display:block}.student-campus-sidebar{visibility:hidden;width:min(286px,100vw - 52px);height:100dvh;padding:20px 14px 16px;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #161b232e}.student-sidebar-open .student-campus-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.student-portal-shell .student-sidebar-head{flex-direction:row;height:auto;min-height:50px;padding:0 5px 0 7px}.student-portal-shell .student-campus-sidebar .brand-name,.student-portal-shell .student-campus-sidebar nav>a>span,.student-portal-shell .student-sidebar-user,.student-portal-shell .communication-unread-badge{display:flex}.student-portal-shell .student-sidebar-user{display:grid}.student-portal-shell .student-campus-sidebar nav>a{justify-content:flex-start;padding:0 12px}.student-portal-shell .student-sidebar-account{flex-direction:row}.student-sidebar-toggle{display:none}.student-sidebar-close{display:grid}.student-mobile-menu{z-index:38;background:var(--white);color:#24211e;border:1px solid #ddd8ce;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 4px 12px #27231d17}.student-sidebar-scrim{z-index:44;opacity:0;visibility:hidden;pointer-events:none;background:#181c234d;border:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.student-sidebar-open .student-sidebar-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.student-sidebar-open .student-mobile-menu{visibility:hidden}.student-portal-content{padding-top:58px}.student-portal-content .student-home{width:calc(100% - 28px);padding:28px 0 70px}.student-portal-content .student-home>h1{font-size:32px}.student-portal-content .student-home-intro{margin-bottom:30px;font-size:15px}.student-portal-content .student-study-grid{grid-template-columns:1fr}.student-portal-content .student-study-card{min-height:250px;padding:21px}.student-portal-content .study-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.student-portal-content .upcoming-events,.student-portal-content .pending-surveys,.student-portal-content .recent-communications{padding:18px}}.students-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.students-page-actions .button{min-height:44px;font-size:14px;font-weight:700}.students-table.selectable>header,.students-table.selectable>.student-row{grid-template-columns:38px minmax(230px,1.25fr) minmax(240px,1.2fr) 165px 135px 76px}.student-selection{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.student-selection input{accent-color:#2860f5;cursor:pointer;width:18px;height:18px;margin:0}.student-row-link{color:inherit;display:contents}.students-table.selectable>.student-row{position:relative}.students-table.selectable>.student-row.selected{background:#f4f7ff;box-shadow:inset 3px 0 #2860f5}.student-bulk-bar{color:#24334d;background:#f4f7ff;border:1px solid #cad6f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0 0 14px;padding:8px 11px 8px 18px;display:flex}.student-bulk-bar>strong{white-space:nowrap;font-size:14px;font-weight:800}.student-bulk-bar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-bulk-bar button{background:var(--white);color:#283347;min-height:38px;font:inherit;cursor:pointer;border:1px solid #d4dceb;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.student-bulk-bar button:hover{color:#1f55e4;border-color:#98abe0}.student-bulk-bar button:disabled{opacity:.55;cursor:wait}.student-bulk-bar .student-bulk-clear{color:#647083;background:0 0;border-color:#0000}.inline-success{color:#267047;background:#edf8f1;border:1px solid #cce4d4;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:600}.student-import-modal{width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.student-import-content{gap:14px;padding:0 28px 4px;display:grid}.student-csv-template{background:var(--white);color:#293447;text-align:left;cursor:pointer;border:1px solid #dfe3e9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.student-csv-template>svg:first-child{box-sizing:content-box;color:#2860f5;background:#eaf0ff;border-radius:9px;padding:9px}.student-csv-template>svg:last-child{color:#6d7786}.student-csv-template span{gap:3px;display:grid}.student-csv-template strong{font-size:14px}.student-csv-template small{color:#747e8c;font-size:12px;font-weight:400}.student-import-file{color:#2860f5;text-align:center;cursor:pointer;background:#f9fbff;border:1px dashed #9fb0d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:152px;padding:22px;display:flex}.student-import-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-import-file strong{font-size:15px}.student-import-file span{color:#747e8c;font-size:13px}.student-import-preview,.student-import-result{background:#f6f8fb;border-radius:11px;gap:9px;padding:15px;display:grid}.student-import-preview>strong,.student-import-result>strong{font-size:14px}.student-import-preview>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.student-import-preview>div>span{background:var(--white);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.student-import-preview b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-import-preview small,.student-import-result small{color:#6e7988;font-size:12px}.student-import-result{color:#285f40;background:#f1f8f3;border:1px solid #d8e8de}.student-import-result>span{font-size:13px;font-weight:700}.student-import-target{background:#fff;border:1px solid #dfe3e9;border-radius:11px;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:end;gap:12px;padding:14px;display:grid}.student-import-target>div{align-self:center;gap:4px;display:grid}.student-import-target strong{font-size:14px}.student-import-target small{color:#6e7988;font-size:12px;line-height:1.45}.student-import-target label{color:#465267;gap:6px;font-size:12px;font-weight:700;display:grid}.student-import-target select{color:#263247;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:9px;padding:0 34px 0 11px}.student-invite-modal{width:min(620px,100vw - 32px)}.student-invite-content{color:#24334d;background:#f4f7ff;border:1px solid #cdd9f6;border-radius:12px;align-items:flex-start;gap:13px;margin:0 28px 4px;padding:18px;display:flex}.student-invite-content>span{color:#2860f5;background:#dfe8ff;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-invite-content>div{gap:5px;display:grid}.student-invite-content p{color:#536076;margin:0;font-size:13px;line-height:1.5}.student-invite-content small{color:#6f7b8e;font-size:12px}.teachers-table.selectable>header,.teachers-table.selectable>.teacher-row{grid-template-columns:38px minmax(245px,1.25fr) minmax(185px,1fr) minmax(175px,.9fr) minmax(155px,.8fr) 130px 75px}.teachers-table.selectable>.teacher-row{position:relative}.teachers-table.selectable>.teacher-row.selected{background:#f4f7ff;box-shadow:inset 3px 0 #2860f5}.teacher-row-link{color:inherit;display:contents}.teacher-bulk-bar .teacher-delete-selection{color:#a83d36;border-color:#edc5c2}.teacher-bulk-bar .teacher-delete-selection:hover{color:#8d2923;border-color:#d99089}.teacher-delete-modal{width:min(640px,100vw - 32px)}.teacher-delete-modal .eyebrow.danger{color:#ad3e37;align-items:center;gap:6px;display:flex}.teacher-delete-content{gap:16px;padding:0 28px 6px;display:grid}.teacher-delete-content ul{gap:7px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.teacher-delete-content li{background:#fafbfc;border:1px solid #e2e5e9;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.teacher-delete-content li strong{font-size:14px}.teacher-delete-content li span{color:#6e7887;font-size:12px}.teacher-delete-warning{color:#8f332d;background:#fff6f5;border:1px solid #efd1ce;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.teacher-delete-warning svg{flex:none}.teacher-delete-warning p{margin:0;font-size:13px;line-height:1.5}.teacher-delete-warning strong{margin-bottom:2px;display:block}@media (max-width:1450px){.students-table.selectable>header,.students-table.selectable>.student-row{grid-template-columns:32px minmax(175px,1.1fr) minmax(185px,1fr) 135px 105px 58px;gap:12px;padding-inline:16px}.teachers-table.selectable>header,.teachers-table.selectable>.teacher-row{grid-template-columns:32px minmax(220px,1.2fr) minmax(150px,.9fr) minmax(145px,.9fr) 125px 68px;gap:12px;padding-inline:16px}.teachers-table.selectable>header>span:nth-of-type(4),.teachers-table.selectable .teacher-role-list{display:none}}@media (max-width:1180px){.students-table.selectable>header{display:none}.students-table.selectable>.student-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 12px;padding:16px}.students-table.selectable>.student-row>.student-selection{grid-area:1/1}.students-table.selectable>.student-row .student-identity{grid-area:1/2;min-width:0}.students-table.selectable>.student-row .student-identity>div{min-width:0}.students-table.selectable>.student-row .student-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.students-table.selectable>.student-row .student-program-cell{grid-area:auto/2}.students-table.selectable>.student-row .student-status{grid-area:auto/2;width:max-content;display:block}.students-table.selectable>.student-row .enrollment-count{display:none}.students-table.selectable>.student-row .student-open-action{grid-area:1/3}.teachers-table.selectable>header{display:none}.teachers-table.selectable>.teacher-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 12px;padding:16px}.teachers-table.selectable>.teacher-row>.student-selection{grid-area:1/1}.teachers-table.selectable>.teacher-row .student-identity{grid-area:1/2;min-width:0}.teachers-table.selectable>.teacher-row .teacher-relation-cell,.teachers-table.selectable>.teacher-row .student-status{grid-column:2}.teachers-table.selectable>.teacher-row .student-open-action{grid-area:1/3}}@media (max-width:834px){.students-page .page-header{align-items:stretch}.students-page-actions{justify-content:flex-start;width:100%}.students-page-actions .button{flex:1}.student-bulk-bar{flex-direction:column;align-items:flex-start;padding:14px}.student-bulk-bar>div{justify-content:flex-start;width:100%}}@media (max-width:560px){.students-page-actions{grid-template-columns:1fr 1fr;display:grid}.students-page-actions .button:last-child{grid-column:1/-1}.student-bulk-bar>div{grid-template-columns:1fr 1fr;display:grid}.student-bulk-bar button{justify-content:center}.student-import-content{padding-inline:18px}.student-import-preview>div,.student-import-target{grid-template-columns:1fr}.student-invite-content{margin-inline:18px}}.app-content{flex-direction:column;min-height:100vh;display:flex}.app-content>.studio{grid-template-rows:auto auto auto;height:auto;min-height:calc(100vh - 68px);overflow:hidden visible}.app-content>.studio .studio-workspace{min-width:0;max-width:100%;min-height:0;overflow-x:hidden}.app-content>.studio .structure-panel,.app-content>.studio .editor-panel{overflow:visible}.app-content>.studio .editor-panel{min-width:0;max-width:100%;overflow-x:hidden}.app-content>.studio .editor-head{align-items:flex-start}.app-content>.studio .editor-head>div:first-child{min-width:0}.app-content>.studio .editor-head-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.app-content>.studio .studio-media-row>*{min-width:0}.app-content:has(>.studio){min-height:0}.app-content:has(>.studio)>.site-footer{margin-top:0}.app-content>.studio:has(.studio-program-nav){grid-template-rows:auto auto auto;height:auto;min-height:0}.app-content>.studio .editor-head{flex-wrap:wrap}.app-content>.studio .editor-head-actions{flex:520px;max-width:100%}.app-content>.studio .editor-head-actions .button{white-space:normal}.student-portal-content,.student-campus-main{flex-direction:column;display:flex}.site-footer{color:#68635c;border-top:1px solid #ddd8cf;justify-content:space-between;align-items:center;gap:20px;width:min(1380px,100% - 64px);min-height:68px;margin:auto auto 0;padding:20px 0;font-size:12px;display:flex}.site-footer a{color:#34312d;font-weight:700}.site-footer a:hover{color:#2860f5}.site-footer nav{justify-content:flex-end;align-items:center;gap:16px;display:flex}.site-footer nav>a{color:#5e5a54;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.site-footer .theme-preference-control{background:var(--white);border:1px solid #d3cdc3;border-radius:8px;min-height:44px;padding:0 10px}.site-footer .theme-preference-control select{min-height:42px}.accessibility-motion-toggle{color:#3e3b36;background:var(--white);cursor:pointer;white-space:nowrap;border:1px solid #d3cdc3;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font:700 11.5px Montserrat,sans-serif;display:inline-flex}.accessibility-motion-toggle:hover{color:#1746bd;background:#f7f9ff;border-color:#9aa9cf}.accessibility-motion-toggle[aria-pressed=true]{color:#1746bd;background:#eef3ff;border-color:#9fb1e1}.login-shell{background:var(--white);flex-direction:column;min-height:100vh;display:flex}.login-shell .login-page{flex:1}.login-shell>.site-footer{width:calc(100% - 56px);min-height:56px}.channel-provider-note{color:#556276;background:#f5f8ff;border:1px solid #d9e2f8;border-radius:9px;margin:12px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}@media (max-width:1180px){.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:calc(100% - 40px);padding:18px 0}.site-footer>span{overflow-wrap:anywhere;max-width:100%;line-height:1.45}.site-footer nav{grid-template-columns:minmax(180px,1fr) auto minmax(150px,auto);justify-content:stretch;gap:10px 14px;width:100%;min-width:0;display:grid}.site-footer nav>*{min-width:0;max-width:100%}.theme-preference-control{justify-content:flex-start;width:100%}.theme-preference-control select{text-overflow:ellipsis;width:100%;min-width:0;padding-left:4px!important}.accessibility-motion-toggle{min-height:40px;padding:0 13px}.site-footer nav>a{text-align:right;white-space:normal;line-height:1.4}}.changelog-page{width:min(1120px,100% - 64px);margin:0 auto;padding:54px 0 78px}.changelog-hero{background:var(--white);border:1px solid #ded8ce;border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:28px 30px;display:grid;box-shadow:0 3px 10px #332e250a}.changelog-hero>span{color:#2860f5;background:#eaf0ff;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.changelog-hero small{color:#2860f5;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.changelog-hero h1{color:#181715;letter-spacing:-.025em;margin:4px 0 5px;font-size:38px;font-weight:800;line-height:1.08}.changelog-hero p{color:#716c65;margin:0;font-size:14px}.changelog-hero>strong{color:#267047;white-space:nowrap;background:#e6f4ea;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.changelog-list{padding:8px 0;display:grid}.changelog-list>article{grid-template-columns:46px minmax(0,1fr);gap:16px;display:grid;position:relative}.changelog-list>article:not(:last-child):before{content:"";background:#d8d2c8;width:1px;position:absolute;top:42px;bottom:-10px;left:22px}.changelog-marker{z-index:1;background:var(--white);color:#807970;border:1px solid #ded8ce;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:relative}.changelog-list>article.current .changelog-marker{color:#2860f5;background:#eaf0ff;border-color:#cbd7f6}.changelog-release{background:var(--white);border:1px solid #ded8ce;border-radius:14px;margin-bottom:18px;padding:23px 25px}.changelog-list>article.current .changelog-release{border-color:#cbd7f6;box-shadow:0 5px 18px #2860f50f}.changelog-release>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.changelog-release>header>div{align-items:center;gap:9px;display:flex}.changelog-release>header span{color:#69635b;letter-spacing:.08em;text-transform:uppercase;background:#f0ede6;border-radius:99px;padding:5px 8px;font-size:10.5px;font-weight:700}.changelog-release h2{color:#1d1b18;letter-spacing:-.015em;margin:0;font-size:21px;font-weight:800}.changelog-release time{color:#7b756d;font-size:12px}.changelog-release h3{margin:18px 0 10px;font-size:17px;font-weight:800}.changelog-release ul{color:#625d56;margin:0;padding-left:19px;font-size:14px;line-height:1.7}.version-guide{color:#6c665f;background:#faf9f6;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:18px;margin-left:62px;padding:17px 20px;font-size:12px;display:grid}.version-guide>strong{color:#302d29;font-size:13px}.version-guide span{gap:2px;display:grid}.version-guide b{color:#2860f5;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}@media (max-width:834px){.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:calc(100% - 32px)}.site-footer nav{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:10px;width:100%}.theme-preference-control{grid-column:1/-1}.site-footer nav>a{text-align:right}.changelog-page{width:calc(100% - 32px);padding:38px 0 60px}.changelog-hero{grid-template-columns:46px minmax(0,1fr);padding:22px}.changelog-hero>span{width:46px;height:46px}.changelog-hero h1{font-size:32px}.changelog-hero>strong{grid-column:1/-1;width:max-content}.version-guide{grid-template-columns:1fr 1fr;margin-left:0}.version-guide>strong{grid-column:1/-1}}@media (max-width:520px){.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer nav>*{justify-content:center;width:100%;min-height:44px}.site-footer .theme-preference-control{grid-column:auto}.site-footer nav>a{text-align:center;grid-column:1/-1}.changelog-list>article{grid-template-columns:34px minmax(0,1fr);gap:10px}.changelog-list>article:not(:last-child):before{left:16px}.changelog-marker{border-radius:9px;width:34px;height:34px}.changelog-release{padding:18px}.changelog-release>header{flex-direction:column;align-items:flex-start;gap:8px}.version-guide{grid-template-columns:1fr}.version-guide>strong{grid-column:auto}}@media (max-width:700px){.login-shell{min-height:100svh}.login-shell .login-page{align-items:center;display:flex}.login-panel{width:100%;padding:22px 24px 20px}.login-panel>.brand .brand-mark{border-radius:13px;flex-basis:54px;width:54px;height:54px}.login-panel>.brand.has-custom-logo .brand-mark{flex-basis:90px;width:min(220px,100%);height:90px;overflow:visible}.login-copy{margin:28px 0 22px}.login-copy h1{margin:6px 0 8px;font-size:29px}.login-copy p{font-size:13.5px;line-height:1.5}.login-form{gap:14px}.login-form>label:not(.login-remember){gap:6px;font-size:13px}.login-help{margin-top:17px}.login-shell>.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 36px);min-height:52px;padding:12px 0;font-size:10.5px;display:grid}.login-shell>.site-footer>span{line-height:1.35}.login-shell>.site-footer nav{width:auto;display:block}.login-shell>.site-footer nav>:not(a){display:none}.login-shell>.site-footer nav>a{text-align:right;white-space:nowrap;width:auto;font-size:10.5px}}@media (max-width:700px) and (max-height:720px){.login-panel{padding-block:14px}.login-panel>.brand.has-custom-logo .brand-mark{flex-basis:76px;height:76px}.login-copy{margin:18px 0 15px}.login-copy p,.login-remember small,.login-help{display:none}.login-form{gap:10px}.login-button{height:43px}.login-shell>.site-footer{min-height:44px;padding:8px 0}}.app-shell{grid-template-columns:276px minmax(0,1fr)}.sidebar-head{padding-inline:3px}.sidebar-head>.brand{max-width:196px;overflow:hidden}.sidebar nav{gap:2px;margin-top:28px}.sidebar .nav-item{min-height:40px;font-size:14px}.brand-mark.custom{background:var(--white);border:1px solid #e0e3e8;padding:4px;overflow:hidden}.brand-mark.custom img{object-fit:contain;width:100%;height:100%;display:block}.student-portal-shell{grid-template-columns:276px minmax(0,1fr)}.student-sidebar-head>.brand{max-width:200px;overflow:hidden}.settings-page{width:min(1120px,100% - 64px);margin:0 auto;padding:54px 0 78px}.settings-hero{align-items:center;gap:16px;margin-bottom:26px;display:flex}.settings-hero>span{color:#2860f5;background:#eaf0ff;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.settings-hero small,.settings-card header small{color:#2860f5;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.settings-hero h1{color:#181715;letter-spacing:-.025em;margin:5px 0;font-size:38px;font-weight:800;line-height:1.08}.settings-hero p{color:#716c65;margin:0;font-size:14px}.settings-card{background:var(--white);border:1px solid #ded8ce;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px #332e250a}.settings-card>header{border-bottom:1px solid #e7e1d8;padding:23px 27px}.settings-card>header>div{align-items:flex-start;gap:13px;display:flex}.settings-section-icon{color:#147f76;background:#e8f3f0;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.settings-card h2{letter-spacing:-.015em;margin:3px 0 4px;font-size:21px;font-weight:800}.settings-card header p{color:#716c65;margin:0;font-size:14px}.branding-settings{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:start;gap:28px;padding:28px;display:grid}.branding-preview{background:#f8f7f4;border:1px solid #ddd8cf;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:154px;padding:25px;display:flex}.branding-preview>span{color:#fff;background:#2860f5;border-radius:15px;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:7px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.branding-preview>span img{object-fit:contain;width:100%;height:100%;display:block}.branding-preview>div{gap:4px;display:grid}.branding-preview strong{letter-spacing:-.02em;font-size:18px;font-weight:800}.branding-preview small{color:#6e7682;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.branding-controls{gap:13px;display:grid}.branding-upload{color:#2860f5;cursor:pointer;background:#f9fbff;border:1px dashed #a9b8d9;border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.branding-upload>svg{box-sizing:content-box;background:#eaf0ff;border-radius:10px;padding:10px}.branding-upload>span{gap:4px;min-width:0;display:grid}.branding-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.branding-upload small{color:#747e8c;font-size:12px;font-weight:400}.branding-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.branding-controls>p{color:#747068;margin:0;font-size:12px;line-height:1.5}.branding-controls>div{justify-content:flex-end;gap:9px;display:flex}.settings-card>.inline-error,.settings-card>.inline-success{margin:0 28px 24px}.settings-coming{color:#6f6961;border:1px dashed #cfc8bc;border-radius:13px;margin-top:18px;padding:20px 23px}.settings-coming strong{color:#302d29;font-size:14px}.settings-coming p{margin:5px 0 0;font-size:13px;line-height:1.55}@media (max-width:980px){.app-shell,.student-portal-shell{grid-template-columns:76px minmax(0,1fr)}}@media (min-width:701px) and (max-width:980px){.student-portal-shell .student-campus-sidebar{padding-inline:12px}.student-portal-shell .student-sidebar-head{justify-content:center;height:82px;min-height:82px;padding:0}.student-portal-shell .student-sidebar-head>.brand{max-width:52px;margin:0 auto}.student-portal-shell .student-sidebar-head .brand-name,.student-portal-shell .student-campus-sidebar nav>a>span,.student-portal-shell .student-sidebar-user,.student-portal-shell .communication-unread-badge{display:none}.student-portal-shell .student-campus-sidebar nav{margin-top:18px}.student-portal-shell .student-campus-sidebar nav>a{justify-content:center;gap:0;width:100%;padding:0}.student-portal-shell .student-sidebar-toggle{display:none}.student-portal-shell .student-sidebar-account{flex-direction:column;justify-content:center;gap:8px;padding-inline:0}.student-portal-shell .student-sidebar-account>.avatar,.student-portal-shell .student-sidebar-account>.icon-button{flex:0 0 40px;margin:0}}@media (max-width:1180px){.branding-settings{grid-template-columns:minmax(0,1fr);padding:22px}.branding-controls>div{flex-wrap:wrap}}@media (max-width:760px){.settings-page{width:calc(100% - 32px);padding:36px 0 60px}.settings-hero h1{font-size:32px}.branding-settings{grid-template-columns:1fr;padding:20px}.settings-card>header{padding:20px}}@media (max-width:520px){.branding-preview{min-height:130px;padding:18px}.branding-controls>div{grid-template-columns:1fr;display:grid}.settings-card>.inline-error,.settings-card>.inline-success{margin-inline:20px}}.admin-dashboard{width:min(1380px,100% - 64px);margin:0 auto;padding:52px 0 82px}.admin-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.admin-dashboard-hero h1{color:#181715;letter-spacing:-.025em;margin:8px 0 7px;font-size:38px;font-weight:800;line-height:1.08}.admin-dashboard-hero p{color:#716c65;margin:0;font-size:16px;line-height:1.55}.admin-dashboard-primary-actions{gap:10px;display:flex}.admin-dashboard-primary-actions .button{font-size:14px;font-weight:700}.admin-dashboard-primary-actions .action-label-short{display:none}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-dashboard-metric{border:1px solid;border-radius:15px;grid-template-columns:1fr auto;align-content:space-between;gap:8px;min-height:158px;padding:20px 21px;transition:transform .16s,box-shadow .16s;display:grid}.admin-dashboard-metric:hover{transform:translateY(-2px);box-shadow:0 8px 22px #28231c12}.admin-dashboard-metric>span{letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-dashboard-metric>svg{box-sizing:content-box;border-radius:9px;padding:8px}.admin-dashboard-metric>strong{color:#181715;font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-column:1/-1;font-size:40px;font-weight:800;line-height:1}.admin-dashboard-metric>small{color:#6e6962;grid-column:1/-1;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.admin-dashboard-metric.blue{background:#f7f9ff;border-color:#d9e1f7}.admin-dashboard-metric.blue svg{color:#2860f5;background:#e5ebfc}.admin-dashboard-metric.teal{background:#f4faf8;border-color:#d4e7e3}.admin-dashboard-metric.teal svg{color:#147f76;background:#e0f0ec}.admin-dashboard-metric.violet{background:#faf8ff;border-color:#e1d9f3}.admin-dashboard-metric.violet svg{color:#7447dc;background:#eee8fc}.admin-dashboard-metric.coral{background:#fff8f5;border-color:#f0d9d0}.admin-dashboard-metric.coral svg{color:#c84921;background:#f8e1d9}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);gap:18px;margin-bottom:18px;display:grid}.admin-dashboard-panel{background:var(--white);border:1px solid #ded8ce;border-radius:16px;overflow:hidden;box-shadow:0 3px 10px #332e250a}.admin-dashboard-panel>header{border-bottom:1px solid #e7e1d8;justify-content:space-between;align-items:center;gap:18px;min-height:89px;padding:19px 23px;display:flex}.admin-dashboard-panel>header>a{color:#2860f5;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.admin-dashboard-heading{align-items:center;gap:12px;display:flex}.admin-dashboard-heading>span{color:#2860f5;background:#eaf0ff;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.admin-dashboard-heading small{color:#2860f5;letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-dashboard-heading h2{letter-spacing:-.015em;margin:2px 0 0;font-size:21px;font-weight:800;line-height:1.15}.admin-dashboard-programs{display:grid}.admin-dashboard-programs>a{border-bottom:1px solid #eee9e1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:91px;padding:16px 22px;display:grid}.admin-dashboard-programs>a:last-child{border-bottom:0}.admin-dashboard-programs>a:hover{background:#fbfaf7}.admin-dashboard-program-icon{color:#2860f5;background:#eaf0ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.admin-dashboard-program-copy{gap:4px;min-width:0;display:grid}.admin-dashboard-program-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.admin-dashboard-program-copy small{color:#777169;font-size:13px}.admin-dashboard-programs>a>svg{color:#918a81}.admin-dashboard-agenda{padding:7px 22px 14px;display:grid}.admin-dashboard-agenda article{border-bottom:1px solid #eee9e1;grid-template-columns:1fr auto;gap:3px 12px;padding:15px 0;display:grid}.admin-dashboard-agenda article:last-child{border-bottom:0}.admin-dashboard-agenda time{color:#2860f5;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:700}.admin-dashboard-agenda strong{grid-column:1/-1;font-size:14px;font-weight:700;line-height:1.4}.admin-dashboard-agenda span{color:#777169;align-items:center;gap:5px;font-size:12px;display:flex}.admin-dashboard-empty{color:#777169;margin:0;padding:30px 22px;font-size:14px}.admin-dashboard-shortcuts>header{border-bottom:0}.admin-dashboard-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.admin-dashboard-shortcuts>div>a{border:1px solid #e4ded5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:14px;display:grid}.admin-dashboard-shortcuts>div>a:hover{background:#fbfcff;border-color:#aebfe9}.admin-dashboard-shortcuts>div>a>svg:first-child{color:#2860f5}.admin-dashboard-shortcuts>div>a>svg:last-child{color:#918a81}.admin-dashboard-shortcuts>div>a>span{gap:2px;min-width:0;display:grid}.admin-dashboard-shortcuts strong{font-size:14px;font-weight:700}.admin-dashboard-shortcuts small{color:#777169;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:1180px){.admin-dashboard-metrics{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-shortcuts>div{grid-template-columns:1fr 1fr}.admin-dashboard-hero{flex-direction:column;align-items:flex-start}.admin-dashboard-primary-actions{width:100%}.admin-dashboard-primary-actions .button{flex:1}}@media (max-width:834px){.admin-dashboard{width:calc(100% - 36px);padding:38px 0 70px}}@media (max-width:560px){.admin-dashboard{width:calc(100% - 28px);padding-top:28px}.admin-dashboard-hero h1{font-size:32px}.admin-dashboard-primary-actions{display:grid}.admin-dashboard-metrics,.admin-dashboard-shortcuts>div{grid-template-columns:1fr}.admin-dashboard-metric{min-height:132px}.admin-dashboard-panel>header{flex-direction:column;align-items:flex-start;padding:17px}.admin-dashboard-programs>a{padding:15px 17px}.admin-dashboard-program-copy small{white-space:normal}}@media (max-width:520px){.admin-dashboard-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-dashboard-primary-actions .button.responsive-icon-action{flex:1 1 0;justify-content:center;gap:7px;width:100%;min-width:0;min-height:46px;padding:0 10px;display:inline-flex}.admin-dashboard-primary-actions .responsive-icon-action>span.action-label-long{display:none}.admin-dashboard-primary-actions .responsive-icon-action>span.action-label-short{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.admin-dashboard-primary-actions .responsive-icon-action:after{display:none}}.communication-compose-page{width:min(1420px,100% - 64px);padding-bottom:72px}.communication-back{width:fit-content;color:var(--muted);align-items:center;gap:5px;margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.communication-compose-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.communication-compose-header h1{letter-spacing:-.025em;margin:6px 0;font-size:38px;font-weight:800;line-height:1.08}.communication-compose-header p{color:var(--muted);margin:0}.communication-compose-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.communication-compose-main{gap:18px;display:grid}.communication-compose-card,.communication-compose-summary{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:26px;box-shadow:0 8px 26px #2330440b}.communication-step{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.communication-step>b{width:34px;height:34px;color:var(--accent);background:#eaf0ff;border-radius:10px;place-items:center;display:grid}.communication-step h2{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:800}.communication-step p{color:var(--muted);margin:4px 0 0;font-size:14px}.communication-field,.communication-context-grid label,.communication-person-picker>label{gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:grid}.communication-field input,.communication-field select,.communication-context-grid select,.communication-person-picker input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:0 13px;font-size:16px}.communication-field small{color:var(--muted);font-weight:400}.communication-compose-page .communication-editor [contenteditable]{min-height:220px;font-size:16px}.communication-editor-toolbar select{border:1px solid var(--line);background:var(--white);min-height:32px;font:inherit;border-radius:7px;margin-left:auto;padding:0 28px 0 10px;font-size:12px;font-weight:700}.field-error{color:#b42318;margin-top:7px;display:block}.communication-audience-tabs{background:#efebe2;border-radius:10px;gap:3px;width:fit-content;padding:4px;display:flex}.communication-audience-tabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:700}.communication-audience-tabs button.active{background:var(--white);box-shadow:0 2px 8px #2330441a}.communication-condition{color:#795900;background:#fff6dc;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:700}.communication-send-choice{gap:12px;margin-top:4px;display:flex}.communication-send-choice label{border:1px solid var(--line);border-radius:10px;flex:1;padding:15px;font-weight:700}.communication-compose-summary{position:sticky;top:24px}.communication-compose-summary h2{overflow-wrap:anywhere;margin:10px 0 20px;font-size:21px}.communication-compose-summary dl{gap:14px;margin:0 0 20px;display:grid}.communication-compose-summary dl div{gap:3px;display:grid}.communication-compose-summary dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.communication-compose-summary dd{margin:0;font-size:14px;font-weight:700}.communication-compose-summary .button{width:100%;margin-top:9px}.communication-compose-summary>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.communication-review{width:min(760px,100vw - 36px);max-height:calc(100dvh - 40px);overflow:auto}.communication-review-facts{color:var(--muted);background:#f5f7f9;border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:13px;font-size:13px;display:flex}.communication-review .communication-rich-content{min-height:150px;padding:24px 4px}.communication-compose-page .communication-person-picker>div{max-height:260px}.communication-compose-page .communication-audience-preview{max-height:55vh}.communication-list-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.communication-list-kpis article{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:17px}.communication-list-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.communication-list-kpis strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;display:block}@media (max-width:1050px){.communication-compose-layout{grid-template-columns:1fr}.communication-compose-summary{position:static}.communication-list-kpis{grid-template-columns:1fr 1fr}}@media (max-width:834px){.communication-compose-page{width:calc(100% - 32px)}.communication-compose-header{flex-direction:column;align-items:stretch}.communication-compose-header h1{font-size:34px}.communication-compose-page .communication-context-grid{grid-template-columns:1fr}.communication-audience-tabs{width:100%;overflow-x:auto}.communication-audience-tabs button{flex:1 0 auto}}@media (max-width:520px){.communication-compose-page{width:calc(100% - 24px);overflow-x:hidden}.communication-compose-page *{min-width:0}.communication-compose-card,.communication-compose-summary{padding:18px 15px}.communication-compose-header h1{font-size:30px}.communication-compose-header .button{width:100%}.communication-send-choice{flex-direction:column}.communication-editor-toolbar{overflow-x:auto}.communication-editor-toolbar select{flex:0 0 150px;min-width:150px}.communication-field select{max-width:100%}.communication-list-kpis{grid-template-columns:1fr}}.communication-detail-page{width:min(1320px,100% - 64px);padding-bottom:72px}.communication-detail-page .communication-compose-header h1{margin-top:12px}.communication-detail-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.communication-detail-overview article{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:5px;padding:17px;display:grid}.communication-detail-overview span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.communication-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;margin-bottom:18px;display:grid}.communication-detail-grid .communication-rich-content{min-height:180px;padding-top:20px}.communication-delivery-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.communication-delivery-stats p{background:#f5f7f9;border-radius:10px;margin:0;padding:13px;display:grid}.communication-delivery-stats strong{font-size:25px}.communication-delivery-stats span{color:var(--muted);font-size:12px}.communication-detail-page>.communication-compose-card{margin-top:18px}@media (max-width:834px){.communication-detail-page{width:calc(100% - 32px)}.communication-detail-overview{grid-template-columns:1fr 1fr}.communication-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.communication-detail-page{width:calc(100% - 24px)}.communication-detail-overview{grid-template-columns:1fr}.communication-delivery-stats{grid-template-columns:1fr 1fr}}.campus-admin-page{width:min(1420px,100% - 72px);padding-bottom:76px}.campus-admin-page .settings-hero{align-items:center;display:flex}.campus-admin-page .settings-hero>.button{margin-left:auto}.campus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.campus-card{background:var(--white);border:1px solid #dfd9ce;border-radius:16px;gap:9px;padding:22px;display:grid;position:relative;box-shadow:0 4px 18px #2b24130a}.campus-card.archived{opacity:.68}.campus-card>.status{position:absolute;top:18px;right:18px}.campus-code{color:#2359e7;letter-spacing:.08em;background:#eaf0ff;border-radius:11px;place-items:center;width:48px;height:42px;font-size:12px;font-weight:800;display:grid}.campus-card h2{margin:8px 0 2px;font-size:19px;font-weight:800}.campus-card p{color:#746f67;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.campus-card footer{border-top:1px solid #eee9df;justify-content:space-between;align-items:center;margin-top:10px;padding-top:16px;display:flex}.text-action{color:#645f57;cursor:pointer;background:0 0;border:0;font:700 13px Montserrat,sans-serif}.campus-form{width:min(690px,100vw - 32px)}.campus-form .form-grid{padding:22px 26px}.campus-form .form-grid.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campus-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.campus-form label.full{grid-column:1/-1}.campus-form input{border:1px solid #dcd6cb;border-radius:9px;min-height:46px;padding:0 12px;font:400 15px Montserrat,sans-serif}.campus-form label small{color:#777166;font-weight:400}.program-campus-panel,.edition-offerings-panel{background:var(--white);border:1px solid #dfd9ce;border-radius:18px;margin-top:22px;overflow:hidden}.program-campus-panel>header,.edition-offerings-panel>header{border-bottom:1px solid #e8e2d8;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 30px;display:flex}.program-campus-panel h2,.edition-offerings-panel h2{letter-spacing:-.015em;margin:5px 0;font-size:21px;font-weight:800}.program-campus-panel header p,.edition-offerings-panel header p{color:#746f67;margin:0;font-size:14px}.program-campus-add,.edition-offerings-panel>header>div:last-child{align-items:center;gap:9px;display:flex}.program-campus-add select,.edition-offerings-panel select,.delivery-overrides select{background:var(--white);border:1px solid #dcd6ca;border-radius:9px;min-height:44px;padding:0 36px 0 12px;font:500 14px Montserrat,sans-serif}.program-campus-list>article{border-bottom:1px solid #eee9df;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:18px 30px;display:grid}.program-campus-list article>div:nth-child(2){gap:4px;display:grid}.program-campus-list article>div:nth-child(2)>span,.edition-offering-heading>div:nth-child(2)>span{color:#746f67;align-items:center;gap:6px;font-size:13px;display:flex}.program-campus-list article>span{color:#746f67;font-size:13px}.edition-offerings-panel{margin-bottom:22px}.edition-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.edition-offering-grid>article{border:1px solid #e3ddd2;border-radius:13px;padding:18px}.edition-offering-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.edition-offering-heading>div:nth-child(2){gap:4px;min-width:0;display:grid}.edition-offering-heading strong{font-size:16px}.offering-metrics{color:#6f6961;background:#f6f7f9;border-radius:9px;justify-content:space-between;gap:12px;margin:15px 0;padding:11px;font-size:12px;display:flex}.delivery-overrides{border-top:1px solid #eee9df;gap:9px;padding-top:13px;display:grid}.delivery-overrides>small{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.delivery-overrides label{color:#514d47;gap:5px;font-size:12px;display:grid}.delivery-overrides select{width:100%;min-height:39px;font-size:12px}.edition-offerings-panel .empty-state{margin:20px}.status.archived{color:#69645c;background:#eeeae2}@media (max-width:1080px){.campus-grid,.edition-offering-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.campus-admin-page{width:calc(100% - 28px);padding-top:28px}.campus-admin-page .settings-hero,.program-campus-panel>header,.edition-offerings-panel>header{flex-direction:column;align-items:stretch}.campus-grid,.edition-offering-grid,.campus-form .form-grid.two{grid-template-columns:1fr}.campus-form label.full{grid-column:auto}.program-campus-add,.edition-offerings-panel>header>div:last-child{flex-direction:column;align-items:stretch}.program-campus-add select,.program-campus-add .button,.edition-offerings-panel>header select,.edition-offerings-panel>header .button{width:100%}.program-campus-list>article{grid-template-columns:auto 1fr auto;padding:16px}.program-campus-list article>span{grid-column:2}.edition-offering-grid{padding:14px}.offering-metrics{flex-direction:column;align-items:flex-start}}.edition-offerings-panel .edition-offering-grid{grid-template-columns:1fr}.course-capacity-card{background:#fbfaf7;border:1px solid #e4ded4;border-radius:11px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.course-capacity-title{align-self:center;align-items:center;gap:9px;display:flex}.course-capacity-title>strong{font-size:14px}.course-capacity-card>label{gap:6px;display:grid}.course-capacity-card>label>span,.capacity-choice legend{color:#736d64;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.capacity-choice{border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.capacity-choice legend{width:100%;margin-bottom:6px}.capacity-choice label{color:#514d47;align-items:center;gap:5px;font-size:12px;display:flex}.capacity-number input{border:1px solid #dcd6ca;border-radius:9px;width:100%;min-height:39px;padding:0 10px;font:500 13px Montserrat,sans-serif}.capacity-summary{color:#655f57;background:#f1f4f7;border-radius:8px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;display:flex}.course-seat-management{border-top:1px solid #e9e3d9;grid-column:1/-1;gap:7px;padding-top:10px;display:grid}.course-seat-add{grid-template-columns:1fr auto;gap:8px;display:grid}.course-seat-add select{width:100%}.course-seat-row{background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.course-seat-row>span{gap:2px;font-size:12px;display:grid}.course-seat-row small{color:#777166}.course-seat-row .text-action:disabled{opacity:.5}.course-capacity-card>.button{min-height:39px;padding:0 12px;font-size:12px}@media (max-width:900px){.course-capacity-card{grid-template-columns:1fr 1fr}.course-capacity-title,.capacity-summary,.course-seat-management{grid-column:1/-1}}@media (max-width:720px){.course-capacity-card{grid-template-columns:1fr}.course-capacity-title,.capacity-summary,.course-seat-management{grid-column:1}.course-seat-add{grid-template-columns:1fr}.course-seat-add .button{width:100%}}.evaluation-schedules{background:var(--white);border:1px solid #dfd9ce;border-radius:16px;margin-top:18px;overflow:hidden}.evaluation-schedules>header{border-bottom:1px solid #e9e3da;align-items:flex-start;gap:14px;padding:22px 25px;display:flex}.evaluation-schedule-icon{color:#0b7d70;background:#e8f4f1;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.evaluation-schedules h2{margin:4px 0;font-size:21px}.evaluation-schedules header p{color:#746f67;margin:0;font-size:13.5px}.evaluation-schedule-list>article{border-bottom:1px solid #eee9df;grid-template-columns:minmax(180px,1fr) 1fr 1fr auto auto;align-items:center;gap:18px;padding:15px 25px;display:grid}.evaluation-schedule-list article>div{gap:3px;display:grid}.evaluation-schedule-list article span,.evaluation-schedule-list article small{color:#746f67;font-size:12px}.evaluation-schedule-form{background:#fbfaf7;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 25px;display:grid}.evaluation-schedule-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.evaluation-schedule-form select,.evaluation-schedule-form input{background:var(--white);border:1px solid #dcd6ca;border-radius:9px;height:43px;padding:0 11px;font:400 13px Montserrat,sans-serif}.enrollment-campus-control{align-items:center;margin-top:7px;gap:8px!important;display:flex!important}.enrollment-campus-control>span{background:#eef2ff;border-radius:7px;padding:5px 8px;font-weight:700;color:#2558df!important;font-size:11px!important}.enrollment-campus-control select{background:var(--white);border:1px solid #ddd7cc;border-radius:7px;min-height:34px;font:500 12px Montserrat,sans-serif}@media (max-width:900px){.evaluation-schedule-list>article,.evaluation-schedule-form{grid-template-columns:1fr 1fr}.evaluation-schedule-form label:first-child{grid-column:1/-1}}@media (max-width:560px){.evaluation-schedule-list>article,.evaluation-schedule-form{grid-template-columns:1fr}.evaluation-schedule-form label:first-child{grid-column:auto}.evaluation-schedule-form .button{width:100%}.enrollment-campus-control{flex-direction:column;align-items:flex-start!important}.enrollment-campus-control select{width:100%}}.communication-context-action{width:fit-content;margin-top:22px}.communication-list-table>a span,.communication-list-table>a small{color:var(--muted)}.communication-ready{font-weight:700;color:#16704a!important}@media (max-width:1180px){.communication-list-table>a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.communication-list-table>a>div{grid-column:1}.communication-list-table>a>div:nth-of-type(2),.communication-list-table>a>div:nth-of-type(3){display:none}.communication-list-table>a>div:nth-of-type(5),.communication-list-table>a>div:nth-of-type(6){grid-area:1}.communication-list-table>a>svg{grid-area:2/2}}@media (max-width:834px){.communication-list-table>a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.communication-list-table>a>div{grid-column:1}.communication-list-table>a>div:nth-of-type(2),.communication-list-table>a>div:nth-of-type(3){display:none}.communication-list-table>a>div:nth-of-type(5),.communication-list-table>a>div:nth-of-type(6){grid-area:1}.communication-list-table>a>svg{grid-area:2/2}}.communication-detail-overview{grid-template-columns:repeat(5,1fr)}@media (max-width:834px){.communication-detail-overview{grid-template-columns:1fr 1fr}}@media (max-width:520px){.communication-detail-overview{grid-template-columns:1fr}}.competency-admin-page,.competencies-portal{font-size:15px}.competency-panel,.competency-editor{background:var(--white);border:1px solid #ded8cc;border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 2px 5px #2a24150b}.competency-panel>header,.competency-editor>header{border-bottom:1px solid #e8e2d8;align-items:flex-start;gap:16px;padding:28px 30px;display:flex}.competency-panel>header>div:nth-child(2),.competency-editor>header>div:first-child{flex:1}.competency-panel h2,.competency-editor h2,.competencies-portal h2{letter-spacing:-.015em;font-size:21px;font-weight:800}.competency-panel header p,.competencies-portal header p{color:#716c64;margin:5px 0 0;font-size:14px;line-height:1.55}.competency-title-icon{color:#7145de;background:#eee9ff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.competency-title-icon svg{width:23px}.competency-toolbar{background:#fbfaf7;border-bottom:1px solid #e8e2d8;padding:16px 30px;display:flex}.competency-toolbar nav{background:#eeeae1;border-radius:12px;gap:3px;padding:5px;display:flex}.competency-toolbar button{color:#665f56;background:0 0;border:0;border-radius:9px;padding:10px 17px;font:700 13px Montserrat,sans-serif}.competency-toolbar button.active{background:var(--white);color:#16130f;box-shadow:0 1px 4px #2b211815}.competency-table>header,.competency-table>article{border-bottom:1px solid #eee9e0;grid-template-columns:minmax(280px,2fr) minmax(190px,1.2fr) 130px 110px minmax(200px,1fr);align-items:center;gap:18px;padding:18px 30px;display:grid}.competency-table>header{text-transform:uppercase;letter-spacing:.11em;color:#746f67;background:#fcfbf9;padding-top:13px;padding-bottom:13px;font-size:10.5px;font-weight:700}.competency-table>article h3{margin:3px 0;font-size:17px;font-weight:800}.competency-table>article p{color:#706b64;margin:0;font-size:13.5px;line-height:1.5}.competency-table>article>div:nth-child(2){flex-direction:column;gap:4px;font-size:13px;display:flex}.competency-table>article>div:last-child{align-items:center;gap:8px;display:flex}.competency-code{letter-spacing:.11em;color:#275bea;font-size:11px;font-weight:800}.competency-state{text-transform:uppercase;letter-spacing:.06em;color:#5f5b54;background:#eeece6;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.competency-state.active,.competency-state.acquired{color:#277648;background:#e5f4ea}.competency-state.developing{color:#8d6214;background:#fff2d7}.competency-state.not_acquired{color:#ad402c;background:#fee9e5}.competency-state.no_evidence,.competency-state.archived{color:#69645c;background:#eeece7}.competency-map>header,.competency-map>article{border-bottom:1px solid #eee9e0;grid-template-columns:minmax(260px,1.5fr) 1fr 1.2fr 130px;align-items:center;gap:20px;padding:17px 30px;display:grid}.competency-map>header{text-transform:uppercase;letter-spacing:.11em;color:#746f67;font-size:10.5px;font-weight:700}.competency-map article div{flex-direction:column;gap:4px;display:flex}.competency-map article span{font-size:13.5px;line-height:1.5}.competency-followup{padding:20px 30px}.competency-followup>article{border-bottom:1px solid #eee9e0;grid-template-columns:minmax(260px,1.4fr) 2fr;gap:24px;padding:18px 0;display:grid}.competency-followup h3{margin:4px 0;font-size:16px}.competency-followup dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.competency-followup dl div{background:#f6f5f1;border-radius:10px;padding:10px}.competency-followup dt{color:#716c64;font-size:11px}.competency-followup dd{margin:3px 0 0;font-size:22px;font-weight:800}.competency-editor form{padding:26px 30px}.competency-editor .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.competency-editor label,.competency-validation label,.competency-context label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.competency-editor input,.competency-editor select,.competency-editor textarea,.competency-validation input,.competency-validation select,.competency-context select{background:var(--white);border:1px solid #dcd6cb;border-radius:9px;min-height:46px;padding:10px 12px;font:400 16px Montserrat,sans-serif}.competency-editor textarea{min-height:105px}.competency-editor .span-2{grid-column:1/-1}.competency-mapping{border:1px solid #e5ded3;border-radius:12px;margin:20px 0;padding:0 16px 15px}.competency-mapping legend{align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:800;display:flex}.competency-mapping legend svg{color:#2d63ec;width:18px}.competency-mapping>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.competency-mapping label{background:#f8f7f4;border-radius:8px;flex-direction:row;align-items:center;padding:9px 11px;font-weight:500;display:flex}.competency-mapping input{width:17px;height:17px;min-height:auto}.competency-editor footer{justify-content:space-between;align-items:flex-end;margin-top:20px;display:flex}.competency-editor footer label{width:220px}.competencies-portal{max-width:1320px;margin:0 auto;padding:42px 34px 80px}.competencies-portal>header{align-items:center;gap:17px;margin-bottom:24px;display:flex}.competencies-portal h1{letter-spacing:-.025em;font-size:38px;font-weight:800;line-height:1.08}.competency-context{justify-content:flex-end;margin-bottom:18px;display:flex}.competency-context label{width:min(100%,470px)}.competency-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.competency-summary article{background:var(--white);border:1px solid #e1dbd0;border-radius:13px;padding:18px}.competency-summary small{text-transform:uppercase;letter-spacing:.08em;color:#706b63;min-height:28px;font-size:11px;font-weight:700;display:block}.competency-summary strong{margin-top:7px;font-size:32px;font-weight:800;display:block}.competency-student-list{flex-direction:column;gap:12px;display:flex}.competency-student-list>article{background:var(--white);border:1px solid #dfd9ce;border-radius:15px;overflow:hidden}.competency-card-head{background:var(--white);text-align:left;border:0;grid-template-columns:90px minmax(250px,1fr) 130px 90px 24px;align-items:center;gap:16px;width:100%;padding:19px 22px;font-family:inherit;display:grid}.competency-card-head h2{margin:0;font-size:17px}.competency-card-head p{color:#706b63;margin:4px 0 0;font-size:13.5px}.competency-card-head>div:nth-last-child(2){flex-direction:column;display:flex}.competency-card-detail{border-top:1px solid #ece6dd;padding:0 22px 24px}.competency-definition{padding:20px 0}.competency-definition p{font-size:14px;line-height:1.55}.competency-evidence-list>article{border-top:1px solid #eee9e0;gap:13px;padding:15px 0;display:flex}.evidence-icon{color:#2a62ef;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.evidence-icon svg{width:18px}.competency-evidence-list article div{flex-direction:column;gap:4px;display:flex}.competency-evidence-list small{color:#746f68;font-size:12px}.competency-evidence-list p{margin:0;font-size:13.5px}.competency-evidence-list blockquote{background:#f7f5f0;border-left:3px solid #7150df;margin:5px 0 0;padding:10px 12px;font-size:13.5px}.competency-validation{background:#f8f7f3;border-radius:12px;margin-top:18px;padding:17px}.competency-validation>div{grid-template-columns:1fr 1fr 1.4fr 1.4fr auto;align-items:end;gap:10px;display:grid}.competency-validation>p{color:#287847;margin:10px 0 0;font-size:13px}.question-competency-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.question-competency-tags span,.question-competency-tags label{color:#6840cf;background:#eee9ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.question-competency-tags label{align-items:center;gap:4px;display:flex}.evaluation-competencies p{color:#716c64;font-size:13px}.question-competencies{margin:10px 0}.question-competencies label{flex-direction:row;align-items:center;gap:7px;display:flex}@media (max-width:980px){.competency-table>header{display:none}.competency-table>article{grid-template-columns:1fr 1fr}.competency-table>article>div:first-child{grid-column:1/-1}.competency-map>header{display:none}.competency-map>article{grid-template-columns:1fr 1fr}.competency-map>article>div{grid-column:1/-1}.competency-summary{grid-template-columns:repeat(3,1fr)}.competency-validation>div{grid-template-columns:1fr 1fr}.competency-card-head{grid-template-columns:75px 1fr 130px 24px}.competency-card-head>div:nth-last-child(2){display:none}}@media (max-width:600px){.student-portal-content{min-width:0}.competency-admin-page{padding-inline:14px}.competency-panel>header,.competency-editor>header{flex-wrap:wrap;padding:20px}.competency-panel>header .button{width:100%}.competency-toolbar{padding:12px;overflow-x:auto}.competency-toolbar nav{min-width:max-content}.competency-table>article,.competency-map>article{flex-direction:column;align-items:flex-start;padding:18px 20px;display:flex}.competency-followup{padding:12px 20px}.competency-followup>article{grid-template-columns:1fr}.competency-followup dl{grid-template-columns:1fr 1fr}.competency-editor form{padding:20px}.competency-editor .form-grid,.competency-mapping>div{grid-template-columns:1fr}.competency-editor .span-2{grid-column:auto}.competency-editor footer{flex-direction:column;align-items:stretch;gap:12px}.competency-editor footer label{width:100%}.competencies-portal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:28px 14px 70px;overflow:hidden}.competencies-portal>header>div:last-child,.competency-context,.competency-context label,.competency-student-list,.competency-student-list>article,.competency-card-head,.competency-card-head>div{min-width:0;max-width:100%}.competencies-portal h1{font-size:31px}.competencies-portal>header{align-items:flex-start}.competencies-portal>header p,.competency-card-head h2,.competency-card-head p{overflow-wrap:anywhere}.competency-summary{min-width:0;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.competency-summary article{min-width:145px}.competency-card-head{grid-template-columns:minmax(0,1fr) auto;padding:17px;display:grid}.competency-card-head>.competency-code,.competency-card-head>div{grid-column:1/-1}.competency-card-head>.competency-state{grid-column:1}.competency-card-head>svg{grid-area:3/2}.competency-validation>div{grid-template-columns:1fr}.academic-record-tabs{justify-content:flex-start;overflow-x:auto}}.enrollment-transfer-history{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;margin:18px 0;padding:16px 18px}.enrollment-transfer-history p{align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.enrollment-transfer-history small{color:var(--muted);margin-left:auto}.emc-select-control{background:var(--white);color:#77726b;border:1px solid #dcd6ca;border-radius:10px;align-items:center;gap:10px;min-width:240px;height:46px;padding-left:13px;transition:border-color .15s,box-shadow .15s;display:flex}.emc-select-control:hover{border-color:#bdb7ad}.emc-select-control:focus-within{border-color:#8064e8;box-shadow:0 0 0 4px #7447dc1a}.program-campus-add .emc-select-control select{min-width:0;height:44px;box-shadow:none;color:#292723;background-color:#0000;border:0;outline:0;padding-left:0;font:500 14px Montserrat,sans-serif}@media (max-width:720px){.program-campus-add .emc-select-control{width:100%;min-width:0}}.button,.primary-button,.secondary-button,.text-button{white-space:nowrap;flex-shrink:0;max-width:100%}.button>svg,.primary-button>svg,.secondary-button>svg,.text-button>svg{flex:none}.app-content,.student-portal-content,.student-campus-main,.app-content>*,.student-portal-content>*,.student-campus-main>*{min-width:0;max-width:100%}.page-wrap,.admin-dashboard,.student-home,.teacher-home,.program-workspace,.communication-center,.communications-page,.quality-page,.automations-page,.library-page{box-sizing:border-box}.page-wrap *,.admin-dashboard *,.student-portal-content *{min-width:0}.page-wrap img,.page-wrap video,.page-wrap iframe,.student-portal-content img,.student-portal-content video,.student-portal-content iframe{max-width:100%}.page-wrap h1,.page-wrap h2,.page-wrap h3,.page-wrap p,.student-portal-content h1,.student-portal-content h2,.student-portal-content h3,.student-portal-content p,.admin-dashboard-program-copy{overflow-wrap:anywhere}.responsive-icon-action{position:relative}.responsive-icon-action>span{display:inline}.app-mobile-menu,.sidebar-scrim,.sidebar-close{display:none}@media (max-width:700px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-shell .sidebar{z-index:55;visibility:hidden;width:min(286px,100vw - 52px);height:100dvh;padding:20px 14px 16px;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #161b232e}.app-shell.sidebar-open .sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-shell .sidebar-head,.app-shell.sidebar-collapsed .sidebar-head{flex-direction:row;height:auto;min-height:50px;padding:0 5px 0 7px}.app-shell .sidebar-head>.brand{max-width:200px;margin:0}.app-shell .sidebar .brand-name,.app-shell .sidebar .nav-item span,.app-shell .sidebar .user-copy,.app-shell .sidebar .user-copy{display:flex}.app-shell .sidebar nav{margin-top:28px}.app-shell .sidebar .nav-item{justify-content:flex-start;padding:0 12px}.app-shell .sidebar-footer{flex-direction:row}.app-shell .sidebar-toggle{display:none}.app-shell .sidebar-close{margin-left:auto;display:grid}.app-mobile-menu{z-index:48;background:var(--white);color:#24211e;border:1px solid #ddd8ce;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 4px 12px #27231d17}.sidebar-scrim{z-index:54;opacity:0;visibility:hidden;pointer-events:none;background:#181c234d;border:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.app-shell.sidebar-open .app-mobile-menu{opacity:0;visibility:hidden;pointer-events:none}.app-content{padding-top:58px}.page-wrap{width:calc(100% - 28px);padding-top:28px}.site-footer{width:calc(100% - 28px)}}@media (max-width:520px){.responsive-icon-action{gap:0;width:46px;min-width:46px;padding:0}.responsive-icon-action>span{display:none}.responsive-icon-action:after{z-index:80;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;background:#1e2735;border-radius:7px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.responsive-icon-action:hover:after,.responsive-icon-action:focus-visible:after{opacity:1;transform:translateY(0)}.admin-dashboard-primary-actions{justify-content:flex-end;display:flex}.admin-dashboard-primary-actions .button{flex:0 0 46px}.page-header{width:100%}.page-header>div,.page-header>section{max-width:100%}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions>.button{width:100%}.program-header-actions .button,.students-page-actions .button,.teacher-profile-actions .button,.teacher-section-actions .button{white-space:nowrap}}.student-progress-header{justify-content:space-between;align-items:center;gap:32px;margin-bottom:26px;display:flex}.student-progress-header>div:first-child{min-width:0}.student-progress-header .eyebrow{color:#2860f5;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.student-progress-header h1{color:#181715;letter-spacing:-.025em;margin:8px 0;font-size:38px;font-weight:800;line-height:1.08}.student-progress-header .student-home-intro{color:#716c65;margin:0;font-size:16px;line-height:1.55}.student-progress-ring{border-radius:50%;flex:0 0 112px;width:112px;height:112px;padding:8px;box-shadow:0 8px 24px #2860f51f}.student-progress-ring>span{background:var(--white);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.student-progress-ring strong{color:#17191f;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1;display:block}.student-progress-ring small{color:#777169;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10.5px;font-weight:700;display:block}.student-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.student-dashboard-kpis article{background:var(--white);border:1px solid #ded8ce;border-radius:14px;align-items:flex-start;gap:13px;min-height:132px;padding:18px;display:flex;box-shadow:0 3px 10px #332e2509}.student-dashboard-kpis article>div{min-width:0}.student-kpi-icon,.student-panel-icon{border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.student-kpi-icon.blue,.student-panel-icon.blue{color:#2860f5;background:#edf2ff}.student-kpi-icon.green,.student-panel-icon.green{color:#118273;background:#e8f5f2}.student-kpi-icon.orange,.student-panel-icon.orange{color:#bd542e;background:#fcede7}.student-kpi-icon.violet,.student-panel-icon.violet{color:#7548de;background:#f0eaff}.student-dashboard-kpis small{color:#777169;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.student-dashboard-kpis strong{color:#17191f;font-variant-numeric:tabular-nums;margin-top:6px;font-size:29px;font-weight:800;line-height:1;display:block}.student-dashboard-kpis strong em{color:#7a756d;font-size:15px;font-style:normal;font-weight:600}.student-dashboard-kpis p{color:#777169;margin:8px 0 0;font-size:12px;line-height:1.4}.student-resume-card{background:linear-gradient(112deg,#f7f9ff 0%,#fff 68%);border:1px solid #cbd7f8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:18px 0 30px;padding:21px 22px;display:grid;box-shadow:0 6px 18px #2860f512}.student-resume-card.empty{background:var(--white);border-style:dashed}.student-resume-icon{color:#2860f5;background:#e8efff;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.student-resume-copy{min-width:0}.student-resume-copy .eyebrow{color:#2860f5;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.student-resume-copy h2{color:#1b1c21;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:19px;font-weight:800;overflow:hidden}.student-resume-copy p{color:#6f6a62;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;line-height:1.5;overflow:hidden}.student-resume-action{justify-items:end;gap:8px;display:grid}.student-resume-action small{color:#817b72;font-size:10.5px}.student-resume-action a{color:#fff;background:#2860f5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #2860f533}.student-resume-action a:hover{background:#1e4fd4}.student-subject-progress{background:var(--white);border:1px solid #ded8ce;border-radius:16px;margin-top:34px;padding:24px;box-shadow:0 3px 10px #332e250a}.student-subject-progress>header{border-bottom:1px solid #ece7df;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:19px;display:flex}.student-subject-intro{justify-content:flex-end;align-items:center;gap:10px;max-width:480px;display:flex;position:relative}.student-subject-intro>p{color:#716c65;text-align:right;margin:0;font-size:12.5px;line-height:1.5}.student-subject-help{flex:none;position:relative}.student-subject-help>summary{color:#2860f5;cursor:pointer;background:#f8faff;border:1px solid #d6dce8;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.student-subject-help>summary::-webkit-details-marker{display:none}.student-subject-help>summary>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-subject-help>summary:hover,.student-subject-help>summary:focus-visible{background:#edf2ff;border-color:#9eb3e8;outline:none}.student-subject-help>p{z-index:4;color:#495267;text-align:left;background:#fff;border:1px solid #ccd6ef;border-radius:11px;width:min(390px,100vw - 64px);margin:0;padding:13px 14px;font-size:11.5px;line-height:1.55;position:absolute;top:42px;right:0;box-shadow:0 12px 28px #1f2b4629}.student-subject-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.student-subject-grid>.student-panel-empty{grid-column:1/-1}.student-subject-card{background:#fffdfa;border:1px solid #e3ddd4;border-radius:14px;min-width:0;transition:border-color .28s,box-shadow .28s,background-color .28s;overflow:hidden}.student-subject-card.expanded{box-shadow:0 10px 28px #1f263412}.student-subject-card.behind{background:#fffaf7;border-color:#edcbbd}.student-subject-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-subject-title>div{min-width:0}.student-subject-title span{color:#118273;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.student-subject-title h3{color:#211f1b;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:18px;font-weight:800;overflow:hidden}.student-subject-title small{color:#7a756d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.student-subject-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 18px}.student-subject-toggle:hover{background:#2860f506}.student-subject-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2860f547}.student-subject-toggle-actions{flex:none;align-items:center;gap:10px;display:flex}.student-subject-summary-value{color:#2d3441;text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px}.student-subject-chevron{color:#7d8796;flex:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.student-subject-card.expanded .student-subject-chevron{transform:rotate(180deg)}.subject-availability{color:#9a5d13;text-align:left;background:#fff0d7;border-radius:999px;align-items:center;gap:5px;max-width:245px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.student-subject-card.unavailable{background:#fffdf8;border-color:#ead5b3}.student-subject-collapse{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s,visibility 0s linear .36s;display:grid}.student-subject-card.expanded .student-subject-collapse{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s,visibility}.student-subject-collapse-inner{min-height:0;overflow:hidden}.student-subject-card-body{padding:0 18px 18px}.subject-pace{letter-spacing:.055em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.subject-pace.completed,.subject-pace.on_track{color:#19724c;background:#e8f4eb}.subject-pace.ahead{color:#2860f5;background:#eaf0ff}.subject-pace.behind{color:#a64525;background:#fbe8df}.subject-pace.unscheduled{color:#6f6a62;background:#efede8}.student-subject-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.student-subject-metrics>div{background:#f4f6f9;border-radius:9px;padding:11px}.student-subject-metrics span{color:#69645d;letter-spacing:.065em;text-transform:uppercase;min-height:27px;font-size:10px;font-weight:700;line-height:1.35;display:block}.student-subject-metrics strong{color:#24211e;font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:800;display:block}.student-subject-metrics em{color:#777169;font-size:12px;font-style:normal;font-weight:600}.student-subject-progress-line>div:first-child{color:#5f5a53;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.student-subject-progress-line>div:first-child strong{color:#24211e;font-variant-numeric:tabular-nums;font-size:12px}.subject-progress-track{background:#e8e5df;border-radius:99px;height:8px;margin:8px 0 7px;position:relative}.subject-progress-track>span{border-radius:inherit;background:#118273;height:100%;display:block}.subject-progress-track>i{background:#2860f5;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.student-subject-progress-line>small{color:#777169;min-height:34px;font-size:10.5px;line-height:1.45;display:block}.student-subject-card.behind .student-subject-progress-line>small{color:#a64525;font-weight:700}.student-subject-next{border-top:1px solid #e9e3da;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:15px;padding-top:14px;display:grid}.student-subject-next>span{color:#2860f5;background:#eaf0ff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.student-subject-next>div{min-width:0}.student-subject-next small{color:#69645d;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.student-subject-next strong{color:#292723;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:800;display:block;overflow:hidden}.student-subject-next>a{color:#2860f5;background:var(--white);white-space:nowrap;border:1px solid #ccd6ef;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.student-subject-next.locked>span{color:#9a5d13;background:#fff0d7}.personal-annotation{color:#25272d;background:#f9fbff;border:1px solid #d9dfec;border-radius:12px;margin:18px 0;padding:12px}.personal-annotation-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.personal-annotation-toolbar>button{color:#384154;background:var(--white);white-space:nowrap;cursor:pointer;border:1px solid #d4dbea;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font:700 11.5px Montserrat,sans-serif;display:inline-flex}.personal-annotation-toolbar>button:hover{color:#2458e6;border-color:#9eb3e8}.personal-annotation-toolbar>button:disabled{cursor:not-allowed;opacity:.6}.personal-annotation-toolbar .annotation-bookmark.active{color:#2458e6;background:#eaf0ff;border-color:#b9c9f2}.personal-annotation-toolbar>small{color:#178064;align-items:center;gap:4px;margin-left:auto;font-size:10.5px;font-weight:700;display:inline-flex}.annotation-loader{color:#2458e6;margin-left:auto}.personal-annotation-editor{border-top:1px solid #e0e5ee;margin-top:12px;padding-top:12px}.personal-annotation-editor>label{color:#3b3d43;letter-spacing:.055em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.personal-annotation-editor textarea{resize:vertical;color:#292b31;background:var(--white);text-transform:none;letter-spacing:normal;border:1px solid #cfd7e6;border-radius:9px;outline:0;width:100%;min-height:104px;padding:12px;font:400 13.5px/1.55 Montserrat,sans-serif}.personal-annotation-editor textarea:focus{border-color:#6f91e8;box-shadow:0 0 0 3px #2860f51a}.personal-annotation-editor>div{align-items:center;gap:10px;margin-top:9px;display:flex}.personal-annotation-editor>div>span{color:#707680;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.personal-annotation-editor>div>small{color:#858a92;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.personal-annotation-editor>div>button{color:#fff;cursor:pointer;background:#2458e6;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font:700 11.5px Montserrat,sans-serif;display:inline-flex}.personal-annotation-editor>div>button:disabled{cursor:not-allowed;background:#aab8dc}.annotation-message{color:#17745b;margin:8px 0 0;font-size:10.5px;font-weight:700}.personal-annotation.compact{background:#fbfcff;margin:14px 0;padding:10px}.personal-annotation.compact .personal-annotation-toolbar>button{padding:0 9px}.personal-annotation.compact .personal-annotation-editor textarea{min-height:82px}.material-card>.personal-annotation{flex:1 0 100%;margin:4px 0 0}.library-detail aside>.personal-annotation{margin:20px 0 8px}.student-lesson>.personal-annotation.floating{z-index:60;border-radius:12px;width:fit-content;margin:0;padding:6px;position:fixed;top:92px;right:24px;box-shadow:0 10px 28px #27385224}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar{flex-direction:column}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button{width:38px;min-height:38px;padding:0}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button span{display:none}.student-lesson>.personal-annotation.floating.open{width:min(330px,100vw - 32px)}.student-lesson>.personal-annotation.floating.open .personal-annotation-toolbar{flex-direction:row}.student-lesson>.personal-annotation.floating.open .personal-annotation-toolbar>button{width:auto;padding:0 10px}.student-lesson>.personal-annotation.floating.open .personal-annotation-toolbar>button span{display:inline}.student-lesson>.personal-annotation.floating .personal-annotation-editor{max-height:min(55vh,360px);overflow-y:auto}.student-highlight-control{display:flex;position:relative}.student-highlight-control>button{color:#384154;background:var(--white);cursor:pointer;border:1px solid #d4dbea;border-radius:9px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:0;display:inline-flex}.student-highlight-control>button:hover,.student-highlight-control>button[aria-expanded=true]{color:#2458e6;background:#f2f6ff;border-color:#9eb3e8}.student-highlight-control>button:disabled{cursor:not-allowed;opacity:.6}.student-highlight-palette{z-index:3;color:#313948;background:#fff;border:1px solid #ccd6e6;border-radius:12px;width:290px;padding:12px;position:absolute;top:0;right:48px;box-shadow:0 12px 30px #1f2b462e}.student-highlight-palette>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-highlight-palette>header>div{color:#26334a;align-items:center;gap:7px;display:flex}.student-highlight-palette>header strong{font-size:12px}.student-highlight-palette>header>button{color:#667085;cursor:pointer;background:#f1f3f7;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.student-highlight-palette>p{color:#667085;margin:9px 0;font-size:10.5px;line-height:1.45}.student-highlight-colors{gap:6px;display:grid}.student-highlight-colors>button{color:#3e4654;cursor:pointer;background:#fff;border:1px solid #dce1ea;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font:650 10.5px Montserrat,sans-serif;display:flex}.student-highlight-colors>button:hover{background:#f8faff;border-color:#9eb3e8}.student-highlight-colors>button:disabled{cursor:not-allowed;opacity:.5}.student-highlight-colors>button>span{border-radius:4px;width:24px;height:13px;box-shadow:inset 0 0 0 1px #1e283714}.student-highlight-colors>.color-yellow>span{background:#fff36a}.student-highlight-colors>.color-blue>span{background:#72ddff}.student-highlight-colors>.color-green>span{background:#76f3ad}.student-highlight-remove{color:#b53a3a;cursor:pointer;background:#fff8f8;border:1px solid #efc7c7;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:8px;font:700 10.5px Montserrat,sans-serif;display:flex}.student-highlight-palette>small{color:#17745b;align-items:flex-start;gap:5px;margin-top:9px;font-size:9.5px;line-height:1.4;display:flex}.student-text-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-radius:2px;padding:.04em .02em}.student-text-highlight.color-yellow{background:#fff36a}.student-text-highlight.color-blue{background:#72ddff}.student-text-highlight.color-green{background:#76f3ad}.student-text-highlight:hover{outline-offset:1px;outline:2px solid #2458e659}.student-notes-page{max-width:1220px}.student-notes-groups{gap:20px;display:grid}.student-notes-program{background:var(--white);border:1px solid #ded8ce;border-radius:16px;padding:24px;box-shadow:0 3px 10px #332e250a}.student-notes-program>header{color:var(--primary);border-bottom:1px solid #e7e1d8;align-items:center;gap:11px;padding-bottom:18px;display:flex}.student-notes-program>header>div{gap:3px;display:grid}.student-notes-program>header span{color:#777169;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.student-notes-program h2{color:#24211e;margin:0;font-size:21px}.student-notes-course{margin-top:21px}.student-notes-course h3{color:#34312d;margin:0 0 13px;font-size:17px}.student-notes-subject{background:#fcfbf8;border:1px solid #e7e1d8;border-radius:12px;margin:0 0 16px;padding:16px}.student-notes-subject h4{color:#5f5b54;margin:0 0 15px;font-size:13px;font-weight:750}.student-notes-topic{gap:9px;display:grid}.student-notes-topic+.student-notes-topic{margin-top:17px}.student-notes-topic-heading{color:#777169;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.student-notes-topic-heading small{color:#969087;font-size:11px;font-weight:600}.student-notes-list{gap:10px;display:grid}.student-notes-list article{background:var(--white);border:1px solid #e1ddd5;border-radius:11px;padding:15px}.student-note-card-head{color:var(--primary);align-items:flex-start;gap:9px;display:flex}.student-note-card-head>div{flex:1;gap:3px;min-width:0;display:grid}.student-note-card-head strong{color:#2e3035;font-size:13px;line-height:1.35}.student-note-card-head small,.student-note-card-head time{color:#858078;font-size:11px}.student-note-card-head time{flex:none}.student-note-bookmark{color:#2458e6;background:#eaf0ff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.student-notes-list article p{color:#5e6672;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 12px;font-size:13px;line-height:1.6}.student-notes-list article p.student-note-bookmark-copy{color:#778397;font-style:italic}.student-notes-list article a,.student-notes-empty-link{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.student-notes-list article a:hover,.student-notes-empty-link:hover{text-decoration:underline}.student-notes-empty{background:var(--white);color:#777169;text-align:center;border:1px solid #ded8ce;border-radius:16px;padding:54px 24px;box-shadow:0 3px 10px #332e250a}.student-notes-empty>svg{color:var(--primary)}.student-notes-empty h2{color:#24211e;margin:13px 0 7px;font-size:21px}.student-notes-empty p{max-width:520px;margin:0 auto 17px;font-size:14px;line-height:1.55}.subject-availability-editor{background:#f8faff;border:1px solid #dfe4ea;border-radius:12px;gap:13px;padding:16px;display:grid}.course-progression-editor{background:#f8faff;border:1px solid #d9e1ef;border-radius:12px;gap:14px;padding:17px;display:grid}.course-progression-editor>div:first-child{gap:4px;display:grid}.course-progression-editor h3{color:#303c4e;margin:0;font-size:15px}.course-progression-editor p{color:#6d7888;margin:0;font-size:12px;line-height:1.5}.course-progression-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-progression-options label{cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:13px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.course-progression-options label.selected{background:#f2f6ff;border-color:#7b9fff;box-shadow:0 0 0 2px #2f63f314}.course-progression-options input{opacity:0;pointer-events:none;position:absolute}.course-progression-icon{width:34px;height:34px;color:var(--primary);background:#eaf0ff;border-radius:9px;flex:none;place-items:center;display:grid}.course-progression-options label>span:last-child{gap:3px;display:grid}.course-progression-options strong{color:#263348;font-size:13px}.course-progression-options small{color:#69778b;font-size:11px;font-weight:500;line-height:1.45}.course-progression-note{border-top:1px solid #e1e6ef;padding-top:11px}.subject-availability-editor>div{gap:4px;display:grid}.subject-availability-editor h3{color:#303c4e;margin:0;font-size:15px}.subject-availability-editor p{color:#6d7888;margin:0;font-size:12px;line-height:1.5}.subject-availability-toggle,.subject-availability-date{color:#4c5869;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.subject-availability-toggle input{width:17px;height:17px;accent-color:var(--primary)}.subject-availability-date{flex-direction:column;align-items:flex-start;gap:6px}.subject-availability-date input{background:var(--white);width:min(300px,100%);min-height:40px;color:var(--ink);font:inherit;border:1px solid #d2dae7;border-radius:8px;padding:0 10px}.new-subject-availability{background:#f8faff;border:1px solid #e0e5ee;border-radius:9px;gap:9px;margin-top:15px;padding:13px;display:grid}.new-subject-availability label{color:#4c5869;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.new-subject-availability label+label{flex-direction:column;align-items:flex-start;gap:5px}.new-subject-availability input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.new-subject-availability input[type=datetime-local]{background:var(--white);width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid #d2dae7;border-radius:8px;padding:0 9px}.new-subject-availability small{color:#707b8b;font-size:11px;line-height:1.45}@media (max-width:700px){.course-progression-options{grid-template-columns:1fr}.topic-index-restrictions{width:100%}}.student-dashboard-focus{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:16px;margin-top:34px;display:grid}.student-dashboard-focus>article,.student-dashboard-dates{background:var(--white);border:1px solid #ded8ce;border-radius:16px;padding:24px;box-shadow:0 3px 10px #332e250a}.student-panel-heading{align-items:center;gap:12px;display:flex}.student-panel-heading>div{min-width:0}.student-panel-heading .eyebrow{color:#2860f5;letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.student-panel-heading h2{color:#24211e;letter-spacing:-.015em;margin:3px 0 0;font-size:21px;font-weight:800}.student-weekly-goal>p{color:#625e57;min-height:44px;margin:20px 0;font-size:13.5px;line-height:1.55}.weekly-goal-value{align-items:baseline;gap:7px;display:flex}.weekly-goal-value strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.weekly-goal-value span{color:#716c65;font-size:13px}.weekly-goal-value em{color:#7548de;margin-left:auto;font-size:13px;font-style:normal;font-weight:800}.weekly-goal-track{background:#ece9f2;border-radius:99px;height:8px;margin:12px 0 10px;overflow:hidden}.weekly-goal-track span{border-radius:inherit;background:#7548de;height:100%;transition:width .25s;display:block}.student-weekly-goal>small{color:#837e76;font-size:11px;line-height:1.45}.student-evaluation-list{gap:8px;margin-top:18px;display:grid}.student-evaluation-list>a{color:#24211e;background:#fffdfa;border:1px solid #e7e1d8;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:72px;padding:12px 40px 12px 13px;text-decoration:none;display:grid;position:relative}.student-evaluation-list>a:hover{background:#f9fbff;border-color:#b8c7ef}.student-evaluation-list>a>svg{color:#2860f5;position:absolute;right:14px}.student-evaluation-state{text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;grid-row:1/4;width:78px;padding:5px 7px;font-size:10px;font-weight:700}.student-evaluation-state.available{color:#1d714b;background:#e6f4ea}.student-evaluation-state.upcoming{color:#8a651c;background:#f8efd9}.student-evaluation-list>a strong{font-size:13.5px;font-weight:800}.student-evaluation-list>a small{color:#777169;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.student-evaluation-list>a em{color:#655f57;font-size:11.5px;font-style:normal;font-weight:700}.student-panel-empty{color:#17806d;background:#fbfdfa;border:1px dashed #d8d2c7;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-height:88px;padding:16px;display:flex}.student-panel-empty>div{gap:3px;display:grid}.student-panel-empty strong{color:#292723;font-size:13.5px}.student-panel-empty span{color:#777169;font-size:12px}.student-dashboard-dates{margin-top:16px}.student-dashboard-dates>.student-panel-heading>a{color:#2860f5;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.student-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.student-dashboard-dates .student-date-grid>article{background:#fffdfa;border:1px solid #e7e1d8;border-radius:11px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.student-date-day{color:#2860f5;text-align:center;background:#edf2ff;border-radius:10px;place-content:center;height:55px;display:grid}.student-date-day strong{font-size:19px;font-weight:800;line-height:1}.student-date-day small{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.student-dashboard-dates article>div{gap:4px;min-width:0;display:grid}.student-dashboard-dates article>div>strong{color:#292723;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.student-dashboard-dates article>div>span{color:#777169;align-items:center;gap:4px;font-size:11.5px;display:flex}.student-dashboard-dates .student-panel-empty{grid-column:1/-1}@media (max-width:1050px){.student-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-focus{grid-template-columns:1fr}.student-weekly-goal>p{min-height:0}.student-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-subject-grid{grid-template-columns:1fr}}@media (max-width:620px){.student-progress-header{align-items:flex-start;gap:15px}.student-progress-header h1{font-size:32px}.student-progress-ring{flex-basis:82px;width:82px;height:82px;padding:6px}.student-progress-ring strong{font-size:21px}.student-progress-ring small{font-size:10px}.student-dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.student-dashboard-kpis article{gap:9px;min-height:128px;padding:14px;display:grid}.student-dashboard-kpis strong{font-size:25px}.student-resume-card{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px}.student-resume-icon{width:45px;height:45px}.student-resume-copy h2,.student-resume-copy p{white-space:normal}.student-resume-action{grid-column:1/-1;justify-items:start;width:100%}.student-resume-action a{width:100%}.student-subject-progress{padding:18px}.student-subject-progress>header{flex-direction:column;align-items:flex-start;gap:8px}.student-subject-intro{justify-content:space-between;align-items:flex-start;width:100%;max-width:none}.student-subject-intro>p{text-align:left}.student-subject-title{flex-direction:column;align-items:flex-start}.student-subject-toggle-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.student-subject-summary-value{margin-left:auto}.student-subject-title h3,.student-subject-title small{white-space:normal}.student-subject-metrics{gap:6px}.student-subject-metrics>div{padding:9px}.student-subject-metrics span{font-size:10px}.student-subject-next{grid-template-columns:auto minmax(0,1fr)}.student-subject-next>a{grid-column:1/-1;justify-content:center;width:100%}.personal-annotation-toolbar{flex-wrap:wrap}.personal-annotation-toolbar>small,.annotation-loader{margin-left:0}.personal-annotation-editor>div{flex-wrap:wrap;align-items:flex-start}.personal-annotation-editor>div>small{margin-left:auto}.personal-annotation-editor>div>button{justify-content:center;width:100%}.student-dashboard-focus>article,.student-dashboard-dates{padding:18px}.student-evaluation-list>a{grid-template-columns:1fr;padding:12px 38px 12px 12px}.student-evaluation-state{grid-row:auto;width:max-content}.student-date-grid{grid-template-columns:1fr}.student-dashboard-dates>.student-panel-heading{flex-wrap:wrap;align-items:flex-start}.student-dashboard-dates>.student-panel-heading>a{width:100%;margin:8px 0 0 51px}}.flashcards-editor{background:#fffdfa;border:1px solid #ded8ce;border-radius:11px;overflow:hidden}.flashcards-editor-head{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.flashcards-editor-head>div{color:#2458de;align-items:center;gap:10px;min-width:0;display:flex}.flashcards-editor-head>div>span{gap:2px;min-width:0;display:grid}.flashcards-editor-head strong{color:#3c3833;font-size:13px}.flashcards-editor-head small{color:#777169;font-size:12px;font-weight:400}.flashcards-editor-head>button,.flashcards-add-card{background:var(--white);color:#2458de;cursor:pointer;border:1px solid #d9d2c6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font:700 13px Montserrat,sans-serif;display:inline-flex}.flashcards-editor-empty{color:#777169;border-top:1px solid #e5e0d7;margin:0;padding:14px;font-size:13px}.flashcards-editor-list{border-top:1px solid #e5e0d7}.flashcards-editor-list article{border-bottom:1px solid #eeeae2;grid-template-columns:auto minmax(0,1fr) 34px 34px;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.flashcards-editor-list article:last-child{border-bottom:0}.flashcards-deck-icon{color:#7045d9;background:#ece8ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.flashcards-editor-list article>div{gap:2px;min-width:0;display:grid}.flashcards-editor-list strong,.flashcards-editor-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flashcards-editor-list strong{font-size:13px}.flashcards-editor-list small{color:#777169;font-size:12px}.flashcards-editor-list article>button{background:var(--white);color:#645f58;cursor:pointer;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.flashcards-editor-list article>button.danger{color:#b84936}.flashcards-modal-backdrop{z-index:90}.flashcards-modal{width:min(940px,100%);padding:0;overflow:hidden}.flashcards-modal>.modal-head{border-bottom:1px solid #e5e0d7;margin:0;padding:24px 26px 20px}.flashcards-modal-body{gap:18px;max-height:calc(100vh - 245px);padding:22px 26px;display:grid;overflow:auto}.flashcards-deck-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flashcards-deck-fields label,.flashcard-edit-row label{gap:7px;font-size:13px;font-weight:700;display:grid}.flashcards-deck-fields input,.flashcards-deck-fields textarea,.flashcard-edit-row textarea{background:var(--white);color:#24211e;resize:vertical;border:1px solid #d9d2c6;border-radius:9px;width:100%;padding:11px 12px;font:400 15px/1.45 Montserrat,sans-serif}.flashcards-deck-fields input:focus,.flashcards-deck-fields textarea:focus,.flashcard-edit-row textarea:focus{border-color:#7698ee;outline:3px solid #2458de1f}.flashcards-import-row{background:#faf8f3;border:1px solid #e5e0d7;border-radius:10px;align-items:center;gap:13px;padding:12px;display:flex}.flashcards-import-row>p{color:#777169;flex:1;min-width:0;margin:0;font-size:12px;line-height:1.45}.flashcards-shuffle{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.flashcards-shuffle input{accent-color:#2458de;width:16px;height:16px}.flashcards-card-list{gap:9px;display:grid}.flashcards-card-list-head{justify-content:space-between;font-size:13px;display:flex}.flashcards-card-list-head span{color:#777169}.flashcard-edit-row{background:var(--white);border:1px solid #e4ded4;border-radius:10px;grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:10px;padding:11px;display:grid}.flashcard-index{color:#777169;align-self:center;align-items:center;gap:4px;font-size:12px;display:flex}.flashcard-edit-row>button{background:var(--white);color:#b84936;cursor:pointer;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.flashcard-edit-row>button:disabled{opacity:.35}.flashcards-add-card{justify-self:start}.flashcards-feedback{color:#a63c2a;background:#fff1ee;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.flashcards-feedback.success{color:#267a54;background:#ecf8f2}.flashcards-modal>.modal-actions{background:#faf8f3;border-top:1px solid #e5e0d7;margin:0;padding:16px 26px}.student-flashcard-deck{background:var(--white);border:1px solid #dcd6cb;border-radius:16px;width:min(860px,100%);margin:0 auto 36px;padding:22px;box-shadow:0 5px 20px #342c1d0b}.student-flashcard-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.student-flashcard-head>div{gap:12px;min-width:0;display:flex}.student-flashcard-head>div>span{color:#6c42d8;background:#eee9ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-flashcard-head small{color:#6c42d8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.student-flashcard-head h2{color:#211e1a;letter-spacing:-.015em;margin:0;font-size:19px;font-weight:800}.student-flashcard-head p{color:#6f6a63;margin:5px 0 0;font-size:13px;line-height:1.5}.student-flashcard-shuffled{color:#777169;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.student-flashcard{color:#172033;text-align:center;cursor:pointer;background:linear-gradient(145deg,#f7f9ff,#eef2fd);border:1px solid #d6dff8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:250px;padding:32px;transition:transform .2s,background .2s,border-color .2s;display:flex;box-shadow:inset 0 0 0 1px #fff}.student-flashcard:hover{border-color:#91aaf0;transform:translateY(-2px)}.student-flashcard:focus-visible{outline-offset:3px;outline:3px solid #2458de55}.student-flashcard.show-answer{background:linear-gradient(145deg,#fbf9ff,#f2edff);border-color:#dcd0f7}.student-flashcard-label{background:var(--white);color:#2458de;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.student-flashcard.show-answer .student-flashcard-label{color:#6c42d8}.student-flashcard strong{white-space:pre-wrap;max-width:680px;font-size:clamp(18px,2vw,25px);line-height:1.45}.student-flashcard-hint{color:#737b89;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.student-flashcard-progress{margin-top:15px}.student-flashcard-progress>div:first-child{color:#706b64;justify-content:space-between;font-size:11px;display:flex}.student-flashcard-progress>div:last-child{background:#e9e5dc;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.student-flashcard-progress>div:last-child>span{border-radius:inherit;background:#2458de;height:100%;transition:width .2s;display:block}.student-flashcard-actions{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.student-flashcard-actions button{background:var(--white);color:#2a2723;cursor:pointer;border:1px solid #d9d2c6;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font:700 13px Montserrat,sans-serif;display:inline-flex}.student-flashcard-actions button:disabled{opacity:.4;cursor:not-allowed}html[data-color-theme=dark] .flashcards-editor,html[data-color-theme=dark] .student-flashcard-deck{border-color:var(--border);background:var(--white)}html[data-color-theme=dark] .flashcards-editor-head strong,html[data-color-theme=dark] .student-flashcard-head h2{color:var(--ink)}html[data-color-theme=dark] .flashcards-editor-list article,html[data-color-theme=dark] .flashcards-editor-empty,html[data-color-theme=dark] .flashcards-modal>.modal-head,html[data-color-theme=dark] .flashcards-modal>.modal-actions{border-color:var(--border)}html[data-color-theme=dark] .flashcards-editor-head>button,html[data-color-theme=dark] .flashcards-editor-list article>button,html[data-color-theme=dark] .flashcards-add-card,html[data-color-theme=dark] .flashcard-edit-row>button{color:#dfe6f2;background:#182131;border-color:#3a4659}html[data-color-theme=dark] .flashcards-modal>.modal-actions,html[data-color-theme=dark] .flashcards-import-row,html[data-color-theme=dark] .flashcard-edit-row{background:#151e2b;border-color:#3a4659}html[data-color-theme=dark] .student-flashcard{color:#f3f6ff;background:linear-gradient(145deg,#17233b,#1c2945);border-color:#38518c}html[data-color-theme=dark] .student-flashcard.show-answer{background:linear-gradient(145deg,#201a34,#2b2145);border-color:#5f4590}html[data-color-theme=dark] .student-flashcard-actions button{color:#e6ebf5;background:#182131;border-color:#3a4659}@media (max-width:760px){.flashcards-deck-fields{grid-template-columns:1fr}.flashcards-import-row{flex-direction:column;align-items:flex-start}.flashcard-edit-row{grid-template-columns:42px minmax(0,1fr) 34px}.flashcard-edit-row label{grid-column:2/3}.flashcard-edit-row>button{grid-area:1/3}.flashcards-modal>.modal-head,.flashcards-modal-body,.flashcards-modal>.modal-actions{padding-inline:18px}.student-flashcard-deck{padding:17px}.student-flashcard-head{flex-direction:column}.student-flashcard{min-height:220px;padding:24px 18px}.student-flashcard-actions button{flex:1;justify-content:center}}@media (max-width:480px){.flashcards-editor-head{flex-direction:column;align-items:flex-start}.flashcards-editor-head>button{width:100%}.flashcards-editor-list article{grid-template-columns:auto minmax(0,1fr) 34px}.flashcards-editor-list article>button.danger{grid-column:3}.flashcards-editor-list article>button:not(.danger){grid-area:1/3}.flashcards-editor-list article>button.danger{grid-row:2}.student-flashcard-head>div>span{display:none}.student-flashcard-actions button{padding-inline:8px;font-size:12px}}html[data-color-theme=dark] .account-profile-card,html[data-color-theme=dark] .account-form-grid :is(input,textarea),html[data-color-theme=dark] .account-photo-actions .button{border-color:var(--border);background:var(--white);color:var(--ink)}html[data-color-theme=dark] .account-security-block{border-color:var(--border);background:var(--soft)}html[data-color-theme=dark] .account-form-grid label>span{color:#dce3ee}html[data-color-theme=dark] .account-avatar{color:#b9caff;background:#202b3b}html[data-color-theme=dark] .account-feedback.success{color:#79dbac;background:#173126}html[data-color-theme=dark] .account-feedback.error{color:#ff9b94;background:#351d20}@media (max-width:900px){.account-page{width:calc(100% - 36px);padding-top:40px}.account-form-grid.three{grid-template-columns:1fr 1fr}.account-form-grid.three label:first-child{grid-column:1/-1}.account-photo-row{grid-template-columns:auto minmax(0,1fr)}.account-photo-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.account-page{width:calc(100% - 32px);padding:30px 0 64px}.account-page>h1{font-size:31px}.account-profile-card>header,.account-photo-row,.account-profile-form{padding:19px}.account-profile-card>header{gap:11px}.account-section-icon{width:40px;height:40px}.account-photo-row{align-items:start;gap:14px}.account-photo-row>.account-avatar{width:70px!important;height:70px!important}.account-photo-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-photo-actions .button{justify-content:center;width:100%}.account-form-grid,.account-form-grid.three{grid-template-columns:1fr}.account-form-grid.three label:first-child,.account-bio-field{grid-column:auto}.account-security-block{padding:17px}.account-save{width:100%}.notification-preferences{padding:19px}.notification-preferences header{align-items:flex-start}.device-notifications{flex-wrap:wrap;align-items:flex-start}.device-notifications button{width:100%}}@media (max-width:420px){.account-photo-row,.account-photo-actions{grid-template-columns:1fr}}.translation-settings-page{gap:22px;display:grid}.translation-quality-note{color:#704f0d;background:#fffaf0;border:1px solid #ead9aa;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.translation-quality-note svg{flex:none;margin-top:2px}.translation-quality-note strong{font-size:14px}.translation-quality-note p{margin:4px 0 0;font-size:13px;line-height:1.55}.translation-config>.translation-language-grid,.translation-config>.translation-config-grid,.translation-config>.translation-glossary,.translation-config>.translation-config-actions{margin-left:28px;margin-right:28px}.translation-language-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:24px;display:grid}.translation-language-grid label{border:1px solid var(--line,#ded8cb);background:var(--surface,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.translation-language-grid label.selected{background:#f3f6ff;border-color:#8ba9ff}.translation-language-grid input{accent-color:#2860f5;width:18px;height:18px}.translation-language-grid span{gap:2px;display:grid}.translation-language-grid strong{font-size:14px}.translation-language-grid small{color:var(--muted,#6f7787);font-size:11px}.translation-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.translation-config-grid label,.translation-glossary{gap:8px;font-size:13px;font-weight:700;display:grid}.translation-config-grid input,.translation-config-grid select,.translation-glossary textarea,.translation-content-toolbar select,.translation-content-modal input,.translation-content-modal textarea,.translation-review-row textarea{border:1px solid var(--line,#ded8cb);background:var(--surface,#fff);width:100%;min-height:46px;color:var(--ink,#151b2a);font:inherit;border-radius:10px;padding:11px 13px}.translation-config-grid small,.translation-glossary small{color:var(--muted,#6f7787);font-size:11px;font-weight:400}.translation-glossary{margin-top:18px}.translation-glossary textarea{resize:vertical;line-height:1.5}.translation-config-actions{justify-content:flex-end;gap:10px;margin-top:18px;margin-bottom:26px;display:flex}.translation-empty{border:1px dashed var(--line,#ded8cb);text-align:center;color:var(--muted,#6f7787);border-radius:12px;margin:24px 28px;padding:24px}.translation-locale-list{gap:0;display:grid}.translation-locale-list>article{border-top:1px solid var(--line,#e4ded3);grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 28px;display:grid}.translation-locale-list>article>div:first-child{gap:4px;display:grid}.translation-locale-list small{color:var(--muted,#6f7787)}.translation-locale-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.translation-state-summary{color:var(--muted,#6f7787);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.interface-review{border:1px solid var(--line,#ded8cb);border-radius:14px;margin:20px 28px 28px;overflow:hidden}.interface-review>header{background:var(--surface-soft,#faf8f4);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.interface-review h3{margin:0;font-size:18px}.interface-review header p{color:var(--muted,#6f7787);margin:5px 0 0;font-size:12px}.translation-review-row{border-top:1px solid var(--line,#ded8cb);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.translation-review-row small,.translation-review-row label>span{letter-spacing:.12em;color:var(--muted,#6f7787);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.translation-review-row p{margin:0;font-size:13px;line-height:1.5}.translation-review-row textarea{resize:vertical;min-height:68px;font-size:13px}.translation-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.translation-status{color:#655f55;text-transform:uppercase;letter-spacing:.06em;background:#ede9df;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.translation-status.published{color:#207246;background:#e1f3e9}.translation-status.review{color:#7b5607;background:#fff0cb}.translation-status.draft{color:#2857c9;background:#e9efff}.translation-status.stale{color:#a84426;background:#fbe5df}.translation-content-toolbar{border-top:1px solid var(--line,#e4ded3);border-bottom:1px solid var(--line,#e4ded3);justify-content:space-between;gap:14px;padding:18px 28px;display:flex}.translation-content-toolbar>label:first-child{align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.translation-content-toolbar select{min-width:180px}.translation-search{border:1px solid var(--line,#ded8cb);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.translation-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.translation-content-list{display:grid}.translation-content-list>article{border-bottom:1px solid var(--line,#e4ded3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 28px;display:grid}.translation-content-list>article>div:first-child{gap:4px;min-width:0;display:grid}.translation-content-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.translation-content-list small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#6f7787);font-size:10px}.translation-content-list>article>div:last-child{gap:8px;display:flex}.translation-content-modal{gap:18px;width:min(680px,100vw - 32px);display:grid}.translation-content-modal>header{justify-content:space-between;gap:18px;display:flex}.translation-content-modal h2{margin:3px 0 0}.translation-content-modal>label{gap:7px;font-size:13px;font-weight:700;display:grid}.translation-structure-check{color:#1f6843;background:#eef9f3;border-radius:10px;gap:10px;padding:13px;display:flex}.translation-structure-check p{margin:0;font-size:12px;line-height:1.5}.translation-content-modal>footer{justify-content:flex-end;gap:10px;display:flex}.language-preference{border:1px solid var(--line,#d8dce5);background:var(--surface,#fff);border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 8px;display:inline-flex}.language-preference select{max-width:110px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.translation-pagination{border-top:1px solid var(--line,#ded8cb);color:var(--muted,#6f7787);justify-content:center;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.translation-generation-progress{color:var(--ink,#151b2a);background:#f3f6ff;border:1px solid #b8c9fb;border-radius:13px;gap:12px;margin:18px 28px 24px;padding:16px 18px;display:grid}.translation-generation-progress>div{align-items:center;gap:12px;display:flex}.translation-generation-progress>div>svg{color:#2860f5;flex:none}.translation-generation-progress>div>div{flex:1;gap:3px;min-width:0;display:grid}.translation-generation-progress strong{font-size:14px}.translation-generation-progress p{color:var(--muted,#6f7787);margin:0;font-size:12px;line-height:1.45}.translation-generation-progress progress{accent-color:#2860f5;width:100%;height:8px}.translation-generation-progress.error{background:#fff5f5;border-color:#f0d1d1}.translation-generation-progress.cancelled{background:#fffaf0;border-color:#ead9aa}@media (max-width:1000px){.translation-config-grid,.translation-locale-list>article{grid-template-columns:1fr}.translation-locale-list>article>div:last-child{justify-content:flex-start}.translation-review-row{grid-template-columns:1fr}.translation-row-actions{justify-content:flex-start}}@media (max-width:640px){.translation-config>.translation-language-grid,.translation-config>.translation-config-grid,.translation-config>.translation-glossary,.translation-config>.translation-config-actions{margin-left:16px;margin-right:16px}.translation-config-actions,.translation-content-toolbar{flex-direction:column;align-items:stretch}.translation-locale-list>article,.translation-content-list>article{grid-template-columns:1fr;padding:16px}.translation-content-list>article>div:last-child{flex-wrap:wrap}.translation-search{min-width:0}.interface-review,.translation-generation-progress{margin:16px}.translation-generation-progress>div{flex-wrap:wrap;align-items:flex-start}.translation-generation-progress .button{width:100%}.translation-content-modal>footer{flex-direction:column}.translation-content-modal>footer .button{width:100%}}html[data-color-theme=dark] body,html[data-color-theme=dark] :is(.app-main,.main-content,.student-portal-content,.student-campus-main,.teacher-campus-main,.library-page,.academic-record-page,.competencies-portal,.communication-settings-page,.quality-page,.automations-page,.account-page,.program-entity-page,.system-state-shell){background:var(--cream);color:var(--ink)}html[data-color-theme=dark] :is(.program-card,.content-entry,.modal,.structure-panel,.editor-panel,.students-table,.student-profile-head,.student-enrollments,.student-record-section,.teacher-profile-head,.teacher-record-section,.teacher-summary-card,.teacher-summary-intro,.course-teachers-section,.evaluation-survey-config,.post-evaluation-survey,.pending-surveys article,.survey-form fieldset,.quality-card,.quality-filterbar,.survey-template-settings,.survey-section-navigation,.survey-section-editor,.calendar-toolbar,.calendar-filters,.calendar-month,.calendar-week,.calendar-agenda,.upcoming-events article,.student-study-card,.student-account-card,.student-course-progress,.student-evaluation-card,.student-question,.student-subject-progress,.student-dashboard-kpis article,.student-dashboard-focus>article,.student-dashboard-dates,.student-resume-card,.library-panel,.library-card,.library-detail,.library-form section,.scientific-library-preview,.settings-card,.settings-module-link,.notification-preferences,.communication-inbox,.communication-message-detail,.communication-compose-card,.communication-compose-summary,.communication-admin-list,.communication-editor,.faculty-card,.faculty-preview,.program-section,.program-compact-section,.program-summary-card,.program-entity-panel,.academic-record-identity,.academic-record-section,.tutoring-list,.tutoring-detail,.tutoring-empty-detail,.rotation-admin-list,.rotation-admin-detail,.rotation-portal-list,.rotation-portal-detail,.rotation-empty,.competency-panel,.competency-editor,.competency-summary article,.competency-student-list>article,.competency-card-head,.changelog-hero,.changelog-release,.system-state-card,.admin-dashboard-panel,.campus-card,.program-campus-panel,.edition-offerings-panel,.evaluation-schedules,.flashcards-editor,.student-flashcard-deck,.account-profile-card,.translation-language-grid label,.translation-search,.interface-review){border-color:var(--border);background:var(--white);color:var(--ink);box-shadow:0 8px 28px #0000002e}html[data-color-theme=dark] .student-preview-shell,html[data-color-theme=dark] .student-preview-loading{background:var(--cream);color:var(--ink)}html[data-color-theme=dark] .student-preview-topbar,html[data-color-theme=dark] .student-preview-nav{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .student-reader-font-controls{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}html[data-color-theme=dark] .student-reader-font-controls button{color:var(--ink)}html[data-color-theme=dark] .student-reader-font-controls button:hover,html[data-color-theme=dark] .student-reader-font-controls button[aria-pressed=true]{color:#91afff;background:#243654}html[data-color-theme=dark] .student-topic-index,html[data-color-theme=dark] .student-feature-audio,html[data-color-theme=dark] .student-attached-materials,html[data-color-theme=dark] .student-recommended-bibliography,html[data-color-theme=dark] .lesson-completion-card{border-color:var(--border);background:var(--white);color:var(--ink)}html[data-color-theme=dark] .student-topic-index strong,html[data-color-theme=dark] .student-attached-materials h2,html[data-color-theme=dark] .student-flashcards-section h2,html[data-color-theme=dark] .student-bibliography-list strong{color:var(--ink)}html[data-color-theme=dark] .course-index-group{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .course-index-group.unavailable{background:#211e19;border-color:#675337}html[data-color-theme=dark] .topic-index-availability{color:#f3c57d;background:#3a2d1b}html[data-color-theme=dark] .topic-index-prerequisite{color:#d6b8ff;background:#302440}html[data-color-theme=dark] .student-access-notice{color:#e9d5ad;background:#211e19;border-color:#675337}html[data-color-theme=dark] .student-access-notice strong{color:#f3dfb8}html[data-color-theme=dark] .course-progression-editor{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .course-progression-editor h3,html[data-color-theme=dark] .course-progression-options strong{color:var(--ink)}html[data-color-theme=dark] .course-progression-editor p,html[data-color-theme=dark] .course-progression-options small{color:var(--muted)}html[data-color-theme=dark] .course-progression-options label{border-color:var(--border);background:#111824}html[data-color-theme=dark] .course-progression-options label.selected{background:#17233b;border-color:#5879c8}html[data-color-theme=dark] :is(.student-topic-index-entry.unavailable,.course-index-topic.unavailable){color:#c7b692}html[data-color-theme=dark] .student-notes-program,html[data-color-theme=dark] .student-notes-list article,html[data-color-theme=dark] .student-notes-empty{border-color:var(--border);background:var(--white);color:var(--muted)}html[data-color-theme=dark] .student-notes-program>header{border-color:var(--border)}html[data-color-theme=dark] .student-notes-program h2,html[data-color-theme=dark] .student-notes-course h3,html[data-color-theme=dark] .student-note-card-head strong,html[data-color-theme=dark] .student-notes-empty h2{color:var(--ink)}html[data-color-theme=dark] .student-notes-subject{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .student-notes-list article p{color:var(--muted)}html[data-color-theme=dark] .student-bibliography-list article,html[data-color-theme=dark] .recommended-bibliography-row{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .student-bibliography-list p{color:var(--muted)}html[data-color-theme=dark] :is(.students-table>header,.record-table>header,.assigned-teacher,.enrollment-facts>span,.record-metrics article,.progress-overview,.inline-quality-metrics span,.device-notifications,.channel-enable-row,.category-list>span,.channel-coverage span,.academic-record-tabs,.academic-record-tab-select,.settings-tabs,.student-record-tabs,.teacher-record-tabs,.quality-detail-tabs,.calendar-view-switch,.edition-filter-tabs,.communication-inbox-tabs,.student-evaluation-list>a,.student-date-grid>article,.student-panel-empty,.personal-annotation,.record-summary-grid article,.record-summary-lower article,.record-tutor-card,.record-compliance-summary article,.tutoring-detail-grid>div,.tutoring-inline-form,.tutoring-metrics>span,.course-seat-row,.teacher-progress-summary,.teacher-academic-progress,.teacher-metrics article,.teacher-data-table>header,.student-summary-primary article,.student-summary-card,.student-subject-card,.student-subject-metrics>div,.competency-toolbar,.competency-followup dl div,.competency-validation,.competency-evidence-list blockquote,.library-results-head,.library-pagination,.communication-list-kpis article,.communication-detail-overview article,.translation-content-toolbar,.translation-content-modal,.translation-review-row,.interface-review>header){border-color:var(--border);background:var(--surface-soft);color:var(--ink)}html[data-color-theme=dark] :is(.academic-record-tabs button.active,.settings-tabs a.active,.student-record-tabs a.active,.teacher-record-tabs a.active,.quality-tabs button.active,.quality-detail-tabs button.active,.media-library-tabs button.active,.communication-inbox-tabs button.active,.edition-filter-tabs button.active,.preview-switch button[aria-pressed=true],.competency-toolbar button.active,.entity-filter-tabs button.active,.communication-list-tools nav button.active,.communication-audience-tabs button.active){color:#f4f7fc;box-shadow:none;background:#273247}html[data-color-theme=dark] :is(input,textarea,select,.emc-select-control,.library-search,.quality-search,.communication-search,.translation-search,.language-preference,.tree-search,.media-library-search){color:var(--ink);background-color:#111824;border-color:#40506a}html[data-color-theme=dark] :is(input,textarea)::placeholder{color:#8996aa;opacity:1}html[data-color-theme=dark] :is(label,dt,.channel-field,.personal-annotation-editor>label){color:#dce3ee}html[data-color-theme=dark] :is(.student-progress-header h1,.student-progress-ring strong,.student-dashboard-kpis strong,.student-resume-copy h2,.student-panel-heading h2,.student-subject-title h3,.student-subject-metrics strong,.student-subject-progress-line>div:first-child strong,.student-subject-next strong,.student-evaluation-list>a strong,.student-panel-empty strong,.student-dashboard-dates article>div>strong,.competency-card-head h2,.competency-summary strong,.library-card h2,.library-results-head strong,.record-list-main h3){color:var(--ink)}html[data-color-theme=dark] :is(.student-progress-header .student-home-intro,.student-dashboard-kpis p,.student-dashboard-kpis small,.student-resume-copy p,.student-subject-progress>header>p,.student-subject-title small,.student-subject-metrics span,.student-subject-metrics em,.student-subject-progress-line>div:first-child,.student-subject-progress-line>small,.student-subject-next small,.student-evaluation-list>a small,.student-evaluation-list>a em,.student-panel-empty span,.student-dashboard-dates article>div>span,.competency-card-head p,.competency-summary small,.competency-evidence-list small,.library-card p,.library-card small,.library-hero p,.library-results-head,.library-pagination){color:var(--muted)}html[data-color-theme=dark] .student-resume-card{background:linear-gradient(112deg,#17233b 0%,#151c28 72%);border-color:#38518c}html[data-color-theme=dark] .student-subject-card.behind{background:#241b1b;border-color:#704637}html[data-color-theme=dark] .student-subject-card.unavailable{background:#211e19;border-color:#675337}html[data-color-theme=dark] .student-subject-card.expanded{box-shadow:0 12px 30px #00000040}html[data-color-theme=dark] .student-subject-toggle:hover{background:#6f96ff0b}html[data-color-theme=dark] .student-subject-summary-value{color:#edf2fb}html[data-color-theme=dark] .subject-availability,html[data-color-theme=dark] .student-subject-next.locked>span{color:#f3c57d;background:#3a2d1b}html[data-color-theme=dark] .student-subject-metrics>div{background:#202a39}html[data-color-theme=dark] :is(.progress-track,.subject-progress-track,.weekly-goal-track){background:#303b4c}html[data-color-theme=dark] :is(.student-evaluation-list>a,.student-date-grid>article,.student-panel-empty){background:#192230}html[data-color-theme=dark] .personal-annotation{color:var(--ink);background:#172235}html[data-color-theme=dark] .student-highlight-control>button{color:#cbd5e4;background:#151e2b;border-color:#3c4a60}html[data-color-theme=dark] .student-highlight-palette{color:#dce3ee;background:#151e2b;border-color:#3c4a60}html[data-color-theme=dark] .student-highlight-palette>header>div{color:#e6ebf3}html[data-color-theme=dark] .student-highlight-palette>header>button{color:#cbd5e4;background:#263244}html[data-color-theme=dark] .student-highlight-palette>p{color:#aab5c6}html[data-color-theme=dark] .student-highlight-colors>button{color:#dce3ee;background:#172235;border-color:#3c4a60}html[data-color-theme=dark] .library-toolbar{border-color:var(--border);background:var(--white)}html[data-color-theme=dark] .library-grid{background:var(--white)}html[data-color-theme=dark] .library-card{box-shadow:none}html[data-color-theme=dark] .library-card-top,html[data-color-theme=dark] .library-card-top span{color:#91afff}html[data-color-theme=dark] :is(.library-tag,.library-card .tag,.library-tags span){color:#cbd5e5;background:#273247}html[data-color-theme=dark] :is(.secondary-button,.library-card .secondary-button,.library-detail .secondary-button){color:#edf2fa;background:#202a39;border-color:#40506a}html[data-color-theme=dark] .competency-context label{color:#b7c2d2}html[data-color-theme=dark] .competency-student-list>article,html[data-color-theme=dark] .competency-card-head{box-shadow:none}html[data-color-theme=dark] .competency-card-detail{border-color:var(--border);background:#151c28}html[data-color-theme=dark] :is(.calendar-event-card,.calendar-ribbon,.publication-badge,.record-state,.student-status,.competency-state,.survey-status,.communication-status,.rotation-state,.entity-status,.subject-pace,.student-evaluation-state,.translation-status){box-shadow:none}html[data-color-theme=dark] :is(.record-state.completed,.record-state.available,.record-state.confirmed,.competency-state.active,.competency-state.acquired){background:#173126;color:#79dbac!important}html[data-color-theme=dark] :is(.record-state.pending,.record-state.upcoming,.record-state.assigned,.competency-state.developing){background:#332913;color:#f0ce85!important}html[data-color-theme=dark] :is(.record-state.cancelled,.record-state.overdue,.competency-state.not_acquired){background:#351d20;color:#ff9b94!important}html[data-color-theme=dark] :is(.competency-state.no_evidence,.competency-state.archived){color:#d7dee9;background:#2a303b;border-color:#455166}html[data-color-theme=dark] .record-state{border-color:#455166}html[data-color-theme=dark] :is(.button.secondary,.button.ghost,.icon-button.outlined,.student-subject-next>a,.personal-annotation-toolbar>button,.student-flashcard-actions button,.responsive-icon-action){color:#edf2fa;background:#202a39;border-color:#40506a}html[data-color-theme=dark] :is(.tree-row:hover,.student-row:hover,.teacher-row:hover,.communication-list-table>a:hover,.communication-list-table>button:hover){background:var(--primary-soft);color:#b9caff}html[data-color-theme=dark] .brand-mark{color:#fff;background:#416fef}html[data-color-theme=dark] .login-recovery-success{color:var(--ink);background:#151f2d;border-color:#31415a}html[data-color-theme=dark] .login-recovery-success>span{background:#1e3159}html[data-color-theme=dark] .login-recovery-success p{color:var(--muted)}html[data-color-theme=dark] .student-campus-sidebar nav>a,html[data-color-theme=dark] .student-campus-sidebar nav>a>span{color:#aeb9ca}html[data-color-theme=dark] .student-campus-sidebar nav>a:hover,html[data-color-theme=dark] .student-campus-sidebar nav>a.active{background:var(--primary-soft);color:#91afff}html[data-color-theme=dark] .student-campus-sidebar nav>a:hover>span,html[data-color-theme=dark] .student-campus-sidebar nav>a.active>span{color:#91afff}html[data-color-theme=dark] .student-portal-content .student-home>h2,html[data-color-theme=dark] .student-portal-content .student-study-card h2,html[data-color-theme=dark] .student-portal-content .study-progress strong{color:var(--ink)}html[data-color-theme=dark] .student-portal-content :is(.student-study-card>span,.student-study-card p,.study-progress span){color:var(--muted)}html[data-color-theme=dark] .student-portal-content .progress-track{background:#303b4c}html[data-color-theme=dark] .tutoring-list>button.active{background:#1b2944;border-color:#526da9}html[data-color-theme=dark] .tutoring-list>button.active :is(strong,small,time){color:#e8edf6}html[data-color-theme=dark] .academic-record-tabs button{color:#b3bdcc}html[data-color-theme=dark] .academic-record-tabs button.active{color:#f4f7fc}html[data-color-theme=dark] .communication-inbox-tabs span{color:#b9caff;background:#273247}html[data-color-theme=dark] .calendar-view-switch button{color:#b3bdcc}html[data-color-theme=dark] .calendar-view-switch button.active{color:#a9bfff;background:#273247}html[data-color-theme=dark] .calendar-period strong{color:#e8edf6}html[data-color-theme=dark] .calendar-period button{color:#c5cfdd;background:#202a39}html[data-color-theme=dark] .calendar-event-card{background:#17233b}html[data-color-theme=dark] :is(.calendar-event-card.online_session,.calendar-event-card.survey){background:#241d3c}html[data-color-theme=dark] :is(.calendar-event-card.tutoring,.calendar-event-card.evaluation_open){background:#142a23}html[data-color-theme=dark] :is(.calendar-event-card.rotation,.calendar-event-card.academic_event){background:#302417}html[data-color-theme=dark] :is(.calendar-event-card.deadline,.calendar-event-card.evaluation_close){background:#351d20}html[data-color-theme=dark] .calendar-event-card.other{background:#202a39}html[data-color-theme=dark] .calendar-event-card>strong{color:#edf2fa}html[data-color-theme=dark] :is(.calendar-event-card>span,.calendar-event-card>p,.calendar-event-time,.calendar-event-meta span,.calendar-event-meta a){color:#b3bdcc}html[data-color-theme=dark] .calendar-ribbon{color:#f2ca83;background:#332513}html[data-color-theme=dark] .calendar-ribbon.rotation{color:#f0c187;background:#352515}html[data-color-theme=dark] :is(.calendar-ribbon.manual,.calendar-ribbon.class,.calendar-ribbon.academic_event){color:#c5cfdd;background:#252f3e}html[data-color-theme=dark] .calendar-month-cells>section.outside{background:#111824}html[data-color-theme=dark] :is(.modal-backdrop,.media-library-backdrop){background:#02050ac7}html[data-color-theme=dark] .calendar-detail-modal .modal-head,html[data-color-theme=dark] .calendar-detail-description,html[data-color-theme=dark] .calendar-detail-modal dl,html[data-color-theme=dark] .calendar-detail-modal dl>div,html[data-color-theme=dark] .calendar-detail-actions{border-color:var(--border)}html[data-color-theme=dark] .calendar-detail-meta{background:#192230;border-color:#3b4759}html[data-color-theme=dark] .calendar-detail-actions{background:#151e2b}html[data-color-theme=dark] .calendar-detail-scope strong,html[data-color-theme=dark] .calendar-detail-modal dd{color:var(--ink)}html[data-color-theme=dark] :is(.calendar-detail-scope span,.calendar-detail-meta span,.calendar-detail-description p,.calendar-detail-modal dt){color:var(--muted)}html[data-color-theme=dark] :is(.accessibility-motion-toggle,.theme-preference-control,.pwa-install-control){color:#c2ccda}html[data-color-theme=dark] :is(.site-footer,.student-campus-footer){border-color:var(--border);color:#9eabba}html[data-color-theme=dark] :is(.site-footer,.student-campus-footer) a{color:#dfe7f5}html[data-color-theme=dark] .admin-dashboard-metric,html[data-color-theme=dark] .admin-dashboard-metric:is(.blue,.green,.violet,.orange){border-color:var(--border);background:var(--surface-soft);color:var(--ink);box-shadow:none}html[data-color-theme=dark] .admin-dashboard-metric :is(span,strong){color:var(--ink)}html[data-color-theme=dark] .admin-dashboard-metric small{color:var(--muted)}html[data-color-theme=dark] .student-row-link strong,html[data-color-theme=dark] .teacher-row strong,html[data-color-theme=dark] .student-program-cell strong,html[data-color-theme=dark] .enrollment-count{color:var(--ink)}html[data-color-theme=dark] .student-identity>span,html[data-color-theme=dark] .teacher-identity>span{color:#a9bfff;background:#22345e}html[data-color-theme=dark] .communication-list-tools,html[data-color-theme=dark] .communication-list-tools nav{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .communication-list-tools nav button{color:#b8c2d1}html[data-color-theme=dark] .communication-list-tools nav button.active{color:var(--ink);background:#273247}html[data-color-theme=dark] .automation-tabs button.active{color:#a9bfff;background:#203662}html[data-color-theme=dark] .automation-tabs button.active span{color:#c6d4ff;background:#2b4780}html[data-color-theme=dark] .automation-rule-schedule b,html[data-color-theme=dark] .quality-tabs button{color:#b7c2d2}html[data-color-theme=dark] .quality-tabs button.active{color:var(--ink);background:#273247}html[data-color-theme=dark] .quality-metrics strong{color:var(--ink)}html[data-color-theme=dark] :is(.branding-preview,.branding-upload){border-color:var(--border);background:var(--surface-soft);color:var(--ink)}html[data-color-theme=dark] :is(.branding-preview,.branding-upload) :is(strong,small){color:inherit}html[data-color-theme=dark] .branding-upload small,html[data-color-theme=dark] .settings-coming{color:var(--muted)}html[data-color-theme=dark] .settings-coming strong{color:var(--ink)}html[data-color-theme=dark] .settings-tabs a{color:#b7c2d2}html[data-color-theme=dark] .settings-tabs a.active{color:var(--ink);background:#273247}html[data-color-theme=dark] .channel-overview-card{border-color:var(--border);background:var(--white);color:var(--ink)}html[data-color-theme=dark] .channel-overview-card :is(h3,strong){color:var(--ink)}html[data-color-theme=dark] .channel-overview-card :is(p,small){color:var(--muted)}html[data-color-theme=dark] .translation-quality-note{color:#f0d99d;background:#2b2417;border-color:#6a562b}html[data-color-theme=dark] .translation-quality-note p{color:#d8c79d}html[data-color-theme=dark] .text-action{color:#b7c2d2}html[data-color-theme=dark] .program-workspace,html[data-color-theme=dark] .program-workspace :is(h1,h2,h3){color:var(--ink)}html[data-color-theme=dark] .breadcrumbs :is(a,span){color:var(--muted)}html[data-color-theme=dark] .breadcrumbs span:last-child{color:var(--ink)}html[data-color-theme=dark] .program-tabs{color:var(--muted);background:#192230}html[data-color-theme=dark] .program-tabs .tab{color:#b7c2d2}html[data-color-theme=dark] .program-tabs .tab.active{color:var(--ink);background:#273247}html[data-color-theme=dark] .program-summary-intro :is(p,strong),html[data-color-theme=dark] .program-duration strong{color:var(--ink)}html[data-color-theme=dark] .program-summary-intro p,html[data-color-theme=dark] .faculty-preview-total :is(span,strong){color:var(--muted)}html[data-color-theme=dark] .program-summary-card :is(a,h2,h3),html[data-color-theme=dark] .studio-heading,html[data-color-theme=dark] .studio-brand,html[data-color-theme=dark] .studio-brand h1{color:var(--ink)}html[data-color-theme=dark] .editor-head{border-color:var(--border);color:var(--ink);background:#151c28f5}html[data-color-theme=dark] :is(.header-image-empty,.attached-materials-editor),html[data-color-theme=dark] .studio-media-row :is(.header-image-empty,.header-image-library,.presentation-video-empty,.presentation-audio-empty){background:var(--surface-soft);color:var(--ink);border-color:#40506a}html[data-color-theme=dark] .studio-media-row :is(.header-image-empty,.header-image-library,.presentation-video-empty,.presentation-audio-empty) :is(span,strong){color:var(--ink)}html[data-color-theme=dark] .studio-media-row :is(.header-image-empty,.header-image-library,.presentation-video-empty,.presentation-audio-empty) small,html[data-color-theme=dark] :is(.header-image-empty,.attached-materials-editor) small,html[data-color-theme=dark] .attached-materials-empty{color:var(--muted)}html[data-color-theme=dark] .rich-editor :is(.ProseMirror,.prose-editor){color:var(--ink)}html[data-color-theme=dark] :is(.new-course-button,.edition-create-button,.faculty-director-button){color:#fff;background:#416fef}html[data-color-theme=dark] .add-content{color:#91afff}html[data-color-theme=dark] .edition-toolbar{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .edition-filter-tabs button{color:#b7c2d2}html[data-color-theme=dark] .edition-filter-tabs button.active{color:var(--ink);background:#273247}html[data-color-theme=dark] .edition-row-enrollment strong{color:var(--ink)}html[data-color-theme=dark] .edition-plan-card{background:var(--surface-soft);color:var(--muted);border-color:#40506a}html[data-color-theme=dark] .edition-plan-card :is(strong,p){color:inherit}html[data-color-theme=dark] .faculty-card :is(h2,h3,strong){color:var(--ink)}html[data-color-theme=dark] .faculty-card p,html[data-color-theme=dark] .faculty-card.refined .faculty-course-line{color:var(--muted)}html[data-color-theme=dark] .faculty-card.refined .faculty-course-line strong{color:var(--ink)}html[data-color-theme=dark] .faculty-card.refined .faculty-course-line+p{color:var(--muted)}html[data-color-theme=dark] .course-teachers-section :is(h2,h3,strong){color:var(--ink)}html[data-color-theme=dark] .course-teachers-section :is(p,small){color:var(--muted)}html[data-color-theme=dark] .assigned-teacher-initials{color:#c5b5ef;background:#2a2342}html[data-color-theme=dark] .assigned-teacher :is(strong,h3),html[data-color-theme=dark] .assigned-teacher.stabilized>div strong{color:var(--ink)}html[data-color-theme=dark] :is(.faculty-preview>a,.program-compact-section>a){color:#a9bfff}html[data-color-theme=dark] .evaluation-kpi,html[data-color-theme=dark] .evaluation-kpi:is(.blue,.teal,.orange,.amber){border-color:var(--border);background:var(--surface-soft);color:var(--ink)}html[data-color-theme=dark] .evaluation-kpi :is(span,strong,small){color:inherit}html[data-color-theme=dark] :is(.calendar-week-header,.calendar-week-all-day,.calendar-week-all-day-grid,.calendar-week-scroll,.calendar-week-times,.calendar-week-grid){background:var(--white)}html[data-color-theme=dark] .calendar-week-header>header,html[data-color-theme=dark] .calendar-week-all-day,html[data-color-theme=dark] .calendar-week-all-day-grid>div:not(.calendar-week-ribbons),html[data-color-theme=dark] .calendar-week-day{border-color:#344052}html[data-color-theme=dark] .calendar-week-day{background-color:#151c28;background-image:repeating-linear-gradient(#151c28 0 59px,#2a3547 60px)}html[data-color-theme=dark] :is(.calendar-week-gutter,.calendar-week-times time){color:#9eabba}html[data-color-theme=dark] .my-tutors article{color:var(--ink);background:linear-gradient(135deg,#17233b,#151c28);border-color:#40506a}html[data-color-theme=dark] .my-tutors article :is(strong,small,span){color:inherit}html[data-color-theme=dark] .my-tutors article :is(small,span){color:var(--muted)}html[data-color-theme=dark] .tutor-avatar{color:#9bb5ff;background:#22345e}html[data-color-theme=dark] .tutoring-list>button{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] :is(.tutoring-copy p,.tutoring-followup p){color:var(--muted)}html[data-color-theme=dark] .tutoring-documents>button{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .studio:has(.studio-program-nav){background:var(--cream);color:var(--ink)}html[data-color-theme=dark] .studio-program-nav{border-color:var(--border);background:var(--cream)}html[data-color-theme=dark] .studio-program-nav .program-tabs{background:var(--surface-soft)}html[data-color-theme=dark] .studio-program-nav .tab{color:#b7c2d2}html[data-color-theme=dark] .studio-program-nav .tab.active{color:var(--ink);background:#273247}html[data-color-theme=dark] :is(.structure-panel,.editor-panel,.rich-editor){border-color:var(--border);background:var(--white);color:var(--ink)}html[data-color-theme=dark] .editor-toolbar{border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .editor-toolbar button{color:#c2ccda}html[data-color-theme=dark] .editor-toolbar button:hover:not(:disabled),html[data-color-theme=dark] .editor-toolbar button.active{color:#a9bfff;background:#273a60}html[data-color-theme=dark] .editor-toolbar select{color:#dfe6f2}html[data-color-theme=dark] .editor-toolbar select:hover{background:#202a39;border-color:#40506a}html[data-color-theme=dark] .toolbar-divider{background:#40506a}html[data-color-theme=dark] :is(.prose-editor,.rich-editor .ProseMirror){background:var(--white);color:var(--ink)}html[data-color-theme=dark] .prose-editor :is(h2,h3){color:var(--ink)}html[data-color-theme=dark] .prose-editor blockquote{color:var(--muted);border-color:#58709a}html[data-color-theme=dark] .prose-editor hr,html[data-color-theme=dark] .prose-editor :is(table,th,td){border-color:var(--border)}html[data-color-theme=dark] .prose-editor th{background:var(--surface-soft);color:var(--ink)}html[data-color-theme=dark] :is(.table-context-toolbar,.editor-image-status,.image-context-toolbar){border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.help-page{width:min(1440px,100%);color:var(--ink);margin:0 auto;padding:48px clamp(20px,4vw,64px) 72px}.help-hero{align-items:center;gap:20px;margin-bottom:28px;display:flex}.help-hero-icon{width:64px;height:64px;color:var(--blue);background:#e8efff;border-radius:18px;flex:0 0 64px;place-items:center;display:grid}.help-hero-icon svg{width:30px;height:30px}.help-hero h1{letter-spacing:-.025em;margin:5px 0 6px;font-size:38px;font-weight:800;line-height:1.08}.help-hero p,.help-ticket-area>header p,.help-document-workspace>aside header p{color:var(--muted);margin:0}.help-mode-tabs{background:var(--surface-soft);border-radius:16px;gap:6px;width:max-content;max-width:100%;margin-bottom:24px;padding:6px;display:flex;overflow-x:auto}.help-mode-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:0 18px;font:700 14px/1.2 inherit;display:flex}.help-mode-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 4px 16px #19233714}.help-mode-tabs button>span{min-width:23px;color:var(--blue);text-align:center;background:#e8efff;border-radius:99px;padding:3px 7px;font-size:11px}.help-notice{color:#254b9d;background:#f0f5ff;border:1px solid #c9d8ff;border-radius:12px;margin:0 0 18px;padding:13px 16px;font-size:14px}.help-assistant-card,.help-ticket-area,.admin-ticket-workspace,.help-document-workspace{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.help-assistant-card>header{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:22px 26px;display:flex}.help-assistant-card>header>span{color:#6f44df;background:#ece7ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.help-assistant-card h2,.help-ticket-area h2,.admin-ticket-workspace h2,.help-document-workspace h2{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:800}.help-assistant-card>header p{color:var(--muted);margin:3px 0 0;font-size:14px}.help-assistant-card>header small{color:#26774d;align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.help-assistant-card>header small i{background:#2ba66d;border-radius:50%;width:8px;height:8px}.help-assistant-card>header small.offline{color:#9a6511}.help-assistant-card>header small.offline i{background:#d89a20}.help-chat{background:linear-gradient(180deg,var(--surface-soft),var(--white));flex-direction:column;gap:14px;min-height:310px;max-height:520px;padding:26px;display:flex;overflow:auto}.help-message{white-space:pre-wrap;max-width:min(720px,85%);font-size:14px;line-height:1.6}.help-message>div,.help-message.pending{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:14px 17px}.help-message.user{align-self:flex-end}.help-message.user>div{background:var(--blue);color:#fff;border-color:var(--blue);border-bottom-right-radius:5px}.help-message.assistant>div{border-bottom-left-radius:5px}.help-message.pending{color:var(--muted);align-items:center;gap:9px;display:flex}.help-message footer{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;display:flex}.help-message footer span{background:var(--surface-soft);border-radius:99px;padding:3px 7px}.help-starters{flex-wrap:wrap;gap:8px;padding:0 26px 20px;display:flex}.help-starters button{border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:9px 12px;font:600 13px/1.2 inherit;display:flex}.help-question-form{border-top:1px solid var(--border);padding:20px 26px 24px}.help-question-form>label,.help-ticket-form label,.ticket-controls label,.ticket-reply>label,.help-document-fields label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.help-question-form>div{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.help-question-form textarea{resize:vertical;flex:1;min-width:0}.help-question-form small{color:var(--muted);margin-top:8px;font-size:11.5px;display:block}.help-ticket-area>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.help-ticket-form{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 26px;display:grid}.help-ticket-form .full,.help-document-fields .full{grid-column:1/-1}.form-actions{grid-auto-flow:column;justify-content:flex-end;gap:10px!important;display:flex!important}.help-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.help-ticket-list>article{border:1px solid var(--border);background:var(--white);border-radius:16px;min-width:0;padding:20px}.help-ticket-list h3{margin:10px 0 6px;font-size:18px}.help-ticket-list p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.help-ticket-list footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.student-ticket-thread{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.student-ticket-thread>div{background:var(--surface-soft);border-radius:11px;padding:10px 12px}.student-ticket-thread>div.team{border-left:3px solid var(--blue)}.student-ticket-thread small{color:var(--muted);font-weight:700}.student-ticket-thread p{-webkit-line-clamp:unset;white-space:pre-wrap;color:var(--ink);margin:4px 0 0;display:block}.student-ticket-reply-open{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;display:flex}.student-ticket-reply{gap:9px;margin-top:14px;display:grid}.student-ticket-reply textarea{resize:vertical;width:100%}.student-ticket-reply>div{justify-content:flex-end;gap:8px;display:flex}.help-kind{color:#4c5668;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;width:max-content;font-size:10.5px;font-weight:700;display:inline-flex}.help-kind.bug{color:#c54b24}.help-kind.suggestion{color:#7452ce}.status-chip{color:#4f5867;text-transform:uppercase;background:#edf0f4;border-radius:99px;width:max-content;padding:5px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.status-chip.open,.status-chip.published{color:#2559c6;background:#e6f0ff}.status-chip.in_progress{color:#926000;background:#fff1cf}.status-chip.resolved{color:#26764b;background:#e1f5e9}.status-chip.closed,.status-chip.archived{color:#5d6570;background:#e9ebee}.help-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.help-empty.compact{min-height:150px}.help-empty h3,.help-empty p{margin:0}.admin-ticket-workspace,.help-document-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:620px;display:grid}.admin-ticket-workspace>aside,.help-document-workspace>aside{border-right:1px solid var(--border);background:var(--surface-soft)}.admin-ticket-workspace>aside>header,.help-document-workspace>aside>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.admin-ticket-workspace>aside>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.admin-ticket-workspace>aside>button,.help-document-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:6px;padding:17px 20px;display:grid}.admin-ticket-workspace>aside>button.active,.help-document-list>button.active{background:var(--white);box-shadow:inset 3px 0 var(--blue)}.admin-ticket-workspace>aside>button span{color:var(--muted);font-size:12px}.admin-ticket-workspace>aside>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-ticket-workspace>aside>button small{color:var(--muted);align-items:center;gap:6px;display:flex}.admin-ticket-workspace>aside>button i{background:#86909f;border-radius:50%;width:7px;height:7px}.admin-ticket-workspace>aside>button i.open{background:#3772e8}.admin-ticket-workspace>aside>button i.in_progress{background:#d89a20}.admin-ticket-workspace>aside>button i.resolved{background:#2c9561}.admin-ticket-detail{min-width:0}.admin-ticket-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:26px;display:flex}.admin-ticket-detail>header h2{margin:8px 0 4px}.admin-ticket-detail>header p{color:var(--muted);margin:0;font-size:13px}.ticket-controls{gap:10px;display:flex}.ticket-controls select{min-width:135px}.ticket-description{background:var(--surface-soft);border-radius:14px;margin:24px 26px 8px;padding:18px}.ticket-description p{white-space:pre-wrap;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.ticket-thread{gap:12px;padding:18px 26px;display:grid}.ticket-thread>div{border:1px solid var(--border);border-radius:14px;max-width:80%;padding:13px 15px}.ticket-thread>div.admin{background:#eef3ff;border-color:#cad7fb;justify-self:end}.ticket-thread small{color:var(--muted)}.ticket-thread p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.ticket-no-replies{color:var(--muted);text-align:center}.ticket-reply{border-top:1px solid var(--border);padding:20px 26px 26px}.ticket-reply>div{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.ticket-reply textarea{flex:1;min-width:0}.help-document-list>button span{color:var(--muted);font-size:12px}.help-document-list .status-chip{margin-top:3px}.help-document-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.help-document-editor>header h2{margin:5px 0 0}.help-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px;display:grid}.help-document-fields textarea{resize:vertical;line-height:1.55}@media (max-width:900px){.admin-ticket-workspace,.help-document-workspace{grid-template-columns:1fr}.admin-ticket-workspace>aside,.help-document-workspace>aside{border-right:0;border-bottom:1px solid var(--border);max-height:330px;overflow:auto}.help-ticket-list{grid-template-columns:1fr}.admin-ticket-detail>header{flex-direction:column}.ticket-controls{width:100%}.ticket-controls label{flex:1}.ticket-controls select{width:100%}}@media (max-width:640px){.help-page{padding:76px 16px 48px}.help-hero{align-items:flex-start}.help-hero-icon{border-radius:14px;flex-basis:50px;width:50px;height:50px}.help-hero h1{font-size:30px}.help-mode-tabs{width:100%}.help-mode-tabs button{flex:1;justify-content:center;padding:0 12px}.help-assistant-card>header,.help-chat,.help-question-form,.help-ticket-area>header,.help-ticket-list,.help-ticket-form,.help-document-fields{padding-left:16px;padding-right:16px}.help-assistant-card>header small{display:none}.help-message{max-width:94%}.help-question-form>div,.ticket-reply>div{flex-direction:column;align-items:stretch}.help-question-form .button,.ticket-reply .button{justify-content:center}.help-ticket-area>header{flex-direction:column;align-items:flex-start}.help-ticket-form,.help-document-fields{grid-template-columns:1fr}.help-ticket-form label,.help-document-fields label{grid-column:1!important}.form-actions{grid-auto-flow:row}.form-actions .button{justify-content:center;width:100%}.admin-ticket-workspace,.help-document-workspace{border-radius:16px}.ticket-controls{flex-direction:column}.admin-ticket-detail>header,.ticket-description,.ticket-thread,.ticket-reply,.help-document-editor>header{padding-left:16px;padding-right:16px}.ticket-description{margin-left:16px;margin-right:16px}.ticket-thread>div{max-width:94%}.help-document-editor>header{flex-direction:column;align-items:flex-start}.help-document-editor>header .button{justify-content:center;width:100%}}html[data-color-theme=dark] :is(.help-assistant-card,.help-ticket-area,.admin-ticket-workspace,.help-document-workspace,.help-ticket-list>article){background:var(--white);border-color:var(--border)}html[data-color-theme=dark] :is(.help-hero-icon,.help-assistant-card>header>span){color:#9bb5ff;background:#22345e}html[data-color-theme=dark] :is(.help-mode-tabs,.help-ticket-form,.admin-ticket-workspace>aside,.help-document-workspace>aside,.ticket-description,.help-message footer span){background:var(--surface-soft)}html[data-color-theme=dark] .help-mode-tabs button.active,html[data-color-theme=dark] :is(.help-message>div,.help-starters button,.admin-ticket-workspace>aside>button.active,.help-document-list>button.active){background:var(--white);color:var(--ink);border-color:var(--border)}html[data-color-theme=dark] .help-chat{background:linear-gradient(180deg,var(--surface-soft),var(--white))}html[data-color-theme=dark] .help-notice{color:#bfd0ff;background:#182746;border-color:#38588f}html[data-color-theme=dark] .ticket-thread>div.admin{background:#20345d;border-color:#395a95}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.program-card-menu{width:230px}.program-import-modal{width:min(620px,100vw - 32px)}.program-import-modal form{gap:18px;display:grid}.program-package-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.program-package-summary>svg{color:var(--primary)}.program-package-summary>div{gap:4px;min-width:0;display:grid}.program-package-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-package-summary span{color:var(--muted);font-size:12px}.program-import-facts,.program-delete-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.program-import-facts>span,.program-delete-impact>span{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:10px;padding:12px;font-size:11px}.program-import-facts strong,.program-delete-impact strong{color:var(--ink);margin-bottom:3px;font-size:20px;display:block}.program-package-note{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--muted);border-radius:8px;margin:0;padding:13px 15px;font-size:12.5px;line-height:1.55}.danger-label{align-items:center;gap:6px;display:flex;color:var(--danger)!important}.program-export-before-delete{width:100%;margin-top:14px}.program-delete-check{align-items:flex-start;margin:14px 0;grid-template-columns:none!important;gap:9px!important;font-size:13px!important;display:flex!important}.program-delete-check input{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.modal.compact .program-delete-impact{margin-top:16px}.modal.compact>label:not(.program-delete-check){gap:7px;font-size:13px;font-weight:700;display:grid}.modal.compact>label input{width:100%}html[data-color-theme=dark] :is(.program-package-summary,.program-import-facts>span,.program-delete-impact>span){border-color:var(--border);background:var(--surface-soft)}html[data-color-theme=dark] .program-package-note{color:#c7d5f5;background:#182746}@media (max-width:640px){.page-header-actions{grid-template-columns:1fr;width:100%;display:grid}.page-header-actions .button{justify-content:center;width:100%}.program-import-facts,.program-delete-impact{grid-template-columns:1fr 1fr}}.tfm-page{width:min(1480px,100%);margin:0 auto;padding:48px 44px 64px}.tfm-page-header{margin-bottom:26px}.tfm-student-list{gap:22px;display:grid}.tfm-workspace-card,.tfm-teacher-detail,.tfm-submission-list{border:1px solid var(--border);background:var(--white);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 30px #1e26340f}.tfm-workspace-card>header,.tfm-teacher-detail>header{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.tfm-workspace-card>header>div:nth-child(2),.tfm-teacher-detail>header>div{flex:1;min-width:0}.tfm-card-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.tfm-workspace-card h2,.tfm-teacher-detail h2{margin:4px 0;font-size:23px}.tfm-workspace-card header p,.tfm-teacher-detail header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tfm-deadline{background:var(--surface-soft);color:var(--primary);border-radius:12px;align-items:center;gap:12px;margin:22px 26px 0;padding:14px 16px;display:flex}.tfm-deadline div{gap:2px;display:grid}.tfm-deadline small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.tfm-deadline strong{color:var(--ink);font-size:13px}.tfm-notice{color:#2957c7;background:#f2f6ff;border:1px solid #cad8fb;border-radius:14px;align-items:flex-start;gap:13px;margin:18px 26px 0;padding:16px;display:flex}.tfm-notice.warning{color:#9a6508;background:#fff8e9;border-color:#f0d7a7}.tfm-notice.corrections{color:#945b08;background:#fff8eb;border-color:#ead2aa}.tfm-notice svg{flex:none}.tfm-notice strong{color:inherit}.tfm-notice p{margin:4px 0 0;font-size:13.5px;line-height:1.55}.tfm-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 26px 0;display:grid}.tfm-progress>div{background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.tfm-progress small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tfm-progress strong{overflow-wrap:anywhere;font-size:14px}.tfm-progress .passed{color:var(--success)}.tfm-progress .failed{color:var(--danger)}.tfm-upload{background:var(--surface-soft);border:1px dashed #bfcbea;border-radius:15px;align-items:flex-end;gap:18px;margin:20px 26px 26px;padding:20px;display:flex}.tfm-upload>div{flex:1;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:14px;min-width:0;display:grid}.tfm-upload label,.tfm-settings-modal label,.tfm-grade-box label{color:var(--ink);gap:7px;font-size:12.5px;font-weight:700;display:grid}.tfm-upload input[type=file]{min-width:0;padding:10px}.tfm-upload textarea{resize:vertical}.tfm-review-grid{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:20px;padding:0 26px 26px;display:grid}.tfm-review-grid>section,.tfm-teacher-section{border:1px solid var(--border);border-radius:15px;min-width:0;padding:19px}.tfm-review-grid h3,.tfm-teacher-section h3,.tfm-grade-box h3{margin:0 0 14px;font-size:16px}.tfm-version{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.tfm-version:last-child{border-bottom:0}.tfm-version span{min-width:0;font-weight:700}.tfm-version small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-weight:400;display:block}.tfm-thread{gap:10px;max-height:330px;margin-bottom:13px;display:grid;overflow:auto}.tfm-thread article{background:var(--surface-soft);border-radius:13px;max-width:88%;padding:11px 13px}.tfm-thread article.student{background:var(--primary-soft);justify-self:end}.tfm-thread article strong{font-size:11.5px}.tfm-thread article strong span{color:#a0640a}.tfm-thread article p{white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.5}.tfm-thread article small,.tfm-empty{color:var(--muted);font-size:11.5px}.tfm-message-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.tfm-message-box textarea,.tfm-teacher-section textarea{resize:vertical;width:100%}.tfm-final-feedback{color:var(--success);background:#edf8f1;border-radius:14px;gap:13px;margin:0 26px 26px;padding:17px;display:flex}.tfm-final-feedback p{margin:4px 0 0;line-height:1.5}.tfm-teacher-layout{grid-template-columns:minmax(270px,350px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tfm-submission-list{position:sticky;top:20px}.tfm-submission-list h2{border-bottom:1px solid var(--border);margin:0;padding:20px;font-size:18px}.tfm-submission-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;padding:16px 18px;display:grid}.tfm-submission-list>button.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.tfm-submission-list>button>svg{color:var(--primary);grid-row:1/3;margin-top:2px}.tfm-submission-list>button span{gap:3px;min-width:0;display:grid}.tfm-submission-list>button strong,.tfm-submission-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tfm-submission-list>button small{color:var(--muted)}.tfm-submission-list>button em{color:var(--muted);text-transform:uppercase;grid-column:2;font-size:10px;font-style:normal;font-weight:700}.tfm-teacher-detail{gap:20px;padding-bottom:24px;display:grid}.tfm-teacher-section{margin:0 24px}.tfm-internal{align-items:center;margin:10px 0;gap:8px!important;font-weight:600!important;display:flex!important}.tfm-internal input{width:17px;height:17px}.tfm-review-actions{flex-wrap:wrap;gap:9px;display:flex}.button.danger{color:var(--danger);border-color:#e7b9b5}.tfm-grade-box{background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:15px;margin:0 24px;padding:20px;display:grid}.tfm-grade-box h3,.tfm-grade-box p{margin:0}.tfm-grade-box p{color:var(--muted);margin-top:4px;font-size:12.5px}.tfm-settings-modal{width:min(720px,100vw - 32px)}.tfm-settings-modal form{gap:17px;display:grid}.tfm-enabled{background:var(--primary-soft);border-radius:12px;align-items:flex-start;padding:15px;gap:11px!important;display:flex!important}.tfm-enabled input{width:19px;height:19px;margin-top:2px}.tfm-enabled span{gap:3px;display:grid}.tfm-enabled small{font-weight:400}.tfm-settings-fields{gap:15px;display:grid}.tfm-settings-fields>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tfm-settings-fields textarea{resize:vertical}.tfm-enabled{cursor:pointer}.tfm-workspace-card>.tfm-notice:last-child,.tfm-workspace-card>.tfm-deadline:last-child{margin-bottom:26px}html[data-color-theme=dark] :is(.tfm-workspace-card,.tfm-teacher-detail,.tfm-submission-list,.tfm-review-grid>section,.tfm-teacher-section){background:var(--white);border-color:var(--border)}html[data-color-theme=dark] :is(.tfm-deadline,.tfm-progress>div,.tfm-upload,.tfm-grade-box){background:var(--surface-soft)}html[data-color-theme=dark] .tfm-notice{color:#aac1ff;background:#172747;border-color:#35538b}html[data-color-theme=dark] .tfm-notice.warning,html[data-color-theme=dark] .tfm-notice.corrections{color:#f4c66e;background:#352a17;border-color:#735624}html[data-color-theme=dark] .tfm-final-feedback{color:#79d8a9;background:#153328}@media (max-width:1050px){.tfm-page{padding:38px 28px 58px}.tfm-teacher-layout{grid-template-columns:1fr}.tfm-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.tfm-submission-list h2{grid-column:1/-1}.tfm-grade-box{grid-template-columns:1fr 1fr}.tfm-grade-box>div:first-child,.tfm-grade-box>button{grid-column:1/-1}.tfm-grade-box>button{justify-content:center;width:100%}.tfm-review-grid{grid-template-columns:1fr}.tfm-progress{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tfm-page{padding:76px 16px 46px}.tfm-workspace-card>header,.tfm-teacher-detail>header{flex-wrap:wrap;padding:19px}.tfm-workspace-card>header>.record-state,.tfm-teacher-detail>header>.record-state{margin-left:64px}.tfm-deadline,.tfm-notice,.tfm-progress,.tfm-upload,.tfm-final-feedback{margin-left:16px;margin-right:16px}.tfm-progress{grid-template-columns:1fr}.tfm-upload{flex-direction:column;align-items:stretch}.tfm-upload>div{grid-template-columns:1fr}.tfm-upload .button{justify-content:center;width:100%}.tfm-review-grid{padding:0 16px 20px}.tfm-message-box{grid-template-columns:1fr}.tfm-message-box .button{justify-content:center;width:100%}.tfm-submission-list{grid-template-columns:1fr}.tfm-teacher-section,.tfm-grade-box{margin-left:16px;margin-right:16px}.tfm-grade-box,.tfm-settings-fields>div{grid-template-columns:1fr}.tfm-grade-box>*{grid-column:1!important}.tfm-review-actions{display:grid}.tfm-review-actions .button{justify-content:center;width:100%}}.annotation-floating-trigger,.student-highlight-control>button>span{display:none}@media (max-width:1024px){.student-lesson>.personal-annotation.floating{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:50px;height:50px;box-shadow:none;background:0 0;border:0;border-radius:50%;margin:0;padding:0;top:auto!important}.student-lesson>.personal-annotation.floating .annotation-floating-trigger{color:#fff;cursor:pointer;background:#2860f5;border:1px solid #b9c8ed;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-left:auto;padding:0;display:flex;box-shadow:0 10px 28px #1f46ac47}.annotation-floating-trigger>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar{display:none}.student-lesson>.personal-annotation.floating.menu-open,.student-lesson>.personal-annotation.floating.open{background:#f9fbff;border:1px solid #d6deec;border-radius:14px;width:min(300px,100vw - 28px);height:auto;padding:9px;box-shadow:0 16px 42px #1b2a4638}.student-lesson>.personal-annotation.floating:has(.student-highlight-control.open){background:#f9fbff;border:1px solid #d6deec;border-radius:14px;width:min(300px,100vw - 28px);height:auto;padding:9px;box-shadow:0 16px 42px #1b2a4638}.student-lesson>.personal-annotation.floating.open{width:min(350px,100vw - 28px)}.student-lesson>.personal-annotation.floating.menu-open .personal-annotation-toolbar,.student-lesson>.personal-annotation.floating.open .personal-annotation-toolbar{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}.student-lesson>.personal-annotation.floating:has(.student-highlight-control.open) .personal-annotation-toolbar{grid-template-columns:1fr;gap:6px;margin-top:8px;display:grid}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button,.student-lesson>.personal-annotation.floating .student-highlight-control,.student-lesson>.personal-annotation.floating .student-highlight-control>button{width:100%;min-height:40px}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button{justify-content:flex-start;padding:0 11px}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button span,.student-lesson>.personal-annotation.floating .student-highlight-control>button>span{display:inline}.student-lesson>.personal-annotation.floating .student-highlight-control>button{justify-content:flex-start;gap:6px;padding:0 11px;font:700 11.5px Montserrat,sans-serif}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>small,.student-lesson>.personal-annotation.floating .annotation-loader{margin:3px 4px 0}.student-lesson>.personal-annotation.floating .personal-annotation-editor{max-height:min(48vh,340px);margin-top:9px;padding-top:9px;overflow-y:auto}.student-lesson>.personal-annotation.floating .student-highlight-palette{top:auto;right:max(14px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 68px));width:min(300px,100vw - 28px);max-height:calc(100dvh - 100px);position:fixed;overflow:auto}html[data-color-theme=dark] .student-lesson>.personal-annotation.floating.menu-open,html[data-color-theme=dark] .student-lesson>.personal-annotation.floating.open{background:#172235;border-color:#3c4a60}html[data-color-theme=dark] .student-lesson>.personal-annotation.floating:has(.student-highlight-control.open){background:#172235;border-color:#3c4a60}.student-topic-index-columns{grid-template-columns:minmax(0,1fr);gap:0}.student-reader-font-controls{min-height:50px;padding-block:3px}.student-reader-font-controls button{width:44px;min-width:44px;height:44px;padding:0}.preview-mobile-menu,.preview-nav-head>button{width:44px;min-width:44px;height:44px;min-height:44px}.calendar-view-switch button,.calendar-today,.calendar-filter{min-height:44px}.calendar-period button{flex:0 0 44px;width:44px;height:44px}.preview-tree-row,.tree-row{height:auto;min-height:44px}.preview-tree-toggle,.tree-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.preview-tree-select,.tree-select{height:auto;min-height:44px}.panel-title>button,.structure-mobile-close{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.student-lesson>.personal-annotation.floating .personal-annotation-toolbar>button,.student-lesson>.personal-annotation.floating .student-highlight-control,.student-lesson>.personal-annotation.floating .student-highlight-control>button{min-height:44px}.student-highlight-palette>header>button{width:44px;height:44px}.student-highlight-colors>button,.theme-preference-control,.theme-preference-control select,.accessibility-motion-toggle{min-height:44px}}.student-feature-page{width:min(1440px,100%);color:var(--ink);margin:0 auto;padding:48px clamp(20px,4vw,64px) 72px}.student-feature-hero{border:1px solid var(--border);background:var(--white);min-height:112px;box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:22px 26px;display:flex}.student-feature-hero-main{align-items:center;gap:18px;min-width:0;display:flex}.student-feature-hero-main>div{min-width:0}.student-feature-hero-icon{width:58px;height:58px;color:var(--blue);background:#e8efff;border-radius:17px;flex:0 0 58px;place-items:center;display:grid}.student-feature-hero-icon svg{width:27px;height:27px}.student-feature-hero-icon.tutoring{color:#16806d;background:#e9f6f3}.student-feature-hero-icon.rotations{color:#b56324;background:#fff2e5}.student-feature-hero-icon.communications{color:var(--blue);background:#e8efff}.student-feature-hero-icon.tfm{color:#7147d7;background:#eee9ff}.student-feature-hero h1,.communication-center .student-feature-hero h1,.tfm-page .student-feature-hero h1{color:var(--ink);letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.08}.student-feature-hero p,.student-feature-hero .student-home-intro,.tfm-page .student-feature-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.student-feature-page .content-loading,.student-feature-page .campus-access-error,.student-feature-page .evaluation-empty{border:1px dashed var(--border);background:var(--white);text-align:center;border-radius:18px;place-content:center;justify-items:center;gap:10px;min-height:190px;padding:32px;display:grid}.student-feature-page .tutoring-layout,.student-feature-page .rotation-portal-layout{gap:20px}.student-feature-page .my-tutors article,.student-feature-page .tutoring-list,.student-feature-page .tutoring-empty-detail,.student-feature-page .rotation-portal-list,.student-feature-page .rotation-portal-detail,.student-feature-page .communication-inbox,.student-feature-page .tfm-workspace-card{border-color:var(--border);background:var(--white);border-radius:20px;box-shadow:0 8px 30px #1e26340e}.student-feature-page .communication-inbox{margin-top:18px}.student-feature-page .communication-inbox-tabs{background:var(--surface-soft);border-radius:14px;margin-top:0;padding:6px}.student-feature-page .communication-inbox-tabs button{border-radius:10px;min-height:44px;padding:0 18px}.student-feature-page .communication-message-detail{box-shadow:var(--shadow);border-radius:22px}@media (max-width:760px){.student-feature-page{width:100%;padding:30px 16px 56px}.student-feature-hero{border-radius:18px;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:20px}.student-feature-hero-main{align-items:flex-start;gap:14px}.student-feature-hero-icon{border-radius:14px;flex-basis:48px;width:48px;height:48px}.student-feature-hero-icon svg{width:23px;height:23px}.student-feature-hero h1,.communication-center .student-feature-hero h1,.tfm-page .student-feature-hero h1{font-size:29px}.student-feature-hero>.button{justify-content:center;width:100%}.student-feature-page .communication-inbox>a{grid-template-columns:auto minmax(0,1fr)}.student-feature-page .communication-inbox>a>em{grid-column:2}}@media (max-width:480px){.student-feature-page{padding-inline:16px}.student-feature-hero{padding:17px}.student-feature-hero-main{gap:12px}.student-feature-hero p,.student-feature-hero .student-home-intro,.tfm-page .student-feature-hero p{font-size:13px}.student-feature-page .communication-inbox-tabs{width:100%}.student-feature-page .communication-inbox-tabs button{flex:1;justify-content:center}}.academic-tree .tree-row,.preview-tree-branch .preview-tree-row{height:auto;min-height:40px;margin-block:1px}.academic-tree .tree-toggle,.preview-tree-branch .preview-tree-toggle{border-radius:8px;flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.academic-tree .tree-select,.preview-tree-branch .preview-tree-select{height:auto;min-height:40px;padding-block:4px}.academic-tree .tree-toggle:not(:disabled):hover,.academic-tree .tree-toggle:not(:disabled):focus-visible,.preview-tree-branch .preview-tree-toggle:not(:disabled):hover,.preview-tree-branch .preview-tree-toggle:not(:disabled):focus-visible{background:currentColor}@supports (color:color-mix(in lab, red, red)){.academic-tree .tree-toggle:not(:disabled):hover,.academic-tree .tree-toggle:not(:disabled):focus-visible,.preview-tree-branch .preview-tree-toggle:not(:disabled):hover,.preview-tree-branch .preview-tree-toggle:not(:disabled):focus-visible{background:color-mix(in srgb, currentColor 8%, transparent)}}.academic-tree .tree-toggle:not(:disabled):hover,.academic-tree .tree-toggle:not(:disabled):focus-visible,.preview-tree-branch .preview-tree-toggle:not(:disabled):hover,.preview-tree-branch .preview-tree-toggle:not(:disabled):focus-visible{outline:none}@media (max-width:1024px),(hover:none),(pointer:coarse){.academic-tree .tree-row,.preview-tree-branch .preview-tree-row{min-height:46px;margin-block:2px}.academic-tree .tree-toggle,.preview-tree-branch .preview-tree-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.academic-tree .tree-select,.preview-tree-branch .preview-tree-select{min-height:44px;padding-block:6px}}@media (max-width:700px){.page-wrap,.account-page,.campus-admin-page,.communication-compose-page,.communication-detail-page,.communication-center,.changelog-page,.site-footer,.student-preview-main>.site-footer,.student-portal-content .student-home{width:calc(100% - 32px)}.student-feature-page{padding-inline:16px}.studio-header{padding:12px 16px 8px}.studio-program-nav{padding:0 16px 8px}.studio:has(.studio-program-nav) .studio-workspace{padding:6px 16px 16px}.app-content:has(>.studio){height:auto;min-height:0;padding-bottom:0}.app-content:has(>.studio)>.studio{flex:none;min-height:0}.app-content:has(>.studio)>.site-footer{flex:none;margin:0 auto}.site-footer{gap:10px;padding:16px 0}.site-footer>span{flex-wrap:wrap;align-items:center;gap:0 4px;width:100%;min-height:44px;display:flex}.site-footer>span>a{align-items:center;min-height:44px;display:inline-flex}.site-footer nav{align-items:stretch}.site-footer nav>*{min-height:44px}.site-footer nav>a{text-align:center;justify-content:center;padding:0 10px}.site-footer .theme-preference-control,.site-footer .accessibility-motion-toggle,.site-footer .language-preference,.site-footer .pwa-install-control,.site-footer .pwa-installed-state{align-items:center;height:44px;min-height:44px}.site-footer .theme-preference-control select{height:42px;min-height:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
