:root{color-scheme:light;--ink:var(--brand-secondary);--surface:var(--brand-secondary);--surface-2:color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary));--surface-3:color-mix(in srgb,var(--brand-dark) 6.7%,var(--brand-secondary));--surface-strong:var(--brand-secondary);--line:color-mix(in srgb,var(--brand-border) 14%,transparent);--line-strong:color-mix(in srgb,var(--brand-border) 28%,transparent);--text:var(--brand-text);--muted:var(--brand-muted);--muted-2:var(--brand-muted);--gold:var(--brand-primary);--gold-2:var(--brand-primary);--bronze:var(--brand-primary);--amber:var(--brand-primary);--red:var(--brand-primary);--block-stroke:var(--brand-border);--red-soft:color-mix(in srgb,var(--brand-primary) 7%,transparent);--green:var(--brand-success)}body,.public-page,.login-page{background:var(--ink);color:var(--text)}.language-switch{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--gold)}.login-page>.language-switch{position:fixed;z-index:20;top:18px;right:18px;background:var(--brand-secondary)}.public-nav{border-color:var(--line);background:color-mix(in srgb,var(--brand-secondary) 92%,transparent)}.public-nav__links,.hero__lead,.hero__proof,.login-visual__copy p,.form-field label{color:var(--muted)}.public-nav__links a:hover{color:var(--gold)}.hero:before{background:linear-gradient(90deg,var(--brand-secondary) 2%,color-mix(in srgb,var(--brand-secondary) 96%,transparent) 34%,color-mix(in srgb,var(--brand-secondary) 58%,transparent) 72%,color-mix(in srgb,var(--brand-secondary) 28%,transparent)),linear-gradient(0deg,var(--brand-secondary) 0%,transparent 38%)}.hero__image{opacity:.48;filter:grayscale(.3) saturate(.68) contrast(1.02)}.hero__glow{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 10%,transparent)}.avatar-stack span{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 89%,var(--brand-primary));color:color-mix(in srgb,var(--brand-dark) 42%,var(--brand-primary))}.landing-section--soft{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted));border-color:var(--line)}.principle,.academy-list__item{background:var(--brand-secondary)}.academy-feature{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 5.2%,var(--brand-secondary)),var(--brand-secondary) 72%)}.academy-feature:before{border-color:color-mix(in srgb,var(--brand-border) 16%,transparent);box-shadow:0 0 0 54px color-mix(in srgb,var(--brand-primary) 3.5%,transparent),0 0 0 108px color-mix(in srgb,var(--brand-primary) 2%,transparent)}.academy-list__item:hover{border-color:color-mix(in srgb,var(--brand-border) 40%,transparent)}.landing-cta{border-color:var(--line-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5.6%,var(--brand-secondary)),var(--brand-secondary) 70%)}.landing-cta:after{background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 10%,transparent)}.login-visual{background:color-mix(in srgb,var(--brand-primary) 3.8%,var(--brand-secondary))}.login-visual img{opacity:.6;filter:grayscale(.3) saturate(.68)}.login-visual:after{background:linear-gradient(0deg,var(--brand-secondary) 0%,transparent 52%),linear-gradient(90deg,transparent 50%,var(--brand-secondary))}.input,.select,textarea.input{border-color:var(--line-strong);background:var(--brand-secondary);color:var(--text)}.input:focus{border-color:color-mix(in srgb,var(--brand-border) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--brand-secondary) 14%,var(--brand-muted));opacity:1}.sidebar{background:var(--brand-secondary);box-shadow:8px 0 30px color-mix(in srgb,var(--brand-shadow) 4%,transparent)}.nav-label,.side-link{color:var(--muted)}.side-link:hover{background:color-mix(in srgb,var(--brand-primary) 5.5%,transparent);color:var(--text)}.side-link.is-active{background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 12%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-primary)) 2.5%,transparent));color:var(--gold)}.side-link__badge{background:color-mix(in srgb,var(--brand-primary) 8.9%,var(--brand-secondary));color:color-mix(in srgb,var(--brand-dark) 11%,var(--brand-primary))}.icon-button,.button-secondary{background:var(--brand-secondary);border-color:var(--line-strong)}.button-secondary:hover,.button-ghost:hover{background:color-mix(in srgb,var(--brand-primary) 8.9%,var(--brand-secondary));border-color:var(--line-strong);color:var(--text)}.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 88%,var(--brand-warning)),color-mix(in srgb,var(--brand-dark) 11%,var(--brand-primary)));color:var(--brand-on-primary)}.button-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 73%,var(--brand-warning)),var(--brand-primary));color:var(--brand-on-primary)}.card,.panel,.modal,.dropdown,.popover,.table-wrap,.course-card,.stat-card,.resource,.metric-card,.dashboard-card,.settings-card{border:1px solid var(--block-stroke);background:var(--brand-secondary);color:var(--text);box-shadow:0 8px 26px color-mix(in srgb,var(--brand-shadow) 5.5%,transparent)}.metric-card:after{background:color-mix(in srgb,var(--brand-primary) 5.5%,transparent)}.metric-card__label{color:color-mix(in srgb,var(--brand-muted) 82%,var(--brand-text))}.metric-card__value{color:color-mix(in srgb,var(--brand-dark) 71%,var(--brand-muted))}.metric-card__meta{color:color-mix(in srgb,var(--brand-secondary) 36%,var(--brand-text))}.profile-cover.card{min-height:184px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(440px,.9fr);align-items:center;gap:42px;padding:30px 36px;border-color:color-mix(in srgb,var(--brand-border) 18%,transparent);background:linear-gradient(118deg,var(--brand-secondary) 0%,var(--brand-secondary) 58%,color-mix(in srgb,var(--brand-secondary) 97%,var(--brand-primary)) 100%);box-shadow:0 18px 48px color-mix(in srgb,var(--brand-shadow) 7%,transparent)}.profile-cover:after{width:300px;height:auto;aspect-ratio:600/620;right:-20px;top:50%;transform:translateY(-50%);border:0;border-radius:0;box-shadow:none;background:var(--platform-box-logo,url(../../img/logo.png?v=20261025c)) center/contain no-repeat;opacity:.06;pointer-events:none}.profile-identity{align-items:center;gap:22px;min-width:0}.profile-identity .avatar--large{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border:4px solid var(--brand-secondary);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-dark) 5%,var(--brand-primary)),color-mix(in srgb,var(--brand-dark) 47%,var(--brand-primary)));color:var(--brand-on-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-shadow) 22%,transparent);font-size:18px}.profile-identity h1{font-size:29px;letter-spacing:-.035em;color:var(--text)}.profile-identity p{max-width:100%;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.profile-identity .level-pill{margin-top:12px;padding:6px 10px;border-color:color-mix(in srgb,color-mix(in srgb,var(--brand-border) 32%,var(--brand-info)) 20%,transparent);background:color-mix(in srgb,var(--brand-success) 7%,transparent);color:var(--brand-success);font-weight:700;letter-spacing:.05em}.profile-account-details.school-details{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}.profile-account-details.school-details>div{display:grid;gap:5px;min-height:58px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand-border) 11%,transparent);border-radius:11px;background:color-mix(in srgb,var(--brand-secondary) 82%,transparent)}.profile-account-details.school-details dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.profile-account-details.school-details dd{font-size:12px;font-weight:600;text-align:left;color:var(--text)}.profile-cover+.metric-grid-mobile{gap:14px}.profile-cover+.metric-grid-mobile .metric-card{min-height:112px;padding:18px 20px}.profile-cover+.metric-grid-mobile .metric-card__value{font-size:27px}.profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:14px}.profile-grid>.stack{gap:14px}.profile-grid .card{box-shadow:0 10px 30px color-mix(in srgb,var(--brand-shadow) 4.5%,transparent)}.profile-grid .stat-chart{min-height:190px;padding:28px 12px 24px;border-radius:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,color-mix(in srgb,var(--brand-primary) 5.5%,transparent) 47px)}.profile-grid .stat-chart .bar{max-width:88px;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warning) 17%,var(--brand-primary)),color-mix(in srgb,var(--brand-dark) 11%,var(--brand-primary)));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.profile-grid .timeline-item{padding-left:30px;padding-bottom:20px}.profile-grid .timeline-dot{border-color:var(--brand-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 35%,transparent)}@media (max-width:980px){.profile-cover.card{grid-template-columns:1fr;gap:24px;padding:26px}.profile-account-details.school-details{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-cover.card{padding:22px 18px}.profile-identity{align-items:flex-start;flex-direction:row}.profile-account-details.school-details{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity h1{font-size:24px}}.lesson-edit-page>.page-head{margin-bottom:14px}.lesson-edit-filters{position:fixed;z-index:8;left:var(--sidebar);right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:8px;border:1px solid var(--line);border-radius:15px 15px 0 0;background:color-mix(in srgb,var(--brand-secondary) 94%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--brand-shadow) 7%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page:has(.lesson-edit-page){padding-bottom:104px;animation:none;transform:none}.lesson-edit-filters{min-height:76px;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:0 -12px 36px color-mix(in srgb,var(--brand-shadow) 9%,transparent)}.lesson-edit-filters button{min-height:56px}.lesson-edit-filters button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.lesson-edit-filters button:hover{border-color:var(--line);background:var(--brand-secondary);transform:translateY(-1px)}.lesson-edit-filters button.is-active{border-color:color-mix(in srgb,var(--brand-border) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,transparent),color-mix(in srgb,var(--brand-primary) 2.5%,transparent));color:var(--gold)}.lesson-edit-filters .icon{width:20px;height:20px;padding:7px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 7%,transparent);box-sizing:content-box}.lesson-edit-filters span{display:grid;gap:3px;font-size:12px;font-weight:700;color:var(--text)}.lesson-edit-filters small{font-size:9px;font-weight:400;color:var(--muted)}.lesson-edit-filters b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 9.9%,var(--brand-secondary));color:var(--gold);font-size:9px}.lesson-autosave-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--brand-secondary);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.lesson-autosave-status:before{content:"";width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--brand-secondary) 35%,var(--brand-muted))}.lesson-autosave-status.is-saving:before{background:var(--brand-warning);animation:lesson-autosave-pulse .8s ease-in-out infinite alternate}.lesson-autosave-status.is-saved{border-color:color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 84%,var(--brand-text)));color:var(--brand-success);background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.lesson-autosave-status.is-saved:before{background:color-mix(in srgb,var(--brand-success) 91%,var(--brand-secondary))}.lesson-autosave-status.is-error{border-color:color-mix(in srgb,var(--brand-border) 27%,var(--brand-secondary));color:color-mix(in srgb,var(--brand-primary) 92%,var(--brand-info));background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.lesson-autosave-status.is-error:before{background:color-mix(in srgb,var(--brand-secondary) 5.3%,var(--brand-primary))}@keyframes lesson-autosave-pulse{to{opacity:.35;transform:scale(.72)}}.lesson-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:16px;align-items:start}.lesson-edit-layout.is-focused{grid-template-columns:minmax(0,1fr)}.lesson-edit-layout>main,.lesson-edit-layout>aside{min-width:0}.lesson-edit-layout>aside{display:grid;gap:16px}.lesson-edit-form{padding:24px}.lesson-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.lesson-edit-grid label{display:grid;gap:7px;color:var(--muted);font-size:10px}.lesson-edit-grid label.full{grid-column:1/-1}.lesson-edit-section{display:grid;gap:16px;padding:4px 0}.lesson-edit-section+.lesson-edit-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.lesson-edit-section h2{margin:0;font-size:18px}.lesson-edit-asset{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.lesson-edit-asset video,.lesson-edit-asset audio{width:100%;max-height:430px;border-radius:10px;background:color-mix(in srgb,var(--brand-text) 37%,var(--brand-dark))}.lesson-edit-asset>div{display:grid;gap:12px;align-content:center}.lesson-edit-cover{display:grid;grid-template-columns:minmax(0,420px) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.lesson-edit-cover img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:var(--brand-secondary)}.lesson-side-form,.lesson-quiz-actions{display:grid;gap:10px;margin-top:18px}.lesson-quiz-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-quiz-archive{display:grid;grid-template-rows:auto minmax(280px,1fr) auto;min-height:460px;padding:0!important;overflow:hidden;border:1px solid var(--line-strong);background:var(--brand-secondary,var(--surface))}.lesson-quiz-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:start;gap:8px;padding:16px;overflow:auto;background:var(--brand-secondary,var(--surface))}.lesson-quiz-file{display:grid;justify-items:center;align-content:start;gap:7px;min-height:118px;padding:12px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--brand-text,var(--text));cursor:pointer}.lesson-quiz-file:hover,.lesson-quiz-file:focus{border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 42%,transparent);outline:0;background:color-mix(in srgb,var(--brand-primary,var(--red)) 8%,var(--brand-secondary,var(--brand-secondary)))}.lesson-quiz-file__icon{display:grid;width:48px;height:48px;place-items:center;color:var(--brand-primary,var(--red))}.lesson-quiz-file__icon .icon{width:38px;height:38px;stroke-width:1.35}.lesson-quiz-file strong{display:-webkit-box;width:100%;overflow:hidden;font:500 11px/1.3 "Segoe UI",var(--font);text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-quiz-file small{color:var(--brand-muted,var(--muted));font-size:9px;text-align:center}.lesson-quiz-archive__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand-secondary,var(--brand-secondary)) 94%,var(--brand-primary,var(--red)))}.lesson-edit-page.is-quizzes-view .lesson-quiz-archive{grid-template-rows:auto minmax(0,1fr);height:100%}.lesson-edit-page.is-quizzes-view .lesson-quiz-archive__footer{display:none}.lesson-edit-page.is-quizzes-view .lesson-quiz-surface{height:100%;min-height:0;overflow:auto}.lesson-edit-page.is-quizzes-view .lesson-quiz-file-grid{align-content:start;min-height:100%;padding:14px}.lesson-edit-page.is-quizzes-view .lesson-quiz-file{min-height:92px;padding:9px 6px}.floating-editor-window.modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 48px));height:min(820px,calc(100vh - 56px));padding:0}.floating-editor-window.modal>form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.floating-editor-window.modal .modal__body{overflow:auto}.floating-editor-actions{display:flex;align-items:center;gap:4px}.floating-editor-window.modal .modal__head>div:first-child h2{font-size:14px}.lesson-edit-layout [hidden]{display:none!important}.lesson-edit-page>.page-head[hidden]{display:none!important}.page:has(.lesson-edit-page.is-materials-view){width:100%;max-width:none;padding:0;overflow:hidden;scrollbar-gutter:auto}.lesson-edit-page.is-materials-view,.lesson-edit-page.is-materials-view .lesson-edit-layout,.lesson-edit-page.is-materials-view .lesson-edit-layout>aside{width:100%;height:100%;min-height:0}.lesson-edit-page.is-materials-view .lesson-edit-layout>aside{display:block}.lesson-edit-page.is-materials-view .file-explorer{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:calc(100% - 80px);border-radius:0;border-right:0;border-bottom:0;box-shadow:none}.lesson-edit-page.is-materials-view .file-explorer__surface{min-height:0;height:100%;overflow:auto}.lesson-edit-page.is-materials-view .file-explorer__empty{min-height:100%}@media (max-width:820px){.lesson-edit-filters{left:0;right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.page:has(.lesson-edit-page){padding-bottom:164px}.page:has(.lesson-edit-page.is-materials-view){padding:0}.lesson-edit-page.is-materials-view .file-explorer{height:calc(100% - 148px)}.lesson-edit-grid{grid-template-columns:1fr}.lesson-edit-grid label.full{grid-column:auto}.lesson-edit-asset,.lesson-edit-cover{grid-template-columns:1fr}}@media (max-width:520px){.lesson-edit-filters{left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px;border-radius:0}.lesson-edit-filters button{grid-template-columns:1fr;justify-items:center;min-height:58px;padding:6px 3px;text-align:center}.lesson-edit-filters button span{font-size:9px}.lesson-edit-filters button small,.lesson-edit-filters button b{display:none}.lesson-edit-filters .icon{width:17px;height:17px;padding:5px}.page:has(.lesson-edit-page){padding-bottom:92px}.page:has(.lesson-edit-page.is-materials-view){padding:0}.lesson-edit-page.is-materials-view .file-explorer{height:calc(100% - 72px)}.lesson-edit-form{padding:18px}.lesson-quiz-actions{grid-template-columns:1fr}}.card-title h2,.card-title h3{color:color-mix(in srgb,var(--brand-dark) 71%,var(--brand-muted))}.card-title a,.card-title button{color:color-mix(in srgb,var(--brand-dark) 5.5%,var(--brand-primary));font-weight:600}.card p,.card .muted{color:var(--brand-muted)}.resource strong{color:color-mix(in srgb,var(--brand-dark) 71%,var(--brand-muted))}.resource small{color:var(--brand-muted)}.sync-status{color:var(--brand-success);font-weight:600}.toast{border-color:var(--line);background:var(--brand-secondary);color:var(--text)}table th{color:var(--muted)}table td{color:var(--text)}.marketing-flow{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted)),var(--brand-secondary))}.marketing-flow>div>span,.subscriber-count{border-color:var(--line-strong);color:var(--gold);background:color-mix(in srgb,var(--brand-primary) 5.2%,var(--brand-secondary))}.marketing-builder,.campaign-email{border-color:var(--line);background:var(--brand-secondary)}.marketing-builder__empty{border-color:var(--line-strong)}.marketing-builder__note,.campaign-email__index{color:var(--gold)}.embed-code{border-color:var(--line-strong);color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-primary) 44%,var(--brand-dark))}.ai-conversation{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.ai-message.is-user{border-color:color-mix(in srgb,var(--brand-border) 22%,transparent);background:color-mix(in srgb,var(--brand-primary) 8.9%,var(--brand-secondary))}.ai-message.is-coach{background:var(--brand-secondary);border:1px solid var(--line)}.dev-timeline-tabs button.is-active{color:var(--brand-on-primary);background:var(--gold)}.dev-priority-section,.dev-timeline-column{border:1px solid var(--block-stroke);background:var(--brand-secondary)}.dev-check-group,.dev-directory-list details,.dev-calendar-grid>button,.dev-calendar-grid>.is-empty{border-color:var(--line);background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted))}.dev-timeline-card,.dev-timeline-card.is-epic{border:1px solid var(--block-stroke);background:linear-gradient(145deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted)));box-shadow:0 10px 28px color-mix(in srgb,var(--brand-shadow) 8%,transparent)}.dev-timeline-card.is-epic h3{color:var(--text)}.dev-timeline-files code,.dev-directory-list code{color:color-mix(in srgb,var(--brand-text) 32%,var(--brand-muted))}.dev-directory-list code.is-directory,.dev-timeline-dependency{color:color-mix(in srgb,var(--brand-dark) 11%,var(--brand-primary))}.dev-calendar-grid>button strong{color:var(--brand-on-primary)}.dev-timeline-overlay{background:color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 75%,var(--brand-primary)) 45%,transparent)}.dev-timeline-dialog{background:var(--brand-secondary);box-shadow:0 30px 100px color-mix(in srgb,var(--brand-shadow) 20%,transparent)}.modal-overlay{background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 84%,var(--brand-primary)) 28%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{border-color:var(--line-strong);background:var(--brand-secondary);color:var(--text);box-shadow:0 28px 90px color-mix(in srgb,var(--brand-shadow) 24%,transparent);scrollbar-color:color-mix(in srgb,var(--brand-secondary) 52%,var(--brand-muted)) transparent;scrollbar-width:thin}.modal::-webkit-scrollbar{width:9px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{border:2px solid var(--brand-secondary);border-radius:999px;background:color-mix(in srgb,var(--brand-secondary) 52%,var(--brand-muted))}.modal__head,.modal__actions{background:color-mix(in srgb,var(--brand-secondary) 98%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal__head{border-bottom-color:var(--line)}.modal__actions{border-top-color:var(--line)}.modal__head h2{color:var(--text)}.modal__head p{color:var(--muted)}.modal__field label{color:var(--text)}.modal__field label small,.modal__field .field-help{color:var(--muted)}.modal__field .input,.modal__field input,.modal__field textarea,.modal__field select{border-color:var(--line-strong);background-color:var(--brand-secondary);color:var(--text);color-scheme:light}.modal__field .input::placeholder,.modal__field input::placeholder,.modal__field textarea::placeholder{color:color-mix(in srgb,var(--brand-secondary) 27%,var(--brand-muted))}.modal__field .input:focus,.modal__field input:focus,.modal__field textarea:focus,.modal__field select:focus{border-color:var(--red);outline:3px solid color-mix(in srgb,var(--brand-border) 10%,transparent);box-shadow:none}.modal__field select.input{background-color:var(--brand-secondary);background-image:linear-gradient(45deg,transparent 50%,var(--red) 50%),linear-gradient(135deg,var(--red) 50%,transparent 50%)}.modal__field input[type=file].input{color:var(--muted);background:var(--brand-secondary)}.modal__field input[type=file]::file-selector-button{border-color:var(--line-strong);background:var(--red-soft);color:var(--red)}.modal__error{border-color:color-mix(in srgb,var(--brand-border) 25%,transparent);background:var(--red-soft);color:var(--red)}.modal .icon-button,.modal__actions .button-secondary{border-color:var(--line-strong);background:var(--brand-secondary);color:var(--text)}.modal .icon-button:hover,.modal__actions .button-secondary:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.dev-timeline-overlay{z-index:1200;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 84%,var(--brand-primary)) 28%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dev-timeline-dialog,.dev-timeline-dialog>header{background:var(--brand-secondary);color:var(--text)}.dev-timeline-form-grid input,.dev-timeline-form-grid select,.dev-timeline-form-grid textarea,.dev-timeline-comments textarea{border-color:var(--line-strong);background:var(--brand-secondary);color:var(--text);color-scheme:light}.dev-timeline-form-grid input:focus,.dev-timeline-form-grid select:focus,.dev-timeline-form-grid textarea:focus,.dev-timeline-comments textarea:focus{border-color:var(--red);outline:3px solid color-mix(in srgb,var(--brand-border) 10%,transparent)}#app{width:100%;min-width:0;transition:width .28s cubic-bezier(.2,.75,.25,1)}body.modal-open{overflow:hidden}body.modal-open #app{width:calc(100% - min(660px,92vw));overflow:hidden}body.modal-open:has(.modal--wide) #app{width:calc(100% - min(960px,94vw))}body.modal-open:has(.dev-timeline-overlay:not([hidden])) #app{width:calc(100% - min(900px,94vw))}body.modal-open .app-shell,body.modal-open .app-main,body.modal-open .page{min-width:0;max-width:100%}.modal-overlay{place-items:stretch end;padding:0;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 84%,var(--brand-primary)) 20%,transparent)}.modal{width:min(660px,92vw);height:100dvh;max-height:none;border-width:0 0 0 1px;border-radius:20px 0 0 20px;animation:modalDrawerIn .28s cubic-bezier(.2,.75,.25,1) both}.modal--wide{width:min(960px,94vw)}.modal__head{border-radius:20px 0 0}.modal__actions{border-radius:0 0 0 20px}.dev-timeline-overlay{place-items:stretch end;padding:0}.dev-timeline-dialog{width:min(900px,94vw);height:100dvh;max-height:none;border-radius:20px 0 0 20px;animation:modalDrawerIn .28s cubic-bezier(.2,.75,.25,1) both}.modal,.modal__head,.modal__actions,.dev-timeline-dialog,.dev-timeline-dialog>header,.notification-panel{border-radius:0}@keyframes modalDrawerIn{0%{opacity:.65;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:700px){body.modal-open #app,body.modal-open:has(.modal--wide) #app,body.modal-open:has(.dev-timeline-overlay:not([hidden])) #app{width:100%;overflow:hidden}.modal{width:100vw;border-left:0;border-radius:0}.modal__head,.modal__actions{border-radius:0}}.mail-delivery__metrics>div{background:var(--brand-secondary)}.mail-delivery__alert{border-color:color-mix(in srgb,var(--brand-border) 30%,transparent);color:color-mix(in srgb,var(--brand-dark) 30%,var(--brand-primary));background:color-mix(in srgb,var(--brand-primary) 5.6%,var(--brand-secondary))}.material-viewer__stage,.material-video{background:color-mix(in srgb,var(--brand-muted) 8.3%,var(--brand-secondary))}.material-text{color:var(--text);background:var(--brand-secondary)}.material-media-controls{background:color-mix(in srgb,var(--brand-secondary) 97%,transparent)}.material-audio__art{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 5.6%,var(--brand-secondary)),var(--brand-secondary))}.material-audio-sheet{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--brand-secondary) 98%,transparent);box-shadow:0 -10px 60px color-mix(in srgb,var(--brand-shadow) 12%,transparent)}::selection{background:color-mix(in srgb,var(--brand-secondary) 75%,var(--brand-primary));color:color-mix(in srgb,var(--brand-primary) 46%,var(--brand-dark))}:focus-visible{outline-color:var(--brand-border)}.modal--appearance{width:min(820px,94vw);background:color-mix(in srgb,var(--brand-muted) 6.1%,var(--brand-secondary))}.modal--appearance .modal__head{min-height:118px;padding:30px 34px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary,var(--brand-border)) 18%,color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 91%,var(--brand-text))));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary,var(--brand-primary)) 9%,var(--brand-secondary)),var(--brand-secondary) 68%)}.modal--appearance .modal__head h2{margin:0 0 7px;font-size:25px;letter-spacing:-.035em}.modal--appearance .modal__head p{max-width:540px;margin:0;font-size:13px;line-height:1.55}.modal--appearance .modal__body{padding:26px 30px 34px}.modal--appearance .modal__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.modal--appearance .modal__field{position:relative;margin:0;padding:17px;border:1px solid color-mix(in srgb,var(--brand-border) 6%,color-mix(in srgb,var(--brand-text) 7.7%,var(--brand-secondary)));border-radius:15px;background:var(--brand-secondary);box-shadow:0 5px 18px color-mix(in srgb,var(--brand-shadow) 3.5%,transparent)}.modal--appearance .modal__field{grid-column:span 3}.modal--appearance .modal__field--full{grid-column:1/-1}.modal--appearance .modal__field--color{grid-column:span 2;padding:13px}.modal--appearance .modal__field--color input[type=color]{height:42px}.modal--appearance .modal__section{grid-column:1/-1;margin:16px 0 -2px 1px;color:color-mix(in srgb,var(--brand-muted) 95%,var(--brand-secondary));font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal--appearance .modal__section:first-child{margin-top:0}.modal--appearance .modal__field>label{margin-bottom:10px;font-size:12px;font-weight:650}.modal--appearance .field-help{display:block;margin-top:9px;line-height:1.45}.modal--appearance input[type=color]{width:100%;height:62px;padding:6px;border:1px solid color-mix(in srgb,var(--brand-border) 7%,color-mix(in srgb,var(--brand-muted) 16%,var(--brand-secondary)));border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 96%,var(--brand-muted));cursor:pointer}.modal--appearance input[type=color]::-webkit-color-swatch-wrapper{padding:0}.modal--appearance input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}.modal--appearance .file-drop{height:100%;min-height:92px;padding:13px;border:1px dashed color-mix(in srgb,var(--brand-border) 10%,color-mix(in srgb,var(--brand-secondary) 77%,var(--brand-muted)));border-radius:12px;background:var(--brand-secondary)}.modal--appearance .file-drop input[type=file]{width:100%}.modal--appearance .file-drop__types{margin-top:10px;color:color-mix(in srgb,var(--brand-secondary) 15%,var(--brand-muted));font-size:10px;line-height:1.45}.modal--appearance .modal__actions{gap:10px;padding:18px 30px;box-shadow:0 -10px 30px color-mix(in srgb,var(--brand-shadow) 4.5%,transparent)}.modal--appearance .modal__actions .button-primary{min-width:190px}@media (max-width:700px){.modal--appearance .modal__body{padding:22px 18px 30px}.modal--appearance .modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--appearance .modal__field{grid-column:1/-1}.modal--appearance .modal__field--color{grid-column:span 1}.modal--appearance .modal__head{padding:24px 22px}}.quiz-builder{display:grid;gap:16px}.quiz-builder__toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--brand-secondary) 96%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-shadow) 6%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quiz-builder__toolbar>div{display:grid;gap:3px}.quiz-builder__toolbar strong{font-size:13px}.quiz-builder__toolbar small{font-size:10px}.quiz-builder__list{display:grid;gap:16px}.quiz-builder__question{display:grid;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--brand-border) 8%,color-mix(in srgb,var(--brand-text) 9.3%,var(--brand-secondary)));border-radius:16px;background:var(--brand-secondary);box-shadow:0 8px 28px color-mix(in srgb,var(--brand-shadow) 4.5%,transparent)}.quiz-builder__question>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-text) 6.1%,var(--brand-secondary)))}.quiz-builder__question>header span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:99px;color:var(--red);background:var(--red-soft);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.quiz-builder__question>label{display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:650}.quiz-builder__question>label small{font-weight:400}.quiz-builder__answers{display:grid;gap:8px}.quiz-builder__answer{display:grid;grid-template-columns:94px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--brand-border) 6%,color-mix(in srgb,var(--brand-text) 7.7%,var(--brand-secondary)));border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 96%,var(--brand-muted))}.quiz-builder__correct{display:flex!important;align-items:center;gap:7px!important;margin:0!important;color:var(--muted)!important;font-size:10px!important;cursor:pointer}.quiz-builder__correct input{width:16px;height:16px;margin:0;accent-color:var(--red)}.quiz-builder__correct:has(input:checked){color:var(--red)!important;font-weight:700}.quiz-builder__answer .input{min-height:40px}.quiz-builder__answer .icon-button{width:36px;height:36px}.quiz-builder__question>[data-add-quiz-answer]{justify-self:start}.quiz-builder--exercise .quiz-builder__toolbar{border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 30%,var(--line));background:color-mix(in srgb,var(--brand-secondary,var(--brand-secondary)) 95%,var(--brand-primary,var(--red)))}.quiz-builder__question--exercise{border-left:4px solid var(--brand-primary,var(--red))}.floating-editor-window.modal:has(.quiz-builder){width:min(1280px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px))}.floating-editor-window.modal:has(.quiz-builder) .modal__grid{align-items:start}.floating-editor-window.modal:has(.quiz-builder) .modal__field--full{min-width:0}.floating-editor-window.assessment-editor{border-radius:10px!important;background:var(--brand-secondary,var(--brand-secondary))!important}.assessment-editor>.modal__head{min-height:58px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--line);background:var(--brand-secondary,var(--brand-secondary))}.assessment-editor>.modal__head h2{font-size:14px!important}.assessment-editor>.modal__head p{margin-top:2px;font-size:10px}.floating-editor-window.assessment-editor>form{display:grid!important;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"rail body" "rail error" "rail actions";min-height:0;background:color-mix(in srgb,var(--brand-muted) 6.5%,var(--brand-secondary))}.assessment-editor__rail{grid-area:rail;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:0;padding:18px 14px;border-right:1px solid var(--line);color:var(--brand-text,var(--text));background:color-mix(in srgb,var(--brand-secondary,var(--brand-secondary)) 96%,var(--brand-primary,var(--red)))}.assessment-editor__file{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--brand-secondary,var(--brand-secondary))}.assessment-editor__file>span{display:grid;width:34px;height:34px;place-items:center;color:var(--brand-primary,var(--red));background:color-mix(in srgb,var(--brand-primary,var(--red)) 9%,transparent);border-radius:7px}.assessment-editor__file .icon{width:19px}.assessment-editor__file div{display:grid;gap:2px}.assessment-editor__file strong{font-size:10px;letter-spacing:.12em}.assessment-editor__file small{color:var(--brand-muted,var(--muted));font-size:9px}.assessment-editor__rail nav{display:grid;gap:5px}.assessment-editor__rail nav button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;padding:9px;border:0;border-radius:7px;color:var(--brand-muted,var(--muted));background:transparent;text-align:left;cursor:pointer}.assessment-editor__rail nav button:hover,.assessment-editor__rail nav button.is-active{color:var(--brand-text,var(--text));background:color-mix(in srgb,var(--brand-primary,var(--red)) 9%,var(--brand-secondary,var(--brand-secondary)))}.assessment-editor__rail nav .icon{width:16px}.assessment-editor__rail nav span{display:grid;gap:2px;font-size:11px;font-weight:700}.assessment-editor__rail nav small{font-size:8px;font-weight:400}.assessment-editor__insights{align-self:start;display:grid;gap:5px;padding:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-editor__insights>span{font-size:8px;font-weight:800;letter-spacing:.14em}.assessment-editor__insights>strong{font-size:28px;line-height:1}.assessment-editor__insights>small{font-size:9px;color:var(--muted)}.assessment-editor__insights>div{height:4px;margin-top:5px;overflow:hidden;border-radius:5px;background:var(--line)}.assessment-editor__insights i{display:block;width:0;height:100%;background:var(--brand-primary,var(--red));transition:width .2s}.assessment-editor__rail>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.assessment-editor .modal__body{grid-area:body;padding:22px 24px 50px;scroll-behavior:smooth;background:color-mix(in srgb,var(--brand-muted) 6.5%,var(--brand-secondary))}.assessment-editor .modal__grid{max-width:940px;margin:0 auto;gap:12px}.assessment-editor .modal__field{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--brand-secondary,var(--brand-secondary))}.assessment-editor .modal__field:has(.quiz-builder){padding:0;border:0;background:transparent}.assessment-editor .modal__field>label{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.assessment-editor .modal__error{grid-area:error}.assessment-editor .modal__actions{grid-area:actions;padding:10px 18px;border-top:1px solid var(--line);background:var(--brand-secondary,var(--brand-secondary))}.assessment-editor .quiz-builder__toolbar{border-radius:10px}.assessment-editor .quiz-builder__question{border-radius:10px;box-shadow:0 3px 14px color-mix(in srgb,var(--brand-shadow) 5%,transparent)}.assessment-editor--exercise .assessment-editor__file>span,.assessment-editor--exercise .quiz-builder__question>header span{color:var(--brand-primary,var(--red))}@media (max-width:760px){.floating-editor-window.assessment-editor>form{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"rail" "body" "error" "actions"}.assessment-editor__rail{display:flex;align-items:center;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.assessment-editor__rail nav{display:flex}.assessment-editor__insights,.assessment-editor__rail>p{display:none}.assessment-editor .modal__body{padding:14px}}.floating-editor-window.assessment-editor>form{grid-template-columns:210px minmax(420px,1fr) 292px;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"rail body inspector" "rail error inspector" "rail actions inspector"}.assessment-editor__inspector{grid-area:inspector;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-left:1px solid var(--line);background:var(--brand-secondary,var(--brand-secondary));transition:box-shadow .2s}.assessment-editor__inspector.is-emphasized{box-shadow:inset 4px 0 0 var(--brand-primary,var(--red))}.assessment-editor__inspector>header{display:grid;gap:4px;padding:18px;border-bottom:1px solid var(--line)}.assessment-editor__inspector>header div{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-editor__inspector>header span{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--brand-primary,var(--red))}.assessment-editor__inspector>header strong{font-size:11px}.assessment-editor__inspector>header small{color:var(--muted);font-size:9px;line-height:1.45}.assessment-editor__inspector>[data-assessment-settings]{display:grid;align-content:start;gap:0;overflow:auto;padding:6px 18px}.assessment-editor__inspector .modal__field{display:grid;gap:7px;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.assessment-editor__inspector .modal__field>label{font-size:9px;font-weight:750}.assessment-editor__inspector .input{min-height:40px;border-radius:7px;background:var(--brand-secondary)}.assessment-editor__inspector>footer{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:var(--brand-secondary)}.assessment-editor__status-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--brand-secondary) 11%,var(--brand-warning));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-warning) 12%,transparent)}.assessment-editor__inspector>footer div{display:grid;gap:2px}.assessment-editor__inspector>footer strong{font-size:9px}.assessment-editor__inspector>footer small{font-size:8px;color:var(--muted)}.assessment-editor .modal__body{padding:0;background:color-mix(in srgb,var(--brand-secondary) 92%,var(--brand-muted))}.assessment-editor .modal__grid{display:block;max-width:none;height:100%;margin:0}.assessment-editor__canvas-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand-secondary) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assessment-editor__canvas-head div:first-child{display:grid;gap:3px}.assessment-editor__canvas-head span{font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--brand-primary,var(--red))}.assessment-editor__canvas-head h3{margin:0;font-size:17px}.assessment-editor__canvas-head p{margin:0;color:var(--muted);font-size:9px}.assessment-editor__quality{display:grid;justify-items:end;gap:3px}.assessment-editor__quality strong{font-size:18px}.assessment-editor__structure{padding:22px 24px 60px!important}.assessment-editor .quiz-builder{max-width:850px;margin:0 auto}.assessment-editor .quiz-builder__toolbar{top:92px;padding:11px 13px;border-radius:8px}.assessment-editor .quiz-builder__question{padding:18px;border-radius:8px;background:var(--brand-secondary)}.assessment-editor .quiz-builder__answer{border-radius:7px;background:var(--brand-secondary)}.assessment-editor .modal__actions{justify-content:flex-end;box-shadow:0 -8px 22px color-mix(in srgb,var(--brand-shadow) 4%,transparent)}.assessment-editor .modal__actions .button-primary{min-width:150px}@media (max-width:1050px){.floating-editor-window.assessment-editor>form{grid-template-columns:190px minmax(380px,1fr) 250px}.assessment-editor__structure{padding:18px!important}}@media (max-width:820px){.floating-editor-window.assessment-editor>form{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-areas:"rail" "body" "inspector" "error" "actions"}.assessment-editor__rail{display:flex;align-items:center;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.assessment-editor__rail nav{display:flex}.assessment-editor__insights,.assessment-editor__rail>p{display:none}.assessment-editor__inspector{max-height:260px;border-top:1px solid var(--line);border-left:0}.assessment-editor__inspector>header,.assessment-editor__inspector>footer{display:none}.assessment-editor__inspector>[data-assessment-settings]{grid-template-columns:1fr 1fr;gap:0 14px}.assessment-editor__canvas-head{padding:13px 16px}.assessment-editor__structure{padding:14px!important}}@media (max-width:700px){.quiz-builder__toolbar{position:static;align-items:stretch;flex-direction:column}.quiz-builder__toolbar .button{width:100%}.quiz-builder__question{padding:15px}.quiz-builder__answer{grid-template-columns:1fr 38px}.quiz-builder__correct{grid-column:1/-1}}.lesson-materials-card{display:grid;gap:16px}.lesson-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lesson-material-empty{grid-column:1/-1;margin:0;padding:15px;text-align:center}.lesson-material-tile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--brand-border) 6%,color-mix(in srgb,var(--brand-text) 7.7%,var(--brand-secondary)));border-radius:12px;background:color-mix(in srgb,var(--brand-secondary) 96%,var(--brand-muted))}.lesson-material-tile__icon{display:grid;width:36px;height:36px;border-radius:9px;place-items:center;color:var(--red);background:var(--red-soft)}.lesson-material-tile__icon .icon{width:17px}.lesson-material-tile>span:last-child{display:grid;min-width:0;gap:2px}.lesson-material-tile strong,.lesson-material-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-material-tile strong{font-size:10px}.lesson-material-tile small{font-size:9px}.material-drop-grid{display:grid;gap:14px;padding:24px 16px;border:2px dashed color-mix(in srgb,var(--brand-border) 12%,color-mix(in srgb,var(--brand-secondary) 78%,var(--brand-muted)));border-radius:16px;text-align:center;background:linear-gradient(145deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted)));cursor:copy;transition:border-color .18s,background .18s,transform .18s}.material-drop-grid:hover,.material-drop-grid.is-dragging{border-color:var(--red);background:var(--red-soft);transform:translateY(-1px)}.material-drop-grid.is-uploading{pointer-events:none;opacity:.65}.material-drop-grid__hero{display:grid;justify-items:center;gap:6px}.material-drop-grid__hero .icon{width:28px;height:28px;color:var(--red)}.material-drop-grid__hero strong{font-size:12px}.material-drop-grid__hero small{color:var(--muted);font-size:9px}.material-drop-grid__actions{display:flex;justify-content:center;gap:8px}.material-drop-grid__actions .button{cursor:pointer}.lesson-material-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-material-upload{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--brand-border) 6%,color-mix(in srgb,var(--brand-text) 7.7%,var(--brand-secondary)));border-radius:11px;background:var(--brand-secondary)}.lesson-material-upload>span:nth-child(2){display:grid;min-width:0}.lesson-material-upload strong,.lesson-material-upload small,.lesson-material-upload em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-material-upload strong{font-size:9px}.lesson-material-upload small{color:var(--muted);font-size:8px}.lesson-material-upload em{grid-column:1/-1;color:var(--muted);font-size:8px;font-style:normal}.lesson-material-upload.is-uploading{border-color:color-mix(in srgb,var(--brand-border) 31%,var(--brand-secondary))}.lesson-material-upload.is-uploading em{color:var(--red)}.lesson-material-upload.is-complete{border-color:color-mix(in srgb,var(--brand-secondary) 70%,var(--brand-success));background:var(--brand-secondary)}.lesson-material-upload.is-complete em{color:color-mix(in srgb,var(--brand-success) 91%,var(--brand-secondary))}.lesson-material-upload.is-error{border-color:color-mix(in srgb,var(--brand-border) 32%,var(--brand-secondary));background:color-mix(in srgb,var(--brand-secondary) 97%,var(--brand-primary))}.lesson-material-upload.is-error em{color:color-mix(in srgb,var(--brand-muted) 21%,var(--brand-danger));white-space:normal}.lesson-material-upload--folder{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.lesson-material-upload--folder>span:first-child{color:color-mix(in srgb,var(--brand-secondary) 14%,var(--brand-warning))}.lesson-material-upload--folder>span:first-child .icon{width:28px;height:28px}.lesson-material-upload--folder em{grid-column:auto;font-size:10px;font-weight:700}.lesson-material-upload--folder>i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--brand-secondary) 82%,var(--brand-muted))}.lesson-material-upload--folder>i b{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .2s ease}.lesson-material-upload--folder.is-complete>i b{background:color-mix(in srgb,var(--brand-success) 91%,var(--brand-secondary))}@media (max-width:900px){.lesson-material-grid,.lesson-material-queue{grid-template-columns:1fr}}@media (max-width:520px){.material-drop-grid__actions{flex-direction:column}.material-drop-grid__actions .button{width:100%}}.file-explorer{display:grid;gap:0;overflow:hidden;padding:0!important;border:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 87%,var(--brand-text)));border-radius:8px;background:var(--brand-secondary);box-shadow:0 4px 18px color-mix(in srgb,var(--brand-dark) 6%,transparent)}.file-explorer__bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 89%,var(--brand-text)));background:color-mix(in srgb,var(--brand-secondary) 94%,var(--brand-muted))}.file-explorer__navigation{display:flex;min-width:0;flex:1;align-items:center;gap:6px}.file-explorer__navigation>.icon-button{width:32px;height:32px;flex:0 0 auto;border-radius:4px}.file-explorer__navigation>.icon-button:disabled{opacity:.35;cursor:default}.file-explorer__path{display:flex;min-width:0;flex:1;align-items:center;gap:4px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 85%,var(--brand-text)));border-radius:4px;background:var(--brand-secondary);color:color-mix(in srgb,var(--brand-muted) 30%,var(--brand-dark));font:400 12px "Segoe UI",var(--font);overflow:hidden}.file-explorer__path button{min-width:0;padding:3px 5px;border:0;border-radius:3px;background:transparent;color:color-mix(in srgb,var(--brand-muted) 30%,var(--brand-dark));font:inherit;white-space:nowrap;cursor:pointer}.file-explorer__path button:hover{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-text))}.file-explorer__path span{color:color-mix(in srgb,var(--brand-secondary) 60%,var(--brand-dark))}.file-explorer__path .icon{width:16px;color:color-mix(in srgb,var(--brand-secondary) 14%,var(--brand-warning))}.file-explorer__actions{display:flex;gap:5px}.file-explorer__actions .icon-button{width:34px;height:34px;border-color:transparent;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--brand-muted) 35%,var(--brand-dark));cursor:pointer}.file-explorer__actions .icon-button:hover{border-color:color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 88%,var(--brand-text)));background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-text));color:color-mix(in srgb,var(--brand-secondary) 6.7%,var(--brand-dark))}.file-explorer__surface{position:relative;min-height:280px;outline:none;background:var(--brand-secondary)}.file-explorer__surface.is-dragging{background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-text));box-shadow:inset 0 0 0 2px var(--brand-info)}.file-explorer__surface.is-uploading{pointer-events:none;opacity:.72}.file-explorer .lesson-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:6px;padding:14px}.file-explorer .lesson-material-tile{display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:6px;min-width:0;min-height:92px;padding:9px 6px;border:1px solid transparent;border-radius:3px;background:transparent;box-shadow:none;cursor:pointer}.file-explorer .lesson-material-tile:hover{border-color:color-mix(in srgb,var(--brand-secondary) 72%,var(--brand-info));background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-text))}.file-explorer .lesson-material-tile:focus-within,.file-explorer .lesson-material-tile:active{border-color:color-mix(in srgb,var(--brand-info) 55%,var(--brand-secondary));background:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-dark))}.file-explorer .lesson-material-tile__icon{display:grid;width:46px;height:46px;border:0;border-radius:0;place-items:center;color:color-mix(in srgb,var(--brand-secondary) 11%,var(--brand-warning));background:transparent}.file-explorer .lesson-material-tile__icon .icon{width:38px;height:38px;stroke-width:1.25}.file-explorer .lesson-material-folder__icon{width:48px;height:48px;color:color-mix(in srgb,var(--brand-secondary) 14%,var(--brand-warning));fill:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 14%,var(--brand-warning)) 12%,transparent);stroke-width:1.25}.file-explorer .lesson-material-tile strong{display:-webkit-box;width:100%;overflow:hidden;color:color-mix(in srgb,var(--brand-muted) 30%,var(--brand-dark));font:400 10px/1.25 "Segoe UI",var(--font);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.file-explorer__empty{grid-column:1/-1;display:grid;min-height:245px;place-items:center;color:color-mix(in srgb,var(--brand-secondary) 85%,var(--brand-dark))}.file-explorer__empty .icon{width:54px;height:54px}.file-explorer__drop-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;color:color-mix(in srgb,var(--brand-secondary) 11%,var(--brand-info));background:color-mix(in srgb,color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-text)) 88%,transparent);pointer-events:none}.file-explorer__drop-indicator .icon{width:52px;height:52px}.file-explorer__surface.is-dragging .file-explorer__drop-indicator{display:grid}.file-explorer .lesson-material-queue{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:10px;border-top:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-secondary) 89%,var(--brand-text)));background:var(--brand-secondary)}@media (max-width:700px){.file-explorer .lesson-material-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));padding:10px}.file-explorer__surface{min-height:230px}}.lesson-materials-card .lesson-material-grid{grid-template-columns:repeat(auto-fill,152px);justify-content:start;align-items:start;gap:12px;padding:20px}.file-explorer .material-file{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:100px 36px 32px;gap:7px;width:100%;min-height:0;padding:10px 9px 8px;border:1px solid transparent;border-radius:7px;background:transparent;font-family:"Segoe UI",var(--font);outline:none;transition:background .12s,border-color .12s}.file-explorer .material-file:hover{background:#f3f8fd;border-color:#d8e8f7}.file-explorer .material-file.is-selected,.file-explorer .material-file:focus-within{background:#e9f3ff;border-color:#a9cdef}.file-explorer .material-file:focus-visible{outline:2px solid #3987ca;outline-offset:2px}.file-explorer .material-file>strong{display:-webkit-box;align-self:start;max-width:100%;margin:0;color:#24364a;font:400 12px/18px "Segoe UI",var(--font);overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;white-space:normal}.material-file-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100px;min-width:0;overflow:hidden;border-radius:4px;isolation:isolate}.material-file-preview__fallback{display:grid;justify-items:center;gap:3px;color:#7c93aa;transition:opacity .12s}.material-file-preview__fallback>.icon{width:51px;height:60px;stroke-width:1.1}.material-file-preview__fallback>span{font:600 10px/1.2 "Segoe UI",var(--font);letter-spacing:.06em;color:#526d87}.material-file-preview--pdf .material-file-preview__fallback{color:#cb6669}.material-file-preview--audio .material-file-preview__fallback{color:#8c73bd}.material-file-preview--video .material-file-preview__fallback{color:#638ab2}.material-file-preview--folder>.icon{width:78px;height:68px;color:#e2b74d;fill:#f8d981;stroke-width:1}.material-file-preview__content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.material-file-preview--image .material-file-preview__content,.material-file-preview--video .material-file-preview__content{filter:drop-shadow(0 2px 3px #1836521c)}.material-file-preview--pdf .material-file-preview__content{filter:drop-shadow(0 1px 2px #18365235)}.material-file-preview pre.material-file-preview__content{top:3px;right:18px;bottom:3px;left:18px;width:calc(100% - 36px);height:94px;margin:0;padding:8px;overflow:hidden;border:1px solid #dce3eb;border-radius:2px;background:#fff;box-shadow:0 2px 4px #18365212;color:#506071;font:5px/1.6 monospace;white-space:pre-wrap;text-align:left}.material-file-preview.has-preview .material-file-preview__fallback{opacity:0}.material-file-preview__play{position:absolute;z-index:1;left:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#172839bd;color:#fff;pointer-events:none}.material-file-preview__play .icon{width:12px;height:12px}.material-file-preview__open{position:absolute;z-index:2;right:3px;top:3px;display:grid;place-items:center;width:27px;height:27px;padding:5px;border:1px solid #d8e2ed;border-radius:5px;background:#fffffff2;color:#345f85;opacity:0;cursor:pointer}.material-file-preview__open .icon{width:15px;height:15px}.material-file:hover .material-file-preview__open,.material-file:focus-within .material-file-preview__open,.material-file-preview__open:focus-visible{opacity:1}.material-file__details{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:3px;min-width:0;width:100%}.file-explorer .material-file small{font:400 10px/13px "Segoe UI",var(--font);color:#758598}.material-file__permission{display:block;max-width:100%;padding:0 3px;border:0;border-radius:3px;background:transparent;color:#63788c;font:400 10px/14px "Segoe UI",var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.material-file__permission:hover,.material-file__permission:focus-visible{background:#d6e8f8;color:#204d75;text-decoration:underline}@media (hover:none){.material-file-preview__open{opacity:1}}@media (max-width:700px){.lesson-materials-card .lesson-material-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:12px}}.material-viewer-overlay.material-window-overlay{display:block;padding:0;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 86%,var(--brand-dark)) 8%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.material-window-overlay .material-window{position:fixed;left:50%;top:50%;right:auto;bottom:auto;display:flex;width:min(1080px,calc(100vw - 56px));height:min(760px,calc(100vh - 76px));max-width:none;max-height:none;flex-direction:column;transform:translate(-50%,-50%);margin:0;animation:none!important;pointer-events:auto;resize:none;box-shadow:0 26px 80px color-mix(in srgb,var(--brand-shadow) 28%,transparent)}.material-window-overlay .material-window.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 32px 95px color-mix(in srgb,var(--brand-shadow) 36%,transparent)}.material-window-overlay .material-window__bar{position:relative;min-height:42px;flex:0 0 auto;align-items:center;padding:7px 9px 7px 14px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--brand-secondary);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 5%,color-mix(in srgb,var(--brand-text) 8.2%,var(--brand-secondary)))}.material-window-overlay .material-window__bar h2{min-width:0;margin:0;overflow:hidden;color:var(--text);font:600 12px/1.3 var(--font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.material-window__actions{display:flex;align-items:center;gap:7px}.material-window__actions .icon-button{width:28px;height:28px;min-height:28px;padding:0;border-color:transparent;border-radius:6px;color:var(--muted);background:transparent}.material-window__actions .icon-button:hover{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--brand-secondary) 93%,var(--brand-muted))}.material-window__actions .icon{width:14px;height:14px;stroke-width:1.7}.material-window-overlay .material-window .material-viewer__stage{min-height:0;flex:1}.material-window-overlay .material-window .material-video,.material-window-overlay .material-window .material-image{min-height:0;height:100%}.material-window-overlay .material-window .material-video video{max-height:100%;height:100%}.material-window-overlay .material-window .material-image img{max-width:100%;max-height:100%}.material-window-overlay .material-window .material-document{height:100%;min-height:0}.material-window-overlay .material-viewer--video{color:var(--brand-text,var(--text));background:var(--brand-secondary,var(--surface));border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 22%,var(--brand-secondary,var(--brand-secondary)))}.material-window-overlay .material-viewer--video .material-window__bar{color:var(--brand-text,var(--text));background:var(--brand-secondary,var(--surface));border-bottom-color:color-mix(in srgb,var(--brand-primary,var(--red)) 16%,var(--brand-secondary,var(--brand-secondary)))}.material-window-overlay .material-viewer--video .material-window__bar h2{color:var(--brand-text,var(--text));font-weight:500}.material-window-overlay .material-viewer--video .material-window__actions .icon-button{color:var(--brand-icons,var(--text));background:transparent}.material-window-overlay .material-viewer--video .material-window__actions .icon-button:hover{border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 28%,transparent);color:var(--brand-primary,var(--red));background:color-mix(in srgb,var(--brand-primary,var(--red)) 8%,var(--brand-secondary,var(--brand-secondary)))}.material-window-overlay .material-viewer--video .material-viewer__stage,.material-window-overlay .material-viewer--video .material-video{background:color-mix(in srgb,var(--brand-text) 17%,var(--brand-dark))}.material-window-overlay .material-viewer--video .material-video video{width:100%;height:100%;background:color-mix(in srgb,var(--brand-text) 17%,var(--brand-dark));object-fit:contain}.material-window-overlay .material-viewer--video .material-video__center{width:54px;height:54px;border:1px solid color-mix(in srgb,var(--brand-primary,var(--red)) 48%,var(--brand-secondary));color:var(--brand-on-primary);background:color-mix(in srgb,var(--brand-primary,var(--red)) 78%,color-mix(in srgb,color-mix(in srgb,var(--brand-muted) 10%,var(--brand-dark)) 72%,transparent));box-shadow:0 8px 30px color-mix(in srgb,var(--brand-dark) 32%,transparent);transition:opacity .18s,transform .18s,background .18s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.material-window-overlay .material-viewer--video .material-video__center:hover{background:var(--brand-primary,var(--red));transform:scale(1.04)}.material-window-overlay .material-viewer--video .material-video__center .icon{width:20px;height:20px;margin-left:2px}.material-window-overlay .material-viewer--video .material-media-controls{grid-template-columns:34px 42px minmax(120px,1fr) 42px 52px;gap:9px;min-height:52px;padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--brand-primary,var(--red)) 14%,var(--brand-secondary,var(--brand-secondary)));color:var(--brand-muted,var(--muted));background:var(--brand-secondary,var(--surface))}.material-window-overlay .material-viewer--video .material-media-controls [data-media-title]{display:none}.material-window-overlay .material-viewer--video .material-media-controls input{height:4px;accent-color:var(--brand-primary,var(--red))}.material-window-overlay .material-viewer--video .material-control{min-height:32px;border-color:transparent;color:var(--brand-icons,var(--text));background:transparent}.material-window-overlay .material-viewer--video .material-control:hover{border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 24%,transparent);color:var(--brand-primary,var(--red));background:color-mix(in srgb,var(--brand-primary,var(--red)) 8%,var(--brand-secondary,var(--brand-secondary)))}.material-window-overlay .material-viewer--video .material-viewer__footer{min-height:38px;padding:7px 14px;border-top:1px solid color-mix(in srgb,var(--brand-primary,var(--red)) 14%,var(--brand-secondary,var(--brand-secondary)));color:var(--brand-muted,var(--muted));background:color-mix(in srgb,var(--brand-secondary,var(--brand-secondary)) 96%,var(--brand-primary,var(--red)))}.material-window-overlay .material-window.material-viewer--text{width:min(1080px,calc(100vw - 56px));height:min(760px,calc(100vh - 76px));border:1px solid var(--line);border-radius:var(--radius)}.material-window-overlay .material-window.is-fullscreen{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;border:0!important;border-radius:0!important;transform:none!important;resize:none}@media (max-width:700px){.material-window-overlay .material-window{left:8px;top:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);transform:none;resize:none}.material-window-overlay .material-window.is-fullscreen{left:0;top:0;width:100vw;height:100vh}}.floating-editor-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;padding:0!important;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 86%,var(--brand-dark)) 10%,transparent)!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.floating-editor-window{position:fixed!important;left:50%;top:50%;right:auto!important;bottom:auto!important;width:min(1420px,calc(100vw - 48px));height:min(900px,calc(100vh - 56px));max-width:none!important;max-height:none!important;margin:0!important;transform:translate(-50%,-50%);animation:none!important;pointer-events:auto!important;resize:none;overflow:hidden!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;box-shadow:0 28px 90px color-mix(in srgb,var(--brand-shadow) 30%,transparent)!important}.floating-editor-window>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.floating-editor-window.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 34px 110px color-mix(in srgb,var(--brand-shadow) 38%,transparent)!important}.floating-editor-window.is-fullscreen{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;border:0!important;border-radius:0!important;transform:none!important;resize:none!important}.floating-editor-fullscreen,.floating-editor-close{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important}.floating-editor-fullscreen .icon,.floating-editor-close .icon{width:14px;height:14px}.floating-editor-close{border-color:transparent!important;background:transparent!important}.floating-editor-close:hover{color:var(--red)!important;background:var(--red-soft)!important}.floating-editor-window.image-editor>header h2{margin:0;font-size:13px;letter-spacing:0}.floating-editor-window.image-editor>header .eyebrow{display:none}.floating-editor-window.image-editor,.floating-editor-window.layer-video-editor,.floating-editor-window.video-editor{width:min(1420px,calc(100vw - 48px));height:min(900px,calc(100vh - 56px))}.floating-editor-window.layer-video-editor{grid-template-rows:64px minmax(0,1fr) 170px 60px}@media (max-width:700px){.floating-editor-window{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;resize:none}.floating-editor-window.is-fullscreen{width:100vw!important;height:100vh!important}}.floating-editor-overlay .floating-editor-window.is-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;resize:none!important}.window-resize-handle{position:absolute;z-index:50;display:block;touch-action:none}.window-resize-handle--n{top:0;right:10px;left:10px;height:7px;cursor:n-resize}.window-resize-handle--ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.window-resize-handle--e{top:10px;right:0;bottom:10px;width:7px;cursor:e-resize}.window-resize-handle--se{right:0;bottom:0;width:12px;height:12px;cursor:se-resize}.window-resize-handle--s{right:10px;bottom:0;left:10px;height:7px;cursor:s-resize}.window-resize-handle--sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.window-resize-handle--w{top:10px;bottom:10px;left:0;width:7px;cursor:w-resize}.window-resize-handle--nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.is-fullscreen>.window-resize-handle{display:none}.material-window.is-resizing,.floating-editor-window.is-resizing{-webkit-user-select:none;user-select:none}.material-drive-context-menu [data-material-delete],.material-drive-context-menu [data-folder-delete]{color:var(--brand-primary)}.material-drive-context-menu [data-material-delete]:hover,.material-drive-context-menu [data-folder-delete]:hover{background:color-mix(in srgb,var(--brand-primary) 5.4%,var(--brand-secondary))}.material-drive-context-menu [data-drive-upload-file],.material-drive-context-menu [data-drive-upload-folder]{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px}.material-drive-context-menu [data-drive-upload-file] .icon,.material-drive-context-menu [data-drive-upload-folder] .icon{width:16px;height:16px;color:var(--brand-icons,var(--text))}.drive-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;padding:20px;place-items:center;background:color-mix(in srgb,color-mix(in srgb,var(--brand-text) 83%,var(--brand-dark)) 28%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drive-confirm{display:grid;width:min(390px,100%);justify-items:center;gap:12px;padding:28px;border:1px solid var(--line-strong);border-radius:16px;background:var(--brand-secondary);box-shadow:0 28px 90px color-mix(in srgb,var(--brand-shadow) 28%,transparent);text-align:center}.drive-confirm__icon{display:grid;width:46px;height:46px;border-radius:50%;place-items:center;color:var(--red);background:var(--red-soft)}.drive-confirm__icon .icon{width:21px;height:21px}.drive-confirm--neutral .drive-confirm__icon{color:var(--brand-icons,var(--text));background:var(--surface-2,color-mix(in srgb,var(--brand-muted) 5.4%,var(--brand-secondary)))}.drive-confirm h2{margin:2px 0 0;font-size:18px}.drive-confirm p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.drive-confirm>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.assessment-quick-start{display:grid;gap:14px;padding:18px 24px 0}.assessment-creation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--brand-secondary);list-style:none}.assessment-creation-steps li{display:flex;min-width:0;align-items:center;gap:9px;padding:11px 13px;color:var(--muted)}.assessment-creation-steps li+li{border-left:1px solid var(--line)}.assessment-creation-steps li b{display:grid;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;place-items:center;font-size:9px}.assessment-creation-steps li span{display:grid;min-width:0;gap:2px}.assessment-creation-steps li strong{font-size:9px}.assessment-creation-steps li small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assessment-creation-steps li.is-current{color:var(--brand-text,var(--text));background:color-mix(in srgb,var(--brand-primary,var(--red)) 6%,var(--brand-secondary))}.assessment-creation-steps li.is-current b{border-color:var(--brand-primary,var(--red));color:var(--brand-on-primary);background:var(--brand-primary,var(--red))}.assessment-template-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--brand-secondary)}.assessment-template-picker>div:first-child{display:grid;flex:0 0 auto;gap:3px}.assessment-template-picker>div:first-child span{color:var(--brand-primary,var(--red));font-size:8px;font-weight:800;letter-spacing:.13em}.assessment-template-picker>div:first-child strong{font-size:10px}.assessment-template-actions{display:flex;justify-content:flex-end;gap:8px}.assessment-template-actions button{display:grid;min-width:175px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--brand-secondary);text-align:left;cursor:pointer}.assessment-template-actions button:hover{border-color:color-mix(in srgb,var(--brand-primary,var(--red)) 42%,var(--line));background:color-mix(in srgb,var(--brand-primary,var(--red)) 6%,var(--brand-secondary))}.assessment-template-actions .icon{width:16px;color:var(--brand-primary,var(--red))}.assessment-template-actions button span{display:grid;gap:2px}.assessment-template-actions button strong{font-size:9px}.assessment-template-actions button small{color:var(--muted);font-size:8px}.assessment-editor__structure{padding-top:16px!important}.assessment-editor .quiz-builder__question>header:after{content:"Compila i campi in ordine";margin-right:10px;margin-left:auto;color:var(--muted);font-size:8px;font-weight:400;letter-spacing:0;text-transform:none}.assessment-editor .quiz-builder__answers:before{content:"Possibilit\e0  di risposta";color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}@media (max-width:820px){.assessment-quick-start{padding:12px}.assessment-creation-steps small{display:none}.assessment-template-picker{align-items:stretch;flex-direction:column}.assessment-template-actions{display:grid;grid-template-columns:1fr 1fr}.assessment-template-actions button{min-width:0}}.quiz-builder__card-actions{display:flex;align-items:center;gap:3px}.quiz-builder__card-actions .icon-button{width:28px;height:28px;min-height:28px;border-radius:6px;font-size:11px}.quiz-builder__card-actions .icon{width:13px}.assessment-editor .quiz-builder__question>header:after{display:none}.assessment-preview-button{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--brand-secondary);font-size:9px;font-weight:700;cursor:pointer}.assessment-preview-button:hover{border-color:var(--brand-primary,var(--red));color:var(--brand-primary,var(--red))}.assessment-preview-button .icon{width:12px}.assessment-preview-panel{position:absolute;z-index:20;top:58px;right:0;bottom:0;width:min(520px,calc(100% - 210px));overflow:hidden;border-left:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--brand-muted) 6.5%,var(--brand-secondary));box-shadow:-22px 0 60px color-mix(in srgb,var(--brand-shadow) 16%,transparent)}.assessment-preview-panel[hidden]{display:none}.assessment-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.assessment-preview-panel>header,.assessment-preview-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-color:var(--line);background:var(--brand-secondary)}.assessment-preview-panel>header{border-bottom:1px solid var(--line)}.assessment-preview-panel>footer{border-top:1px solid var(--line)}.assessment-preview-panel>header div{display:grid;gap:3px}.assessment-preview-panel>header span{color:var(--brand-primary,var(--red));font-size:8px;font-weight:800;letter-spacing:.13em}.assessment-preview-panel>header strong{font-size:13px}.assessment-preview-panel>main{display:grid;align-content:start;gap:12px;overflow:auto;padding:20px}.assessment-preview-panel article{display:grid;gap:11px;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--brand-secondary)}.assessment-preview-panel article>small{color:var(--brand-primary,var(--red));font-size:8px;font-weight:800;letter-spacing:.1em}.assessment-preview-panel article h4{margin:0;font-size:14px;line-height:1.4}.assessment-preview-panel article div{display:grid;gap:7px}.assessment-preview-panel article label{padding:9px 10px;border:1px solid var(--line);border-radius:7px;font-size:10px;background:var(--brand-secondary)}.assessment-preview-panel>footer>span{font-size:9px;color:var(--muted)}@media (max-width:820px){.assessment-preview-panel{top:54px;width:100%}.quiz-builder__card-actions{gap:1px}.quiz-builder__card-actions .icon-button{width:25px;height:25px}}.assessment-editor__rail .assessment-creation-steps--menu{display:grid;grid-template-columns:1fr;width:100%;border-radius:7px;background:transparent}.assessment-editor__rail .assessment-creation-steps--menu li{padding:8px 7px;border:0;border-radius:6px}.assessment-editor__rail .assessment-creation-steps--menu li+li{border-top:0}.assessment-editor__rail .assessment-creation-steps--menu li b{width:22px;height:22px}.assessment-editor__rail .assessment-creation-steps--menu li strong{font-size:9px}.assessment-editor__rail .assessment-creation-steps--menu li small{font-size:7px}.assessment-editor__rail .assessment-creation-steps--menu li.is-current{box-shadow:inset 3px 0 0 var(--brand-primary,var(--red))}@media (max-width:820px){.assessment-editor__rail .assessment-creation-steps--menu{display:none}}.assessment-editor__rail .assessment-creation-steps--menu li{padding:11px 9px;cursor:pointer}.assessment-editor__rail .assessment-creation-steps--menu li:hover,.assessment-editor__rail .assessment-creation-steps--menu li:focus{outline:0;background:color-mix(in srgb,var(--brand-primary,var(--red)) 6%,var(--brand-secondary))}.assessment-editor__rail .assessment-creation-steps--menu li b{width:24px;height:24px}.assessment-editor__rail .assessment-creation-steps--menu li strong{font-size:10px}.assessment-editor__rail .assessment-creation-steps--menu li small{font-size:8px}.floating-editor-window.assessment-editor--clean>form{grid-template-columns:minmax(420px,1fr) 292px!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-areas:"body inspector" "error inspector" "actions inspector"!important}.assessment-editor--clean>.modal__head{min-height:64px;padding:0 12px 0 0}.assessment-editor--clean .assessment-creation-steps--top-menu{display:grid;min-width:0;align-self:stretch;flex:1;grid-template-columns:repeat(3,minmax(150px,1fr));margin:0;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--brand-secondary)}.assessment-editor--clean .assessment-creation-steps--top-menu li{min-width:0;padding:9px 16px;border:0;border-right:1px solid var(--line);cursor:pointer}.assessment-editor--clean .assessment-creation-steps--top-menu li:last-child{border-right:0}.assessment-editor--clean .assessment-creation-steps--top-menu li:hover,.assessment-editor--clean .assessment-creation-steps--top-menu li:focus{outline:0;background:color-mix(in srgb,var(--brand-primary,var(--red)) 5%,var(--brand-secondary))}.assessment-editor--clean .assessment-creation-steps--top-menu li.is-current{box-shadow:inset 0 -3px 0 var(--brand-primary,var(--red))}.assessment-editor--clean .assessment-creation-steps--top-menu li b{width:25px;height:25px}.assessment-editor--clean .assessment-creation-steps--top-menu li strong{font-size:10px}.assessment-editor--clean .assessment-creation-steps--top-menu li small{font-size:8px}.assessment-editor--clean .floating-editor-actions{flex:0 0 auto;margin-left:10px}@media (max-width:820px){.floating-editor-window.assessment-editor--clean>form{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto auto auto!important;grid-template-areas:"body" "inspector" "error" "actions"!important}.assessment-editor--clean .assessment-creation-steps--top-menu{grid-template-columns:repeat(3,minmax(90px,1fr))}.assessment-editor--clean .assessment-creation-steps--top-menu li{padding:8px}.assessment-editor--clean .assessment-creation-steps--top-menu li small{display:none}}.assessment-editor--merged-head>.modal__head{display:grid!important;grid-template-columns:minmax(210px,auto) minmax(430px,1fr) auto auto;align-items:stretch;gap:0;min-height:76px;padding:0!important}.assessment-editor__top-context{display:grid!important;align-content:center;gap:2px;min-width:210px;padding:10px 18px;border-right:1px solid var(--line);background:var(--brand-secondary)}.assessment-editor__top-context>span{color:var(--brand-primary,var(--red));font-size:7px;font-weight:800;letter-spacing:.14em}.assessment-editor__top-context h3{margin:0;font-size:14px}.assessment-editor__top-context p{max-width:270px;margin:0;color:var(--muted);font-size:7px;line-height:1.35}.assessment-editor--merged-head .assessment-creation-steps--top-menu{border-right:0}.assessment-editor__top-quality{display:grid!important;min-width:105px;align-content:center;justify-items:end;gap:2px;padding:8px 14px;border-left:1px solid var(--line);background:var(--brand-secondary)}.assessment-editor__top-quality>span{font-size:7px}.assessment-editor__top-quality>strong{font-size:16px}.assessment-editor__top-quality .assessment-preview-button{margin:1px 0 0}.assessment-editor--merged-head .floating-editor-actions{align-self:center;margin:0 10px}@media (max-width:1050px){.assessment-editor--merged-head>.modal__head{grid-template-columns:180px minmax(360px,1fr) auto auto}.assessment-editor__top-context{min-width:180px;padding:8px 12px}.assessment-editor__top-context p{display:none}.assessment-editor--merged-head .assessment-creation-steps--top-menu li{padding:8px}.assessment-editor--merged-head .assessment-creation-steps--top-menu li small{display:none}}@media (max-width:760px){.assessment-editor--merged-head>.modal__head{grid-template-columns:minmax(0,1fr) auto}.assessment-editor__top-context,.assessment-editor__top-quality{display:none!important}.assessment-editor--merged-head .assessment-creation-steps--top-menu{grid-column:1;grid-row:1}.assessment-editor--merged-head .floating-editor-actions{grid-column:2;grid-row:1}}.floating-editor-window.assessment-editor--toolbox-left>form{grid-template-columns:270px minmax(420px,1fr) 292px!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-areas:"toolbox body inspector" "toolbox error inspector" "toolbox actions inspector"!important}.assessment-editor__toolbox{grid-area:toolbox;display:grid;min-width:0;min-height:0;align-content:start;gap:0;padding:0!important;overflow:auto;border-right:1px solid var(--line);background:var(--brand-secondary)}.assessment-editor__toolbox .assessment-template-picker{display:grid;align-items:stretch;gap:14px;padding:20px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--brand-secondary)}.assessment-editor__toolbox .assessment-template-picker>div:first-child{gap:5px}.assessment-editor__toolbox .assessment-template-picker>div:first-child span{font-size:8px}.assessment-editor__toolbox .assessment-template-picker>div:first-child strong{font-size:13px}.assessment-editor__toolbox .assessment-template-actions{display:grid;grid-template-columns:1fr;gap:9px}.assessment-editor__toolbox .assessment-template-actions button{width:100%;min-width:0;min-height:58px;padding:10px 11px;border-radius:9px;background:var(--brand-secondary)}.assessment-editor__toolbox .assessment-template-actions button strong{font-size:10px}.assessment-editor__toolbox .assessment-template-actions button small{font-size:8px;line-height:1.35;white-space:normal}.assessment-toolbox-design{display:grid;gap:6px;padding:20px 18px}.assessment-toolbox-design>span{color:var(--brand-primary,var(--red));font-size:8px;font-weight:800;letter-spacing:.13em}.assessment-toolbox-design>strong{font-size:13px}.assessment-toolbox-design>p{margin:0 0 8px;color:var(--muted);font-size:9px;line-height:1.5}.assessment-toolbox-design>.button{width:100%;min-height:38px}.assessment-editor--toolbox-left .quiz-builder__toolbar--internal{display:none}.assessment-editor--toolbox-left .assessment-editor__structure{padding-top:24px!important}.assessment-editor--toolbox-left .quiz-builder{max-width:none;margin:0}@media (max-width:1050px){.floating-editor-window.assessment-editor--toolbox-left>form{grid-template-columns:235px minmax(360px,1fr) 260px!important}.assessment-editor__toolbox .assessment-template-picker,.assessment-toolbox-design{padding-right:14px;padding-left:14px}}@media (max-width:820px){.floating-editor-window.assessment-editor--toolbox-left>form{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto auto auto!important;grid-template-areas:"toolbox" "body" "inspector" "error" "actions"!important}.assessment-editor__toolbox{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.assessment-editor__toolbox .assessment-template-picker{border-right:1px solid var(--line);border-bottom:0}.assessment-editor__toolbox .assessment-template-actions{grid-template-columns:1fr 1fr}.assessment-toolbox-design{align-content:center}}@media (max-width:560px){.assessment-editor__toolbox{grid-template-columns:1fr}.assessment-editor__toolbox .assessment-template-picker{border-right:0;border-bottom:1px solid var(--line)}.assessment-editor__toolbox .assessment-template-actions{grid-template-columns:1fr}}.factory-reset-resource{display:none!important}.factory-reset-button{border-color:color-mix(in srgb,var(--brand-border) 75%,var(--brand-warning))!important;color:var(--brand-on-primary)!important;background:var(--brand-danger)!important}.factory-reset-button:hover{background:color-mix(in srgb,var(--brand-dark) 21%,var(--brand-danger))!important}.appearance-factory-reset{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid color-mix(in srgb,color-mix(in srgb,var(--brand-border) 75%,var(--brand-warning)) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--brand-danger) 3%,var(--brand-secondary))}.appearance-factory-reset>div{display:grid;gap:4px}.appearance-factory-reset strong{font-size:12px}.appearance-factory-reset small{color:var(--muted);font-size:9px;line-height:1.45}.appearance-factory-reset .button{flex:0 0 auto}@media (max-width:620px){.appearance-factory-reset{align-items:stretch;flex-direction:column}.appearance-factory-reset .button{width:100%}}.global-reset-progress{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--brand-secondary,var(--brand-secondary)) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-reset-progress[hidden]{display:none}.global-reset-progress>section{display:grid;width:min(520px,100%);justify-items:center;gap:12px;padding:42px;border:1px solid var(--line);border-radius:20px;background:var(--brand-secondary,var(--brand-secondary));box-shadow:0 30px 90px color-mix(in srgb,var(--brand-shadow) 16%,transparent);text-align:center}.global-reset-progress__spinner{width:42px;height:42px;border:3px solid color-mix(in srgb,var(--brand-primary,var(--red)) 18%,transparent);border-top-color:var(--brand-primary,var(--red));border-radius:50%;animation:global-reset-spin .8s linear infinite}.global-reset-progress p{margin:4px 0 0;color:var(--brand-primary,var(--red));font-size:9px;font-weight:800;letter-spacing:.16em}.global-reset-progress h1{margin:0;font-size:22px}.global-reset-progress section>div{width:100%;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-primary,var(--red)) 10%,color-mix(in srgb,var(--brand-dark) 6.7%,var(--brand-secondary)))}.global-reset-progress section>div>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand-primary,var(--red));transition:width .35s ease}.global-reset-progress strong{font-size:13px}.global-reset-progress small{color:var(--muted);font-size:10px}.reset-in-progress{overflow:hidden}@keyframes global-reset-spin{to{transform:rotate(360deg)}}.assessment-editor .quiz-builder{width:100%;max-width:none}.assessment-editor .quiz-builder__list,.assessment-editor .quiz-builder__question,.assessment-editor .quiz-builder__question>label{width:100%;min-width:0}.assessment-editor .quiz-builder__question textarea[data-quiz-text],.assessment-editor .quiz-builder__question textarea[data-quiz-explanation]{display:block;width:100%;max-width:none;box-sizing:border-box;resize:vertical}.assessment-editor__structure{width:100%;box-sizing:border-box}.quiz-builder__question{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important}.quiz-builder__question>label,.quiz-builder__question>label[style]{grid-column:1/-1!important;justify-self:stretch!important;width:auto!important;max-width:none!important}.quiz-builder__question textarea[data-quiz-text],.quiz-builder__question textarea[data-quiz-explanation]{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.assessment-editor .quiz-builder__question{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important}.assessment-editor .quiz-builder__question>header,.assessment-editor .quiz-builder__question>label,.assessment-editor .quiz-builder__answers{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex:0 0 auto}.assessment-editor .quiz-builder__question>label[style]{display:flex!important;flex-direction:column!important}.assessment-editor .quiz-builder__question textarea[data-quiz-text],.assessment-editor .quiz-builder__question textarea[data-quiz-explanation]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;align-self:stretch!important;box-sizing:border-box!important}.assessment-editor .quiz-builder__question>[data-add-quiz-answer]{align-self:flex-start}:root :is(.card,.panel,.modal,.dropdown,.popover,.table-wrap,.course-card,.stat-card,.resource,.metric-card,.dashboard-card,.settings-card,.dev-priority-section,.dev-timeline-column,.dev-timeline-card,.profile-cover.card,.profile-account-details.school-details>div,.popup-tutorial-intro,.quiz-builder__question,.quiz-builder__question--exercise,.lvp-quiz__review-item,.opp-risk,.opp-quality,.dev-security-head,.dev-security-metrics>div,.dev-security-finding,.dev-security-context,.ua-fx-note){border:1px solid var(--block-stroke)}.login-page--signin{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);background:var(--brand-secondary);min-height:100svh}.login-page--signin .login-visual{background:color-mix(in srgb,var(--brand-text) 49%,var(--brand-dark));min-height:680px}.login-page--signin .login-visual img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.74;filter:saturate(.6);height:100%;width:100%;object-fit:cover}.login-page--signin .login-visual:after{background:linear-gradient(180deg,color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 89%,var(--brand-primary)) 12%,transparent),color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 85%,var(--brand-primary)) 92%,transparent)),linear-gradient(110deg,color-mix(in srgb,color-mix(in srgb,var(--brand-dark) 36%,var(--brand-primary)) 25%,transparent),transparent 70%)}.login-page--signin .login-visual__copy{left:10%;right:8%;bottom:11%;color:var(--brand-on-primary)}.login-page--signin .login-visual__copy .eyebrow{font-size:11px;letter-spacing:.19em;color:color-mix(in srgb,var(--brand-secondary) 72%,var(--brand-primary));margin-bottom:22px}.login-page--signin .login-visual__copy h2{font-family:var(--display);font-size:clamp(38px,4.5vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:0;color:var(--brand-on-primary)}.login-page--signin .login-visual__copy p:not(.eyebrow){font-size:17px;line-height:1.65;color:color-mix(in srgb,var(--brand-secondary) 87%,var(--brand-primary));margin-top:24px}.login-visual__line{display:block;width:56px;height:3px;background:color-mix(in srgb,var(--brand-secondary) 20%,var(--brand-primary));margin-top:30px}.login-page--signin .login-panel{padding:clamp(28px,5vw,76px);background:var(--brand-secondary)}.login-page--signin .login-card{max-width:410px}.login-page--signin .login-card .login-eyebrow{margin:38px 0 12px;color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:700}.login-page--signin .login-card h1{margin:0 0 10px;font-size:36px;letter-spacing:-.035em;line-height:1.2}.login-page--signin .login-card .login-intro{font-size:14px;line-height:1.6;margin:0 0 28px}.login-page--signin .form-field{margin-bottom:20px}.login-page--signin .form-field label{font-weight:600;font-size:13px;color:var(--text)}.login-page--signin .input{min-height:50px;background:var(--brand-secondary);border-color:color-mix(in srgb,var(--brand-border) 8%,color-mix(in srgb,var(--brand-secondary) 76%,var(--brand-muted)));font-size:16px}.login-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.login-field-heading label{margin-bottom:0}.login-text-button{padding:0;border:0;background:none;color:var(--gold);font:inherit;font-size:12px;cursor:pointer}.login-password{position:relative}.login-password .input{padding-right:72px}.login-password button{position:absolute;right:8px;top:6px;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--gold);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.login-page--signin button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.login-submit,.login-register{width:100%;min-height:50px}.login-page--signin .login-security-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0}.login-error{padding:14px 16px;background:color-mix(in srgb,var(--brand-secondary) 95%,var(--brand-muted));border:1px solid color-mix(in srgb,var(--brand-border) 35%,var(--brand-secondary));border-radius:10px;margin:0 0 22px;color:color-mix(in srgb,var(--brand-dark) 20%,var(--brand-primary));outline-offset:3px}.login-error p{margin:0;font-size:14px;line-height:1.5}.login-error small{display:block;font-size:10px;margin-top:8px;overflow-wrap:anywhere;color:var(--brand-muted)}.login-error[hidden],.login-error small[hidden],.login-qr[hidden]{display:none}.login-page--signin .login-card .login-status{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}.login-status:empty{display:none}[data-login-caps]{color:color-mix(in srgb,var(--brand-dark) 20%,var(--brand-primary));font-size:12px;margin-top:6px}[data-login-caps][hidden]{display:none}.login-qr{text-align:center}.login-qr h2{font-size:22px;line-height:1.3}.login-qr img{display:block;width:min(248px,100%);height:auto;margin:16px auto 24px;background:var(--brand-secondary)}.login-page--signin .login-separator{margin:26px 0 18px}@media (max-width:850px){.login-page--signin{grid-template-columns:1fr}.login-page--signin .login-visual{display:none}.login-page--signin .login-panel{padding:32px 24px;min-height:100svh}.login-page--signin .login-card .login-eyebrow{margin-top:30px}}@media (prefers-reduced-motion:reduce){.login-page--signin *{transition:none!important}}.metric-card:after,.academy-feature:before,.landing-cta:after,.current-path:before,.course-cover:before,.certificate:after{height:auto!important;aspect-ratio:600/620;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--platform-box-logo,url(../../img/logo.png?v=20261025c)) center/contain no-repeat!important;opacity:.06;pointer-events:none}.metric-card:after{width:74px!important;right:-10px!important;top:-6px!important}.academy-feature:before,.landing-cta:after,.current-path:before{width:260px!important;right:-20px!important;top:50%!important;transform:translateY(-50%)}.course-cover:before{width:46%!important;right:-6%!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)}.course-cover:after{display:none!important}.certificate:after{width:360px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.metric-card:after,.academy-feature:before,.landing-cta:after,.current-path:before{filter:none!important}.course-cover:before,.certificate:after{filter:invert(1)!important;opacity:.08}.toast-region{right:24px;bottom:24px;gap:10px;width:min(380px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;gap:12px;min-width:0;padding:14px 14px 14px 16px;border:1px solid var(--line);border-left:3px solid var(--text);border-radius:10px;background:var(--brand-secondary);color:var(--text);box-shadow:0 14px 40px color-mix(in srgb,var(--brand-shadow) 12%,transparent);font-size:13px;line-height:1.45;animation:toastIn .22s ease both;-webkit-backdrop-filter:none;backdrop-filter:none}.toast.is-leaving{animation:toastOut .2s ease both}@keyframes toastOut{to{opacity:0;transform:translate(12px)}}.toast--success{border-left-color:var(--brand-success)}.toast--error{border-left-color:var(--brand-danger)}.toast__icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--text) 7%,transparent)}.toast--success .toast__icon{color:var(--brand-success);background:color-mix(in srgb,var(--brand-success) 12%,transparent)}.toast--error .toast__icon{color:var(--brand-danger);background:color-mix(in srgb,var(--brand-danger) 12%,transparent)}.toast__icon svg{width:13px;height:13px}.toast__text{margin:2px 0 0}.toast__count{align-self:center;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:11px;font-weight:700}.toast__close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.toast__close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.toast__close svg{width:13px;height:13px}@media (max-width:700px){.toast-region{right:12px;left:12px;bottom:12px;width:auto}}.notification-panel{width:min(400px,calc(100vw - 24px));border:1px solid var(--line);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-shadow) 16%,transparent)}.notification-panel header{gap:12px;padding:18px 18px 14px}.notification-panel header strong{font-size:15px}.notification-panel__clear{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.notification-panel__clear:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.notification-panel__clear svg{width:14px;height:14px}.notification-panel__list{padding:6px}.notification-item{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;border-radius:10px}.notification-item>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}html .notification-panel .notification-item__icon .icon,html .toast .toast__icon .icon,html .notification-panel .notification-panel__clear .icon{color:inherit}.notification-item+.notification-item{margin-top:2px}.notification-item:hover,.notification-item:focus-visible{background:color-mix(in srgb,var(--text) 4%,transparent)}.notification-item .notification-item__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.notification-item .notification-item__icon svg{width:16px;height:16px}.notification-item.is-priority .notification-item__icon{background:var(--text);color:var(--brand-secondary)}.notification-item .notification-item__body{display:grid;gap:2px;min-width:0}.notification-item .notification-item__meta{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.notification-item .notification-item__body strong{font-size:13px;font-weight:600}.notification-item .notification-item__body small{color:var(--muted);font-size:12px;line-height:1.45}.notification-item .notification-item__count{align-self:center;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--text);color:var(--brand-secondary);font-size:11px;font-weight:700;text-align:center}.notification-empty{justify-items:center;padding:36px 18px}.notification-empty>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:color-mix(in srgb,var(--text) 6%,transparent)}.notification-empty>span svg{width:18px;height:18px}html .app-shell .topbar{flex:0 0 76px;height:76px;padding:0 28px;background:var(--brand-secondary);border-bottom-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;gap:24px}.topbar__title{display:none;font-size:13px;font-weight:600;letter-spacing:-.02em}.topbar__nav{display:flex;align-items:stretch;align-self:stretch;flex-shrink:0;gap:28px;min-width:0}html .app-shell .topbar__link{position:relative;display:flex;align-items:center;min-height:44px;color:var(--muted);font:500 14px var(--font);letter-spacing:-.015em;white-space:nowrap}html .app-shell .topbar__link:hover,html .app-shell .topbar__link.is-active{color:var(--text)}.topbar__link.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand-primary)}.topbar__actions{gap:8px;padding-left:16px;border-left:1px solid var(--line)}html .app-shell .topbar .icon-button,html .app-shell .sidebar .icon-button{border:0;background:transparent;box-shadow:none;color:var(--muted)}html .app-shell .topbar .icon-button:hover,html .app-shell .sidebar .icon-button:hover,html .app-shell .sidebar .icon-button.is-active{border:0;background:transparent;box-shadow:none;color:var(--text)}html .app-shell .topbar .icon-button .icon,html .app-shell .sidebar .icon-button .icon{color:inherit}.topbar .icon-button{width:44px;height:44px;flex-shrink:0}.topbar .icon-button>.icon{width:19px;height:19px;stroke-width:1.5}html .app-shell .topbar .avatar{width:36px;height:36px;margin-left:8px;padding:0;border:0;background:transparent;box-shadow:none}.topbar .notification-button>span{top:0;right:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 4px;border:0;border-radius:999px;background:var(--brand-dark);color:var(--brand-secondary);font:700 12px/1 var(--font-body,Arial,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;box-shadow:0 0 0 2px var(--brand-secondary)}.topbar .search{flex:0 1 280px;min-width:150px;width:280px;height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:none;transition:background .18s ease}.topbar .search:focus-within{width:280px;background:var(--surface-2);outline:1px solid var(--line-strong);outline-offset:2px;box-shadow:none}.topbar .search input{font-size:12px;font-weight:400}.topbar .search>kbd{padding:0 2px;border:0;border-radius:0;background:transparent;font-size:10px;font-weight:400}.topbar-support{position:relative}.topbar-support>summary{display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:0 4px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.topbar-support>summary::-webkit-details-marker{display:none}.topbar-support>summary:hover,.topbar-support[open]>summary{color:var(--text)}html .topbar-support>summary .icon{width:18px;height:18px;color:inherit}html .topbar-support>summary .icon:last-child{width:11px;height:11px}.topbar-support[open]>summary .icon:last-child{transform:rotate(180deg)}.topbar-support__menu{position:absolute;z-index:40;top:calc(100% + 16px);right:-8px;width:272px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--brand-secondary);box-shadow:0 16px 48px color-mix(in srgb,var(--brand-shadow) 12%,transparent)}.topbar-support__heading{padding:8px 12px 12px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}html .app-shell .topbar-support__menu .icon-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:46px;padding:10px 12px;border-radius:8px;text-align:left}html .app-shell .topbar-support__menu .icon-button:hover{background:var(--surface-2)}.topbar-support__menu .mobile-tool-label{display:block;font-size:13px;font-weight:400;line-height:1.5}html .app-shell .sidebar{--sidebar-inline-padding:18px;border-right-color:var(--line);background:var(--brand-secondary);box-shadow:none;padding:24px var(--sidebar-inline-padding) 20px}.sidebar .sidebar__scroll{margin-right:calc(-1 * var(--sidebar-inline-padding))}.sidebar .brand{padding:0 8px 24px}.sidebar .nav-group{margin-top:22px}html .app-shell .sidebar .nav-label{padding:0 12px 12px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.13em;line-height:1.7}html .app-shell .sidebar .side-link{position:relative;min-height:44px;gap:13px;margin:2px 0;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;box-shadow:none}html .app-shell .sidebar .side-link:hover{background:var(--surface-2);color:var(--text)}html .app-shell .sidebar .side-link.is-active{background:transparent;color:var(--text);font-weight:600}.sidebar .side-link.is-active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--brand-primary)}html .app-shell .sidebar .side-link .icon{width:18px;height:18px;flex-shrink:0;color:inherit;stroke-width:1.5}.sidebar .side-submenu__chevron{display:grid;place-items:center}html .app-shell .sidebar .side-submenu__chevron .icon{width:14px;height:14px}.sidebar .side-submenu__items{margin:4px 0 12px 12px;padding-left:8px;border-left-color:var(--line)}html .app-shell .sidebar .side-submenu__items .side-link{padding:8px;font-size:12px}.sidebar .sidebar__footer{margin-top:auto;padding-top:14px;border-top-color:var(--line)}.sidebar .sidebar__utility{margin:0 4px;gap:12px}.sidebar .sidebar__utility .icon-button{min-height:44px}.sidebar .sidebar__utility .icon-button.is-active{position:relative}.sidebar .sidebar__utility .icon-button.is-active:after{content:"";position:absolute;bottom:2px;left:calc(50% - 7px);width:14px;height:2px;background:currentColor}@media (min-width:1101px) and (max-width:1300px){html .app-shell .topbar{padding-inline:22px;gap:18px}.topbar__nav{gap:20px}html .app-shell .topbar__link{font-size:13px}.topbar .search,.topbar .search:focus-within{width:200px;flex-basis:200px}.topbar-support>summary>span{display:none}}@media (min-width:761px) and (max-width:1100px){html .app-shell .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 44px;flex-basis:100px;height:100px;column-gap:16px;row-gap:0;padding-inline:20px}.topbar__nav{grid-row:2;grid-column:1/-1;gap:28px}.topbar .search,.topbar .search:focus-within{grid-row:1;grid-column:1;width:100%;min-width:0;margin:0}.topbar__actions{grid-row:1;grid-column:2;gap:4px;padding-left:12px}.topbar-support>summary>span{display:none}.topbar .search>kbd{display:none}}@media (max-width:760px){html .app-shell .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;grid-template-rows:56px 44px;flex:0 0 auto;height:auto;min-height:100px;column-gap:4px;row-gap:0;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));padding-top:env(safe-area-inset-top)}.topbar .topbar__title{display:block;grid-column:2;grid-row:1;padding-left:6px;font-size:12px}.topbar .topbar__nav{grid-column:1/-1;grid-row:2;width:100%;gap:24px;justify-content:space-between;padding-inline:6px}html .app-shell .topbar__link{font-size:12px}.topbar .mobile-menu{grid-column:1;grid-row:1}html .app-shell .topbar .mobile-search-toggle{grid-column:3;grid-row:1;justify-self:center}.topbar .topbar__actions{grid-column:4;grid-row:1;padding:0;border:0;gap:0}.topbar-support{display:none}html .app-shell .topbar .icon-button{min-width:44px;width:44px}.topbar .search{min-width:0}html .app-shell .topbar .avatar{width:40px;height:40px;margin-left:4px}html .app-shell .sidebar{--sidebar-inline-padding:20px;width:min(328px,calc(100vw - 36px));padding:max(22px,env(safe-area-inset-top)) var(--sidebar-inline-padding) max(24px,env(safe-area-inset-bottom));border-right:0}html .app-shell .sidebar.is-open{box-shadow:16px 0 48px color-mix(in srgb,var(--brand-shadow) 12%,transparent)}.sidebar .brand{min-height:60px;padding-right:42px}.sidebar .sidebar__close{right:14px;top:max(16px,env(safe-area-inset-top))}.sidebar .nav-group{margin-top:20px}html .app-shell .sidebar .side-link{min-height:48px;font-size:14px}html .app-shell .sidebar .side-submenu__items .side-link{min-height:44px;font-size:13px}.sidebar .sidebar__tools{margin-top:8px;padding-bottom:12px}.sidebar .sidebar__tools--reports{margin:4px 0 0;padding:0}.sidebar .sidebar__tools .icon-button{min-height:48px;padding:10px 12px;gap:13px}.sidebar .sidebar__tools .mobile-tool-label{font-size:13px;font-weight:400;line-height:1.5}.sidebar .sidebar__tools .icon{width:18px;height:18px}}html .app-shell .current-path{min-height:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--brand-secondary);box-shadow:0 6px 24px color-mix(in srgb,var(--brand-shadow) 3%,transparent)}html .app-shell .current-path:before{width:120px!important;right:18px!important;top:18px!important;transform:none!important;opacity:.045}.current-path .current-path__content{max-width:none}html .current-path h2{margin:32px 0 12px;font-size:clamp(24px,2.4vw,32px);line-height:1.22;letter-spacing:-.035em}html .current-path p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65}.current-path .progress-row{margin:22px 0}html .current-path .next-lesson{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;margin-top:0;padding:16px;border:0;border-radius:12px;background:var(--surface-2)}html .current-path .next-lesson>.play{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex:0 0 44px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:var(--brand-dark);color:var(--brand-secondary)}html .current-path .next-lesson>.play .icon{width:20px;height:20px;color:var(--brand-secondary)}.current-path .next-lesson>div{min-width:0}.current-path .next-lesson strong{font-size:13px;font-weight:600;line-height:1.45}.current-path .next-lesson small{display:block;margin-top:5px;font-size:11px;line-height:1.5}html .current-path .next-lesson>.button{min-height:40px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:var(--brand-secondary);color:var(--text);font-size:12px;box-shadow:none}.current-path .next-lesson>.play:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:480px){html .app-shell .current-path{padding:20px}html .current-path .next-lesson{grid-template-columns:44px minmax(0,1fr);padding:14px}html .current-path .next-lesson>.button{grid-column:1/-1;width:100%;margin-left:0!important;background:var(--brand-dark);color:var(--brand-secondary);border-color:var(--brand-dark)}}[data-course-package]{--line:color-mix(in srgb,var(--brand-border) 14%,transparent);--line-strong:color-mix(in srgb,var(--brand-border) 28%,transparent);--gold:var(--brand-primary);--gold-2:var(--brand-primary);--bronze:var(--brand-primary);--amber:var(--brand-primary);--red:var(--brand-primary);--block-stroke:var(--brand-border);--red-soft:color-mix(in srgb,var(--brand-primary) 7%,transparent);--store-soft:color-mix(in srgb,var(--brand-primary) 3.5%,var(--brand-secondary));--store-soft-2:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-secondary));--store-on-dark-muted:color-mix(in srgb,var(--brand-on-primary) 72%,transparent);--store-cover:linear-gradient(150deg,var(--brand-primary) 0%,color-mix(in srgb,var(--store-tint,var(--brand-chart-2)) 55%,var(--brand-primary)) 100%)}:root:root :is(.card,.panel,.modal,.dropdown,.popover,.settings-card,.dashboard-card) :is(.table-wrap,.resource){border:0;border-radius:0;box-shadow:none;background:transparent}:root:root :is(.card,.panel,.modal,.dropdown,.popover,.settings-card,.dashboard-card) .resource+.resource{border-top:1px solid var(--line)}:root:root .file-explorer.file-explorer{border:0;box-shadow:none}
