.materials-workspace{display:flex;flex-direction:column;gap:18px}.materials-toolbar{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(135px,.65fr));gap:9px;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.materials-toolbar select{padding:0 31px 0 11px;color:var(--muted-strong);font-size:calc(.68rem + .125rem);font-weight:690}.materials-search,.materials-toolbar select{min-width:0;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.materials-search{position:relative;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.materials-search:focus-within{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 8%,transparent)}.materials-search input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:var(--foreground);font-size:calc(.72rem + .125rem)}.materials-search button{display:grid;flex:none;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.materials-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.materials-results-heading>div span,.materials-results-heading>div strong{display:block}.materials-results-heading>div strong{margin-bottom:3px;font-size:calc(.78rem + .125rem)}.materials-results-heading>div span{color:var(--muted);font-size:calc(.64rem + .125rem)}.materials-viewed-summary{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-size:calc(.66rem + .125rem);font-weight:760}.materials-workspace .materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.material-modern-card{display:flex;min-height:304px;padding:17px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease}.material-modern-card:hover{border-color:color-mix(in srgb,var(--violet) 24%,var(--border));box-shadow:0 13px 34px color-mix(in srgb,var(--foreground) 8%,transparent);transform:translateY(-2px)}.material-modern-top{display:flex;align-items:center;gap:10px}.material-modern-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px;background:var(--violet-soft);color:var(--violet)}.material-create-preview.is-audio .material-create-preview-icon,.material-modern-card.is-audio .material-modern-icon,.material-viewer-title.is-audio>span{background:var(--mint-soft);color:var(--mint)}.material-create-preview.is-video .material-create-preview-icon,.material-modern-card.is-video .material-modern-icon,.material-viewer-title.is-video>span{background:var(--coral-soft);color:var(--coral)}.material-create-preview.is-image .material-create-preview-icon,.material-modern-card.is-image .material-modern-icon,.material-viewer-title.is-image>span{background:var(--gold-soft);color:var(--gold)}.material-create-preview.is-link .material-create-preview-icon,.material-modern-card.is-link .material-modern-icon,.material-viewer-title.is-link>span{background:var(--blue-soft);color:var(--blue)}.material-modern-top>div{min-width:0}.material-modern-top>div small,.material-modern-top>div span{display:block}.material-modern-top>div span{color:var(--muted-strong);font-size:calc(.61rem + .125rem);font-weight:850;letter-spacing:.075em;text-transform:uppercase}.material-modern-top>div small{margin-top:3px;color:var(--muted);font-size:calc(.59rem + .125rem)}.material-viewed-chip{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;border-radius:999px;background:var(--mint-soft);color:var(--mint);font-size:calc(.57rem + .125rem);font-weight:820}.material-modern-copy{margin:18px 0 13px}.material-subject{display:block;margin-bottom:7px;color:var(--violet);font-size:calc(.6rem + .125rem);font-weight:820}.material-modern-copy h2{margin:0 0 7px;font-family:var(--font-display);font-size:calc(1.13rem + .125rem);line-height:1.15}.material-modern-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:calc(.67rem + .125rem);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-modern-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.material-modern-facts span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:calc(.55rem + .125rem);font-weight:710}.material-modern-facts span.is-required{border-color:color-mix(in srgb,var(--coral) 32%,var(--border));background:var(--coral-soft);color:var(--coral)}.material-modern-card>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.material-modern-card>footer>span{color:var(--muted);font-size:calc(.54rem + .125rem);line-height:1.4}.material-modern-card>footer button{min-height:34px;flex:none;padding:7px 10px;font-size:calc(.61rem + .125rem)}.material-skeleton{min-height:304px;border-color:transparent;background:linear-gradient(105deg,var(--surface-soft) 20%,var(--surface) 36%,var(--surface-soft) 52%);background-size:230% 100%;animation:material-shimmer 1.25s linear infinite}@keyframes material-shimmer{to{background-position-x:-230%}}.materials-empty{display:grid;min-height:330px;padding:40px;place-items:center;align-content:center;border:1px dashed var(--border-strong);border-radius:18px;background:var(--surface);text-align:center}.materials-empty>span{display:grid;width:58px;height:58px;margin-bottom:14px;place-items:center;border-radius:17px;background:var(--violet-soft);color:var(--violet)}.materials-empty h2{margin:0 0 7px;font-family:var(--font-display);font-size:calc(1.35rem + .125rem)}.materials-empty p{max-width:410px;margin:0 0 16px;color:var(--muted);font-size:calc(.7rem + .125rem);line-height:1.55}.materials-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.materials-pagination span{color:var(--muted);font-size:calc(.64rem + .125rem)}.materials-pagination strong{color:var(--foreground)}.material-create-backdrop,.material-viewer-backdrop{position:fixed;z-index:240;inset:0;display:grid;padding:20px;place-items:center;background:rgb(9 18 29/.66);backdrop-filter:blur(7px)}.material-viewer{display:flex;width:min(1120px,100%);height:min(850px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--background);box-shadow:0 32px 100px rgb(0 0 0/.28);flex-direction:column}.material-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.material-viewer-title{display:flex;min-width:0;align-items:center;gap:12px}.material-viewer-title>span{display:grid;width:43px;height:43px;flex:none;place-items:center;border-radius:12px;background:var(--violet-soft);color:var(--violet)}.material-viewer-title>div{min-width:0}.material-viewer-title small{color:var(--violet);font-size:calc(.58rem + .125rem);font-weight:820;letter-spacing:.07em;text-transform:uppercase}.material-viewer-title h2{margin:2px 0;overflow:hidden;font-size:calc(1rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.material-viewer-title p{margin:0;color:var(--muted);font-size:calc(.59rem + .125rem)}.material-viewer-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 310px}.material-viewer-layout>aside,.material-viewer-layout>main{min-height:0;overflow-y:auto}.material-viewer-layout>main{padding:20px}.material-viewer-layout>aside{padding:17px;border-left:1px solid var(--border);background:var(--surface)}.material-image-preview,.material-pdf-frame,.material-video-player{width:100%;min-height:430px;border:0;border-radius:14px;background:#111;object-fit:contain}.material-image-preview{display:block;max-height:590px;background:var(--surface-soft)}.material-audio-player{display:grid;min-height:220px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:30px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--mint-soft),var(--surface))}.material-audio-player>span{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:var(--mint);color:var(--on-mint);box-shadow:0 12px 30px color-mix(in srgb,var(--mint) 24%,transparent)}.material-audio-player small,.material-audio-player strong{display:block}.material-audio-player small{margin-bottom:5px;color:var(--muted);font-size:calc(.62rem + .125rem)}.material-audio-player strong{margin-bottom:18px;font-size:calc(.8rem + .125rem)}.material-audio-player audio{width:100%}.material-preview-state{display:grid;min-height:280px;padding:30px;place-items:center;align-content:center;border:1px dashed var(--border-strong);border-radius:15px;background:var(--surface);color:var(--muted);text-align:center}.material-preview-state>span{display:grid;width:60px;height:60px;margin-bottom:12px;place-items:center;border-radius:17px;background:var(--violet-soft);color:var(--violet)}.material-preview-state strong{color:var(--foreground);font-size:calc(.8rem + .125rem)}.material-preview-state p{max-width:390px;margin:7px 0 0;font-size:calc(.68rem + .125rem);line-height:1.55}.spin{animation:material-spin .8s linear infinite}@keyframes material-spin{to{transform:rotate(1turn)}}.material-form-error,.material-inline-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 27%,var(--border));border-radius:9px;background:var(--coral-soft);color:var(--danger);font-size:calc(.64rem + .125rem)}.material-description,.material-resource-list{margin-top:16px;padding:17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.material-description small{color:var(--violet);font-size:calc(.58rem + .125rem);font-weight:820;letter-spacing:.06em;text-transform:uppercase}.material-description p{margin:7px 0 0;color:var(--muted-strong);font-size:calc(.69rem + .125rem);line-height:1.6}.material-resource-list h3{margin:0 0 10px;font-size:calc(.75rem + .125rem)}.material-resource-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.material-resource-list>a:hover{background:var(--surface-soft)}.material-resource-list>a>span{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--violet-soft);color:var(--violet)}.material-resource-list>a small,.material-resource-list>a strong{display:block}.material-resource-list>a strong{font-size:calc(.66rem + .125rem)}.material-resource-list>a small{margin-top:2px;color:var(--muted);font-size:calc(.55rem + .125rem)}.material-resource-list>a>svg{color:var(--muted)}.material-detail-facts{display:grid;gap:7px}.material-detail-facts>span{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.material-detail-facts>span.is-required{border-color:color-mix(in srgb,var(--coral) 28%,var(--border));background:var(--coral-soft);color:var(--coral)}.material-detail-facts small,.material-detail-facts strong{display:block}.material-detail-facts small{font-size:calc(.53rem + .125rem)}.material-detail-facts strong{margin-top:2px;color:var(--foreground);font-size:calc(.65rem + .125rem)}.material-groups{margin-top:15px}.material-groups>small{color:var(--muted);font-size:calc(.55rem + .125rem);font-weight:780;text-transform:uppercase}.material-groups>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.material-groups span{padding:4px 7px;border-radius:6px;background:var(--surface-soft);color:var(--muted-strong);font-size:calc(.56rem + .125rem);font-weight:730}.material-reading-panel{margin-top:17px;padding-top:17px;border-top:1px solid var(--border)}.material-reading-panel>div:first-child{display:flex;align-items:center;gap:9px}.material-reading-panel>div:first-child>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:var(--mint-soft);color:var(--mint)}.material-reading-panel small,.material-reading-panel strong{display:block}.material-reading-panel strong{font-size:calc(.68rem + .125rem)}.material-reading-panel small{margin-top:2px;color:var(--muted);font-size:calc(.54rem + .125rem)}.material-reading-progress{height:5px;margin:11px 0 10px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.material-reading-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .24s ease}.material-student-views{display:flex;max-height:355px;overflow-y:auto;flex-direction:column}.material-student-views>span{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--border)}.material-student-views>span>i{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:calc(.51rem + .125rem);font-style:normal;font-weight:790}.material-student-views>span.has-viewed>i{background:var(--mint-soft);color:var(--mint)}.material-student-views>span div{min-width:0}.material-student-views>span strong{overflow:hidden;font-size:calc(.61rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.material-student-views>span small{font-size:calc(.5rem + .125rem)}.material-student-views>p{color:var(--muted);font-size:calc(.59rem + .125rem);line-height:1.5}.material-create-modal{display:flex;width:min(1050px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 32px 100px rgb(0 0 0/.3);flex-direction:column}.material-create-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 23px 16px;border-bottom:1px solid var(--border)}.material-create-modal>header h2{margin:3px 0 4px;font-family:var(--font-display);font-size:calc(1.48rem + .125rem)}.material-create-modal>header p{margin:0;color:var(--muted);font-size:calc(.65rem + .125rem)}.material-create-body{display:grid;min-height:0;overflow-y:auto;grid-template-columns:minmax(0,1fr) 270px}.material-create-fields{display:flex;padding:21px 23px;flex-direction:column;gap:18px}.material-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-create-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted-strong);font-size:calc(.63rem + .125rem);font-weight:740}.material-create-grid label>small{align-self:flex-end;margin-top:-17px;color:var(--muted);font-size:calc(.52rem + .125rem);font-weight:500}.material-span-2{grid-column:1/-1}.material-create-grid input,.material-create-grid select,.material-create-grid textarea,.material-link-row input{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--foreground);font-size:calc(.68rem + .125rem);font-weight:480}.material-create-grid textarea{resize:vertical;line-height:1.5}.material-create-fields fieldset{min-width:0;margin:0;padding:0;border:0}.material-create-fields legend{margin-bottom:9px;color:var(--muted-strong);font-size:calc(.63rem + .125rem);font-weight:760}.material-type-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.material-type-picker button{position:relative;display:flex;min-width:0;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left}.material-type-picker button.selected{border-color:color-mix(in srgb,var(--violet) 55%,var(--border));background:var(--violet-soft)}.material-type-picker button>span{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--violet)}.material-type-picker button small,.material-type-picker button strong{display:block}.material-type-picker button strong{font-size:calc(.61rem + .125rem)}.material-type-picker button small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:calc(.49rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.material-type-picker button i{position:absolute;top:5px;right:5px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--violet);color:var(--on-primary)}.material-audience-picker{padding:13px!important;border:1px solid var(--border)!important;border-radius:11px;background:var(--surface-soft)}.material-audience-summary{display:flex;align-items:center;gap:8px}.material-audience-summary>svg{color:var(--violet)}.material-audience-summary small,.material-audience-summary strong{display:block}.material-audience-summary strong{font-size:calc(.65rem + .125rem)}.material-audience-summary small{margin-top:2px;color:var(--muted);font-size:calc(.52rem + .125rem)}.material-group-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.material-group-options button{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:calc(.55rem + .125rem);font-weight:700}.material-group-options button.selected{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));background:var(--violet-soft);color:var(--violet)}.material-link-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr) auto;gap:6px;margin-bottom:6px}.material-link-row button{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--danger)}.material-add-link{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:var(--violet);font-size:calc(.57rem + .125rem);font-weight:750}.material-files-fieldset>label{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-soft);color:var(--violet);cursor:pointer}.material-files-fieldset>label input{display:none}.material-files-fieldset>label small,.material-files-fieldset>label strong{display:block}.material-files-fieldset>label strong{color:var(--foreground);font-size:calc(.64rem + .125rem)}.material-files-fieldset>label small{margin-top:3px;color:var(--muted);font-size:calc(.52rem + .125rem)}.material-selected-files{display:grid;gap:5px;margin-top:7px}.material-selected-files>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.material-selected-files small,.material-selected-files strong{display:block}.material-selected-files strong{font-size:calc(.58rem + .125rem)}.material-selected-files small{margin-top:2px;color:var(--muted);font-size:calc(.49rem + .125rem)}.material-selected-files button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;background:var(--surface-soft);color:var(--muted)}.material-required-toggle{cursor:pointer}.material-required-toggle>input{position:absolute;opacity:0;pointer-events:none}.material-required-toggle>span{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px}.material-required-toggle>input:checked+span{border-color:color-mix(in srgb,var(--coral) 35%,var(--border));background:var(--coral-soft)}.material-required-toggle i{display:grid;width:19px;height:19px;flex:none;place-items:center;border:1px solid var(--border-strong);border-radius:6px;color:white}.material-required-toggle>input:checked+span i{border-color:var(--coral);background:var(--coral)}.material-required-toggle small,.material-required-toggle strong{display:block}.material-required-toggle strong{font-size:calc(.63rem + .125rem)}.material-required-toggle small{margin-top:2px;color:var(--muted);font-size:calc(.52rem + .125rem)}.material-create-preview{align-self:start;position:sticky;top:0;display:flex;min-height:350px;margin:21px 21px 21px 0;padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,var(--violet-soft),var(--surface));flex-direction:column}.material-create-preview-icon{display:grid;width:50px;height:50px;margin-bottom:20px;place-items:center;border-radius:14px;background:var(--violet);color:var(--on-primary)}.material-create-preview>small{color:var(--violet);font-size:calc(.57rem + .125rem);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.material-create-preview h3{margin:9px 0 8px;font-family:var(--font-display);font-size:calc(1.3rem + .125rem);line-height:1.12}.material-create-preview p{color:var(--muted);font-size:calc(.65rem + .125rem);line-height:1.55}.material-create-preview>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.material-create-preview>div span{padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:calc(.53rem + .125rem);font-weight:700}.material-create-preview>div span.is-required{border-color:color-mix(in srgb,var(--coral) 30%,var(--border));color:var(--coral)}.material-create-preview footer{gap:5px;margin-top:14px;padding-top:12px;color:var(--muted);font-size:calc(.55rem + .125rem)}.material-create-actions,.material-create-preview footer{display:flex;align-items:center;border-top:1px solid var(--border)}.material-create-actions{justify-content:space-between;gap:15px;padding:13px 23px;background:var(--surface-soft)}.material-create-actions>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:calc(.55rem + .125rem)}.material-create-actions>div{display:flex;gap:7px}.material-create-actions button{min-height:38px}@media (max-width:1180px){.materials-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.materials-search{grid-column:1/-1}.materials-workspace .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.materials-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-toolbar select{font-size:calc(.62rem + .125rem)}.materials-workspace .materials-grid{grid-template-columns:1fr}.material-modern-card{min-height:285px}.material-create-backdrop,.material-viewer-backdrop{align-items:end;padding:0}.material-create-modal,.material-viewer{width:100%;height:96dvh;max-height:96dvh;border-radius:23px 23px 0 0}.material-viewer-layout{display:block;overflow-y:auto}.material-viewer-layout>aside,.material-viewer-layout>main{overflow:visible}.material-viewer-layout>aside{border-top:1px solid var(--border);border-left:0}.material-image-preview,.material-pdf-frame,.material-video-player{min-height:300px}.material-create-body{display:block}.material-create-preview{position:static;min-height:250px;margin:0 18px 18px}.material-create-actions{align-items:stretch;flex-direction:column}.material-create-actions>div{width:100%}.material-create-actions button{flex:1;justify-content:center}}@media (max-width:480px){.materials-toolbar{grid-template-columns:1fr}.materials-toolbar .materials-search{grid-column:auto}.materials-results-heading{align-items:flex-start;flex-direction:column}.material-modern-card>footer{align-items:stretch;flex-direction:column}.material-modern-card>footer button{justify-content:center}.material-create-modal>header,.material-viewer>header{padding:14px 16px}.material-viewer-title h2{max-width:220px}.material-viewer-layout>main{padding:14px}.material-audio-player{grid-template-columns:1fr;padding:20px}.material-create-fields{padding:18px 16px}.material-create-grid,.material-type-picker>div{grid-template-columns:1fr}.material-span-2{grid-column:auto}.material-link-row{grid-template-columns:1fr auto}.material-link-row input:first-child{grid-column:1/-1}.material-create-preview{margin:0 16px 16px}.material-create-actions{padding:12px 16px}}.reviews-workspace{display:flex;flex-direction:column;gap:18px}.reviews-hero{position:relative;display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:30px;padding:28px 31px;overflow:hidden;border:1px solid color-mix(in srgb,var(--violet) 18%,var(--border));border-radius:24px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--gold) 20%,transparent) 0 18%,transparent 43%),linear-gradient(135deg,color-mix(in srgb,var(--violet-soft) 60%,var(--surface)),var(--surface))}.reviews-hero:after{position:absolute;right:-45px;bottom:-78px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--violet) 16%,transparent);border-radius:50%;content:""}.reviews-hero-copy{position:relative;z-index:1;max-width:680px}.reviews-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;color:var(--violet);font-size:calc(.67rem + .125rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reviews-hero h2{margin:0 0 9px;font-family:var(--font-display);font-size:calc(clamp(1.55rem, 2.7vw, 2.25rem) + .125rem);line-height:1.08}.reviews-hero p{max-width:620px;margin:0;color:var(--muted);font-size:calc(.72rem + .125rem);line-height:1.65}.reviews-hero-stat{position:relative;z-index:1;display:grid;min-width:245px;padding:18px;border:1px solid color-mix(in srgb,var(--violet) 16%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:center;gap:11px}.reviews-hero-stat>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:var(--violet);color:var(--on-primary)}.reviews-hero-stat small,.reviews-hero-stat strong{display:block}.reviews-hero-stat strong{font-family:var(--font-display);font-size:calc(1.24rem + .125rem)}.reviews-hero-stat small{margin-top:2px;color:var(--muted);font-size:calc(.57rem + .125rem)}.reviews-hero-stat>i{position:relative;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-soft);grid-column:1/-1}.reviews-hero-stat>i:after{position:absolute;width:var(--review-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--mint));content:""}.reviews-toolbar{display:grid;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.65fr));gap:9px}.reviews-toolbar select{padding:0 31px 0 11px;color:var(--muted-strong);font-size:calc(.68rem + .125rem);font-weight:690}.reviews-search,.reviews-toolbar select{min-width:0;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.reviews-search{position:relative;display:flex;padding:0 10px;color:var(--muted);align-items:center;gap:8px}.reviews-search:focus-within{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 8%,transparent)}.reviews-search input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:var(--foreground);font-size:calc(.72rem + .125rem)}.reviews-search button{display:grid;width:26px;height:26px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--muted);place-items:center}.reviews-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.reviews-results-heading span,.reviews-results-heading strong{display:block}.reviews-results-heading strong{margin-bottom:3px;font-size:calc(.78rem + .125rem)}.reviews-results-heading span{color:var(--muted);font-size:calc(.64rem + .125rem)}.reviews-saved-note{display:inline-flex!important;align-items:center;gap:5px;color:var(--mint)!important;font-weight:730}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-modern-card{display:flex;min-height:330px;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.review-modern-card:hover{border-color:color-mix(in srgb,var(--violet) 25%,var(--border));box-shadow:0 15px 36px color-mix(in srgb,var(--foreground) 8%,transparent);transform:translateY(-2px)}.review-modern-card>header{display:flex;align-items:center;gap:9px}.review-card-icon{display:grid;width:39px;height:39px;flex:none;border-radius:12px;background:var(--violet-soft);color:var(--violet);place-items:center}.review-modern-card.is-completed .review-card-icon{background:var(--mint-soft);color:var(--mint)}.review-modern-card.is-draft .review-card-icon,.review-modern-card.is-pending .review-card-icon{background:var(--gold-soft);color:var(--gold)}.review-modern-card>header>div{min-width:0}.review-modern-card>header small,.review-modern-card>header strong{display:block}.review-modern-card>header small{color:var(--muted);font-size:calc(.53rem + .125rem)}.review-modern-card>header strong{margin-top:2px;font-size:calc(.64rem + .125rem)}.review-status{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:5px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:calc(.52rem + .125rem);font-weight:800;white-space:nowrap}.review-modern-card>header .review-status{margin-left:auto}.review-status.is-completed,.review-status.is-published{background:var(--mint-soft);color:var(--mint)}.review-status.is-in_progress{background:var(--violet-soft);color:var(--violet)}.review-status.is-draft,.review-status.is-pending{background:var(--gold-soft);color:var(--gold)}.review-status.is-closed{background:var(--surface-soft);color:var(--muted-strong)}.review-card-copy{margin:18px 0 13px}.review-card-copy h3{margin:0 0 7px;font-family:var(--font-display);font-size:calc(1.12rem + .125rem);line-height:1.18}.review-card-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:calc(.67rem + .125rem);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.review-card-facts{display:flex;flex-wrap:wrap;gap:5px}.review-card-facts span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:calc(.54rem + .125rem);font-weight:700}.review-card-progress{margin-top:auto;padding-top:17px}.review-card-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:calc(.55rem + .125rem)}.review-card-progress strong{color:var(--foreground);font-size:calc(.6rem + .125rem)}.review-card-progress>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.review-card-progress>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),color-mix(in srgb,var(--mint) 75%,var(--violet)))}.review-modern-card>footer{display:flex;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);align-items:center;justify-content:space-between;gap:8px}.review-modern-card>footer>span{color:var(--muted);font-size:calc(.54rem + .125rem)}.review-modern-card>footer button{min-height:34px;padding:7px 10px;flex:none;font-size:calc(.6rem + .125rem)}.review-skeleton{min-height:330px;border-color:transparent;background:linear-gradient(105deg,var(--surface-soft) 20%,var(--surface) 36%,var(--surface-soft) 52%);background-size:230% 100%;animation:review-shimmer 1.25s linear infinite}@keyframes review-shimmer{to{background-position-x:-230%}}.reviews-empty{display:grid;min-height:330px;padding:40px;border:1px dashed var(--border-strong);border-radius:19px;background:var(--surface);text-align:center;place-items:center;align-content:center}.reviews-empty>span{display:grid;width:58px;height:58px;margin-bottom:14px;border-radius:17px;background:var(--violet-soft);color:var(--violet);place-items:center}.reviews-empty h2{margin:0 0 7px;font-family:var(--font-display);font-size:calc(1.34rem + .125rem)}.reviews-empty p{max-width:410px;margin:0 0 16px;color:var(--muted);font-size:calc(.7rem + .125rem)}.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.reviews-pagination span{color:var(--muted);font-size:calc(.64rem + .125rem)}.reviews-pagination strong{color:var(--foreground)}.review-create-backdrop,.review-player-backdrop{position:fixed;z-index:250;inset:0;display:grid;padding:20px;overflow-y:auto;background:rgb(15 18 30/.72);backdrop-filter:blur(10px);place-items:center}.review-player,.review-staff-modal{display:flex;width:min(1040px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:0 32px 100px rgb(0 0 0/.32);flex-direction:column}.review-player>header,.review-staff-modal>header{display:flex;padding:17px 21px;border-bottom:1px solid var(--border);align-items:center;gap:13px}.review-player-heading{display:flex;min-width:0;align-items:center;gap:10px}.review-player-heading>span{display:grid;width:42px;height:42px;flex:none;border-radius:13px;background:var(--violet);color:var(--on-primary);place-items:center}.review-player-heading>div{min-width:0}.review-player-heading small{color:var(--violet);font-size:calc(.55rem + .125rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-player-heading h2{margin:3px 0 0;overflow:hidden;font-family:var(--font-display);font-size:calc(1.25rem + .125rem);text-overflow:ellipsis;white-space:nowrap}.review-save-state{display:inline-flex;margin-left:auto;align-items:center;gap:5px;color:var(--mint);font-size:calc(.56rem + .125rem);font-weight:730}.review-player>header>.plain-icon,.review-staff-modal>header>.plain-icon{flex:none}.review-player-layout{display:grid;min-height:0;grid-template-columns:250px 1fr}.review-player-layout>aside{padding:18px;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.review-player-progress>span,.review-player-progress>strong{display:block}.review-player-progress>span{color:var(--muted);font-size:calc(.57rem + .125rem)}.review-player-progress>strong{margin-top:4px;font-size:calc(.8rem + .125rem)}.review-player-progress>i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--surface)}.review-player-progress>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--mint))}.review-player-layout nav{display:grid;margin-top:17px;gap:6px}.review-player-layout nav button{display:grid;min-height:37px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);grid-template-columns:22px 1fr;align-items:center;text-align:left}.review-player-layout nav button:first-letter,.review-player-layout nav button>svg{color:var(--mint)}.review-player-layout nav button.active{border-color:color-mix(in srgb,var(--violet) 30%,var(--border));background:var(--surface);color:var(--violet)}.review-player-layout nav button.answered:not(.active){color:var(--muted-strong)}.review-player-layout nav button span{overflow:hidden;font-size:calc(.57rem + .125rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.review-resources{margin-top:20px;padding-top:15px;border-top:1px solid var(--border)}.review-resources>small{display:block;margin-bottom:7px;color:var(--muted);font-size:calc(.52rem + .125rem);font-weight:780;text-transform:uppercase}.review-resources a{display:grid;padding:8px 2px;border-top:1px solid var(--border);color:var(--muted-strong);font-size:calc(.54rem + .125rem);text-decoration:none;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.review-resources a[aria-disabled=true]{opacity:.45;pointer-events:none}.review-resources a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-player-layout>main{display:flex;min-height:485px;padding:28px 31px 22px;overflow-y:auto;flex-direction:column}.review-question-meta{display:flex;align-items:center;gap:8px}.review-question-meta span{padding:5px 8px;border-radius:7px;background:var(--violet-soft);color:var(--violet);font-size:calc(.55rem + .125rem);font-weight:800}.review-question-meta small{color:var(--muted);font-size:calc(.57rem + .125rem)}.review-question h3{max-width:700px;margin:22px 0 24px;font-family:var(--font-display);font-size:calc(clamp(1.25rem, 2.4vw, 1.75rem) + .125rem);line-height:1.28}.review-answer-options{display:grid;gap:9px}.review-answer-options button{display:flex;min-height:53px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted-strong);text-align:left;align-items:center;gap:11px;transition:border-color .15s ease,background .15s ease}.review-answer-options button:hover{border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}.review-answer-options button.selected{border-color:color-mix(in srgb,var(--violet) 55%,var(--border));background:var(--violet-soft);color:var(--foreground)}.review-answer-options button i{display:grid;width:26px;height:26px;flex:none;border-radius:8px;background:var(--surface-soft);color:var(--muted);place-items:center}.review-answer-options button.selected i{background:var(--violet);color:var(--on-primary)}.review-answer-options button span{font-size:calc(.72rem + .125rem);font-weight:650}.review-reflection-answer{position:relative;display:flex;color:var(--muted-strong);font-size:calc(.63rem + .125rem);font-weight:740;flex-direction:column;gap:7px}.review-reflection-answer textarea{width:100%;padding:13px;resize:vertical;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-soft);color:var(--foreground);font:inherit;font-size:calc(.7rem + .125rem);font-weight:450;line-height:1.6}.review-reflection-answer>small{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:calc(.5rem + .125rem);font-weight:500}.review-form-error,.review-inline-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 27%,var(--border));border-radius:9px;background:var(--coral-soft);color:var(--danger);font-size:calc(.62rem + .125rem)}.review-player-layout>main>footer{display:flex;margin-top:auto;padding-top:24px;align-items:center;justify-content:space-between;gap:10px}.review-result{display:grid;min-height:520px;padding:38px;overflow-y:auto;text-align:center;place-items:center;align-content:center}.review-result-icon{display:grid;width:70px;height:70px;margin-bottom:13px;border-radius:22px;background:var(--mint-soft);color:var(--mint);place-items:center}.review-result.is-closed .review-result-icon{background:var(--gold-soft);color:var(--gold)}.review-result.is-closed>small{color:var(--gold)}.review-result>small{color:var(--mint);font-size:calc(.63rem + .125rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.review-result h3{margin:7px 0;font-family:var(--font-display);font-size:calc(3.3rem + .125rem)}.review-result>p{max-width:460px;margin:0 0 21px;color:var(--muted);font-size:calc(.7rem + .125rem);line-height:1.6}.review-result-facts{display:flex;margin-bottom:20px;gap:9px}.review-result-facts>span{display:flex;min-width:165px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;text-align:left;align-items:center;gap:9px}.review-result-facts>span>svg{color:var(--violet)}.review-result-facts small,.review-result-facts strong{display:block}.review-result-facts small{color:var(--muted);font-size:calc(.5rem + .125rem)}.review-result-facts strong{margin-top:2px;font-size:calc(.62rem + .125rem)}.review-result>button{min-width:210px;margin-top:7px;justify-content:center}.review-staff-modal{width:min(1120px,100%)}.review-staff-modal>header>.review-status{margin-left:auto}.review-staff-layout{display:grid;min-height:0;overflow:hidden;grid-template-columns:1fr 315px}.review-staff-layout>main{padding:21px;overflow-y:auto}.review-staff-layout>aside{padding:20px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-soft)}.review-staff-summary{display:grid;margin-bottom:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-staff-summary>span{display:flex;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);align-items:center;gap:8px}.review-staff-summary>span>svg{color:var(--violet)}.review-staff-summary small,.review-staff-summary strong{display:block}.review-staff-summary small{color:var(--muted);font-size:calc(.51rem + .125rem)}.review-staff-summary strong{margin-top:2px;font-size:calc(.72rem + .125rem)}.review-student-search{display:flex;height:39px;margin-bottom:12px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);align-items:center;gap:7px}.review-student-search input{width:100%;border:0;background:transparent;color:var(--foreground);font-size:calc(.65rem + .125rem)}.review-student-table{min-width:680px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.review-student-row,.review-student-table-head{display:grid;padding:9px 12px;grid-template-columns:1.35fr .72fr .5fr .68fr .72fr;align-items:center;gap:9px}.review-student-table-head{background:var(--surface-soft);color:var(--muted);font-size:calc(.5rem + .125rem);font-weight:790;letter-spacing:.04em;text-transform:uppercase}.review-student-row{min-height:52px;border-top:1px solid var(--border)}.review-student-row.is-selected{background:color-mix(in srgb,var(--violet-soft) 36%,var(--surface))}.review-student-name{display:flex;min-width:0;align-items:center;gap:8px}.review-student-name>i{display:grid;width:29px;height:29px;flex:none;border-radius:9px;background:var(--violet-soft);color:var(--violet);font-size:calc(.49rem + .125rem);font-style:normal;font-weight:820;place-items:center}.review-student-name small,.review-student-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-student-name strong{font-size:calc(.59rem + .125rem)}.review-student-name small,.review-student-row>span>small{color:var(--muted);font-size:calc(.48rem + .125rem)}.review-student-row>span:nth-child(2){display:flex;align-items:center;gap:6px}.review-mini-progress{display:block;width:65px;height:5px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.review-mini-progress b{display:block;height:100%;border-radius:inherit;background:var(--violet)}.review-student-row>span:nth-child(3) strong{font-size:calc(.62rem + .125rem)}.review-answer-detail-button{min-height:31px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border));border-radius:8px;background:var(--surface);color:var(--violet);font-size:calc(.5rem + .125rem);font-weight:760}.review-answer-detail-button:disabled{border-color:var(--border);color:var(--muted);cursor:default;opacity:.7}.review-no-students{padding:25px;color:var(--muted);font-size:calc(.61rem + .125rem);text-align:center}.review-question-preview,.review-staff-details{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-question-preview>small,.review-staff-details>small{color:var(--violet);font-size:calc(.52rem + .125rem);font-weight:820;letter-spacing:.06em;text-transform:uppercase}.review-staff-details h3{margin:5px 0 7px;font-family:var(--font-display);font-size:calc(1.04rem + .125rem)}.review-staff-details p{margin:0;color:var(--muted);font-size:calc(.59rem + .125rem);line-height:1.55}.review-staff-details>div{display:flex;flex-wrap:wrap;margin-top:12px;gap:5px}.review-staff-details>div span{display:inline-flex;padding:4px 6px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:calc(.5rem + .125rem);align-items:center;gap:4px}.review-question-preview{margin-top:10px}.review-question-preview>div{display:flex;padding:9px 0;border-top:1px solid var(--border);align-items:flex-start;gap:8px}.review-question-preview>div:first-of-type{margin-top:8px}.review-question-preview>div>i{display:grid;width:23px;height:23px;flex:none;border-radius:7px;background:var(--violet-soft);color:var(--violet);font-size:calc(.49rem + .125rem);font-style:normal;font-weight:820;place-items:center}.review-question-preview>div>span{min-width:0}.review-question-preview div small,.review-question-preview strong{display:block}.review-question-preview strong{font-size:calc(.55rem + .125rem);line-height:1.4}.review-question-preview div small{margin-top:3px;color:var(--muted);font-size:calc(.47rem + .125rem)}.review-attempt-answers h3{margin:6px 0 2px;font-family:var(--font-display);font-size:calc(.88rem + .125rem)}.review-attempt-answers>p{margin:0 0 9px;color:var(--muted);font-size:calc(.5rem + .125rem)}.review-attempt-answers div small{margin-top:6px;padding:7px 8px;border-radius:7px;background:var(--violet-soft);color:var(--foreground);font-size:calc(.53rem + .125rem);line-height:1.45;white-space:pre-wrap}.review-attempt-answers div small.is-empty{background:var(--surface-soft);color:var(--muted);font-style:italic}.review-status-actions{display:grid;margin-top:11px}.review-status-actions button{justify-content:center}.review-create-modal{display:flex;width:min(1160px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:0 32px 100px rgb(0 0 0/.32);flex-direction:column}.review-create-modal>header{display:flex;padding:19px 23px 15px;border-bottom:1px solid var(--border);align-items:flex-start;justify-content:space-between;gap:15px}.review-create-modal>header h2{margin:3px 0 4px;font-family:var(--font-display);font-size:calc(1.45rem + .125rem)}.review-create-modal>header p{margin:0;color:var(--muted);font-size:calc(.63rem + .125rem)}.review-create-body{display:grid;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) 290px}.review-create-body>main{padding:20px 23px;overflow-y:auto}.review-create-body>aside{padding:20px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-soft)}.review-create-section+.review-create-section{margin-top:23px;padding-top:21px;border-top:1px solid var(--border)}.review-create-section-title{display:flex;margin-bottom:13px;align-items:center;gap:9px}.review-create-section-title>span{display:grid;width:27px;height:27px;flex:none;border-radius:8px;background:var(--violet);color:var(--on-primary);font-size:calc(.56rem + .125rem);font-weight:850;place-items:center}.review-create-section-title small,.review-create-section-title strong{display:block}.review-create-section-title strong{font-size:calc(.68rem + .125rem)}.review-create-section-title small{margin-top:2px;color:var(--muted);font-size:calc(.51rem + .125rem)}.review-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.review-correct-select,.review-create-grid label,.review-publication-label,.review-question-builder article>label{display:flex;color:var(--muted-strong);font-size:calc(.59rem + .125rem);font-weight:740;flex-direction:column;gap:6px}.review-create-grid label>small{align-self:flex-end;margin-top:-16px;color:var(--muted);font-size:calc(.49rem + .125rem);font-weight:500}.review-span-2{grid-column:1/-1}.review-correct-select select,.review-create-grid input,.review-create-grid select,.review-create-grid textarea,.review-option-builder input[type=text],.review-option-builder label>input:last-child,.review-publication-label select,.review-question-builder select,.review-question-builder textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--foreground);font:inherit;font-size:calc(.64rem + .125rem);font-weight:480}.review-create-grid textarea,.review-question-builder textarea{resize:vertical;line-height:1.5}.review-group-options{display:flex;flex-wrap:wrap;gap:6px}.review-group-options button{display:inline-flex;min-height:31px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:calc(.54rem + .125rem);font-weight:700;align-items:center;gap:4px}.review-group-options button.selected{border-color:color-mix(in srgb,var(--violet) 45%,var(--border));background:var(--violet-soft);color:var(--violet)}.review-question-builder{display:grid;gap:10px}.review-question-builder>article{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.review-question-builder>article>header{display:grid;margin-bottom:11px;grid-template-columns:1fr minmax(210px,245px) auto;align-items:center;gap:9px}.review-question-builder>article>header strong{font-size:calc(.62rem + .125rem)}.review-question-builder>article>header select{min-height:40px;padding:8px 32px 8px 11px;font-size:calc(.66rem + .125rem);font-weight:650}.review-question-builder>article>header button{display:grid;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--danger);place-items:center}.review-option-builder{display:grid;margin-top:11px;gap:6px}.review-option-builder>small{margin-bottom:2px;color:var(--muted);font-size:calc(.5rem + .125rem)}.review-option-builder label{display:grid;grid-template-columns:auto 24px 1fr;align-items:center;gap:7px}.review-option-builder label>input[type=radio]{accent-color:var(--violet)}.review-option-builder label>span{display:grid;width:24px;height:24px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:calc(.48rem + .125rem);font-weight:820;place-items:center}.review-option-builder label>input:last-child{min-height:35px;padding:7px 9px}.review-correct-select{width:min(240px,100%);margin-top:11px}.review-reflection-note{display:flex;margin:11px 0 0;padding:9px 10px;border-radius:9px;background:var(--violet-soft);color:var(--violet);font-size:calc(.53rem + .125rem);line-height:1.45;align-items:flex-start;gap:6px}.review-add-question{display:inline-flex;margin-top:9px;padding:7px 0;border:0;background:transparent;color:var(--violet);font-size:calc(.57rem + .125rem);font-weight:780;align-items:center;gap:5px}.review-file-picker{display:flex;padding:13px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface-soft);color:var(--violet);cursor:pointer;align-items:center;gap:9px}.review-file-picker input{display:none}.review-file-picker small,.review-file-picker strong{display:block}.review-file-picker strong{color:var(--foreground);font-size:calc(.61rem + .125rem)}.review-file-picker small{margin-top:2px;color:var(--muted);font-size:calc(.5rem + .125rem)}.review-selected-files{display:grid;margin-top:7px;gap:5px}.review-selected-files>span{display:grid;padding:7px 9px;border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.review-selected-files small,.review-selected-files strong{display:block}.review-selected-files strong{font-size:calc(.56rem + .125rem)}.review-selected-files small{color:var(--muted);font-size:calc(.48rem + .125rem)}.review-selected-files button{display:grid;width:25px;height:25px;border:0;border-radius:6px;background:var(--surface-soft);color:var(--muted);place-items:center}.review-create-preview{display:flex;min-height:310px;padding:21px;border:1px solid color-mix(in srgb,var(--violet) 20%,var(--border));border-radius:17px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--gold) 20%,transparent),transparent 37%),linear-gradient(150deg,var(--violet-soft),var(--surface));flex-direction:column}.review-create-preview>span{display:grid;width:50px;height:50px;margin-bottom:18px;border-radius:15px;background:var(--violet);color:var(--on-primary);place-items:center}.review-create-preview>small{color:var(--violet);font-size:calc(.54rem + .125rem);font-weight:840;letter-spacing:.05em;text-transform:uppercase}.review-create-preview h3{margin:8px 0 7px;font-family:var(--font-display);font-size:calc(1.28rem + .125rem);line-height:1.13}.review-create-preview p{color:var(--muted);font-size:calc(.61rem + .125rem);line-height:1.55}.review-create-preview>div{display:flex;margin-top:auto;flex-wrap:wrap;gap:5px}.review-create-preview>div span{display:inline-flex;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:calc(.5rem + .125rem);align-items:center;gap:4px}.review-publication-label{margin-top:13px}.review-security-note{display:flex;margin:13px 0 0;color:var(--muted);font-size:calc(.52rem + .125rem);line-height:1.5;align-items:flex-start;gap:6px}.review-security-note svg{flex:none;color:var(--mint)}.review-create-modal>footer{display:flex;padding:13px 23px;border-top:1px solid var(--border);background:var(--surface-soft);align-items:center;justify-content:space-between;gap:15px}.review-create-modal>footer>span{display:inline-flex;color:var(--muted);font-size:calc(.54rem + .125rem);align-items:center;gap:5px}.review-create-modal>footer>div{display:flex;gap:7px}.review-create-modal>footer button{min-height:38px;padding:8px 13px;font-size:calc(.62rem + .125rem);line-height:1}@media (max-width:1120px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-search{grid-column:1/-1}.review-staff-layout{grid-template-columns:1fr 280px}}@media (max-width:780px){.reviews-hero{align-items:stretch;flex-direction:column}.reviews-hero-stat{width:100%;min-width:0}.reviews-toolbar{grid-template-columns:1fr 1fr}.reviews-search{grid-column:1/-1}.reviews-grid{grid-template-columns:1fr}.review-create-backdrop,.review-player-backdrop{padding:0;align-items:end}.review-create-modal,.review-player,.review-staff-modal{width:100%;height:96dvh;max-height:96dvh;border-radius:23px 23px 0 0}.review-player-layout{display:block;overflow-y:auto}.review-player-layout>aside{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.review-player-layout nav{grid-template-columns:repeat(5,minmax(0,1fr))}.review-player-layout nav button{display:grid;padding:6px;grid-template-columns:1fr;text-align:center;place-items:center}.review-player-layout nav button span{display:none}.review-player-layout>main{min-height:430px;overflow:visible}.review-staff-layout{display:block;overflow-y:auto}.review-staff-layout>aside,.review-staff-layout>main{overflow:visible}.review-staff-layout>main{overflow-x:auto}.review-staff-layout>aside{border-top:1px solid var(--border);border-left:0}.review-create-body{display:block;overflow-y:auto}.review-create-body>aside,.review-create-body>main{overflow:visible}.review-create-body>aside{border-top:1px solid var(--border);border-left:0}.review-create-preview{min-height:250px}}@media (max-width:520px){.reviews-hero{padding:23px 20px}.reviews-toolbar{grid-template-columns:1fr}.reviews-search{grid-column:auto}.reviews-results-heading{align-items:flex-start;flex-direction:column}.review-modern-card{min-height:315px}.review-player>header,.review-staff-modal>header{padding:13px 15px}.review-save-state{display:none}.review-player-heading h2{max-width:225px;font-size:calc(1.05rem + .125rem)}.review-player-layout>main{padding:22px 17px}.review-question h3{margin:18px 0 20px}.review-result{padding:24px 17px}.review-result-facts{width:100%;flex-direction:column}.review-result-facts>span{min-width:0}.review-staff-summary{grid-template-columns:1fr}.review-create-modal>header{padding:14px 16px}.review-create-body>aside,.review-create-body>main{padding:17px 16px}.review-create-grid{grid-template-columns:1fr}.review-span-2{grid-column:auto}.review-question-builder>article>header{grid-template-columns:1fr auto}.review-question-builder>article>header strong{grid-column:1/-1}.review-create-modal>footer{align-items:stretch;flex-direction:column}.review-create-modal>footer>div{width:100%}.review-create-modal>footer button{flex:1;justify-content:center}}