.ui-language-switch{border:1px solid var(--color-border);background:var(--surface);min-width:62px;min-height:36px;color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;padding:5px 8px;font:600 13px system-ui}.ui-language-switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-global-language{z-index:40;position:fixed;top:12px;right:16px}@media (width<=600px){.ui-global-language{top:8px;right:8px}}.ui-theme-switch{border:1px solid var(--line);background:var(--surface);min-width:38px;min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.admin-login-preferences{justify-content:center;align-items:center;gap:8px;margin:16px 0;display:flex}.ui-theme-switch:focus-visible{outline:3px solid var(--blue);outline-offset:2px}:root[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}:root[data-ui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-ui-theme=dark] body,:root[data-ui-theme=dark] :is(.welcome-page,.student-home,.public-booking-page,.student-app,.login-page:not(.teacher-access-page),.admin-app,.admin-login){color:var(--text);background:var(--bg)}:root[data-ui-theme=dark] .admin-login form,:root[data-ui-theme=dark] :is(.welcome-header,.welcome-section,.welcome-final,.welcome-faq,.welcome-footer,.welcome-demo,.welcome-feature,.welcome-step,.welcome-faq details,.student-home-header,.student-home-card,.student-material-card,.student-assignment-card,.student-home-panel,.public-booking-surface,.public-booking-brand,.login-panel,.panel,.admin-top,.admin-sidebar,.stat-card,.chart-card,.chain-row-summary,.model-choice-dialog){color:var(--text);background:var(--surface);border-color:var(--line)}:root[data-ui-theme=dark] :is(.welcome-page,.student-home,.public-booking-page,.admin-app) :is(h1,h2,h3,strong,.student-home-brand){color:var(--text)}:root[data-ui-theme=dark] :is(.welcome-page,.student-home,.public-booking-page,.admin-app) :is(p,small){color:var(--muted)}:root[data-ui-theme=dark] :is(.button.secondary,.admin-app button,.admin-app th,.admin-app .model-choice-header,.admin-app .model-choice-footer){color:var(--text);background:var(--soft);border-color:var(--line)}:root[data-ui-theme=dark] .admin-app :is(td,th){border-color:var(--line)}:root[data-ui-theme=dark] :is(.teacher-dashboard,.availability-page,.schedule-page){color:var(--text)}:root[data-ui-theme=dark] :is(.home-lesson-ribbon,.home-task-panel,.availability-scroll,.availability-day-header,.availability-corner,.availability-time,.availability-arrow,.schedule-scroll,.schedule-time-head,.schedule-day-head,.schedule-time-row,.schedule-day-column,.schedule-segment){background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-ui-theme=dark] :is(.schedule-day-head.weekend,.schedule-day-column.weekend,.schedule-day-head.is-today,.schedule-day-column.is-today,.availability-day){background-color:var(--soft);border-color:var(--line)}:root[data-ui-theme=dark] :is(.schedule-hour-row,.slot-grid-hour,.availability-grid-row){border-color:var(--line)}:root[data-ui-theme=dark] :is(.home-eyebrow,.home-muted,.availability-instruction,.availability-zone,.teacher-dashboard-title p){color:var(--muted)}:root[data-ui-theme=dark] :is(.schedule-day-head strong,.schedule-time-row span){color:var(--text)}:root[data-ui-theme=dark] .schedule-day-head.today strong{color:var(--color-on-accent)}:root[data-ui-theme=dark] :is(.schedule-time-column,.schedule-free-slot,.calendar-slot-cell){background:var(--surface);border-color:var(--line)}:root[data-ui-theme=dark] :is(.schedule-free-slot.is-off-hours,.calendar-slot-cell:not(.is-open)){background:repeating-linear-gradient(135deg,transparent 0px,transparent 7px,color-mix(in srgb,var(--color-shadow-color) 12.55%,transparent) 7px,color-mix(in srgb,var(--color-shadow-color) 12.55%,transparent) 8px),var(--soft)}:root[data-ui-theme=dark] :is(.schedule-day-head.is-past,.schedule-free-slot.is-past){background-color:var(--soft);color:var(--muted)}:root[data-ui-theme=dark] .schedule-free-slot.is-temporary{background-color:var(--color-warning-surface)}:root[data-ui-theme=dark] .calendar-selection-highlight{background:color-mix(in srgb,var(--color-accent) 14.51%,transparent);border-color:var(--color-info-border)}:root[data-ui-theme=dark] :is(.booking-calendar,.reschedule-slot-picker,.slot-picker-heading,.slot-picker-grid,.slot-grid-working,.booking-frequency button,.booking-duration select,.booking-selection button){background:var(--surface);color:var(--text);border-color:var(--line)}:root[data-ui-theme=dark] :is(.booking-calendar,.reschedule-slot-picker) :is(.schedule-day-head,.schedule-time-head,.schedule-time-row,.schedule-day-column,.slot-grid-hour,.student-slot-cell){background-color:var(--surface);color:var(--text);border-color:var(--line)}:root[data-ui-theme=dark] .booking-calendar .student-slot-cell.weekly-unavailable{background:repeating-linear-gradient(135deg,var(--color-surface-subtle) 0px,var(--color-surface-subtle) 3px,var(--color-border) 3px,var(--color-border) 4px);border-color:var(--line)}:root[data-ui-theme=dark] .booking-calendar .student-slot-cell.weekly-selected{background:var(--color-accent);color:var(--color-on-accent)}:root[data-ui-theme=dark] .booking-calendar .student-slot-cell.weekly-ghost{background:color-mix(in srgb,var(--color-accent) 13.33%,transparent);color:var(--color-text-ghost)}:root[data-ui-theme=dark] .lessonpilot-brand-light{display:none}:root[data-ui-theme=dark] .lessonpilot-brand-dark,:root[data-ui-theme=light] .lessonpilot-brand-light{display:block}:root[data-ui-theme=light] .lessonpilot-brand-dark{display:none}.feedback-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}.feedback-stack{color:var(--color-text);overscroll-behavior:contain;z-index:2147483647;box-sizing:border-box;background:0 0;border:0;width:min(390px,100vw - 32px);max-height:calc(100dvh - 36px);margin:0;padding:0;position:fixed;inset:18px 18px auto auto;overflow-y:auto}.feedback-stack:popover-open{flex-direction:column;gap:10px;display:flex}.feedback-stack::backdrop{pointer-events:none;background:0 0}.feedback-notice{border:1px solid var(--color-danger-border);background:var(--color-surface-raised);box-shadow:0 8px 32px color-mix(in srgb,var(--color-shadow-color) 12.55%,transparent);box-sizing:border-box;border-radius:16px;align-items:flex-start;gap:11px;padding:16px;animation:.18s ease-out feedback-enter;display:flex}.feedback-notice>svg{color:var(--color-danger);flex:none;margin-top:1px}.feedback-notice-body{flex:1;min-width:0}.feedback-notice-body strong{color:var(--color-text);font-size:14px;line-height:1.4;display:block}.feedback-notice .feedback-notice-body p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.5}.feedback-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.feedback-close:hover{background:var(--color-surface-hover)}.feedback-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.feedback-actions button,.feedback-retry{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.feedback-retry{margin-top:10px}.feedback-stack button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.feedback-stack button:disabled{opacity:.55;cursor:default}.feedback-field-error{align-items:flex-start;gap:7px;margin:8px 0;font-size:13px;line-height:1.5;display:flex;color:var(--color-danger)!important}.feedback-field-error>svg{flex:none;margin-top:2px}.feedback-field-error>span{color:inherit}.loading-skeleton{box-sizing:border-box;width:100%;min-width:0;padding:20px 0}.skeleton-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.skeleton-heading-lines{gap:10px;width:min(340px,60%);display:grid}.skeleton-block{background:linear-gradient(100deg,var(--color-border) 25%,var(--color-surface-subtle) 45%,var(--color-border) 65%);background-size:240% 100%;border-radius:7px;height:13px;animation:1.7s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-heading-lines>.skeleton-block:first-child{height:22px}.skeleton-heading-lines>.skeleton-block:last-child{width:65%}.skeleton-icon{border-radius:12px;flex:none;width:52px;height:60px}.skeleton-content{gap:14px;display:grid}.skeleton-row{border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.skeleton-thumbnail{flex:none;width:38px;height:42px}.skeleton-lines{gap:10px;width:100%;display:grid}.skeleton-lines>.skeleton-block:first-child{width:72%}.skeleton-lines>.skeleton-block:last-child{width:45%;height:10px}.loading-skeleton-cards .skeleton-content{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-skeleton-cards .skeleton-row{flex-direction:column;align-items:stretch;padding:16px}.loading-skeleton-cards .skeleton-thumbnail{width:100%;height:130px}.loading-skeleton-profile .skeleton-icon{width:80px;height:96px}.loading-skeleton-calendar .skeleton-content{grid-template-columns:repeat(3,minmax(0,1fr))}.loading-skeleton-calendar .skeleton-row{align-items:flex-start;height:110px}.loading-skeleton-editor .skeleton-row{min-height:110px}.loading-skeleton.is-compact{padding:12px 0}.loading-skeleton.is-compact .skeleton-heading{display:none}.loading-skeleton.is-compact .skeleton-row{padding:12px}.pending-indicator{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pending-indicator>svg{flex:none;animation:1s linear infinite pending-spin}.load-recovery{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.load-recovery p{margin:0}:root :is(.error-text,.auth-error,.booking-error,.student-home-error,.personal-error,.audio-buffer-error,.ml-error,.admin-app .error,.admin-login .error),:root :is(.exercise-validation-error,.validation-field-error,.student-account-field-error){color:var(--color-danger)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pending-spin{to{transform:rotate(360deg)}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.feedback-stack{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);inset:12px 12px auto auto}.loading-skeleton-cards .skeleton-content{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-row{padding:12px}.loading-skeleton-calendar .skeleton-row{gap:8px}.loading-skeleton-calendar .skeleton-thumbnail{display:none}}@media (prefers-reduced-motion:reduce){.skeleton-block,.pending-indicator>svg,.feedback-notice{animation:none}}.feedback-spinner{vertical-align:middle;flex:none;margin-inline-end:6px;animation:1s linear infinite pending-spin}button:has(>.feedback-spinner){justify-content:center;align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.feedback-spinner{animation:none}}.startup-loading{box-sizing:border-box;max-width:1024px;margin:0 auto;padding:32px}:root[data-teacher-motion=reduce] :is(.skeleton-block,.pending-indicator>svg,.feedback-spinner,.feedback-notice){animation:none}.feedback-stack{inset:var(--feedback-top,88px) 18px auto auto;max-height:calc(100dvh - var(--feedback-top,88px) - 18px)}@media (width<=640px){.feedback-stack{inset:var(--feedback-top,76px) 12px auto auto;max-height:calc(100dvh - var(--feedback-top,76px) - 12px)}}.admin-main.admin-catalog-main{background:0 0;max-width:1400px;padding:10px 4px}.catalog-page{color:var(--admin-text);gap:20px;font-size:14px;display:grid}.catalog-page :is(p,small){color:var(--admin-muted)}.catalog-page h2{letter-spacing:-.035em;font-size:22px;font-weight:650}.catalog-status,.catalog-workspace,.catalog-last-update{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:16px;overflow:hidden}.catalog-status{padding:24px}.catalog-status-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catalog-status-heading h2{align-items:center;gap:12px;margin:0 0 8px;display:flex}.catalog-status-heading p{margin:0 0 20px}.catalog-status-dot{background:var(--admin-warning);border-radius:50%;flex:none;width:11px;height:11px}.catalog-status-dot.current{background:var(--admin-success)}.catalog-check{flex-shrink:0;align-items:center;gap:14px;display:flex}.catalog-check button{white-space:nowrap;align-items:center;gap:8px;display:flex}.catalog-versions{grid-template-columns:1fr 1fr;gap:24px;margin:4px 0 22px;display:grid}.catalog-versions>div{border-right:1px solid var(--admin-line);min-width:0;padding:0 20px 0 24px}.catalog-versions>div:last-child{border:0}.catalog-versions span{color:var(--admin-muted);font-size:13px}.catalog-versions strong{overflow-wrap:anywhere;margin:7px 0;font-size:14px;font-weight:550;line-height:1.6;display:block}.catalog-status-totals{border-top:1px solid var(--admin-line);flex-wrap:wrap;gap:22px;padding-top:18px;display:flex}.catalog-warning{color:var(--admin-warning)}.catalog-tabs{border-bottom:1px solid var(--admin-line);gap:24px;padding:0 24px;display:flex}.catalog-tabs button{color:var(--admin-muted);background:0 0;border:0;border-radius:0;padding:17px 0;font-weight:550;position:relative}.catalog-tabs button[aria-pressed=true]{color:var(--admin-accent)}.catalog-tabs button[aria-pressed=true]:after{content:"";background:var(--admin-accent);border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.catalog-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:330px;display:grid}.catalog-list{border-right:1px solid var(--admin-line)}.catalog-list-heading,.catalog-row{border-bottom:1px solid var(--admin-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 22px;display:grid}.catalog-list-heading{color:var(--admin-muted);font-size:12px}.catalog-row{min-height:84px}.catalog-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;margin:0}.catalog-page input[type=checkbox]:disabled{cursor:default;opacity:.45}.catalog-row.selected{background:var(--admin-selected)}html[data-ui-theme] .admin-app .catalog-row-open{text-align:left;min-width:0;color:var(--admin-text);background:0 0;border:0;padding:0}.catalog-row-open strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.catalog-row-open small{margin-top:7px;font-size:11px;line-height:1.7}.catalog-badge{white-space:nowrap;color:var(--admin-accent);background:var(--admin-selected);border-radius:7px;align-items:center;padding:5px 8px;font-size:11px;font-weight:550;display:inline-flex}.catalog-badge.add{color:var(--admin-success);background:color-mix(in srgb,var(--admin-success) 12%,var(--admin-surface))}.catalog-badge.delete{color:var(--admin-danger);background:var(--admin-danger-soft)}.catalog-badge.conflict{color:var(--admin-warning);background:color-mix(in srgb,var(--admin-warning) 12%,var(--admin-surface))}.catalog-detail{min-width:0;padding:22px}.catalog-detail h2{overflow-wrap:anywhere;font-size:19px;line-height:1.4}.catalog-detail>p{margin-bottom:14px;font-size:12px}.catalog-detail-tabs{margin:0 0 18px;display:inline-flex}html[data-ui-theme] .admin-app .catalog-detail-tabs button[aria-pressed=true]{background:var(--admin-surface);color:var(--admin-accent);box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow-color) 7%,transparent)}.catalog-diffs{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:450px;overflow:auto}.catalog-diff{border-top:1px solid var(--admin-line);padding:16px 0}.catalog-diff h3{margin-bottom:3px;font-size:13px;line-height:1.5}.catalog-before-after{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.catalog-before-after span{color:var(--admin-muted);font-size:11px}.catalog-before-after pre{background:var(--admin-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:260px;margin:7px 0 0;padding:12px;font-family:inherit;font-size:12px;line-height:1.6;overflow:auto}.catalog-before-after>div:last-child pre{background:var(--admin-selected)}.catalog-detail-counts{border-top:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:18px;display:grid}.catalog-detail-counts>div{border-right:1px solid var(--admin-line);padding-right:10px}.catalog-detail-counts>div:last-child{border:0}.catalog-detail-counts span{color:var(--admin-muted);font-size:12px}.catalog-detail-counts strong{margin-top:8px;font-size:24px;display:block}.catalog-summary-list{gap:16px;padding-top:8px;display:grid}.catalog-summary-list span{color:var(--admin-muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.catalog-conflicts,.catalog-note{background:color-mix(in srgb,var(--admin-warning) 10%,var(--admin-surface));border-radius:9px;padding:12px}.catalog-conflicts p{color:var(--admin-warning);margin:0 0 8px;font-size:12px}.catalog-conflicts p:last-child{margin-bottom:0}.catalog-apply-bar{border-top:1px solid var(--admin-line);align-items:center;gap:20px;padding:18px 22px;display:flex}.catalog-apply-bar>strong{white-space:nowrap;font-size:13px}.catalog-apply-bar>span{color:var(--admin-muted);border-left:1px solid var(--admin-line);align-items:center;gap:8px;padding-left:18px;font-size:11px;line-height:1.6;display:flex}.catalog-apply-bar>button{white-space:nowrap;margin-left:auto;padding:12px 18px;font-weight:550}.catalog-last-update{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.catalog-last-update>div{flex:1;min-width:0}.catalog-last-update h2{font-size:17px}.catalog-last-update>button{white-space:nowrap;margin-top:8px}.catalog-history{padding:22px}.catalog-history-entry{border-bottom:1px solid var(--admin-line);padding:18px 0}.catalog-history-entry:last-child{border-bottom:0;padding-bottom:0}.catalog-history-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-history-entry p{margin:8px 0;font-size:12px}.catalog-history-entry details{color:var(--admin-muted);margin-top:12px;font-size:12px}.catalog-history-entry summary{cursor:pointer;line-height:1.7}.catalog-history-material{padding:12px 0 0 18px}.catalog-pagination{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.catalog-empty{text-align:center;color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;display:flex}.catalog-empty p{margin:12px 0;font-size:13px}.catalog-success{align-items:center;gap:8px;margin:0;font-size:13px;display:flex;color:var(--admin-success)!important}.catalog-removal-dialog{border:1px solid var(--admin-line);width:min(520px,100vw - 32px);color:var(--admin-text);background:var(--admin-surface);box-shadow:0 16px 64px color-mix(in srgb,var(--color-shadow-color) 25%,transparent);border-radius:18px;padding:24px}.catalog-removal-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-removal-dialog h2{font-size:20px;line-height:1.5}.catalog-removal-dialog p,.catalog-removal-dialog small{color:var(--admin-muted)}.catalog-removal-dialog ul{max-height:40vh;padding-left:20px;overflow:auto}.catalog-removal-dialog li{margin:16px 0}.catalog-dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.catalog-removal-dialog button{color:var(--admin-text);background:var(--admin-soft);border-color:var(--admin-line)}.catalog-removal-dialog .primary{background:var(--color-accent);color:var(--color-on-accent);border:0}.catalog-page button:not(:disabled):hover,.catalog-removal-dialog button:not(:disabled):hover{filter:brightness(.97)}html[data-ui-theme=dark] .catalog-page button:not(:disabled):hover{filter:brightness(1.12)}.catalog-page :is(button,a,input,summary):focus-visible,.catalog-removal-dialog button:focus-visible{outline:3px solid var(--admin-accent);outline-offset:3px}.catalog-spin{animation:1s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-spin{animation:none}}@media (width<=1100px){.catalog-status-heading{flex-wrap:wrap}.catalog-check{justify-content:space-between;width:100%}.catalog-list-heading,.catalog-row{gap:10px;padding:16px}.catalog-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.catalog-apply-bar{flex-wrap:wrap}.catalog-apply-bar>span{border:0;padding-left:0}}@media (width<=850px){.catalog-split{grid-template-columns:1fr}.catalog-list{border-right:0;border-bottom:1px solid var(--admin-line)}.catalog-versions{grid-template-columns:1fr;gap:16px}.catalog-versions>div{border:0;padding:0}.catalog-status{padding:20px}.catalog-status-heading h2{font-size:20px}.catalog-check{flex-wrap:wrap}.catalog-status-totals{gap:12px}.catalog-apply-bar>span{flex-basis:100%;order:3}.catalog-apply-bar>button{white-space:normal}.catalog-before-after{grid-template-columns:1fr}.catalog-last-update{flex-wrap:wrap}.catalog-tabs{gap:20px;padding:0 20px}}html[data-ui-theme] .admin-main.admin-catalog-main,html[data-ui-theme] .admin-app .catalog-tabs button{background:0 0}html[data-ui-theme] .admin-app .catalog-page .catalog-row-open,html[data-ui-theme] .admin-app .catalog-page .catalog-tabs button{color:var(--admin-text);background:0 0}html[data-ui-theme] .admin-app .catalog-page .catalog-tabs button[aria-pressed=true]{color:var(--admin-accent)}html[data-ui-theme] .admin-app .catalog-page .catalog-detail-tabs button{color:var(--admin-muted);background:0 0}html[data-ui-theme] .admin-app .catalog-page .catalog-detail-tabs button[aria-pressed=true]{background:var(--admin-surface);color:var(--admin-accent)}.catalog-material-version{overflow-wrap:anywhere;margin:0 0 16px}.catalog-history-entry small{overflow-wrap:anywhere}html[data-ui-theme] .admin-app .catalog-page .catalog-detail-tabs{display:inline-flex}.catalog-counter-label{margin:20px 0 0;font-size:12px}.catalog-detail-counts{margin-top:10px}@media (width<=700px){.admin-catalog-app .admin-sidebar nav{justify-content:flex-start;gap:8px;overflow-x:auto}.admin-catalog-app .admin-sidebar nav a{white-space:nowrap;flex:none}}.catalog-status-heading p{max-width:540px;margin-bottom:0;line-height:1.6}.catalog-updated-at{margin:20px 0 0;font-size:12px}.catalog-status-totals{margin-top:20px}.catalog-current{color:var(--admin-success);align-items:center;gap:20px;padding:32px;display:flex}.catalog-current h2{color:var(--admin-text);margin:0 0 6px;font-size:18px}.catalog-current p{max-width:560px;margin:0;line-height:1.6}.catalog-current>svg{flex:none}.catalog-history>p{margin:0 0 10px;font-size:12px}.catalog-history-materials{gap:8px;margin-top:16px;display:grid}.catalog-history-material{background:var(--admin-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.catalog-history-material strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.catalog-history-material small{grid-column:1/-1;font-size:11px}@media (width<=700px){.catalog-current{align-items:flex-start;padding:24px}.catalog-history-material{grid-template-columns:1fr}.catalog-history-material .catalog-badge{justify-self:start}}:root,:root[data-ui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f5f7fc;--color-surface:#fff;--color-surface-subtle:#f1f4f9;--color-surface-raised:#fff;--color-surface-input:#f5f7fb;--color-text:#202d43;--color-text-muted:#65738a;--color-text-disabled:#8490a3;--color-text-ghost:#8a96a8;--color-on-accent:#fff;--color-text-inverse:#fff;--color-border:#dce3ed;--color-border-subtle:#e8edf4;--color-border-strong:#8997ad;--color-accent:#0874e2;--color-accent-hover:#006be0;--color-accent-active:#005cc3;--color-link:#176dcc;--color-focus:#087cff;--color-info:#176dcc;--color-info-surface:#eaf3ff;--color-info-border:#94bcea;--color-success:#24774d;--color-success-surface:#eaf7ef;--color-success-border:#79bd97;--color-danger:#b53748;--color-danger-surface:#fff0f2;--color-danger-border:#df8997;--color-warning:#8b6519;--color-warning-surface:#fff7df;--color-warning-border:#d4b15a;--color-purple:#7853b2;--color-purple-surface:#f2ebff;--color-purple-border:#b69bdc;--color-teal:#15777f;--color-teal-surface:#e6f7f8;--color-teal-border:#85c7cb;--color-shadow-color:#15223c;--color-media:#101724;--color-media-text:#f8fbff;--color-chart-1:#2879ed;--color-chart-2:#13a69d;--color-chart-3:#9968d8;--color-chart-4:#d49a21;--color-chart-5:#d96c85;--color-chart-6:#647b9d;--color-chart-7:#389952;--color-calendar-now:#c45;--color-calendar-request:#ffe8a3}:root[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#171e2b;--color-surface:#202a39;--color-surface-subtle:#2a3343;--color-surface-raised:#2c3749;--color-surface-input:#273244;--color-text:#edf1f7;--color-text-muted:#a7b1c2;--color-text-disabled:#8793a7;--color-text-ghost:#99a8bd;--color-on-accent:#fff;--color-text-inverse:#202d43;--color-border:#3b4556;--color-border-subtle:#313e51;--color-border-strong:#8392a8;--color-accent:#0874e2;--color-accent-hover:#0b70d4;--color-accent-active:#005cc3;--color-link:#a1caff;--color-focus:#79b6ff;--color-info:#c4ddff;--color-info-surface:#294563;--color-info-border:#6b9dd0;--color-success:#b9efd0;--color-success-surface:#203e32;--color-success-border:#58b985;--color-danger:#ffc5d4;--color-danger-surface:#482d36;--color-danger-border:#e47788;--color-warning:#efd69b;--color-warning-surface:#40351f;--color-warning-border:#a8893e;--color-purple:#dbc6ff;--color-purple-surface:#392d4e;--color-purple-border:#9373c2;--color-teal:#b0e6e8;--color-teal-surface:#233e44;--color-teal-border:#609aab;--color-shadow-color:#000;--color-media:#101724;--color-media-text:#f8fbff;--color-chart-1:#72acff;--color-chart-2:#53d5c8;--color-chart-3:#bc96ee;--color-chart-4:#edc16b;--color-chart-5:#f3a0b2;--color-chart-6:#a5b9d7;--color-chart-7:#6bd491;--color-calendar-now:#ff8795;--color-calendar-request:#503e23}:root{--color-surface-hover:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));--color-surface-selected:var(--color-info-surface);--color-header:color-mix(in srgb,var(--color-surface) 94%,transparent);--color-backdrop:color-mix(in srgb,var(--color-shadow-color) 45%,transparent);--color-shadow:color-mix(in srgb,var(--color-shadow-color) 12%,transparent);--color-ai:var(--color-purple);--color-ai-surface:var(--color-purple-surface);--color-ai-border:var(--color-purple-border);--color-private:var(--color-warning);--color-private-surface:var(--color-warning-surface);--color-pair-1:var(--color-chart-1);--color-pair-2:var(--color-chart-2);--color-pair-3:var(--color-chart-3);--color-pair-4:var(--color-chart-4);--color-pair-5:var(--color-chart-5);--color-pair-6:var(--color-chart-6);--color-illustration-paper:var(--color-surface);--color-illustration-ink:var(--color-text);--color-illustration-line:var(--color-border);--color-illustration-cyan:var(--color-teal-surface);--color-illustration-purple:var(--color-purple-surface);--bg:var(--color-page);--surface:var(--color-surface);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--soft:var(--color-surface-subtle);--blue:var(--color-accent);--accent:var(--color-accent);--primary:var(--color-accent);--green:var(--color-success);--red:var(--color-danger);--border:var(--color-border);--text-muted:var(--color-text-muted);--surface-subtle:var(--color-surface-subtle);--surface-soft:var(--color-surface-subtle);--surface-active:var(--color-surface-selected);--surface-hover:var(--color-surface-hover);color:var(--color-text);background:var(--color-page);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:8px;padding:8px 12px}button:active{background:var(--color-surface-subtle)}button:disabled{opacity:.5;cursor:default}a{color:var(--color-link);text-decoration:none}input,select{border:1px solid var(--color-border);color:inherit;background:var(--color-surface);border-radius:8px;min-width:0;padding:8px 10px}h1{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:650}h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}h3{margin:0;font-size:15px}p{color:var(--color-text-muted);margin:6px 0 16px;line-height:1.5}small{color:var(--color-text-muted);font-size:12px;line-height:1.6;display:block}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--color-text-muted);background:var(--color-surface-subtle);white-space:nowrap;font-weight:500}th,td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:13px 12px}td strong{font-weight:550}.admin-top{z-index:4;background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-top>span{color:var(--color-text-muted);font-size:12px}.admin-brand{color:var(--color-text);letter-spacing:-.035em;align-items:center;gap:9px;font-size:21px;font-weight:700;display:flex}.admin-brand img{width:34px;height:34px}.brand-blue{color:var(--color-link)}.admin-sidebar{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-radius:14px;flex-direction:column;justify-content:space-between;width:174px;padding:9px;display:flex;position:fixed;top:76px;bottom:12px;left:12px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:var(--color-text-muted);border-radius:9px;align-items:center;gap:12px;padding:13px 10px;display:flex}.admin-sidebar nav a[aria-current]{background:var(--color-surface-subtle);color:var(--color-link);font-weight:550}.logout{border:0;align-items:center;gap:10px;display:flex}.admin-main{background:var(--color-surface);border-radius:14px;max-width:1236px;min-height:calc(100vh - 100px);margin:12px 20px 24px 202px;padding:22px}.admin-page-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-period{align-items:center;gap:7px;margin-left:auto;display:flex}.admin-period input{width:128px;font-size:12px}.admin-period>button{align-items:center;display:flex}.back{color:var(--color-link);border:0;align-items:center;gap:7px;padding:6px 0;display:flex}.segmented{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px;padding:3px;display:flex}.segmented button{background:0 0;border:0;padding:7px 10px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-link)}.audience{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.audience section{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:16px;padding:18px;display:flex}.audience svg{color:var(--color-link);width:28px;height:28px}.audience section:nth-child(2) svg{color:var(--color-teal)}.audience strong{letter-spacing:-.04em;margin:4px 0;font-size:32px;display:block}.audience span{color:var(--color-text-muted)}.chart-section{border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:18px}.admin-chart svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart svg text{fill:var(--color-text-muted);font-family:inherit;font-size:12px}.grid{stroke:var(--color-border-subtle);stroke-width:1px}.chart-legend{color:var(--color-text-muted);align-items:center;gap:18px;margin-top:2px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:50%;width:10px;height:10px}.blue-dot{background:var(--color-chart-1)}.teal-dot{background:var(--color-chart-2)}.chart-legend strong{font-weight:500}.admin-chart details{color:var(--color-text-muted);margin-top:8px;font-size:11px}.admin-chart summary{cursor:pointer}.chart-section>small{margin-top:9px}.admin-bottom-grid{grid-template-columns:1fr 1.1fr;gap:16px;display:grid}.admin-bottom-grid>section{border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:16px}.admin-bottom-grid table{font-size:12px}.admin-bottom-grid td,.admin-bottom-grid th{padding:10px 7px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.text-button{color:var(--color-link);text-align:left;background:0 0;border:0;padding:4px 0}.cost-line{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:9px;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 15px;font-size:12px;display:flex}.toolbar{align-items:center;gap:12px;margin:12px 0 20px;display:flex}.toolbar>input{width:320px}.toolbar label{align-items:center;gap:8px;display:flex}.toolbar span{color:var(--color-text-muted);font-size:12px}.table-scroll{overflow:auto}.teacher-name{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.students-cell{background:var(--color-surface-subtle);padding:18px 26px}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.pagination span{color:var(--color-text-muted);margin-right:auto}.request-id{font-size:11px}.switch{align-items:center;gap:10px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--color-link)}.empty{text-align:center;padding:26px}.error{background:var(--color-danger-surface);color:var(--color-danger);border-radius:9px;padding:12px}.loading{margin:0 0 10px;font-size:12px}.primary{background:var(--color-accent);color:var(--color-on-accent);border:0}.admin-login{max-width:380px;margin:12vh auto;padding:20px}.admin-login form{gap:14px;margin-top:30px;display:grid}.admin-login label{gap:7px;display:grid}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1500px){.admin-main{margin-right:auto}}@media (width<=1050px){.admin-bottom-grid{grid-template-columns:1fr}.admin-period{width:100%;margin-left:0}.audience section{gap:9px;padding:12px}.audience svg{display:none}}@media (width<=700px){.admin-sidebar{z-index:3;border-radius:0;width:100%;height:auto;padding:4px;position:sticky;top:64px;left:0}.admin-sidebar nav{justify-content:space-around;display:flex}.admin-sidebar nav a{gap:5px;padding:9px 5px;font-size:11px}.admin-sidebar .logout{display:none}.admin-main{margin:8px;padding:14px}.admin-top{padding:0 14px}.admin-top>span{display:none}.admin-brand{font-size:19px}.audience{gap:7px}.audience section{padding:10px 7px}.audience span{font-size:11px}.audience strong{font-size:26px}.audience small{font-size:10px}.admin-period,.toolbar,.cost-line{flex-wrap:wrap}.chart-section{padding:12px}.admin-page-heading{gap:9px}}@media (prefers-reduced-transparency:reduce){.admin-top,.admin-sidebar{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{color:var(--color-text);background:var(--color-page)}small,p,.toolbar span{color:var(--color-text)}button,input,select{border-color:var(--color-border)}}.table-sort{color:inherit;background:0 0;border:0;padding:0;font-weight:500}.request-table time{max-width:170px;line-height:1.5;display:block}.teacher-facts{flex-wrap:wrap;gap:20px 36px;margin:0 0 22px;display:flex}.teacher-facts dt{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.teacher-facts dd{margin:0;font-size:14px}.teacher-summary{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:18px 0;display:grid}.teacher-summary>div{border-right:1px solid var(--color-border);padding:0 18px}.teacher-summary>div:last-child{border:0}.teacher-summary span{color:var(--color-text-muted)}.teacher-summary strong{letter-spacing:-.035em;margin:6px 0;font-size:27px;display:block}.teacher-students{margin:24px 0}.teacher-history{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}.teacher-page .admin-chart svg{max-height:250px}.request-table td{vertical-align:top}.request-table td a{font-weight:550}@media (width<=800px){.teacher-summary{grid-template-columns:repeat(2,1fr);gap:20px}.teacher-summary>div:nth-child(2){border:0}.teacher-history .section-heading{flex-wrap:wrap}}.teacher-tabs{margin:20px 0}.teacher-tabs button[aria-selected=true]{background:var(--color-surface-subtle);color:var(--color-link)}.teacher-history>table{margin-bottom:24px}.table-sort{white-space:normal;text-align:left}.feature-model-select{flex-wrap:wrap;gap:8px;display:flex}.feature-model-select select{max-width:200px}.feature-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.feature-nav{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:14px}.feature-nav-title{color:var(--color-text-muted);align-items:center;gap:8px;margin:3px 0 16px;display:flex}.feature-nav-title>span{background:var(--color-surface-subtle);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px}.feature-search,.model-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.feature-search input,.model-search input{background:0 0;border:0;width:100%;min-width:0;padding:0}.feature-nav nav{flex-direction:column;gap:4px;margin-top:12px;display:flex}.feature-nav nav button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 10px;display:flex}.feature-nav nav button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-link)}.feature-nav nav strong{font-size:13px;font-weight:550;display:block}.feature-nav nav small{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.feature-call-count{text-align:center;min-width:22px;margin-left:auto;font-size:11px}.feature-detail-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.feature-icon{background:var(--color-surface-subtle);color:var(--color-link);border-radius:14px;padding:12px}.feature-detail-heading h2{letter-spacing:-.7px;margin:4px 0;font-size:24px}.feature-detail-heading small{color:var(--color-text-muted);font-size:11px}.feature-detail-heading p{color:var(--color-text-muted);margin:0;font-size:12px}.feature-detail-heading>button{align-items:center;gap:4px;margin-left:auto;display:flex}.feature-metrics{border:1px solid var(--color-border);border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:18px 0;display:grid}.feature-metrics>div{border-right:1px solid var(--color-border);padding:0 18px}.feature-metrics>div:last-child{border:0}.feature-metrics small,.feature-metrics span{color:var(--color-text-muted);font-size:11px;display:block}.feature-metrics strong{letter-spacing:-.6px;margin:9px 0;font-size:24px;display:block}.feature-policy-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feature-policy-heading h3{margin:0;font-size:15px}.feature-policy-heading span{color:var(--color-text-muted);font-size:11px}.model-policy{border:1px solid var(--color-border);border-radius:13px;overflow:hidden}.model-policy-summary{background:var(--color-surface);text-align:left;border:0;align-items:center;gap:12px;width:100%;padding:19px;display:flex}.provider-symbol{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.model-identity{flex:1}.model-identity strong{font-size:15px;display:block}.model-identity small{color:var(--color-text-muted);margin-top:5px;font-size:12px;display:block}.model-badge{background:var(--color-surface-subtle);color:var(--color-link);border-radius:7px;padding:4px 8px;font-size:11px}.model-badge.disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.model-edit-label{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.model-policy-editor{border-top:1px solid var(--color-border);background:var(--color-surface);padding:20px}.model-policy-editor h3{margin:0 0 12px;font-size:13px}.provider-picker{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:22px;display:grid}.provider-picker button{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:36px 1fr;column-gap:10px;padding:12px;display:grid;position:relative}.provider-picker button[aria-pressed=true]{border-color:var(--color-info-border);background:var(--color-surface-subtle);box-shadow:0 0 0 1px var(--color-shadow-color)}.provider-picker .provider-symbol{grid-row:span 2;padding:6px}.provider-picker strong{font-size:12px}.provider-picker small{color:var(--color-text-muted);margin-top:5px;font-size:10px}.selection-check{color:var(--color-link);position:absolute;top:8px;right:8px}.model-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.model-search{max-width:210px}.model-option-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;max-height:270px;overflow:auto}.model-option-list button{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.model-option-list button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-link)}.model-option-list strong{font-size:12px;display:block}.model-option-list small{color:var(--color-text-muted);margin-top:5px;font-size:10px;display:block}.model-radio{border:1px solid var(--color-border);border-radius:50%;width:15px;height:15px}.model-editor-actions{align-items:center;gap:8px;margin-top:17px;display:flex}.model-editor-actions>span{color:var(--color-text-muted);flex:1;font-size:10px}.model-editor-actions button{padding:9px 12px;font-size:12px}.feature-policy-note{color:var(--color-text-muted);margin:10px 0 30px!important;font-size:11px!important}.feature-request-history h3{margin:0;font-size:15px}.feature-request-history>p{color:var(--color-text-muted);font-size:11px}.feature-request-history table{font-size:11px}.feature-request-history td{padding:12px 9px}.feature-request-history th{padding:11px 9px}@media (width<=1000px){.feature-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.feature-metrics>div{padding:0 10px}.feature-metrics strong{font-size:20px}}@media (width<=760px){.feature-workspace{display:block}.feature-nav{margin-bottom:20px}.feature-nav nav{max-height:220px;overflow:auto}.feature-detail-heading{flex-wrap:wrap}.feature-metrics{grid-template-columns:repeat(2,1fr);gap:15px}.provider-picker{grid-template-columns:1fr}.model-editor-actions{flex-wrap:wrap}.model-edit-label{display:none}}.provider-overview{grid-template-columns:repeat(4,1fr);margin:22px 0}.provider-overview button{padding:19px 14px}.provider-overview strong{font-size:13px}@media (width<=1000px){.provider-overview{grid-template-columns:repeat(2,1fr)}}.compact-model-setting{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.compact-model-setting>div{align-items:center;gap:10px;display:flex}.compact-model-setting>div strong{font-size:13px;font-weight:550;display:block}.compact-model-setting>div small{color:var(--color-text-muted);margin-top:3px;font-size:11px;display:block}.compact-model-trigger{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;gap:15px;min-width:210px;padding:8px 12px;display:flex}.compact-model-trigger small{color:var(--color-text-muted);font-size:10px;display:block}.compact-model-trigger strong{margin-top:2px;font-size:13px;font-weight:550;display:block}.compact-model-trigger:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.model-choice-dialog{border:1px solid var(--color-border);width:min(470px,100vw - 30px);box-shadow:0 24px 90px color-mix(in srgb,var(--color-shadow-color) 18.82%,transparent);max-height:85vh;color:var(--color-text);background:var(--color-surface);border-radius:18px;padding:0;overflow:auto}.model-choice-dialog::backdrop{background:color-mix(in srgb,var(--color-shadow-color) 20.78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.model-choice-header{justify-content:space-between;align-items:center;padding:20px 20px 15px;display:flex}.model-choice-header h3{letter-spacing:-.3px;margin:0;font-size:17px}.model-choice-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.model-choice-header>button{background:var(--color-surface-subtle);color:var(--color-text-muted);border:0;border-radius:50%;padding:5px}.model-choice-body{padding:0 16px 16px}.compact-provider-tabs{background:var(--color-surface-subtle);border-radius:9px;gap:2px;padding:3px;display:flex}.compact-provider-tabs button{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 5px;font-size:10px}.compact-provider-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 5px color-mix(in srgb,var(--color-shadow-color) 8.63%,transparent)}.model-choice-search{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:9px;align-items:center;gap:9px;margin:14px 0 9px;padding:10px 12px;display:flex}.model-choice-search input{background:0 0;border:0;width:100%;padding:0;font-size:12px}.compact-model-options{min-height:100px;max-height:250px;overflow:auto}.compact-model-options button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;display:flex}.compact-model-options button>span{flex:1}.compact-model-options button[aria-pressed=true]{background:var(--color-surface-subtle);color:var(--color-link)}.compact-model-options button:hover{background:var(--color-surface-subtle)}.model-choice-empty{text-align:center;padding:25px 12px}.model-choice-empty strong{font-size:13px}.model-choice-empty p{color:var(--color-text-muted);font-size:12px}.model-choice-footer{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:8px;padding:13px 16px;display:flex}.model-choice-footer>span{color:var(--color-text-muted);flex:1;font-size:10px}.model-choice-footer button{border-radius:8px;padding:8px 12px;font-size:12px}.model-choice-dialog[open]{animation:.16s ease-out model-picker-in}@keyframes model-picker-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.model-choice-dialog[open]{animation:none}}@media (width<=600px){.compact-model-setting{flex-direction:column;align-items:stretch}.compact-model-trigger{width:100%}}.features-list-toolbar{align-items:center;gap:16px;margin:20px 0;display:flex}.features-list-toolbar .feature-search{width:240px}.features-list-toolbar>span{color:var(--color-text-muted);flex:1;font-size:11px}.features-model-table .compact-model-setting{background:0 0;border:0;padding:0;display:block}.features-model-table .compact-model-setting>div{display:none}.features-model-table .compact-model-trigger{justify-content:space-between;min-width:200px;padding:7px 10px}.features-model-table td{padding-top:10px;padding-bottom:10px}.features-model-table .text-button{text-align:left;font-weight:550}.features-list-page .feature-request-history{margin-top:30px}@media (width<=700px){.features-list-toolbar{flex-wrap:wrap}.features-list-toolbar>span{display:none}}.chain-editor{margin:18px 0}.chain-rule{color:var(--color-text-muted);font-size:11px}.chain-rows{flex-direction:column;gap:12px;display:flex}.chain-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;overflow:hidden}.chain-row-summary{background:var(--color-surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.chain-order{align-items:center;gap:4px;display:flex}.chain-order button{color:var(--color-text-muted);background:0 0;border:0;padding:4px}.chain-order b{background:var(--color-surface-subtle);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.chain-model-title{flex:1}.chain-model-title strong{font-size:14px;display:block}.chain-model-title small{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.chain-row-details{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}.chain-row-details .compact-model-setting{border:0;padding:0;display:block}.chain-row-details .compact-model-setting>div{display:none}.chain-row-details .compact-model-trigger{width:100%;min-width:0}.model-price>span{color:var(--color-text-muted);font-size:10px}.model-price dl{gap:20px;margin:7px 0;display:flex}.model-price dl div{flex-direction:column;gap:4px;display:flex}.model-price dt{color:var(--color-text-muted);font-size:10px}.model-price dd{margin:0;font-size:12px;font-weight:600}.model-price small,.model-price a{color:var(--color-text-muted);margin-top:5px;font-size:10px;display:block}.price-unavailable{color:var(--color-text-muted);font-size:11px}.chain-add{align-items:center;gap:10px;margin-top:15px;display:flex}.chain-add>button:first-child{border:1px dashed var(--color-border);color:var(--color-link);background:var(--color-surface-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.chain-save{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.chain-save>span{color:var(--color-text-muted);flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.chain-save button{font-size:11px}.features-model-table td small{display:block}.features-list-toolbar .segmented{white-space:nowrap}@media (width<=900px){.chain-row-details{grid-template-columns:1fr}.chain-save,.features-list-toolbar{flex-wrap:wrap}}.picker-price{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.price-baseline-bar{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:20px;margin:18px 0;padding:14px 16px;display:flex}.price-baseline-bar label{white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:550;display:flex}.price-baseline-bar select{background:var(--color-surface);max-width:210px}.price-baseline-bar>span{color:var(--color-text-muted);font-size:11px}.price-relative strong{white-space:normal;font-size:12px;display:block}.price-relative small{color:var(--color-text-muted);margin-top:5px;font-size:10px;display:block}.price-relative.cheaper strong{color:var(--color-success)}.price-relative.dearer strong{color:var(--color-warning)}.price-relative.same strong{color:var(--color-link)}.base-model-label{color:var(--color-link);margin-top:5px;font-size:10px;display:block}@media (width<=900px){.price-baseline-bar{flex-direction:column;align-items:flex-start;gap:10px}}.rate-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin:26px 0 20px;display:flex}.rate-toolbar h2{margin:0 0 13px;font-size:17px}.rate-toolbar>label{color:var(--color-text-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.rate-toolbar select{background:var(--color-surface);min-width:210px}.provider-rate-table .baseline-row{background:var(--color-surface-subtle)}.provider-rate-table .baseline-row>td:first-child{font-weight:650}.rate-cell strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:550;display:block}.rate-cell small{font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.rate-cell .cheaper{color:var(--color-success)}.rate-cell .dearer{color:var(--color-warning)}.rate-cell .same,.rate-unknown{color:var(--color-text-muted)}.rate-footer{color:var(--color-text-muted);justify-content:space-between;gap:20px;margin:17px 0;font-size:11px;display:flex}.rate-footer a{white-space:nowrap}@media (width<=700px){.rate-toolbar{flex-direction:column;align-items:stretch}.rate-footer{flex-direction:column}}.expensive-models{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}.expensive-models header h2{color:var(--color-danger);margin:0 0 5px;font-size:17px}.expensive-models header p{color:var(--color-text-muted);margin:0 0 15px;font-size:11px}.expensive-models table tbody tr{background:var(--color-danger-surface)}.expensive-models table tbody td:first-child{color:var(--color-danger);font-weight:600}.expensive-models .price-relative strong{color:var(--color-danger)}.expensive-models table thead{background:var(--color-danger-surface)}.admin-top{gap:28px}.admin-header-identity{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.admin-header-identity h1{text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.admin-header-identity .back,.admin-top>.admin-brand{flex-shrink:0}@media (width<=700px){.admin-top{gap:12px}.admin-top .admin-brand>span{display:none}.admin-header-identity{gap:10px}.admin-header-identity h1{font-size:20px}.admin-header-identity .back{gap:4px;font-size:12px}}button.danger{color:var(--color-danger);background:0 0;border:1px solid}.teacher-delete-action{justify-content:flex-end;margin-bottom:16px;display:flex}.delete-user-dialog{border:1px solid var(--color-border);background:var(--color-surface-raised);width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);color:var(--color-text);border-radius:16px;padding:24px;overflow:auto}.delete-user-dialog::backdrop{background:var(--color-surface-raised)}.delete-user-dialog h2{margin:0 0 16px;font-size:22px}.delete-user-dialog p{line-height:1.55}.delete-user-dialog label{gap:8px;margin-top:20px;display:grid}.delete-user-dialog label.delete-acknowledgement{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.delete-acknowledgement input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.deletion-warning{color:var(--color-danger)}html[data-ui-theme=dark] .delete-user-dialog{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}html[data-ui-theme=dark] .admin-app .delete-user-dialog p.deletion-warning{color:var(--color-danger)}html[data-ui-theme=dark] .admin-app button.danger{color:var(--color-danger);border-color:var(--color-danger-border);background:0 0}:root{--admin-surface:var(--color-surface);--admin-soft:var(--color-surface-subtle);--admin-text:var(--color-text);--admin-muted:var(--color-text-muted);--admin-line:var(--color-border);--admin-accent:var(--color-link);--admin-selected:var(--color-surface-selected);--admin-danger:var(--color-danger);--admin-danger-soft:var(--color-danger-surface);--admin-success:var(--color-success);--admin-warning:var(--color-warning);background:var(--color-page)}html[data-ui-theme] .admin-brand{color:var(--admin-text)}html[data-ui-theme] .admin-main{color:var(--admin-text);background:var(--admin-surface)}html[data-ui-theme] :is(.admin-app,.admin-login) :is(p,small,.toolbar span,.pagination span,.teacher-facts dt,.chart-legend,.admin-chart details,.audience span,.teacher-summary span,.admin-top>span,.feature-nav-title,.feature-policy-heading span,.features-list-toolbar>span,.chain-rule,.chain-save>span,.chain-order button,.model-price dt,.model-price>span,.model-price a,.price-unavailable,.price-baseline-bar>span,.rate-toolbar>label,.rate-footer,.rate-unknown,.rate-cell .same,.model-edit-label,.model-editor-actions>span,.model-choice-footer>span){color:var(--admin-muted)}html[data-ui-theme] .admin-app :is(.audience section,.chart-section,.admin-bottom-grid>section,.teacher-summary,.teacher-summary>div,.teacher-history,.feature-metrics,.feature-metrics>div,.model-policy,.chain-row,.chain-row-details,.chain-save,.cost-line){border-color:var(--admin-line)}html[data-ui-theme] .admin-app :is(.admin-sidebar nav a){color:var(--admin-muted)}html[data-ui-theme] .admin-app :is(.admin-sidebar nav a[aria-current],.segmented button[aria-pressed=true],.teacher-tabs button[aria-selected=true],.feature-nav nav button[aria-pressed=true],.model-option-list button[aria-pressed=true],.compact-model-options button[aria-pressed=true]){background:var(--admin-selected);color:var(--admin-accent)}html[data-ui-theme] .admin-app :is(.feature-nav,.segmented,.students-cell,.compact-model-setting,.model-policy-editor,.chain-row,.price-baseline-bar,.model-choice-search,.model-choice-footer,.compact-provider-tabs,.provider-symbol,.chain-order b){background:var(--admin-soft);border-color:var(--admin-line);color:var(--admin-text)}html[data-ui-theme] .admin-app :is(.model-policy-summary,.provider-picker button,.model-option-list,.model-option-list button,.compact-model-trigger,.chain-row-summary,.compact-provider-tabs button[aria-selected=true]){background:var(--admin-surface);border-color:var(--admin-line);color:var(--admin-text)}html[data-ui-theme] :is(.admin-app,.admin-login) :is(a,.text-button,.back){color:var(--admin-accent)}html[data-ui-theme] .admin-app :is(.text-button,.back,.table-sort,.teacher-name,.chain-order button,.feature-nav nav button,.compact-model-options button,.segmented button,.compact-provider-tabs button,.logout){background:0 0}html[data-ui-theme] .admin-app :is(.provider-picker button[aria-pressed=true],.compact-model-trigger:hover,.compact-model-options button:hover,.provider-rate-table .baseline-row,.chain-add>button:first-child){background:var(--admin-selected);color:var(--admin-accent);border-color:var(--admin-accent)}html[data-ui-theme] :is(.admin-app,.admin-login) .primary{background:var(--color-accent);color:var(--color-on-accent)}html[data-ui-theme] :is(.admin-app,.admin-login) .error{background:var(--admin-danger-soft);color:var(--admin-danger)}html[data-ui-theme] .admin-app .cost-line{color:var(--admin-muted)}html[data-ui-theme] .admin-chart svg text{fill:var(--admin-muted)}html[data-ui-theme] .admin-chart .grid{stroke:var(--admin-line)}html[data-ui-theme] .admin-app :is(.model-badge,.feature-icon){background:var(--admin-selected);color:var(--admin-accent)}html[data-ui-theme] .admin-app .model-badge.disabled{background:var(--admin-soft);color:var(--admin-muted)}html[data-ui-theme] .admin-app .model-choice-dialog{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-line)}html[data-ui-theme] .admin-app :is(.price-relative.cheaper strong,.rate-cell .cheaper){color:var(--admin-success)}html[data-ui-theme] .admin-app :is(.price-relative.dearer strong,.rate-cell .dearer){color:var(--admin-warning)}html[data-ui-theme] .admin-app .expensive-models :is(h2,p,strong,td:first-child){color:var(--admin-danger)}html[data-ui-theme] .admin-app .expensive-models table tbody tr{background:var(--admin-danger-soft)}html[data-ui-theme] .admin-app .expensive-models{border-color:var(--admin-danger)}html[data-ui-theme] .admin-app button:focus-visible,html[data-ui-theme] .admin-app a:focus-visible{outline:3px solid var(--admin-accent)}html[data-ui-theme] .admin-app :is(.feature-search,.model-search){background:var(--admin-surface);color:var(--admin-muted);border-color:var(--admin-line)}html[data-ui-theme] .admin-app :is(.feature-search,.model-search,.model-choice-search) input{color:var(--admin-text);background:0 0}html[data-ui-theme] .admin-app input::placeholder{color:var(--admin-muted);opacity:1}.teacher-delete-action{flex-wrap:wrap;gap:10px}.deletion-status{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:10px;margin-bottom:16px;padding:16px}
