.academy{font-size:var(--text-body)}.academy h1{font-size:var(--text-title-page);line-height:1.3;letter-spacing:-.035em}.academy h2{font-size:var(--text-title-section);line-height:1.4}.academy h3{font-size:var(--text-title-card);line-height:1.4}.academy p{overflow-wrap:anywhere}.academy .button,.academy .nav-link,.academy .text-link{font-size:var(--text-body)}.academy .badge,.academy .field-error,.academy .helper,.academy .progress-label{font-size:var(--text-caption)}.academy .alert,.academy .alert p,.academy .field input,.academy .field label,.academy .select-trigger{font-size:var(--text-body)}.academy .field input[type=file]{max-width:100%;white-space:normal;font-size:var(--text-caption)}.academy .field input::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;margin:0 10px 4px 0;color:var(--color-text-primary);background:var(--color-surface-card);font:inherit}.profile-avatar{flex-shrink:0;display:grid;place-items:center;color:var(--color-brand-primary);height:36px;width:36px;border-radius:50%;font-size:12px}.academy-wrapper{margin-left:240px}.academy .muted{color:var(--color-text-secondary)}.muted svg{display:inline;vertical-align:-2px}.preview-bar{padding:12px 40px;border-bottom:1px solid var(--color-border-subtle);gap:16px;justify-content:space-between;font-size:12px}.preview-bar,.preview-bar>div{display:flex;align-items:center}.preview-bar>div{gap:12px;flex-wrap:wrap}.preview-bar label{display:flex;gap:8px;align-items:center;flex-shrink:0}.preview-bar select{max-width:185px;min-height:44px;border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-surface);color:var(--color-text-primary);font:inherit;padding:8px}.academy-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:40px 40px 0}.academy-main>.button{margin-top:24px}.page-heading{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-bottom:24px}.page-heading>.button{flex-shrink:0}.kicker{font-size:12px;letter-spacing:1.2px;color:var(--color-brand-primary);font-weight:600;margin-bottom:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.filter-bar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:20px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.filter-bar>:only-child{grid-column:1/-1}.results-line{min-height:68px;font-size:12px;color:var(--color-text-secondary)}.results-line,.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-between{flex-wrap:wrap}.row-between>.muted{font-size:12px}.module-card{padding:24px;display:flex;flex-direction:column;gap:20px}.module-card h2{font-size:24px}.module-card>p{color:var(--color-text-secondary);flex:1}.module-card .muted{font-size:12px}.empty-state{padding:48px 24px}.empty-state svg{margin:0 auto 20px;color:var(--color-brand-primary)}.empty-state p{margin-top:12px}.spaced{margin-top:32px}.spaced>h2{margin-bottom:20px}.academy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px;color:var(--color-text-secondary);font-size:12px}.academy-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand-primary)}.material-row{display:flex;align-items:center;gap:16px;padding:20px;flex-wrap:wrap}.material-row>div{flex:1;min-width:130px}.material-row p{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.academy textarea{width:100%;min-height:120px;resize:vertical;font:inherit;border:1px solid var(--color-field-border);border-radius:var(--radius-md);background:var(--color-field-surface);color:var(--color-text-primary);padding:16px;box-shadow:var(--shadow-field)}.textarea-label{display:block;margin-bottom:8px}.empty-inline{padding:24px 0 8px;color:var(--color-text-secondary)}.comment-card{margin-top:20px;padding:20px}.comment-card p{margin:12px 0;white-space:pre-wrap}.rating{border:0;margin:24px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.rating legend{margin-bottom:12px}.rating label{color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;cursor:pointer;border-radius:var(--radius-sm)}.rating .rated{color:var(--color-brand-primary)}.rating input{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.rating label:has(input:focus-visible){outline:2px solid var(--color-brand-primary);outline-offset:2px}.student-table table{width:100%;border-collapse:collapse;text-align:left}.student-table th{padding:12px 22px;font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--color-border-subtle)}.student-table td{padding:14px 22px;vertical-align:middle;border-top:1px solid var(--color-border-subtle)}.student-table small{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:2px;overflow-wrap:anywhere}.student-table strong{font-weight:500}.editor-form{max-width:840px}.form-card{padding:28px}.form-card h2{font-size:18px;margin-bottom:8px}.form-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:24px 0}.editor-form>.alert{margin-top:20px}.upload-box{background:var(--color-surface-page);border:1px dashed var(--color-field-border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.upload-box svg{color:var(--color-brand-primary)}.upload-box p,.upload-box small{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.management-card{padding:24px;max-width:840px;margin-top:32px}.management-card h2{font-size:18px}.management-card p{margin:12px 0 20px;color:var(--color-text-secondary)}.academy-footer{margin-top:auto;padding:64px 0 24px;border-top:0;font-size:12px}.academy-footer>span{display:block;width:100%;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.standalone{padding:64px 24px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1060px;margin:24px auto 64px;align-items:start;gap:64px}.auth-intro{padding:32px}.auth-intro>p:not(.kicker){color:var(--color-text-secondary);margin:24px 0 40px}.auth-intro>svg{color:var(--color-brand-primary)}.auth-card{padding:32px}.auth-card>p{margin:16px 0;color:var(--color-text-secondary)}.auth-card>.alert{margin:24px 0}.auth-card>.text-link{margin-top:16px}@media(max-width:1200px){.academy-main{padding:32px 24px 0}.preview-bar{padding-left:24px;padding-right:24px;align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>.field:first-child{grid-column:1/-1}.student-table td,.student-table th{padding:16px 12px}}@media(max-width:900px){.academy-wrapper{margin-left:210px}.auth-layout{grid-template-columns:1fr;gap:24px;max-width:560px}.auth-intro{padding:0}.auth-intro>svg{display:none}.student-table table,.student-table tbody,.student-table td,.student-table tr{display:block}.student-table thead{display:none}.student-table tr{padding:16px;border-bottom:1px solid var(--color-border-subtle)}.student-table td{border:0;padding:4px 0}.student-table td[data-label]:before{content:attr(data-label) ": ";font-size:12px;color:var(--color-text-secondary)}}@media(max-width:640px){.academy-wrapper{margin-left:0}.academy-main{padding:28px 20px 0}.preview-bar{padding:16px 20px}.preview-bar label{flex-wrap:wrap}.preview-bar select{font-size:16px;max-width:100%}.academy h1{font-size:32px}.filter-bar{grid-template-columns:1fr;padding:16px}.academy .field input,.academy .select-trigger,.academy textarea{font-size:16px}.auth-card,.form-card{padding:20px}.section-title{align-items:flex-start;flex-direction:column}.material-row{padding:16px}.material-row .button{width:100%}.upload-box{padding:16px}.academy .demo-tabs button{font-size:14px}.academy-footer{font-size:12px}.auth-layout{margin-top:0}.form-actions>.button{flex:1}.academy .toast{align-items:flex-start}.academy .toast>span{min-width:0}}.editor-fields{border:0;padding:0;margin:0;min-width:0}.academy .row-between>span{overflow-wrap:anywhere}.management-card>.button{margin:8px 8px 8px 0}.material-row+.material-row{margin-top:12px}.academy .toast{max-height:40vh;overflow:auto}.auth-card .alert{margin-top:16px}.auth-password{position:relative}.auth-password .field input{padding-right:52px}.auth-password-toggle{position:absolute;right:4px;bottom:3px;width:44px;height:44px;color:var(--color-text-secondary)}.auth-google{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-divider{display:flex;align-items:center;gap:16px;color:var(--color-text-secondary);font-size:var(--text-caption)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.auth-google .helper{text-align:center}.academy-main.login-main{max-width:none;padding:0;min-height:100dvh}.login-main:focus{outline:none}.profile-avatar{overflow:hidden;font-weight:600;background:var(--color-brand-soft);color:var(--color-secondary-text);box-shadow:inset 0 0 0 1px var(--color-secondary-border)}.profile-avatar img{width:100%;height:100%;object-fit:cover}@keyframes notification-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:28px;align-items:start}.profile-identity{padding:0 24px 28px;text-align:center;display:flex;align-items:center;flex-direction:column;box-shadow:var(--shadow-card)}.profile-cover,.profile-identity{position:relative;overflow:hidden}.profile-cover{width:calc(100% + 48px);height:112px;border-bottom:1px solid var(--color-border-subtle);background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--color-brand-primary) 22%,transparent),transparent 65%),var(--color-brand-soft)}.profile-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(var(--grid-dot) 1px,transparent 1.2px) 0 0 /14px 14px;mask-image:linear-gradient(180deg,#000,transparent)}.profile-cover span{display:none}.profile-identity .profile-avatar{width:96px;height:96px;margin-top:-48px;position:relative;border:4px solid var(--color-surface-card);box-shadow:var(--shadow-floating);font-size:28px}.profile-identity h2{font-size:20px;margin:20px 0 10px;overflow-wrap:anywhere;max-width:100%}.profile-identity p{font-size:13px;color:var(--color-text-secondary);margin:24px 0 20px}.profile-identity small{font-size:11px;color:var(--color-text-secondary);line-height:1.8;margin-top:16px}.profile-details{display:grid;gap:24px;min-width:0}.profile-details h2{display:flex;align-items:center;gap:10px}.profile-details h2 svg{color:var(--color-secondary-text);flex-shrink:0}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-details .form-actions{margin-bottom:0;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.profile-details .alert{margin-top:20px}.profile-security{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px}.profile-security h2{font-size:16px}.profile-security p{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.profile-security .button{flex-shrink:0}@media (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-security{flex-wrap:wrap}}@media (max-width:640px){.profile-fields{grid-template-columns:1fr}.profile-layout{gap:20px}.profile-security{padding:20px}}.academy .field input,.academy .select-trigger,.academy textarea{transition:border-color .15s,box-shadow .15s}.academy .field input:hover,.academy .select-trigger:hover,.academy textarea:hover{border-color:var(--border-strong)}.academy .field input:focus,.academy .select-trigger:focus,.academy textarea:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:var(--focus-ring)}.academy .field input[aria-invalid=true]{border-color:var(--color-error)}.create-modal{width:min(760px,calc(100% - 32px));padding:0}.create-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--color-border-subtle)}.create-modal-heading p{font-size:13px;color:var(--color-text-secondary);margin-top:8px}.create-modal-heading .icon-button{flex-shrink:0}.create-modal>.editor-form{padding:24px 28px 0;max-width:none}.create-modal .form-card{padding:0;border:0;box-shadow:none}.create-modal .form-actions{position:sticky;bottom:0;padding:16px 0;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);margin-bottom:0;z-index:2}.create-modal>.alert{margin:20px 28px}@media(max-width:640px){.create-modal-heading{padding:20px}.create-modal>.editor-form{padding:20px 20px 0}}.filter-bar:has(.clear-filters){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr) auto;align-items:end}.clear-filters{min-height:42px;white-space:nowrap}.filter-bar:has(.clear-filters):not(:has(>:nth-child(4))){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}@media(max-width:1200px){.filter-bar:has(.clear-filters),.filter-bar:has(.clear-filters):not(:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-bar:has(.clear-filters)>.field:first-child{grid-column:auto}}@media(max-width:640px){.filter-bar:has(.clear-filters),.filter-bar:has(.clear-filters):not(:has(>:nth-child(4))){grid-template-columns:1fr}}.upload-dropzone{border:1px solid var(--color-border-subtle);padding:22px;gap:20px;background:var(--surface-sunken);border-radius:16px;box-shadow:none;transition:border-color .15s,background .15s}.upload-heading{display:flex;align-items:center;gap:14px}.upload-heading>div{min-width:0}.upload-heading strong{font-size:14px}.upload-heading p{margin-top:5px;line-height:1.5}.upload-symbol{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card)}.upload-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px dashed var(--color-secondary-border);background:var(--surface-glass);border-radius:12px}.upload-selection>div{min-width:0}.upload-selection strong{font-size:13px;font-weight:500;color:var(--color-secondary-text)}.upload-selection p{margin-top:6px;font-size:11px}.upload-selection .button{flex-shrink:0;border-radius:10px;border:1px solid var(--color-secondary-border);color:var(--color-secondary-text);background:var(--color-brand-soft);box-shadow:var(--shadow-card)}.upload-selection .button:hover{background:var(--color-brand-primary)}.upload-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--color-text-secondary)}.upload-dropzone.is-dragging{border-color:var(--color-brand-primary);background:var(--color-secondary-hover)}.upload-dropzone.is-dragging .upload-selection{border-color:var(--color-brand-primary);background:var(--surface-hover)}.upload-dropzone .upload-success{display:flex;align-items:center;gap:8px;color:var(--color-success)}.upload-dropzone .upload-success svg{color:var(--color-success);flex-shrink:0}.create-modal-heading{position:sticky;top:0;z-index:3;background:var(--surface-sunken)}@media(max-width:640px){.upload-dropzone{padding:16px}.upload-selection{padding:18px;flex-direction:column;align-items:stretch}.upload-selection .button{width:100%}.upload-heading{align-items:flex-start}}.content-modal{width:min(600px,calc(100% - 32px))}.content-modal .create-modal-heading{padding:20px 24px;background:var(--color-surface-card)}.content-modal>.editor-form{padding:20px 24px 0}.compact-editor .form-stack{margin-top:0;gap:16px}.compact-editor .editor-options{border-top:1px solid var(--color-border-subtle);padding-top:14px}.compact-editor .editor-options summary{cursor:pointer;font-size:14px;font-weight:500;padding:4px 0}.compact-editor .editor-options-body{display:grid;gap:16px;padding:16px 0 0}.compact-editor textarea{min-height:80px}.compact-editor .upload-dropzone{padding:16px;gap:12px;border-style:dashed;background:var(--surface-sunken);box-shadow:none;border-radius:10px}.compact-editor .upload-heading p,.compact-editor .upload-selection>div{display:none}.compact-editor .upload-symbol{width:32px;height:32px}.compact-editor .upload-selection{padding:0;border:0;background:transparent}.compact-editor .upload-selection .button{width:100%}.compact-editor .form-actions{margin-top:20px;gap:8px}@media(max-width:640px){.content-modal .create-modal-heading{padding:16px}.content-modal>.editor-form{padding:16px 16px 0}.compact-editor .form-actions{flex-wrap:wrap}}.module-page-cover{display:block;width:min(100%,720px);aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:24px}.module-card-actions{margin-top:auto;flex-wrap:nowrap;min-height:44px}.module-card-actions>.text-link{white-space:nowrap}.module-actions-menu{position:relative;flex-shrink:0}.module-actions-menu>summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;list-style:none}.module-actions-menu>summary::-webkit-details-marker{display:none}.module-actions-menu>summary:hover{background:var(--color-brand-soft)}.module-actions-options{position:absolute;bottom:44px;right:0;z-index:5;width:160px;padding:6px;display:grid;gap:4px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-card);box-shadow:var(--shadow-floating)}.module-actions-options>.button,.module-actions-options>.text-link{width:100%;min-height:40px;justify-content:flex-start;padding:8px 12px}.module-cover-editor{display:flex;align-items:center;gap:16px}.module-cover-editor>img,.module-cover-placeholder{width:128px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex-shrink:0}.module-cover-placeholder{display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary)}.module-cover-editor strong{font-size:14px}.module-cover-editor p{margin:4px 0 8px}.module-cover-buttons{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:480px){.module-cover-editor{align-items:flex-start;flex-direction:column}}.academy-breadcrumb .breadcrumb-step{display:inline-flex;align-items:center;gap:12px}.academy-breadcrumb [aria-current=page]{color:var(--color-text-primary);max-width:min(40ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy .clear-filters:disabled{background:transparent;border-color:var(--color-border-subtle);cursor:not-allowed}.compact-editor .editor-options summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-radius:var(--radius-sm)}.compact-editor .editor-options summary::-webkit-details-marker{display:none}.compact-editor .editor-options summary:after{content:"";width:8px;height:8px;margin-right:6px;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .15s}.compact-editor .editor-options[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.compact-editor .editor-options summary:hover{color:var(--color-brand-primary)}.navigation-preview{min-width:0}.academy .select-trigger{text-align:left}.academy .select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){body.menu-open{overflow:hidden}.filter-bar:has(.clear-filters),.filter-bar:has(.clear-filters):not(:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.filter-bar:has(.clear-filters)>.clear-filters,.filter-bar:has(.clear-filters)>.field:first-child{grid-column:1/-1}.filter-bar:has(.clear-filters):not(:has(>:nth-child(4)))>.field:first-child{grid-column:auto}.filter-bar:has(.clear-filters):not(:has(>:nth-child(4)))>.clear-filters{grid-column:auto;align-self:end}.academy .navigation-preview .demo-tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.academy .navigation-preview .demo-tabs button{flex:1 0 auto;white-space:nowrap}.page-heading{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.compact-editor .editor-options summary:after{transition:none}}.poster-tone-1{background:linear-gradient(160deg,#b07ae6,#8a4fd6 45%,#5a2a9e)}.poster-tone-2{background:linear-gradient(160deg,#6a4ff0,#4e2fc4 50%,#2a1446)}.icon-button.framed{width:44px;height:44px;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);display:inline-grid;place-items:center}.icon-button.framed:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.is-flipped{transform:rotate(180deg)}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;border:1px solid;font-size:12px;font-weight:500;white-space:nowrap}.status-pill.status-on{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.status-pill.status-off{color:var(--color-text-secondary);border-color:var(--color-border-subtle);background:var(--surface-sunken)}.course-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.course-card{overflow:hidden;padding:0;display:flex;flex-direction:column;height:100%}.course-card-cover,.product-cover{position:relative;display:grid;place-items:end start;aspect-ratio:16/9;overflow:hidden;color:#fff;padding:16px}.course-card-cover img,.product-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-card-cover>span,.product-cover-title{position:relative;font-size:1.35rem;line-height:1.05;font-weight:800;letter-spacing:-.035em;text-transform:uppercase;max-width:90%}.course-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.course-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-secondary);font-size:12px}.academy .course-card h2{font-size:var(--text-title-card);line-height:1.3}.course-card h2 a:after{content:"";position:absolute;inset:0}.course-card{position:relative}.course-card-actions{margin-top:auto;display:flex;gap:8px;position:relative;z-index:1}.course-card-actions .button{flex:1}.editor-hero{display:flex;align-items:center;gap:18px;margin-bottom:28px}.editor-hero-cover{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0}.editor-hero-cover.is-empty{display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand-primary)}.editor-hero-text{flex:1;min-width:0}.editor-hero-text p{align-items:center;color:var(--color-text-secondary)}.editor-hero-actions,.editor-hero-text p{display:flex;gap:10px}.editor-tabs{display:flex;gap:28px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:24px;overflow-x:auto}.editor-tabs a{padding:12px 4px;min-height:44px;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid transparent;white-space:nowrap}.editor-tabs a[aria-current=page]{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.editor-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.chip-group{display:flex;gap:8px;margin-right:auto}.chip-group button{min-height:44px;padding:0 20px;border-radius:22px;border:1px solid var(--color-border-subtle);background:var(--color-surface-card);color:var(--color-text-primary);font-weight:500}.chip-group button[aria-pressed=true]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.editor-search{display:flex;align-items:center;gap:8px}.editor-search input{height:44px;width:min(280px,60vw);padding:0 14px;border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-surface)}.action-menu{position:relative}.action-menu-trigger{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.create-menu .action-menu-trigger{padding:0;background:none;border:0}.create-menu .action-menu-trigger>.button{pointer-events:none}.action-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;display:grid;gap:2px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.action-menu-list[hidden]{display:none}.action-menu-item,.action-menu-list .button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);text-align:left;font-size:14px;justify-content:flex-start}.action-menu-item:focus-visible,.action-menu-item:hover{background:var(--color-brand-soft)}.action-menu-item small{display:block;color:var(--color-text-secondary);font-size:12px}.create-menu .action-menu-list{min-width:300px}.bulk-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 0 14px}.check-row{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check-row input,.editor-lesson>input,.editor-module-head>input{width:18px;height:18px;accent-color:var(--color-brand-primary);flex-shrink:0}.bulk-count{color:var(--color-text-secondary);font-size:13px}.bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-right:auto}.bulk-bar>.icon-button{margin-left:auto}.editor-lessons ol,.editor-modules{list-style:none;margin:0;padding:0;display:grid;gap:14px}.editor-module{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.editor-lesson.is-dragging,.editor-module.is-dragging{opacity:.5}.editor-module-head{display:flex;align-items:center;gap:12px;padding:18px 16px}.drag-handle{display:grid;place-items:center;width:32px;min-height:44px;border:0;background:none;color:var(--color-text-secondary);cursor:grab;border-radius:var(--radius-sm)}.drag-handle:active{cursor:grabbing}.editor-module-title{flex:1;min-width:0}.academy .editor-module-title h3{font-size:1.05rem;line-height:1.3}.editor-lesson-title p,.editor-module-title p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--color-text-secondary);font-size:13px}.editor-lesson-title p>span{display:inline-flex;align-items:center;gap:5px}.kind-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;color:var(--color-text-primary);font-weight:600;font-size:12px}.editor-lessons{margin:0 16px 16px;padding:14px;border-radius:var(--radius-md);background:var(--color-surface-page);display:grid;gap:14px;justify-items:start}.editor-lessons>ol{width:100%;gap:10px}.editor-lesson{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.lesson-type{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand-primary);flex-shrink:0}.editor-lesson-title{flex:1;min-width:0}.link-button{border:0;background:none;padding:0;text-align:left;font-weight:500;color:var(--color-text-primary);cursor:pointer}.link-button:hover{color:var(--color-brand-primary);text-decoration:underline}.content-sheet{position:fixed;z-index:90;inset:24px;margin:auto;max-width:860px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);overflow:hidden}.content-sheet.is-wide{max-width:1180px}.content-sheet-header{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 24px;border-bottom:1px solid var(--color-border-subtle)}.content-sheet-header h2{flex:1;font-size:1.05rem;font-weight:500}.content-sheet-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--color-text-primary)}.content-sheet-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 40px 0;align-content:start}.content-sheet-body.is-single{grid-template-columns:minmax(0,1fr)}.content-sheet-main{min-width:0}.content-sheet-main,.content-sheet-side{display:grid;gap:22px;align-content:start}.content-sheet-footer{grid-column:1/-1;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:8px -40px 0;padding:16px 24px;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.content-sheet-footer .check-row{margin-right:auto}.content-sheet textarea{min-height:120px}.content-sheet .lesson-text{min-height:180px;border-top-left-radius:0;border-top-right-radius:0}.sheet-block{display:grid;gap:10px}.sheet-block-label{justify-content:space-between}.sheet-block-label,.sheet-file{display:flex;align-items:center}.sheet-file{gap:12px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.sheet-file>span{flex:1;min-width:0;display:grid}.sheet-file strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-file small{color:var(--color-text-secondary);font-size:12px}.upload-compact{padding:22px;border-style:dashed;box-shadow:none;text-align:center;justify-items:center}.upload-compact .upload-heading p{display:none}.text-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border:1px solid var(--color-field-border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-sunken)}.text-toolbar .icon-button{width:40px;height:40px}.sheet-accordion{border-top:1px solid var(--color-border-subtle)}.sheet-accordion:last-of-type{border-bottom:1px solid var(--color-border-subtle)}.sheet-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font-weight:600;cursor:pointer}.sheet-accordion summary::-webkit-details-marker{display:none}.sheet-accordion summary:after{content:"";width:8px;height:8px;margin-right:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.sheet-accordion[open] summary:after{transform:rotate(-135deg)}.sheet-accordion-body{display:grid;gap:12px;padding-bottom:20px}.link-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.link-fields .button{grid-column:1/-1;justify-self:start}.switch-row{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.switch-row .switch{left:0;right:auto;width:40px;height:26px}.switch-row .toggle-track{background:var(--color-border-control);flex-shrink:0}.switch-row .switch:checked+.toggle-track{background:var(--color-brand-primary)}.tag-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.tag-entry .button{margin-top:30px}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tag-list li{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:16px;background:var(--color-brand-soft);color:var(--color-secondary-text);font-size:13px}.tag-list button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:inherit}.cover-field{display:grid;gap:10px}.cover-field img,.cover-field-empty{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover}.cover-field-empty{display:grid;place-items:center;background:var(--surface-sunken);color:var(--color-text-secondary)}.cover-field-actions{display:flex;gap:8px;flex-wrap:wrap}.kind-picker{border:0;padding:0;margin:0}.kind-picker legend{font-size:var(--text-title-card);font-weight:600;margin-bottom:16px}.kind-option{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;margin-bottom:12px}.kind-option:has(input:checked){border-color:var(--color-brand-primary);background:var(--color-brand-soft)}.kind-option input{margin-top:3px;width:18px;height:18px;accent-color:var(--color-brand-primary)}.kind-option span{display:grid;gap:4px}.kind-option small{color:var(--color-text-secondary);font-size:13px}.kind-chosen{display:flex;align-items:center;gap:12px;font-weight:600}.kind-chosen .text-link{margin:0;min-height:32px;font-size:13px}.course-hero{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;margin-bottom:28px}.course-hero:not(:has(.course-hero-cover)){grid-template-columns:minmax(0,1fr)}.course-hero-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg)}.course-hero-text{display:grid;gap:12px;justify-items:start}.course-hero-text>p{color:var(--color-text-secondary);white-space:pre-line;max-width:72ch}.course-hero-text>p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-hero-text .text-link{margin:0}.course-hero-progress{display:flex;align-items:center;gap:12px;width:min(420px,100%);font-size:13px;color:var(--color-text-secondary)}.course-hero-progress .outline-bar{flex:1}.course-hero-actions{display:flex;flex-wrap:wrap;margin-top:4px}.course-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:20px}.course-tabs button{min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;font-weight:600;color:var(--color-text-secondary)}.course-tabs button[aria-selected=true]{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.course-panel{display:grid;gap:16px;max-width:860px}.course-search{position:relative;display:flex;align-items:center}.course-search svg{position:absolute;left:14px;color:var(--color-text-secondary);pointer-events:none}.course-search input{width:100%;height:46px;padding:0 14px 0 42px;border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-field-surface);color:inherit}.outline-bar{display:block;height:4px;border-radius:4px;background:var(--border-strong);overflow:hidden;min-width:60px}.outline-bar>span{display:block;height:100%;background:var(--color-brand-primary)}.course-outline{display:grid;gap:4px}.outline-group{margin:18px 0 6px;font-size:13px;text-transform:uppercase;color:var(--color-text-secondary)}.outline-module{border-bottom:1px solid var(--color-border-subtle)}.outline-module-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border:0;background:none;color:inherit;text-align:left}.outline-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:600;flex-shrink:0}.outline-module-text{flex:1;min-width:0;display:grid;gap:6px}.outline-progress{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.outline-progress .outline-bar{width:120px;flex:none}.outline-lessons{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.outline-lessons li{gap:8px}.outline-lessons a,.outline-lessons li{display:flex;align-items:center;border-radius:var(--radius-md)}.outline-lessons a{flex:1;min-width:0;gap:12px;padding:8px;min-height:48px;color:inherit}.outline-lesson-text{display:grid;gap:2px;min-width:0}.outline-lesson-text small{font-size:12px;color:var(--color-text-secondary)}.is-compact .outline-lesson-text{grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.is-compact .outline-lesson-text>small:first-child{font-variant-numeric:tabular-nums}.outline-lock{display:inline-flex;align-items:center;gap:4px;grid-column:1/-1}.outline-thumb{position:relative;display:grid;place-items:center;width:112px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#6a4ff0,#2a1446);color:#fff;flex-shrink:0}.outline-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.outline-thumb small{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:#000000b3;font-size:11px;font-weight:600}.outline-check{display:grid;place-items:center;width:36px;height:36px;margin-right:6px;border-radius:50%;border:1.5px solid var(--color-border-control);background:none;color:transparent;flex-shrink:0}.outline-check:hover{color:var(--color-text-secondary)}.outline-check.is-done{background:var(--color-success);border-color:var(--color-success);color:#fff}.player{display:grid;grid-template-columns:minmax(0,1fr) 380px;margin:-8px 0 0;border-radius:var(--radius-lg);overflow:hidden;background:#161320;color:#f1eef8;--player-line:#2f2a3d}.player.is-collapsed{grid-template-columns:minmax(0,1fr)}.player-main{padding:20px 28px 32px;display:grid;gap:16px;align-content:start;min-width:0}.player-top{display:flex;align-items:center;justify-content:space-between}.player-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-weight:600}.player-steps{display:flex;gap:8px}.player-steps>*{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#26212f;color:#fff}.player-steps>span{opacity:.35}.player-steps a:hover{background:#34294b}.player-module{color:#c9c1d8;font-size:13px}.academy .player-title{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;color:#fff;margin-top:-10px}.player-video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);background:#000}.player-media-tabs{display:flex;gap:8px}.player-media-tabs button{min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--player-line);background:none;color:#d8d0e6}.player-media-tabs button[aria-pressed=true]{background:#fff;color:#161320}.player-empty{display:grid;justify-items:center;gap:10px;padding:64px 24px;border-radius:var(--radius-md);background:#221d2d;text-align:center;color:#d8d0e6}.academy .player-empty h3{color:#fff}.player-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.player .button-secondary{background:#26212f;border-color:#3a3448;color:#fff}.player .button-secondary:focus-visible,.player .button-secondary:hover:not(:disabled){background:#34294b;border-color:#8e77b5;color:#fff}.player .button-secondary:active:not(:disabled){background:#403253;border-color:#a68bcf;color:#fff}.player .button-ghost{color:#d9c4ff}.player .button-ghost:focus-visible,.player .button-ghost:hover:not(:disabled){background:#34294b;color:#f1eef8}.player .icon-button:focus-visible,.player .icon-button:hover:not(:disabled){background:#34294b;color:#f1eef8}.player-rating{display:flex;align-items:center;gap:2px;border:0;padding:0;margin:0}.player-rating legend{float:left;margin-right:8px;font-size:13px;color:#c9c1d8}.player-rating label{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#6e6680;cursor:pointer;border-radius:8px}.player-rating label.rated{color:#f4c542}.player-rating input{position:absolute;opacity:0;inset:0;cursor:pointer}.player-rating label:has(input:focus-visible){outline:2px solid #d9c4ff}.player-section{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--player-line)}.academy .player-section h3{font-size:var(--text-title-card);color:#fff}.player .muted,.player .rich-text{color:#d8d0e6}.player .rich-text a{color:#d9c4ff}.player .comment-card,.player .material-row{background:#221d2d;border-color:var(--player-line);color:#f1eef8}.player .material-row p{color:#c9c1d8}.player .principle-icon{background:#34294b;color:#d9c4ff}.player-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.player-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:#221d2d;color:#fff}.player-links span{display:grid}.player-links small{color:#c9c1d8}.player-comment-form{display:grid;gap:10px}.player-comment-form textarea{min-height:96px;background:#221d2d;border:1px solid #3a3448;color:#fff}.player-comment-form .form-actions{margin:0}.player-sidebar{border-left:1px solid var(--player-line);background:#1b1726;padding:12px 16px 24px;display:grid;gap:14px;align-content:start;max-height:calc(100dvh - 120px);overflow-y:auto;position:sticky;top:0}.player-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:48px}.player-sidebar .icon-button{color:#fff}.player .course-search input{background:#221d2d;border-color:#3a3448;color:#fff}.player .course-search svg{color:#a99fbd}.player .outline-module{border-color:var(--player-line)}.player .outline-module-head{color:#f1eef8}.player .outline-module-head:active,.player .outline-module-head:focus-visible,.player .outline-module-head:hover{background:#26212f}.player .outline-module-head:focus-visible{outline:2px solid #b79cff;outline-offset:-2px}.player .outline-group,.player .outline-meta,.player .outline-progress{color:#c9c1d8}.player .outline-number{background:#26212f;color:#fff}.player .outline-bar{background:#3a3448}.player .outline-bar>span{background:#b79cff}.player .outline-lessons a:hover{background:#26212f}.player .outline-lessons li.is-current{background:#2c2440}.player .outline-lesson-text small{color:#a99fbd}.player .outline-check{border-color:#6e6680}.player .outline-check:hover{color:#a99fbd}.player .outline-check.is-done{color:#fff}.player .empty-inline{color:#c9c1d8}.player-sidebar-open{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:22px;border:0;background:#161320;color:#fff;box-shadow:var(--shadow-floating)}.rich-text{display:grid;gap:12px;line-height:1.7;overflow-wrap:anywhere}.rich-text ol,.rich-text ul{margin:0;padding-left:22px}.rich-text a{color:var(--color-brand-primary);text-decoration:underline}@media (max-width:1100px){.player{grid-template-columns:minmax(0,1fr)}.player-sidebar{border-left:0;border-top:1px solid var(--player-line);max-height:none;position:static}.content-sheet-body{grid-template-columns:minmax(0,1fr);padding:24px 24px 0}.content-sheet-footer{margin:8px -24px 0}.content-sheet-side{order:-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width:760px){.course-hero{gap:20px}.course-hero,.link-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.content-sheet{inset:0;max-height:100dvh;border-radius:0}.content-sheet-body{padding:20px 16px 0;gap:22px}.content-sheet-footer{margin:8px -16px 0;padding:12px 16px}.content-sheet-footer .button{flex:1}.content-sheet-footer .check-row{flex-basis:100%}.content-sheet-side{grid-template-columns:minmax(0,1fr)}.editor-hero{flex-wrap:wrap}.editor-hero-cover{width:56px;height:56px}.editor-module-head{flex-wrap:wrap;padding:14px 10px;gap:8px}.editor-module-title{flex-basis:calc(100% - 100px);order:0}.editor-lessons{margin:0 8px 8px;padding:10px}.editor-lesson{flex-wrap:wrap;padding:10px;gap:8px}.editor-lesson .lesson-type{display:none}.editor-lesson-title{flex-basis:calc(100% - 100px)}.chip-group{width:100%}.bulk-bar{gap:8px 12px}.bulk-actions{width:100%;order:3}.player{margin:-8px -20px 0;border-radius:0}.player-main{padding:16px 16px 28px}.outline-thumb{width:96px}.course-card-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sheet-accordion summary:after{transition:none}}.create-menu .action-menu-trigger{width:auto;height:auto;min-width:0;border-radius:var(--radius-sm)}.create-menu .action-menu-trigger:focus-visible>.button{outline:2px solid var(--color-brand-primary);outline-offset:3px}.course-card-cover,.product-cover{background:linear-gradient(160deg,#8a5cf5,#7047eb 45%,#4b23b8)}.course-card-cover.poster-tone-1,.product-cover.poster-tone-1{background:linear-gradient(160deg,#b07ae6,#8a4fd6 45%,#5a2a9e)}.course-card-cover.poster-tone-2,.product-cover.poster-tone-2{background:linear-gradient(160deg,#6a4ff0,#4e2fc4 50%,#2a1446)}.academy .check-row{font-size:var(--text-body)}.settings-group{border:0;border-top:1px solid var(--color-border-subtle);padding:18px 0 0;margin:0;display:grid;gap:6px}.settings-group legend{font-weight:600;padding:0;margin-bottom:6px;float:left;width:100%}.switch-row small{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.switch-row{align-items:flex-start;padding:6px 0}.switch-row .toggle-track{margin-top:2px}.switch-row .switch{top:6px}.discussion-form{display:grid;gap:10px}.discussion-form textarea{min-height:88px}.discussion-form .form-actions{margin:0;align-items:center}.discussion-form .form-actions small{margin-right:auto}.discussion-list,.discussion-replies,.moderation-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.discussion{display:grid;gap:8px}.discussion header,.moderation-body header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.discussion time,.moderation-body time{font-size:12px;color:var(--color-text-secondary)}.discussion-author{display:inline-flex;align-items:center;gap:10px}.discussion-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--color-brand-soft);color:var(--color-brand-primary);font-size:12px;font-weight:600;flex-shrink:0}.discussion-avatar img{width:100%;height:100%;object-fit:cover}.discussion-staff{background:var(--color-brand-primary);color:#fff}.discussion-staff,.discussion-status{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.discussion-status{border:1px solid}.discussion-status.is-pendente{color:var(--color-warning);background:var(--color-warning-soft)}.discussion-status.is-aprovado{color:var(--color-success);background:var(--color-success-soft)}.discussion-status.is-reprovado,.discussion-status.is-spam{color:var(--color-error);background:var(--color-error-soft)}.discussion-text{white-space:pre-line;overflow-wrap:anywhere;padding-left:44px}.discussion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-left:44px}.discussion-actions .text-link{margin:0;min-height:36px;font-size:13px;background:none;border:0;padding:0;cursor:pointer}.discussion-actions .button-danger{min-height:36px;padding:0 10px;font-size:13px}.discussion-replies{margin-left:44px;padding-left:18px;border-left:2px solid var(--color-border-subtle)}.player .discussion-avatar{background:#34294b;color:#d9c4ff}.player .discussion time{color:#a99fbd}.player .discussion-text{color:#f1eef8}.player .discussion-actions .text-link{color:#d9c4ff}.player .discussion-replies{border-color:var(--player-line)}.player .discussion-form textarea{background:#221d2d;border:1px solid #3a3448;color:#fff}.player .discussion-status.is-pendente{background:#3a2f17;color:#f2c96b}.player .discussion-status.is-reprovado,.player .discussion-status.is-spam{background:#3a1d24;color:#f3a3b1}.moderation-tabs{margin:0 0 16px;flex-wrap:wrap}.chip-count{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:8px;padding:0 6px;border-radius:10px;background:var(--surface-sunken);font-size:12px;font-family:var(--font-mono)}.chip-group button[aria-pressed=true] .chip-count{background:color-mix(in srgb,var(--text-on-inverse) 20%,transparent)}.moderation-filters{margin-bottom:4px}.moderation-item{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.moderation-item>input{width:18px;height:18px;margin-top:9px;accent-color:var(--color-brand-primary);flex-shrink:0}.moderation-body{flex:1;min-width:0;display:grid;gap:8px}.moderation-where{padding-left:44px;font-size:13px;color:var(--color-text-secondary)}.moderation-where a{color:var(--color-brand-primary)}.moderation-body .discussion-form{padding-left:44px}@media (max-width:640px){.discussion-actions,.discussion-text,.moderation-body .discussion-form,.moderation-where{padding-left:0}.discussion-replies{margin-left:8px;padding-left:12px}.moderation-item{padding:14px;gap:10px}}.moderation-body .discussion-actions .text-link{color:var(--color-brand-primary)}.certificate-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.certificate-stage{display:grid;gap:10px;position:sticky;top:16px}.certificate-canvas{container-type:inline-size;position:relative;width:100%;aspect-ratio:297/210;overflow:hidden;background:#fff 50%/cover no-repeat;border-radius:6px;box-shadow:0 10px 30px #2925351f}.certificate-canvas.is-plain{background-image:radial-gradient(ellipse at 100% 0,#e3d7fc 0,transparent 45%),radial-gradient(ellipse at 0 100%,#f0ebfc 0,transparent 45%)}.certificate-canvas.is-plain:before{content:"";position:absolute;inset:2.4cqw;border:.25cqw solid #7047eb;outline:.1cqw solid #a678da;outline-offset:.8cqw;pointer-events:none}.certificate-layer{position:absolute;white-space:pre-wrap;max-width:90%;line-height:1.15;padding:.2cqw .4cqw;border:0;background:none}.is-editable .certificate-layer{cursor:grab;border-radius:4px;touch-action:none}.is-editable .certificate-layer:hover{outline:1px dashed #7047eb99}.is-editable .certificate-layer.is-selected{outline:2px solid var(--color-brand-primary);background:#7047eb0f}.certificate-panel{display:grid;gap:4px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:6px 20px 20px}.certificate-panel-block{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border-subtle)}.academy .certificate-panel-block h2{font-size:15px}.layer-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:210px;overflow-y:auto}.layer-list button{width:100%;min-height:40px;padding:6px 10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-list button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft);color:var(--color-secondary-text)}.layer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layer-tools-label{font-size:13px;color:var(--color-text-secondary);margin-right:auto}.color-field{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:auto;font-size:14px}.color-field input{width:44px;height:36px;padding:2px;background:var(--color-surface-card)}.color-field input,.segmented{border:1px solid var(--color-border-control);border-radius:var(--radius-sm)}.segmented{display:inline-flex;overflow:hidden}.segmented button{display:grid;place-items:center;width:42px;height:42px;border:0;background:var(--color-surface-card)}.segmented button+button{border-left:1px solid var(--color-border-subtle)}.icon-button.framed[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand-primary)}.certificate-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.certificate-actions .button-primary{margin-left:auto}.certificate-preview{width:min(980px,calc(100% - 32px));display:grid;gap:14px}.certificate-card{display:flex;align-items:center;gap:18px;padding:20px 24px}.certificate-card>div{flex:1}.academy .certificate-card h2{font-size:var(--text-title-card)}.certificate-card p{color:var(--color-text-secondary);margin-top:4px}.certificate-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-primary);flex-shrink:0}.certificate-view{display:grid;gap:16px;max-width:1100px}.certificate-view .certificate-actions{align-items:center;padding:0}.certificate-view .certificate-actions .button-primary{margin-left:0}@media (max-width:1100px){.certificate-editor{grid-template-columns:minmax(0,1fr)}.certificate-stage{position:static}}@media (max-width:640px){.certificate-card{flex-wrap:wrap;padding:18px}.certificate-card .button{width:100%}}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden!important}.certificate-print,.certificate-print *{visibility:visible!important}.certificate-print{position:fixed;inset:0}.certificate-print .certificate-canvas{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.certificate-panel,.certificate-panel-block{align-content:start}.layer-list button{display:block}.certificate-panel-block,.course-outline>section,.course-panel,.player-section,.sheet-block{margin-bottom:0}.academy-sidebar{inset:0 auto 0 0;z-index:50;width:240px;display:flex;flex-direction:column;padding:18px 12px;background:var(--color-surface-page);border-right:1px solid var(--color-border-subtle);overflow:hidden auto}.sidebar-logo{display:block;width:140px;padding:6px 10px 22px}.academy-close,.academy-menu{display:none}.nav-caption{margin:14px 10px 6px;font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.academy-sidebar nav{display:grid;gap:2px}.academy-sidebar .nav-link{position:relative;min-height:38px;margin:0;padding:8px 10px;gap:10px;border-radius:var(--radius-sm);font-weight:500;color:var(--color-text-secondary);transition:background .15s,color .15s,box-shadow .15s}.academy-sidebar .nav-link:hover{background:var(--surface-hover);color:var(--color-text-primary)}.academy-sidebar .nav-link.active{background:var(--color-surface-card);color:var(--color-text-primary);font-weight:600;box-shadow:0 0 0 1px var(--color-border-subtle),var(--shadow-card)}.academy-sidebar .nav-link.active svg{color:var(--color-brand-primary)}.academy-sidebar .nav-link.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--color-brand-primary)}.academy-topbar{position:sticky;top:0;z-index:40;min-height:72px;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface-glass);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--color-border-subtle)}.academy-topbar>div{display:flex;align-items:center;gap:8px;min-width:0}.topbar-title{min-width:0}.academy .topbar-title h1{font-size:19px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.academy .topbar-title p{margin-top:1px;color:var(--color-text-secondary);font-size:13px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.topbar-actions{flex-shrink:0;gap:8px}.topbar-menu{position:relative}.notification-trigger{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-card);color:var(--color-text-secondary);transition:background .15s,color .15s}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--color-text-primary)}.topbar-profile{display:flex;align-items:center;gap:10px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid transparent;border-radius:999px;background:none;color:inherit;font:inherit;text-align:left;transition:background .15s,border-color .15s}.topbar-profile:hover,.topbar-profile[aria-expanded=true]{background:var(--surface-hover);border-color:var(--color-border-subtle)}.topbar-profile .profile-avatar{width:32px;height:32px;font-size:11px}.topbar-profile strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3}.topbar-profile small{display:block;font:500 10.5px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.topbar-profile>svg{color:var(--text-tertiary);transition:transform .15s}.topbar-profile>svg.is-open{transform:rotate(180deg)}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);transform-origin:top right;animation:dropdown-in .14s ease-out}.notification-dropdown{width:min(360px,calc(100vw - 32px))}.notification-dropdown header{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:14px}.notification-empty{padding:32px 20px;text-align:center}.notification-empty>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--surface-sunken);color:var(--color-text-secondary)}.academy .notification-empty h3{font-size:14px}.notification-empty p{margin-top:4px;color:var(--color-text-secondary);font-size:13px}.profile-dropdown{width:256px;padding:6px}.profile-dropdown-head{padding:10px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--color-border-subtle)}.profile-dropdown-head small,.profile-dropdown-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-head strong{font-size:14px;font-weight:600}.profile-dropdown-head small{margin-top:1px;color:var(--color-text-secondary);font-size:12px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:inherit;font-size:14px;text-align:left}.dropdown-item svg{color:var(--color-text-secondary)}.dropdown-item:focus-visible,.dropdown-item:hover{background:var(--surface-hover);outline:none}.dropdown-item.danger,.dropdown-item.danger svg{color:var(--color-error)}.dropdown-item.danger:focus-visible,.dropdown-item.danger:hover{background:var(--color-error-soft)}.dropdown-separator{height:1px;margin:6px -6px;background:var(--color-border-subtle)}.theme-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 6px 10px;font-size:14px}.theme-switch>div{display:grid;grid-template-columns:repeat(3,32px);gap:2px;padding:2px;border:1px solid var(--color-border-subtle);border-radius:9px;background:var(--surface-sunken)}.theme-switch button{display:grid;place-items:center;height:28px;border:0;border-radius:7px;background:none;color:var(--text-tertiary)}.theme-switch button:hover{color:var(--color-text-primary)}.theme-switch button[aria-pressed=true]{background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-subtle),var(--shadow-card)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (max-width:1200px){.academy-topbar{padding-left:24px;padding-right:24px}}@media (max-width:900px){.academy-sidebar{width:210px}.academy-wrapper{margin-left:210px}}@media (max-width:640px){.academy-wrapper{margin-left:0}.academy-sidebar{width:min(300px,86vw);padding:18px 12px;box-shadow:var(--shadow-floating);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;z-index:60}.academy-sidebar.is-open{transform:none;visibility:visible;transition:transform .22s ease}.academy-close{position:absolute;right:12px;top:12px}.academy-close,.academy-menu{display:inline-flex}.sidebar-scrim{position:fixed;inset:0;z-index:55;background:var(--overlay)}.academy-topbar{min-height:64px;padding:10px 16px;gap:12px}.academy .topbar-title h1{font-size:16px}.academy .topbar-title p{font-size:12px}.topbar-profile{padding:3px}.topbar-profile>span:not(.profile-avatar),.topbar-profile>svg{display:none}}@media (prefers-reduced-motion:reduce){.academy-sidebar,.topbar-dropdown,.topbar-profile>svg{transition:none;animation:none}}.course-materials{display:grid;gap:10px}.academy .course-materials h3{font-size:var(--text-title-card)}.auth-layout-login{min-height:100dvh;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:0;align-items:stretch;background:var(--color-surface-card)}.auth-layout-login .auth-intro{position:relative;isolation:isolate;overflow:hidden;grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:100dvh;padding:clamp(32px,4vw,64px);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-page)}.auth-layout-login .auth-intro:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(var(--grid-dot) 1px,transparent 1.2px) 0 0 /16px 16px,linear-gradient(100deg,var(--color-surface-page) 0,color-mix(in srgb,var(--color-surface-page) 85%,transparent) 34%,color-mix(in srgb,var(--color-surface-page) 30%,transparent) 58%,transparent 75%)}.login-cover{z-index:-2;object-fit:cover;object-position:70% 85%}.auth-logo{display:block;width:168px}.auth-intro-copy{max-width:440px;padding-bottom:24px}.auth-intro-copy .kicker{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;color:var(--color-brand-primary);margin-bottom:16px}.academy .auth-intro-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.auth-intro-copy>p:not(.kicker){max-width:340px;margin-top:18px;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.auth-layout-login .auth-card{align-self:center;justify-self:center;width:calc(100% - 96px);max-width:400px;margin:48px 0 16px;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.academy .auth-layout-login .auth-card h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.auth-layout-login .auth-card>p{margin:10px 0 28px}.auth-layout-login .form-stack{gap:18px}.auth-layout-login .form-stack>.text-link{align-self:flex-end;font-size:13px}.auth-layout-login .form-stack>.button-primary{min-height:44px}.auth-layout-login .auth-google{gap:16px;margin-top:20px}.auth-layout-login .auth-google .button{min-height:44px}.auth-login-footer{grid-column:2;margin:0;padding:20px 24px;border:0;text-align:center;font:12px var(--font-mono);color:var(--text-tertiary)}@media (max-width:900px){.auth-layout-login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:32px}.auth-layout-login .auth-intro{grid-row:auto;min-height:280px;padding:24px;gap:32px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.auth-layout-login .auth-intro:after{background:linear-gradient(180deg,var(--color-surface-page) 10%,color-mix(in srgb,var(--color-surface-page) 70%,transparent) 60%,color-mix(in srgb,var(--color-surface-page) 30%,transparent))}.login-cover{object-position:80% 75%}.auth-logo{width:140px}.academy .auth-intro-copy h1{font-size:32px}.auth-intro-copy{padding-bottom:0}.auth-layout-login .auth-card{width:calc(100% - 40px);margin:0}.auth-login-footer{grid-column:1}}.view-as-bar{position:sticky;top:72px;z-index:35;display:flex;align-items:center;gap:10px;padding:8px 40px;font-size:13px;color:var(--color-secondary-text);background:var(--color-brand-soft);border-bottom:1px solid var(--color-secondary-border)}.view-as-bar strong{font-weight:600}.view-as-bar button{margin-left:auto;min-height:32px;padding:4px 12px;border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-weight:500;white-space:nowrap}.view-as-bar button:hover{background:var(--surface-hover)}.view-as-switch{flex-direction:column;align-items:stretch;gap:8px}.view-as-switch>div{grid-template-columns:repeat(3,1fr)}.view-as-switch button{font-size:12px;font-weight:500}@media (max-width:1200px){.view-as-bar{padding-left:24px;padding-right:24px}}@media (max-width:640px){.view-as-bar{top:64px;padding:8px 16px;flex-wrap:wrap}.view-as-bar button{margin-left:0}}.admin-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:rank}.rank-list li{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px 12px;align-items:center;counter-increment:rank}.rank-title{grid-column:1/-1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-title:before{content:counter(rank) "  ";font-family:var(--font-mono);color:var(--text-tertiary)}.rank-bar{height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.rank-bar>span{display:block;height:100%;min-width:4px;border-radius:4px;background:var(--color-brand-primary)}.rank-value{text-align:right;font:500 12px var(--font-mono);font-variant-numeric:tabular-nums}.meta-list{margin:0;display:grid}.meta-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--color-border-subtle);font-size:13px}.meta-list>div:first-child{border-top:0}.meta-list dt{color:var(--color-text-secondary)}.meta-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.meta-list dd small{display:block;font-size:11px;color:var(--text-tertiary)}.access-card{padding:0;margin-bottom:16px}.access-scroll{overflow-x:auto}.access-matrix{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.access-matrix td,.access-matrix th{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:center;vertical-align:middle}.access-matrix thead th{position:sticky;top:0;background:var(--surface-sunken);font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.access-matrix th[scope=row],.access-matrix thead th:first-child{text-align:left;width:40%}.access-matrix th[scope=row] strong{display:block;font-weight:500}.access-matrix th[scope=row] small{display:block;margin-top:2px;font-weight:400;color:var(--color-text-secondary);font-size:12px}.access-matrix .access-group th{padding-top:18px;text-align:left;font:600 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-primary);background:var(--color-surface-card)}.access-matrix tbody tr:not(.access-group):hover{background:var(--surface-hover)}.access-matrix input{width:18px;height:18px;accent-color:var(--color-brand-primary);cursor:pointer}.access-lock{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text-tertiary);background:var(--surface-sunken)}.access-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 16px}.access-actions .muted{margin-right:auto;font-size:12px}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.history-list>li{padding-left:14px;border-left:2px solid var(--color-border-subtle);font-size:13px}.history-meta{display:block;margin-bottom:4px;font:12px var(--font-mono);color:var(--text-tertiary)}.history-list ul{margin:0;padding-left:16px;color:var(--color-text-secondary)}.settings-form{display:grid;gap:16px}.settings-form .form-card>.muted{margin-top:-2px;font-size:13px}.moderation-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:900px){.admin-columns{grid-template-columns:minmax(0,1fr)}}.academy-wrapper{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh}.brand-atmosphere{position:absolute;inset:0 0 auto;height:420px;z-index:-1;pointer-events:none;background:radial-gradient(55% 90% at 78% -10%,color-mix(in srgb,var(--color-brand-primary) 13%,transparent),transparent 70%),radial-gradient(40% 70% at 15% -20%,color-mix(in srgb,var(--color-brand-accent) 9%,transparent),transparent 70%)}.is-campus .brand-atmosphere{display:none}.constellation{display:block;width:100%;height:auto;color:var(--color-brand-primary)}.academy-main{position:relative}.page-section{margin-bottom:20px;overflow:visible}.section-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--color-border-subtle)}.section-heading{flex:1;min-width:0}.academy .section-heading h2{font-size:15px;line-height:1.35;letter-spacing:-.01em}.section-heading p{margin-top:2px;font-size:13px;color:var(--color-text-secondary)}.section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-body{padding:22px}.section-body.is-flush{padding:0}.section-body>.form-stack:first-child{margin-top:0}.section-body>.form-actions{margin-bottom:0;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.page-section .filter-bar{border:0;border-radius:0;border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--surface-sunken) 60%,transparent);padding:16px 22px;box-shadow:none}.filter-bar .field label,.moderation-filters .field label{font:500 11px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.page-section .student-table table{border:0}.page-section>.section-body>.alert{margin:16px 22px}.page-section>.section-body>.empty-state{border:0;box-shadow:none;border-radius:0}.admin-stack{display:grid;gap:0}.admin-columns>.page-section,.admin-stack>.page-section,.kpi-grid{margin-bottom:20px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.kpi-tile{position:relative;display:grid;gap:10px;align-content:start;padding:18px 20px 20px;color:inherit;overflow:hidden}.kpi-tile:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-brand-primary) 45%,transparent),transparent);opacity:0;transition:opacity .2s}.kpi-tile.is-link{transition:border-color .15s,box-shadow .2s,transform .2s}.kpi-tile.is-link:hover{border-color:var(--color-secondary-border);box-shadow:var(--card-highlight),var(--shadow-floating);transform:translateY(-1px)}.kpi-tile.is-link:hover:after{opacity:1}.kpi-top{display:flex;align-items:center;gap:10px}.kpi-top .kpi-label{font:500 11px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.kpi-arrow{margin-left:auto;color:var(--text-tertiary);transition:color .15s,transform .15s}.kpi-tile.is-link:hover .kpi-arrow{color:var(--color-brand-primary);transform:translate(1px,-1px)}.kpi-value{font-size:34px;line-height:1;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.kpi-detail{font-size:12px;color:var(--color-text-secondary)}.student-table tbody tr{transition:background .12s}.student-table tbody tr:hover{background:var(--surface-hover)}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-cell .profile-avatar{width:34px;height:34px;font-size:12px}.person-cell>span:last-child{min-width:0}.empty-state{display:grid;justify-items:center;gap:6px;padding:48px 24px 52px;text-align:center}.empty-art{position:relative;width:220px;margin-bottom:14px}.empty-art .constellation{opacity:.35;mask-image:radial-gradient(closest-side,#000 40%,transparent);-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent)}.empty-art>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--color-text-secondary);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card)}.empty-state svg{margin:0;color:inherit}.academy .empty-state h2{font-size:17px}.empty-state p{max-width:42ch;margin:0 0 14px;color:var(--color-text-secondary)}.profile-details{gap:20px}.profile-details .page-section{margin-bottom:0}@media (max-width:640px){.section-head{flex-wrap:wrap;padding:16px}.section-actions{width:100%}.section-actions>*{flex:1}.section-body{padding:16px}.page-section .filter-bar{padding:14px 16px}.student-table td,.student-table th{padding-left:16px;padding-right:16px}}.poster-tone-0{background:linear-gradient(160deg,#8a5cf5,#7047eb 45%,#4b23b8)}.feature-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(380px,46vh,520px);margin-bottom:44px;border-radius:22px;background:#140c24;color:#fff;box-shadow:0 1px 2px #16151c14,0 30px 60px -30px #2a144680}.feature-art{z-index:-2;object-fit:cover;object-position:75% 60%;transform:scale(1.02)}.feature-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0718f2,#0d0718b3 34%,#0d071833 62%,transparent 85%),linear-gradient(0deg,#0d0718cc,transparent 45%)}.feature-copy{display:grid;gap:14px;justify-items:start;max-width:620px;padding:clamp(28px,4vw,52px)}.feature-kicker{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#c9b8ff}.academy .feature-hero h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.045em;font-weight:700;color:#fff;text-wrap:balance}.feature-sub{color:#ffffffb8;font-size:15px;max-width:52ch}.feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.pill-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;background:#fff;color:#0d0718;font-weight:600;font-size:14px;letter-spacing:-.01em;box-shadow:0 8px 24px -10px #000000a0;transition:transform .2s ease,background .2s,box-shadow .2s}.pill-button:hover{transform:scale(1.04);box-shadow:0 12px 30px -10px #000000c0}.pill-button.is-glass{background:#ffffff24;color:#fff;border:1px solid #ffffff33;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 0 #ffffff33}.pill-button.is-glass:hover{background:#ffffff38}.pill-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.feature-progress{display:flex;align-items:center;gap:12px;margin-top:8px;font:12px var(--font-mono);color:#ffffffa6}.feature-bar{width:160px;height:4px;border-radius:4px;background:#ffffff2e;overflow:hidden}.feature-bar>span{display:block;height:100%;border-radius:inherit;background:#fff}.shelf{margin-bottom:40px}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.academy .shelf-head h2{font-size:21px;font-weight:700;letter-spacing:-.025em}.shelf-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:color .15s}.shelf-link:hover{color:var(--color-brand-primary)}.shelf-track{list-style:none;margin:0 -24px;padding:6px 24px 18px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,23%,320px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none}.shelf-track::-webkit-scrollbar{display:none}.shelf-track>li{scroll-snap-align:start;min-width:0}.tile{display:grid;gap:12px;color:inherit;outline:none}.tile-art{position:relative;display:grid;place-items:end start;aspect-ratio:16/9;overflow:hidden;border-radius:14px;box-shadow:0 1px 2px #16151c1a,0 10px 24px -14px #16151c66;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.tile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;background:linear-gradient(180deg,transparent 55%,#00000040);pointer-events:none}.tile-art-title{position:relative;z-index:1;padding:16px 64px 16px 18px;color:#fff;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.tile-play{position:absolute;z-index:2;right:12px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#ffffff2e;border:1px solid #ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s}.tile-progress{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;height:4px;border-radius:4px;background:#ffffff3d;overflow:hidden}.tile-progress>span{display:block;height:100%;border-radius:inherit;background:#fff}.tile:focus-visible .tile-art,.tile:hover .tile-art{transform:scale(1.035);box-shadow:0 2px 4px #16151c1a,0 22px 40px -18px #16151c80}.tile:focus-visible .tile-play,.tile:hover .tile-play{opacity:1;transform:none}.tile:focus-visible .tile-progress,.tile:hover .tile-progress{opacity:0}.tile:focus-visible .tile-art{outline:3px solid var(--color-brand-primary);outline-offset:3px}.tile-text{display:grid;gap:3px;min-width:0;padding:0 2px}.tile-text strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.tile-text small,.tile-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-text small{font-size:12px;color:var(--color-text-secondary)}@media (max-width:1200px){.shelf-track{margin:0 -24px}}@media (max-width:640px){.feature-hero{min-height:420px;margin-bottom:32px;border-radius:18px}.feature-hero:after{background:linear-gradient(0deg,#0d0718f2 10%,#0d071899 55%,#0d071826)}.feature-actions{width:100%}.pill-button{flex:1;justify-content:center}.shelf-track{margin:0 -20px;padding-inline:20px;scroll-padding-inline:20px;grid-auto-columns:78%;gap:14px}}@media (prefers-reduced-motion:reduce){.pill-button,.tile-art,.tile-play{transition:none}.pill-button:hover,.tile:hover .tile-art{transform:none}}.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 22px}.chip-group,.course-tabs,.editor-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;margin-bottom:20px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none}.chip-group{margin-bottom:16px}.bulk-bar .chip-group,.editor-toolbar .chip-group{margin-bottom:0}.chip-group button,.course-tabs button,.editor-tabs a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.chip-group button:hover,.course-tabs button:hover,.editor-tabs a:hover{color:var(--color-text-primary)}.chip-group button[aria-pressed=true],.course-tabs button[aria-selected=true],.editor-tabs a[aria-current=page]{background:var(--color-surface-card);color:var(--color-text-primary);border:0;box-shadow:0 0 0 1px var(--color-border-subtle),var(--shadow-card)}.chip-group button[aria-pressed=true] .chip-count{background:var(--color-brand-soft);color:var(--color-secondary-text)}.chip-count{margin-left:2px;min-width:20px;height:18px;font-size:11px}.moderation-tabs{margin-bottom:16px}.course-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:32px;margin-bottom:20px;padding:clamp(24px,3vw,36px);border-radius:22px;color:#fff;background:radial-gradient(70% 120% at 100% 0,#6c47ff66,transparent 60%),linear-gradient(135deg,#1b1033,#2c1660 60%,#3b1d7a);box-shadow:0 30px 60px -34px #2a1446a0}.course-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(#ffffff14 1px,transparent 1.2px) 0 0 /16px 16px;mask-image:linear-gradient(100deg,transparent 30%,#000);-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000)}.course-hero-cover{border-radius:14px;box-shadow:0 20px 40px -20px #000000a0,inset 0 0 0 1px #ffffff1f}.course-hero-text{gap:14px}.course-hero-text>p{color:#ffffffc2}.course-hero-text .text-link{color:#fff}.course-hero-progress{color:#ffffffb3;font:12px var(--font-mono)}.course-hero-progress .outline-bar{background:#ffffff2e}.course-hero-progress .outline-bar>span{background:#fff}.course-hero-actions{gap:10px}.course-hero-actions .button{min-height:44px;padding:0 22px;border-radius:999px;font-weight:600}.course-hero-actions .button-primary{background:#fff;color:#0d0718;box-shadow:0 8px 24px -10px #000000a0}.course-hero-actions .button-primary:hover:not(:disabled){background:#fff;filter:none;transform:scale(1.03)}.course-hero-actions .button-secondary{background:#ffffff24;color:#fff;border-color:#ffffff33;box-shadow:inset 0 1px 0 #ffffff33;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.course-hero-actions .button-secondary:hover:not(:disabled){background:#ffffff38;border-color:#ffffff4d}.certificate-card{padding:16px 20px;margin-bottom:24px}.certificate-card-icon{width:40px;height:40px;border-radius:12px;color:var(--color-text-secondary);background:var(--surface-sunken)}.course-panel{max-width:none;gap:12px}.course-outline{gap:12px}.outline-module{border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-card);box-shadow:var(--card-highlight),var(--shadow-card);overflow:hidden}.outline-module-head{padding:14px 18px;transition:background .15s}.outline-module-head:hover{background:var(--surface-hover)}.outline-number{width:32px;height:32px;border-radius:10px;color:var(--color-text-secondary);background:var(--surface-sunken);font:600 13px var(--font-mono)}.outline-progress{font:500 11px var(--font-mono);color:var(--color-text-secondary)}.outline-lessons{margin:0;padding:4px 8px 10px;border-top:1px solid var(--color-border-subtle)}.outline-lessons a{padding:8px 10px}.outline-lessons a:hover{background:var(--surface-hover)}.outline-lessons li.is-current{background:var(--color-brand-soft)}.outline-lesson-text small{font-family:var(--font-mono);font-size:11px}.outline-check{width:28px;height:28px;border-width:1.5px;border-color:var(--border-strong)}.outline-group{font:500 11px var(--font-mono);letter-spacing:.06em}.player .outline-module{border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--player-line)}.player .outline-lessons{border-top:0}.editor-hero{gap:16px;padding:18px 20px;border:1px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface-card);box-shadow:var(--card-highlight),var(--shadow-card)}.editor-hero-cover{width:56px;height:56px;border-radius:14px}.editor-hero-cover.is-empty{color:var(--color-text-secondary);background:var(--surface-sunken)}.editor-toolbar{margin:8px 0 12px}.bulk-bar{padding:4px 0 12px}.bulk-actions .button:disabled{background:transparent;border-color:transparent}.editor-module{border-radius:14px;box-shadow:var(--card-highlight),var(--shadow-card);transition:border-color .15s,box-shadow .2s}.editor-module:hover{border-color:var(--border-strong)}.editor-module-head{padding:14px 16px}.kind-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.editor-lessons,.kind-badge{background:var(--surface-sunken)}.editor-lessons{margin:0 12px 12px;border-radius:12px}.editor-lesson,.lesson-type{border-radius:10px}.lesson-type{width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-card);border:1px solid var(--color-border-subtle)}.editor-lesson .lesson-type-cover{display:block;width:112px;height:63px;overflow:hidden;border-radius:8px}.lesson-type-cover img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:600px){.editor-lesson .lesson-type-cover{width:80px;height:45px}}.icon-button.framed{border-color:var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-card)}.icon-button.framed:hover{border-color:var(--border-strong);color:var(--color-text-primary);background:var(--surface-hover)}.action-menu-list{border-radius:14px;padding:6px}.action-menu-item{border-radius:10px}.action-menu-item:focus-visible,.action-menu-item:hover{background:var(--surface-hover)}.content-sheet{height:fit-content;border:1px solid var(--color-border-subtle);border-radius:20px}.content-sheet-header{padding:16px 20px 16px 22px}.content-sheet-icon{border-radius:10px;color:var(--color-text-secondary);background:var(--surface-sunken)}.content-sheet-body{padding-top:24px}.content-sheet-header{flex-shrink:0}.lesson-editor-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lesson-editor-fields{padding-bottom:24px;overscroll-behavior:contain;scroll-padding-block:20px}.lesson-editor-fields .content-sheet-side{min-width:0}.lesson-editor-form>.content-sheet-footer{position:static;flex-shrink:0;flex-direction:row;margin:0;align-items:center}@media (max-width:640px){.content-sheet{height:100dvh;max-height:100dvh;border:0;border-radius:0}.content-sheet-header{padding:max(12px,env(safe-area-inset-top)) 16px 12px;gap:12px}.content-sheet-header h2{min-width:0;font-size:18px}.content-sheet-header .icon-button{width:44px;height:44px;flex-shrink:0}.lesson-editor-fields{padding:20px 16px 24px;gap:24px}.lesson-editor-fields .content-sheet-side{order:0;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.lesson-editor-fields .cover-field>img{max-width:240px}.lesson-editor-fields .sheet-file>button,.lesson-editor-fields .sheet-file>svg{flex-shrink:0}.lesson-editor-form>.content-sheet-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.lesson-editor-form>.content-sheet-footer .button{width:100%;min-width:0;min-height:48px;padding:10px 12px;white-space:normal;text-align:center}.lesson-editor-form>.content-sheet-footer .check-row{grid-column:1/-1}}.kind-option{border-radius:14px;transition:border-color .15s,background .15s}.kind-option:hover{border-color:var(--border-strong)}.player{border-radius:22px;box-shadow:0 30px 60px -34px #000000b0}.player .button:disabled{background:#ffffff0f;color:#ffffff59;border-color:transparent;box-shadow:none}.player .button-danger,.player .discussion-actions .button-danger{background:transparent;border-color:transparent;color:#f3a3b1;padding:0 6px}.player .button-danger:hover{background:#3a1d24}.player .button-secondary{border-radius:10px}.player-steps>*{border-radius:12px}.player .material-row{border-radius:14px}.player-sidebar{background:#120f1b}.academy .back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;margin:-8px 0 12px;padding:0 10px 0 6px;border:0;border-radius:999px;background:none;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.academy .back-link:hover{background:var(--surface-hover);color:var(--color-text-primary)}.academy .course-hero-cover.is-placeholder{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/9;padding:18px;border:0;background:linear-gradient(160deg,#8a5cf5,#7047eb 45%,#4b23b8);overflow:hidden}.academy .course-hero-cover.is-placeholder>span{position:relative;color:#fff;font-size:1.35rem;line-height:1.05;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.academy .course-eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#c9b8ff}.academy .course-hero-text h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.04;letter-spacing:-.04em;font-weight:700;color:#fff;text-wrap:balance}.academy .course-meta{color:#ffffffb3;font-size:14px}.academy .course-empty-note{color:#ffffff99;font-size:13px}.academy .outline-meta{font:11px var(--font-mono);color:var(--text-tertiary)}@media (max-width:760px){.course-hero{grid-template-columns:minmax(0,1fr)}}.academy .course-tabs{display:inline-flex;width:fit-content}.academy .course-hero-text h2{display:none}.tile-text small:only-child{font-size:13px}.course-outline>section{display:grid;gap:12px}.course-outline>section+section{margin-top:12px}.outline-lessons:empty{display:none}.academy .course-empty-note{padding:10px 14px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff14;color:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.academy .academy-close{position:absolute;top:14px;right:12px;width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;color:var(--color-text-secondary);background:transparent;box-shadow:none}.academy .academy-close:hover{background:var(--surface-hover);color:var(--color-text-primary)}.academy-sidebar{position:fixed}.academy-sidebar .sidebar-logout{margin-top:auto;width:100%;border:0;background:none;font:inherit;font-weight:500;text-align:left;cursor:pointer}.academy-sidebar .sidebar-logout:hover{color:var(--color-error);background:var(--color-error-soft)}.card:has(.action-menu-list:not([hidden])),.card:has(.module-actions-menu[open]),.editor-module:has(.action-menu-list:not([hidden])){overflow:visible;position:relative;z-index:20}.person-progress{display:grid;gap:6px;min-width:120px}.person-progress .outline-bar{width:120px}.person-progress small{margin:0;font:11px var(--font-mono);color:var(--color-text-secondary)}.person-seen{font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.student-table .person-actions{width:56px;text-align:right}.row-menu{width:230px;padding:6px}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.student-table .person-actions{text-align:left}}.notification-dropdown{display:flex;flex-direction:column;max-height:min(620px,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior:contain}.notification-dropdown>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.notification-dropdown .notification-list{overflow:visible;max-height:none}.push-settings{padding:16px;display:grid;gap:10px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-page)}.push-settings>strong{font-size:13px}.push-settings p{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.push-settings .button{min-height:44px;white-space:normal}@media (max-width:640px){.notification-dropdown{position:fixed;top:76px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom))}.notification-dropdown .notification-item{min-width:0}.notification-dropdown .notification-text{min-width:0;overflow-wrap:anywhere}}.help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.help-toolbar p{color:var(--color-text-secondary)}.help-form{padding:24px;max-width:900px}.help-form .help-toolbar h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:18px}.help-list{margin-top:28px}.help-ticket{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-top:12px;border:1px solid var(--color-border-subtle);border-radius:12px;color:var(--color-text-primary);background:var(--color-surface-card);text-align:left}.help-ticket:hover{background:var(--surface-hover)}.help-ticket>span:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.help-ticket small{color:var(--color-text-secondary)}.help-status{border-radius:8px;padding:6px 10px;background:var(--color-brand-soft);color:var(--color-secondary-text);font-size:12px}.help-messages{list-style:none;padding:0;display:grid;gap:14px;margin-top:20px}.help-messages li{padding:16px;border:1px solid var(--color-border-subtle);border-radius:10px}.help-messages li.is-staff{background:var(--color-brand-soft)}.help-messages time{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:12px}.help-messages p{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.help-messages a{display:block;margin-top:12px;color:var(--color-brand-primary);text-decoration:underline}.help-notice{padding:16px;border-radius:12px;background:var(--color-success-soft);color:var(--color-success)}@media (max-width:640px){.help-form{padding:16px}.help-ticket{align-items:flex-start;flex-direction:column;gap:12px}.help-toolbar .button{min-height:44px}}.course-access-list{max-height:260px;overflow:auto;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:10px}.course-access-list small{display:block;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.locked-course{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px;margin-top:24px;border:1px solid var(--color-border-subtle);border-radius:20px;background:var(--color-surface-card)}.locked-course>img{width:100%;border-radius:12px}.locked-course h2{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:16px 0}.locked-course p{white-space:pre-line;line-height:1.7;color:var(--color-text-secondary);margin-bottom:24px}.locked-course small{display:block;margin-top:20px;color:var(--color-text-secondary)}.locked-course-badge{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--color-text-secondary)}@media(max-width:700px){.locked-course{grid-template-columns:1fr;padding:20px;gap:24px}}.locked-course:not(:has(>img)){grid-template-columns:1fr;max-width:850px}.action-menu-list{width:240px}.action-menu-list.create-menu-panel{width:300px}.auth-layout-account .auth-intro-copy{max-width:380px}@media (max-width:900px){.auth-layout-account{gap:28px;padding-bottom:32px}.auth-layout-account .auth-intro{min-height:180px;gap:20px}.auth-layout-account .auth-intro-copy h1{font-size:26px}.auth-layout-account .auth-intro-copy>p{display:none}}@media (max-width:480px){.editor-hero{display:grid;grid-template-columns:48px minmax(0,1fr);padding:16px;gap:12px}.editor-hero-cover{width:48px;height:48px}.editor-hero-text p{flex-wrap:wrap;gap:6px}.editor-hero-actions{grid-column:1/-1;justify-content:flex-end}}.notification-empty h3{font-size:14px}.profile-course+.profile-course{margin-top:24px;padding-top:24px;border-top:1px solid var(--border,#e8e6ed)}.profile-course-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.profile-course-heading h3{margin:0;font-size:17px}.profile-access-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.profile-access-dates dt{color:var(--muted,#676373);font-size:13px}.profile-access-dates dd{margin:5px 0 0;font-size:14px}@media(max-width:600px){.profile-access-dates{grid-template-columns:1fr;gap:12px}}