:root{--black:#000;--white:#fff;--yellow:#facc15;--blue:#2563eb;--red:#dc2626;--green:#16a34a;--orange:#f97316;--purple:#7c3aed;--pink:#ff66c4;--gray:#f8fafc;--gray2:#e5e7eb;color:var(--black);background:var(--gray);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--gray);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:4px solid var(--orange);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{text-transform:uppercase;letter-spacing:0;font-weight:900;line-height:1.05}.brutal-card{background:var(--white);border:4px solid var(--black);box-shadow:4px 4px 0 var(--black);border-radius:0;padding:18px}.eyebrow{text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:900}.muted{color:#4b5563;font-weight:700;line-height:1.45}.stack{align-content:start;gap:14px;display:grid}label{text-transform:uppercase;gap:6px;font-size:13px;font-weight:900;display:grid}input,select,textarea{border:3px solid var(--black);background:var(--white);border-radius:0;min-width:0;padding:12px}input{min-height:44px}textarea{resize:vertical;min-height:96px}.phone-input{border:3px solid var(--black);background:var(--white);grid-template-columns:auto minmax(0,1fr);display:grid}.phone-input span{border-right:3px solid var(--black);background:var(--yellow);place-items:center;padding:0 12px;font-weight:900;display:grid}.phone-input input{border:0;width:100%}.segmented,.tabs,.button-row,.top-actions,.meta-row,.marker-row,.stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented button,.tabs button,.primary-button,.secondary-button,.icon-button,.table-row button,.request-actions button,.proof-link,.upload-button{border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);background:var(--white);color:var(--black);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-weight:900;text-decoration:none;display:inline-flex}.primary-button,.segmented .active,.tabs .active{background:var(--blue);color:var(--white)}.secondary-button{background:var(--yellow)}.icon-button{background:var(--yellow);width:44px;height:44px;padding:0}.icon-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:3px 3px 0 var(--black);transform:none}.table-row button,.request-actions button{background:var(--green);padding:7px 9px}button:active:not(:disabled),.upload-button:active{box-shadow:none;transform:translate(3px,3px)}.mfa-secret{overflow-wrap:anywhere;border:3px solid var(--black);background:var(--yellow);padding:12px;font-weight:900}.auth-shell{background:linear-gradient(90deg, transparent 24px, #00000014 25px), linear-gradient(0deg, transparent 24px, #00000014 25px), var(--yellow);background-size:26px 26px;place-items:center;min-height:100vh;padding:20px;display:grid}.auth-loading-shell{background:var(--gray);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-loading-card{width:min(360px,100%)}.auth-panel{gap:18px;width:min(680px,100%);display:grid}.test-login-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-login-row button{border:3px solid var(--black);box-shadow:3px 3px 0 var(--black);background:var(--yellow);color:var(--black);text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-weight:900;display:inline-flex}.app-shell{grid-template-rows:auto auto 1fr;gap:14px;min-height:100vh;padding:16px;display:grid}.teacher-shell,.side-shell{grid-template-rows:auto 1fr;grid-template-columns:220px minmax(0,1fr);align-items:start}.teacher-shell .topbar,.side-shell .topbar{grid-column:1/-1}.teacher-shell .workspace,.side-shell .workspace{min-width:0}.topbar{border-bottom:4px solid var(--black);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.topbar h1{margin-bottom:0;font-size:clamp(28px,5vw,48px)}.tabs{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.tabs button{white-space:nowrap;min-height:46px}.tabs button .tab-badge{border:2px solid var(--black);background:var(--pink);min-width:22px;height:22px;color:var(--black);place-items:center;padding:0 6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.side-tabs{flex-direction:column;align-items:stretch;padding:0;position:sticky;top:16px;overflow:visible}.side-tabs button{justify-content:flex-start;width:100%}.workspace{min-height:0}.split-view{grid-template-columns:minmax(280px,430px) 1fr;gap:18px;min-height:0;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.teacher-review-stack{gap:18px;width:100%;display:grid}.student-ip-alert-card{background:#fff7ed}.student-ip-alert-card.quiet{background:var(--white)}.student-ip-alert-list{gap:12px;display:grid}.student-ip-alert-row{border:3px solid var(--black);width:100%;min-width:0;box-shadow:3px 3px 0 var(--black);background:#fee2e2;grid-template-columns:minmax(180px,.9fr) minmax(0,1.35fr) minmax(150px,auto);align-items:center;gap:14px;padding:12px;display:grid}.student-ip-alert-person{align-items:flex-start;gap:10px;min-width:0;display:flex}.student-ip-alert-person>div,.student-ip-event-list{gap:4px;min-width:0;display:grid}.student-ip-alert-person strong,.student-ip-alert-person small,.student-ip-event span,.student-ip-event small{overflow-wrap:anywhere}.student-ip-event-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.student-ip-event{border:2px solid var(--black);background:var(--white);gap:4px;padding:8px;display:grid}.student-ip-event span{font-weight:950}.student-ip-event small{color:#4b5563;align-items:center;gap:5px;font-weight:850;display:inline-flex}.student-ip-alert-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-video-alert-form{grid-template-columns:minmax(240px,1fr) minmax(200px,280px);gap:12px;display:grid}.student-video-alert-form textarea{min-height:96px}.student-video-alert-form .button-row,.student-video-alert-form .error,.student-video-alert-form>p{grid-column:1/-1}.student-video-alert-modal{background:#fff7ed;width:min(540px,100%)}.student-action-modal{background:var(--white);gap:16px;width:min(620px,100%);display:grid}.student-video-alert-modal p{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:850;line-height:1.5}.teacher-online-card{max-height:380px}.teacher-online-list{gap:10px;display:grid}.teacher-online-row{border:3px solid var(--black);min-width:760px;box-shadow:3px 3px 0 var(--black);background:#eff6ff;grid-template-columns:minmax(180px,1fr) minmax(260px,1.35fr) minmax(160px,.85fr);align-items:center;gap:12px;padding:12px;display:grid}.teacher-online-row>div{gap:3px;min-width:0;display:grid}.teacher-online-row strong,.teacher-online-row small{overflow-wrap:anywhere}.teacher-online-row small{color:#4b5563;font-weight:800}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.course-builder{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:18px;display:grid}.teacher-course-home,.course-detail-page{align-items:start;gap:18px;display:grid}.teacher-course-create{justify-self:center;width:min(820px,100%)}.teacher-course-grid,.course-detail-page>.brutal-card{justify-self:center;width:min(1180px,100%)}.teacher-course-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-course-option{border:3px solid var(--black);background:var(--white);box-shadow:5px 5px 0 var(--black);color:inherit;text-align:left;cursor:pointer;align-content:start;gap:12px;min-height:190px;padding:16px;display:grid}.teacher-course-option:hover{box-shadow:7px 7px 0 var(--black);transform:translate(-2px,-2px)}.teacher-course-option-icon{border:3px solid var(--black);place-items:center;width:52px;height:52px;display:grid}.teacher-course-option-icon.content{background:var(--yellow)}.teacher-course-option-icon.questionnaires{background:#fef3c7}.teacher-course-option-icon.slots{background:#e0f2fe}.teacher-course-option-icon.settings{background:#dcfce7}.teacher-course-option strong{text-transform:uppercase;overflow-wrap:anywhere;font-size:22px;line-height:1.05;display:block}.teacher-course-option small{color:#4b5563;text-transform:uppercase;overflow-wrap:anywhere;font-weight:900;line-height:1.35}.course-subpage-toolbar{border:3px solid var(--black);background:var(--gray2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-subpage-tabs{flex-wrap:wrap;gap:8px;display:flex}.course-subpage-tabs button{border:3px solid var(--black);background:var(--white);text-transform:uppercase;min-height:42px;box-shadow:3px 3px 0 var(--black);align-items:center;gap:8px;padding:8px 11px;font-weight:900;display:inline-flex}.course-subpage-tabs button.active{background:var(--blue);color:var(--white)}.preview-mode-toggle{border:3px solid var(--black);background:var(--white);text-transform:uppercase;min-height:42px;box-shadow:3px 3px 0 var(--black);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 11px;font-weight:900;display:inline-flex}.preview-mode-toggle input{width:18px;height:18px;accent-color:var(--blue)}.preview-mode-toggle:has(input:checked){background:var(--yellow)}.course-content-switches{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.course-settings-panel{gap:12px;display:grid}.course-identity-form{border:3px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black);grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.course-identity-preview{aspect-ratio:16/9;border:3px solid var(--black);background:var(--blue);touch-action:none;background-position:50%;background-size:cover;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.course-identity-preview.crop-active{cursor:grab}.course-identity-preview.crop-active:active{cursor:grabbing}.course-identity-preview.crop-active:after{content:"";pointer-events:none;z-index:2;border:2px dashed #ffffffdb;position:absolute;inset:0}.course-identity-preview span{color:var(--white);text-shadow:2px 2px 0 var(--black);text-transform:uppercase;font-size:34px;font-weight:900}.course-identity-preview img,.course-identity-preview svg{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.course-identity-fields{gap:10px;display:grid}.course-crop-controls{border:3px solid var(--black);background:var(--gray2);gap:8px;padding:10px;display:grid}.course-crop-controls label{grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:center;gap:10px;display:grid}.course-crop-controls input[type=range]{width:100%;accent-color:var(--blue)}.course-crop-controls .secondary-button{justify-self:start}.course-setting-row{border:3px solid var(--black);background:var(--white);width:100%;box-shadow:4px 4px 0 var(--black);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.course-setting-row.active{background:#fef9c3}.course-setting-row strong{text-transform:uppercase;font-size:16px;display:block}.course-setting-row small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.course-builder-sidebar{align-content:start;gap:18px;display:grid}.card-list{align-content:start;gap:14px;display:grid}.course-list-scroll{max-height:420px;padding-right:6px;overflow-y:auto}.scroll-table{min-height:210px;max-height:calc(50vh - 90px);padding-right:8px;overflow:auto}.course-card{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;grid-template-rows:auto 1fr auto;gap:0;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 26px #0f172a14}.course-card.clickable{cursor:pointer}.course-card.clickable:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f172a24}.student-course-card{min-height:100%}.course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:18px;display:grid}.student-course-grid-wrap{gap:18px;display:grid}.course-thumbnail{background:#f8fafc;position:relative}.course-image{aspect-ratio:16/9;background:linear-gradient(135deg,#facc15,#38bdf8) 50%/cover;border:0;place-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.course-card h3,.course-card p{overflow-wrap:anywhere;min-width:0}.course-card h3{color:#111827;text-transform:none;margin:0;font-size:18px;font-weight:800;line-height:1.32}.course-card p{color:#4b5563;margin:0;font-size:14px;font-weight:600;line-height:1.45}.course-image span{color:var(--white);text-shadow:2px 2px #0000003d;text-transform:uppercase;font-size:44px;font-weight:900}.course-card-body{gap:12px;padding:18px 18px 16px;display:grid}.course-card-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-card-kicker>span:first-child,.course-enrollment-mode{color:#4b5563;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.course-teacher-meta{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-top:2px;display:grid}.course-teacher-avatar{color:#3730a3;background:#eef2ff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #c7d2fe}.course-teacher-avatar img{object-fit:cover;width:100%;height:100%;display:block}.course-teacher-meta span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.course-teacher-meta strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:800;display:block}.course-card-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.course-enrollment-mode.instant{color:#047857}.course-enrollment-mode.approval{color:#92400e}.course-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-card-actions .primary-button{min-height:40px;box-shadow:none;text-transform:none;border:1px solid #2563eb;border-radius:6px;padding:9px 13px}.course-heading,.section-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meta-row span,.tiny{align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.badge{border:2px solid var(--black);background:var(--yellow);color:var(--black);text-transform:uppercase;white-space:nowrap;padding:4px 7px;font-size:11px;font-weight:900}.badge.approved,.success{background:#dcfce7}.badge.pending{background:#fef9c3}.badge.rejected,.badge.danger,.error{background:#fee2e2}.registered-indicator{border:2px solid var(--black);text-transform:uppercase;background:#dcfce7;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.teacher-profile-image-editor{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.teacher-profile-image-preview{border:3px solid var(--black);color:#3730a3;text-transform:uppercase;background:#eef2ff;border-radius:999px;place-items:center;width:112px;height:112px;font-size:38px;font-weight:900;display:grid;overflow:hidden}.teacher-profile-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.viewer{gap:16px;min-width:0;display:grid}.student-course-view{align-content:start}.lesson{gap:14px;min-width:0;display:grid}.student-lesson-shell{grid-template-columns:minmax(320px,430px) minmax(520px,1fr);align-items:start;gap:18px;display:grid}.lesson-sidebar{max-height:calc(100vh - 188px);padding:10px;position:sticky;top:14px;overflow-y:auto}.lesson-list{gap:8px;display:grid}.bundle-section{background:var(--white);border:1px solid #d1d5db;display:grid}.bundle-parent-section{border:2px solid var(--black);box-shadow:3px 3px #00000029}.bundle-section-header{width:100%;color:inherit;text-align:left;background:#f7f9fa;border:0;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bundle-parent-header{border-bottom:2px solid var(--black);background:#eef4ff}.lesson-node-header{background:#fbfcfd}.bundle-section-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.bundle-section-header svg{transition:transform .14s}.bundle-section-header svg.expanded{transform:rotate(180deg)}.bundle-section-header h4{text-transform:none;overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.22}.bundle-kicker{border:1px solid var(--black);background:var(--yellow);width:fit-content;color:var(--black);text-transform:uppercase;margin:0 0 5px;padding:2px 6px;font-size:10px;font-weight:900;display:inline-flex}.bundle-section-header small{color:#6b7280;text-transform:none;font-size:11px;font-weight:800}.bundle-child-lessons{border-left:4px solid var(--blue);background:#f8fafc;gap:8px;padding:8px 8px 8px 18px;display:grid}.nested-lesson-section{border-color:#cbd5e1}.nested-lesson-section .bundle-section-header{padding-left:10px}.standalone-lesson-section{border-left:4px solid #6b7280}.lesson-list-item{background:var(--white);border:0;border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lesson-list-item.selectable{cursor:pointer}.lesson-list-item.selectable:focus-visible{outline:3px solid var(--blue);outline-offset:-6px}.bundle-section .lesson-list-item:last-child{border-bottom:0}.nested-lesson-section .lesson-list-item{padding-left:18px}.lesson-list-item.active{background:var(--yellow)}.lesson-list-button{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.lesson-check-icon{color:#374151;place-items:center;width:24px;height:24px;display:grid}.compact-lesson-check{color:#6b7280}.compact-lesson-check.watched{color:var(--green)}.lesson-list-button:disabled{cursor:default;color:#4b5563}.lesson-list-button strong{text-transform:none;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.lesson-list-button small{color:#4b5563;text-transform:none;font-size:11px;font-weight:900;display:block}.lesson-list-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-list-actions .primary-button{min-height:34px;padding:6px 8px}.bundle-section-header .lesson-list-actions{flex:none;justify-content:flex-end}.bundle-buy-button{white-space:nowrap}.lesson-material-section.active{border-color:var(--black)}.lesson-material-lines{display:grid}.bundle-included-lessons{background:#eef4ff;border-bottom:1px solid #d1d5db;gap:8px;padding:10px 12px;display:grid}.bundle-included-lessons strong,.proof-bundle-context strong{text-transform:uppercase;font-size:12px}.bundle-included-lessons ol,.proof-bundle-context ol{gap:6px;margin:0;padding-left:18px;display:grid}.bundle-included-lessons li{gap:2px;display:grid}.bundle-included-lessons li span{font-weight:900}.bundle-included-lessons li small{color:#4b5563;font-size:11px;font-weight:800}.lesson-empty-line{margin:0;padding:10px 12px}.material-line-item.locked{color:#4b5563}.material-line-button{grid-template-columns:24px minmax(0,1fr)}.material-line-icon{width:22px;height:18px;color:var(--white);background:#b6c0e4;border-radius:4px;place-items:center;display:grid}.material-line-icon.file{color:var(--black);background:#e5e7eb;border:1px solid #cbd5e1}.material-line-meta{color:#667085;font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:center;gap:9px;font-weight:800;display:flex}.material-line-meta>svg{color:var(--red)}.material-line-buy{min-height:30px;padding:5px 7px;font-size:11px}.lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.lesson-card{border:4px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black);text-align:left;align-content:space-between;gap:10px;min-height:190px;padding:16px;display:grid}.lesson-card.active{background:var(--yellow)}.lesson-card strong{text-transform:uppercase;font-size:20px}.lesson-card small{text-transform:uppercase;font-weight:900}.lesson-card-open{text-align:left;color:inherit;background:0 0;border:0;gap:10px;padding:0;display:grid}.lesson-card-open:disabled{cursor:default}.lesson-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-card-actions .primary-button,.lesson-card-actions .secondary-button{min-height:42px}.material-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.course-material-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.material-panel{border:3px solid var(--black);background:var(--gray2);gap:10px;min-width:0;padding:12px;display:grid}.video-material-panel{justify-self:center;width:min(920px,100%)}.video-material-panel:has(.teacher-video-note){width:min(1120px,100%)}.watched-material-panel{background:#dcfce7}.special-material-panel{background:#fff7ed;border-width:4px;position:relative}.quiz-material-panel{background:#ecfeff;box-shadow:6px 6px #0891b2}.exam-material-panel{background:#fef2f2;box-shadow:6px 6px #dc2626}.special-material-header{border-bottom:3px solid var(--black);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.special-material-header strong{text-transform:uppercase;font-size:18px}.badge.special-quiz{color:var(--black);background:#67e8f9}.badge.special-exam{color:var(--black);background:#fecaca}.course-curriculum{max-height:calc(100vh - 188px);padding:14px;overflow-y:auto}.curriculum-material-list{gap:12px;min-width:0;display:grid}.curriculum-material-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lesson-index{border:3px solid var(--black);background:var(--yellow);place-items:center;width:42px;height:42px;font-weight:900;display:grid}.price{margin:0;font-size:24px;font-weight:900}.video-shell{justify-self:center;gap:8px;width:min(1120px,100%);display:grid}.video-note-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:12px;display:grid}.teacher-video-note{border:3px solid var(--black);background:var(--yellow);box-shadow:3px 3px 0 var(--black);min-height:120px;padding:12px}.teacher-video-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.45}.video-wrap{aspect-ratio:16/9;border:3px solid var(--black);background:var(--black);position:relative;overflow:hidden}.video-wrap.protected-yt{display:block}.video-wrap .yt-mount,.video-wrap .yt-mount iframe{pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-wrap .yt-click-shield{z-index:4;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0 0 56px}.video-wrap .yt-click-shield:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.video-wrap .yt-center-play{z-index:5;background:var(--yellow);width:84px;height:60px;color:var(--black);border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);cursor:pointer;pointer-events:auto;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-wrap .yt-center-play:hover{box-shadow:3px 3px 0 var(--black);transform:translate(-50%,-50%)translate(1px,1px)}.video-wrap .yt-controls{z-index:6;color:#fff;background:#000000eb;align-items:center;gap:8px;height:56px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-wrap .yt-btn{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;font-weight:900;display:inline-grid}.video-wrap .yt-btn:hover{color:var(--yellow)}.video-wrap .yt-speed-btn{width:auto;padding:0 10px;font-size:13px}.video-wrap .yt-seekbar,.video-wrap .yt-volume{appearance:none;cursor:pointer;background:0 0;height:18px}.video-wrap .yt-seekbar{touch-action:none;flex:1;min-width:80px}.video-wrap .yt-volume{width:80px}.video-wrap .yt-seekbar::-webkit-slider-runnable-track{background:#ffffff52;border-radius:999px;height:6px}.video-wrap .yt-volume::-webkit-slider-runnable-track{background:#ffffff52;border-radius:999px;height:6px}.video-wrap .yt-seekbar::-webkit-slider-thumb{appearance:none;border:2px solid var(--yellow);background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 0 0 1px #00000073}.video-wrap .yt-volume::-webkit-slider-thumb{appearance:none;border:2px solid var(--yellow);background:#fff;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 0 0 1px #00000073}.video-wrap .yt-seekbar::-moz-range-track{background:#ffffff52;border-radius:999px;height:6px}.video-wrap .yt-volume::-moz-range-track{background:#ffffff52;border-radius:999px;height:6px}.video-wrap .yt-seekbar::-moz-range-progress{background:var(--yellow);border-radius:999px;height:6px}.video-wrap .yt-volume::-moz-range-progress{background:var(--yellow);border-radius:999px;height:6px}.video-wrap .yt-seekbar::-moz-range-thumb{border:2px solid var(--yellow);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000073}.video-wrap .yt-volume::-moz-range-thumb{border:2px solid var(--yellow);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #00000073}.video-wrap .yt-time{font-variant-numeric:tabular-nums;color:#fff;padding:0 6px;font-size:13px}.video-wrap .yt-speed-wrap{position:relative}.video-wrap .yt-speed-menu{border:2px solid var(--yellow);z-index:7;background:#000;min-width:70px;margin:0 0 4px;padding:4px 0;list-style:none;position:absolute;bottom:100%;right:0}.video-wrap .yt-speed-menu li{margin:0}.video-wrap .yt-speed-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 12px;font-size:13px;display:block}.video-wrap .yt-speed-menu button:hover{background:var(--yellow);color:var(--black)}.video-wrap .yt-speed-menu button.active{color:var(--yellow);font-weight:900}.video-wrap .yt-speed-menu button.active:hover{color:var(--black)}.file-thumb{aspect-ratio:16/9;border:3px solid var(--black);background:var(--white);place-items:center;display:grid}.file-download-tile{border:3px solid var(--black);background:var(--white);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.attached-file-list{gap:10px;display:grid}.file-download-toolbar{border:3px solid var(--black);background:var(--yellow);box-shadow:4px 4px 0 var(--black);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.file-download-toolbar strong,.file-download-toolbar small{text-transform:uppercase;display:block}.file-download-toolbar small{color:#374151;font-weight:900}.file-material-page{width:min(1120px,100%)}.pdf-preview-frame{border:3px solid var(--black);background:var(--white);width:100%;min-height:min(72vh,820px)}.file-download-tile>svg{border:3px solid var(--black);background:var(--yellow);width:44px;height:44px;padding:8px}.file-download-tile strong{text-transform:uppercase;overflow-wrap:anywhere;display:block}.file-download-tile small{color:#4b5563;text-transform:uppercase;font-weight:900}.file-download-tile p,.material-inline-note{color:#111827;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-weight:800;line-height:1.35}.marker-row span{border:2px solid var(--black);background:var(--orange);padding:4px 6px;font-size:12px;font-weight:900}.locked-box{border:3px dashed var(--black);background:var(--white);gap:10px;padding:12px;display:grid}.upload-button input{display:none}.bank-file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bank-transfer-details{white-space:pre-wrap;word-break:break-word;border:3px solid var(--black);background:var(--gray);font:inherit;margin:0;padding:12px;font-weight:800;line-height:1.45}.modal-backdrop{z-index:20;background:#00000085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacher-action-toast{z-index:40;border:3px solid var(--black);width:min(420px,100vw - 32px);box-shadow:5px 5px 0 var(--black);color:#14532d;background:#dcfce7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;font-weight:900;line-height:1.35;animation:.18s ease-out teacher-toast-in,.26s ease-in 2.9s forwards teacher-toast-out;display:grid;position:fixed;bottom:24px;right:24px}.teacher-action-toast span{overflow-wrap:anywhere}@keyframes teacher-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-toast-out{to{opacity:0;transform:translateY(10px)}}.proof-modal,.confirm-modal{background:var(--white);gap:16px;width:min(520px,100%);display:grid}.confirm-actions{justify-content:flex-end}.review-window-modal{background:var(--white);grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1180px,100%);max-height:min(86vh,860px);display:grid}.review-window-content{padding-right:4px;overflow:auto}.proof-viewer-modal{width:min(900px,100%)}.proof-viewer-frame{border:3px solid var(--black);background:var(--gray2);place-items:center;min-height:min(68vh,620px);display:grid;overflow:auto}.proof-viewer-frame img{object-fit:contain;max-width:100%;max-height:min(68vh,620px);display:block}.proof-viewer-frame iframe{background:var(--white);border:0;width:100%;height:min(68vh,620px)}.proof-summary{border:3px dashed var(--black);background:var(--gray2);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.proof-summary>svg{border:3px solid var(--black);background:var(--yellow);width:44px;height:44px;padding:9px}.proof-summary strong{text-transform:uppercase;margin-bottom:4px;display:block}.proof-summary p{margin:0;font-size:22px;font-weight:900}.proof-bundle-context{background:#eef4ff;border:1px solid #d1d5db;gap:8px;padding:12px;display:grid}.proof-bundle-context li{font-weight:800}.proof-upload{width:100%}.checkline{text-transform:none;align-items:center;font-size:14px;display:flex}.checkline input{width:20px;height:20px;padding:0}.compact{gap:6px}.empty{font-weight:900}.table-row{border-bottom:3px solid var(--black);grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:8px;min-width:720px;padding:10px 0;font-weight:800;display:grid}.account-row{grid-template-columns:minmax(130px,1fr) minmax(210px,1.3fr) minmax(90px,.6fr) minmax(140px,.8fr) minmax(260px,1.4fr) minmax(90px,auto);min-width:980px}.login-attempt-row{border:3px solid var(--black);grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(230px,1.2fr);min-width:760px;margin-bottom:8px;padding:9px 10px}.login-attempt-row.approved{background:#dcfce7}.login-attempt-row.rejected{background:#fee2e2}.login-attempt-row span{overflow-wrap:anywhere;min-width:0}.request-event-row{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.3fr) minmax(70px,.35fr) minmax(170px,.8fr) minmax(90px,auto);min-width:760px}.ip-access-row{grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) minmax(140px,.7fr) minmax(240px,1.2fr) minmax(110px,auto);min-width:980px}.request-event-row span,.ip-access-row span{overflow-wrap:anywhere;min-width:0}.account-password-form{grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:6px;display:grid}.account-password-form input{min-width:0;padding:7px 9px}.account-password-form small{color:#166534;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.backup-page{gap:18px;display:grid}.backup-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-summary h2,.backup-message strong{text-transform:uppercase;margin:0}.backup-row{grid-template-columns:minmax(260px,1.8fr) minmax(110px,.7fr) minmax(100px,.6fr) minmax(90px,.5fr) minmax(220px,auto);min-width:960px}.backup-row span:first-child{gap:4px;min-width:0;display:grid}.backup-row small{color:#4b5563;overflow-wrap:anywhere}.backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backup-actions button:disabled{opacity:.45;cursor:not-allowed}.request-list{gap:14px;min-width:720px;display:grid}.request-card{border-bottom:3px solid var(--black);grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) minmax(190px,.95fr) minmax(130px,auto) minmax(180px,auto);align-items:start;gap:14px;padding:12px 0;display:grid}.payment-request-card{grid-template-columns:minmax(170px,1fr) minmax(210px,1.2fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(130px,auto) minmax(180px,auto)}.request-identity,.request-details,.request-status,.proof-preview,.request-global-notes{gap:7px;min-width:0;display:grid}.request-global-notes{border:2px solid var(--black);background:#f8fafc;align-content:start;padding:8px}.request-global-notes.empty{background:0 0;border:0;padding:0}.request-global-notes .badge{align-items:center;gap:5px;width:fit-content;display:inline-flex}.request-global-notes article{border-top:2px solid var(--black);padding-top:6px}.request-global-notes p{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.request-global-notes small{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:900}.note-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.note-delete-button{border:2px solid var(--black);box-shadow:2px 2px 0 var(--black);text-transform:uppercase;white-space:nowrap;background:#fee2e2;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.request-identity strong,.request-details strong{text-transform:uppercase;font-weight:900}.request-identity small,.request-details small{color:#4b5563;overflow-wrap:anywhere;font-weight:800}.request-price{margin:2px 0 0;font-size:22px;font-weight:900}.request-actions{grid-template-columns:repeat(2,minmax(84px,1fr));gap:8px;width:100%;display:grid}.request-actions button:last-child{background:var(--red);color:var(--white)}.review-window-launcher{justify-self:center;gap:16px;width:min(1320px,100%);display:grid}.review-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-window-button{text-align:left;background:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;display:grid}.review-window-button span{text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-weight:900}.review-window-button strong{border:3px solid var(--black);background:var(--yellow);text-align:center;min-width:38px;padding:4px 7px}.proof-link{border:3px solid var(--black);background:var(--gray2);min-height:96px;box-shadow:none;color:var(--black);place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.proof-link img{object-fit:cover;width:100%;height:112px;display:block}.proof-link span{text-transform:uppercase;text-align:center;align-items:center;gap:8px;padding:12px;font-weight:900;display:inline-flex}.proof-open-link{width:100%;padding:7px 9px}.history-table{gap:10px;min-width:900px;display:grid}.history-row{border-bottom:3px solid var(--black);grid-template-columns:100px minmax(180px,1.4fr) 110px minmax(140px,1fr) minmax(180px,1fr) 90px minmax(120px,auto);align-items:center;gap:10px;padding:10px 0;font-weight:800;display:grid}.history-row strong{text-transform:uppercase}.history-row .secondary-button{padding:7px 9px}@media (width<=760px){.student-materials-section{min-height:560px;max-height:none}.review-window-grid{grid-template-columns:1fr}}.teacher-history-page{justify-self:center;width:min(1320px,100%)}.teacher-history-summary{gap:14px;display:grid}.history-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.history-stat-grid div{border:3px solid var(--black);background:var(--gray);gap:4px;padding:14px;display:grid}.history-stat-grid strong{font-size:clamp(28px,5vw,48px);line-height:1}.history-stat-grid span{text-transform:uppercase;overflow-wrap:anywhere;font-weight:900}.questionnaire-history-list,.slot-history-list,.slot-history-slot-grid,.slot-history-reservation-list{gap:12px;display:grid}.questionnaire-history-row{border:3px solid var(--black);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.questionnaire-history-row strong,.questionnaire-history-row small,.slot-history-card strong,.slot-history-card small,.slot-history-slot strong,.slot-history-slot small{overflow-wrap:anywhere;display:block}.questionnaire-history-row strong,.slot-history-card strong,.slot-history-slot strong{text-transform:uppercase;font-weight:900}.questionnaire-history-row small,.slot-history-card small,.slot-history-slot small{color:#4b5563;margin-top:4px;font-weight:800}.slot-history-card{border:3px solid var(--black);background:var(--white);gap:12px;padding:12px;display:grid}.history-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.slot-history-slot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.slot-history-slot{border:3px solid var(--black);background:var(--gray);gap:10px;padding:10px;display:grid}.slot-history-reservation-list span{border:2px solid var(--black);background:var(--white);overflow-wrap:anywhere;padding:8px;font-weight:900}.student-materials-section{flex-direction:column;min-height:min(760px,100vh - 120px);max-height:min(900px,100vh - 96px);display:flex;overflow:hidden}.teacher-review-stack>.scroll-table,.payment-style-roster{justify-self:center;width:min(1320px,100%)}.payment-style-roster{box-shadow:12px 12px 0 var(--black);border-width:4px}.student-material-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:10px;margin:12px 0;display:grid}.student-material-toolbar label,.student-material-toolbar label:first-child{min-width:0}.student-material-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.student-material-actions .badge,.student-material-actions .secondary-button{white-space:nowrap}.student-material-table{scrollbar-gutter:stable;flex:1;gap:0;min-width:0;min-height:0;display:grid;overflow:auto}.student-material-header{z-index:2;border-bottom:4px solid var(--black);background:var(--black);color:var(--white);text-transform:uppercase;grid-template-columns:46px minmax(150px,.75fr) minmax(260px,1.3fr) minmax(126px,.42fr) minmax(112px,.35fr);align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:900;display:grid;position:sticky;top:0}.student-material-header .student-select-cell{background:var(--white)}.student-material-row{border-bottom:3px solid var(--black);grid-template-columns:46px minmax(150px,.75fr) minmax(260px,1.3fr) minmax(126px,.42fr) minmax(112px,.35fr);align-items:start;gap:12px;padding:12px 0;display:grid}.payment-style-roster .student-material-table{border:4px solid var(--black);background:var(--white);gap:0}.payment-style-roster .student-material-row{border-bottom:4px solid var(--black);align-items:stretch;padding:14px}.payment-style-roster .student-material-row:last-child{border-bottom:0}.student-select-cell{place-items:center;min-height:44px;display:grid}.student-select-cell input{width:22px;height:22px;padding:0}.payment-style-roster .student-identity-cell{text-align:left;border-right:2px solid var(--black);align-content:center;padding-right:12px;display:grid}.payment-style-roster .student-material-summary{border-left:2px solid var(--black);place-content:center start;padding-left:12px}.student-material-row strong{text-transform:uppercase;overflow-wrap:anywhere;display:block}.student-material-row small{color:#4b5563;overflow-wrap:anywhere;font-weight:800;display:block}.student-note-button{border:2px solid var(--black);background:var(--yellow);text-transform:uppercase;width:fit-content;box-shadow:3px 3px 0 var(--black);justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.student-note-button:hover{box-shadow:2px 2px 0 var(--black);transform:translate(1px,1px)}.inline-private-notes{gap:6px;max-height:140px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.inline-private-notes article{border:2px solid var(--black);background:#fef9c3;padding:7px}.inline-private-notes p{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.inline-private-notes small{font-size:10px}.student-access-list{scrollbar-gutter:stable;gap:12px;min-width:0;max-height:330px;padding-right:6px;display:grid;overflow-y:auto}.student-course-access{gap:8px;display:grid}.student-course-heading{gap:2px;display:grid}.student-course-heading .eyebrow{margin-bottom:0}.student-lesson-access-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.student-lesson-access{border:3px solid var(--black);background:#f8fafc;min-width:0;padding:8px;display:grid}.student-lesson-access.hidden{background:#f3f4f6}.student-lesson-heading{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.student-lesson-heading .eyebrow{margin-bottom:0}.student-lesson-heading strong,.student-lesson-heading small{overflow-wrap:anywhere}.student-lesson-heading .compact-icon{width:34px;height:34px;padding:6px}.student-material-chip-list{gap:8px;display:grid}.student-material-chip{border:2px solid var(--black);background:var(--white);grid-template-columns:minmax(0,1fr) 28px minmax(78px,auto);align-items:center;gap:8px;padding:8px;display:grid}.student-material-chip.locked{background:#f3f4f6}.student-material-chip-copy{gap:2px;min-width:0;display:grid}.student-material-chip-copy span{color:#4b5563;text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:900}.student-material-chip-copy strong{font-size:13px;line-height:1.2}.student-material-chip .compact-icon{place-items:center;width:34px;height:34px;padding:0;display:grid}.watch-icon{color:#4b5563;place-items:center;width:26px;height:26px;display:grid}.watch-icon.watched{color:var(--green)}.paid-toggle{border:2px solid var(--black);background:var(--yellow);text-transform:uppercase;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-flex}.paid-toggle input{width:16px;height:16px;padding:0}.student-material-summary{align-content:center;justify-items:start;gap:8px;display:grid}.student-payment-summary{border-left:2px solid var(--black);align-content:center;gap:4px;padding-left:12px;display:grid}.student-payment-summary strong{font-size:20px;line-height:1}.student-payment-summary small,.student-payment-summary span{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:900}.student-notes-modal{width:min(680px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto}.student-note-list{gap:10px;margin:12px 0;display:grid}.student-note-item{border:3px solid var(--black);background:var(--white);gap:8px;padding:12px;display:grid}.student-note-item>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-note-item strong{text-transform:uppercase;overflow-wrap:anywhere}.student-note-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:800}.student-note-item small{color:#4b5563;font-weight:800}.pdf-library-grid{gap:10px;display:grid}.pdf-library-item{border-bottom:3px solid var(--black);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pdf-library-item>svg{border:3px solid var(--black);background:var(--yellow);width:44px;height:44px;padding:8px}.pdf-library-item strong{text-transform:uppercase;display:block}.pdf-library-item small{color:#4b5563;font-weight:800}.pdf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pdf-actions .secondary-button{padding:7px 9px}.chart-card,.live-presence-card{min-height:340px}.presence-network{border:3px solid var(--black);background-color:#eff6ff;background-image:linear-gradient(24deg,#0000 49%,#0000002e 50%,#0000 51%),linear-gradient(156deg,#0000 49%,#0000002e 50%,#0000 51%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;gap:13px;min-height:76px;margin-bottom:12px;padding:14px;display:flex;overflow:hidden}.presence-network span{border:3px solid var(--black);background:var(--green);width:22px;height:22px;box-shadow:3px 3px 0 var(--black);flex:none}.presence-network span:nth-child(3n+1){transform:translateY(-8px)}.presence-network span:nth-child(3n+2){transform:translateY(8px)}.presence-network span:nth-child(3n){background:var(--yellow)}.presence-network span:nth-child(4n){background:var(--orange)}.online-user-row{grid-template-columns:minmax(180px,1.4fr) minmax(86px,.55fr) minmax(150px,1fr) minmax(86px,.55fr)}.online-user-row span:first-child{gap:2px;display:grid}.online-user-row small{color:#4b5563;overflow-wrap:anywhere;font-weight:800}.reporting-dashboard{gap:32px;width:min(1280px,100%);margin:0 auto;display:grid}.reporting-dashboard h1{letter-spacing:-2px;margin:0;font-size:clamp(40px,8vw,64px);font-style:italic}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.report-card{border:2px solid var(--black);background:var(--white);box-shadow:8px 8px 0 var(--black);padding:24px}.report-stat-card{flex-direction:column;justify-content:space-between;min-height:200px;display:flex}.report-card-green{background:#22c55e}.report-card-pink{background:#ff66c4}.report-card-blue{background:#3b82f6}.report-course-card{background:#ffde00;min-height:200px}.report-stat-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-stat-head span{text-transform:uppercase;opacity:.72;text-align:right;font-size:14px;font-weight:900;display:block}.report-stat-card>strong{overflow-wrap:anywhere;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1}.report-course-card .report-stat-head>div{justify-items:end;display:grid}.report-course-card .report-stat-head strong{font-size:56px;font-weight:900;line-height:1}.report-course-list{gap:6px;max-height:120px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.report-course-row{background:#0000000d;border:1px solid #0000001a;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.report-course-row span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.report-course-row strong{font-size:12px;font-weight:900}.report-course-list p{opacity:.5;margin:0;font-size:10px;font-style:italic;font-weight:900}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.report-chart-wide{grid-column:1/-1}.report-chart-card h3{text-transform:uppercase;margin:0 0 24px;font-size:28px;font-weight:900}.report-chart-shell{width:100%;height:300px}.report-payment-card{gap:18px;display:grid}.report-payment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-payment-actions .secondary-button{padding:8px 10px}.report-payment-table{scrollbar-gutter:stable;min-width:0;max-height:min(520px,100vh - 220px);display:grid;overflow:auto}.report-payment-header,.report-payment-row{grid-template-columns:minmax(220px,1.1fr) minmax(130px,.5fr) minmax(190px,.8fr) minmax(220px,1fr);align-items:center;gap:14px;min-width:760px;display:grid}.report-payment-header{z-index:1;border:2px solid var(--black);background:var(--yellow);text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:900;position:sticky;top:0}.report-payment-row{border:2px solid var(--black);background:var(--white);border-top:0;padding:14px 12px}.report-payment-row>strong{font-size:18px}.report-payment-student{gap:3px;min-width:0;display:grid}.report-payment-student strong,.report-payment-row span{overflow-wrap:anywhere}.report-payment-student small{color:#4b5563;overflow-wrap:anywhere;font-weight:800}.income-total{border:3px solid var(--black);background:var(--yellow);box-shadow:3px 3px 0 var(--black);justify-items:end;padding:10px 12px;display:grid}.income-total span{text-transform:uppercase;font-size:11px;font-weight:900}.income-total strong{font-size:24px;line-height:1}.stats span{border:3px solid var(--black);background:var(--purple);color:var(--white);padding:8px;font-weight:900}.account-creator{margin-top:18px}.stat-hero{background:var(--yellow);align-content:center;min-height:220px;display:grid}.stat-hero strong{font-size:clamp(56px,10vw,110px);font-weight:900;line-height:.9}.stat-hero span{text-transform:uppercase;font-weight:900}.course-select{border:3px solid var(--black);background:var(--white);box-shadow:3px 3px 0 var(--black);text-align:left;gap:4px;padding:12px;font-weight:900;display:grid}.course-select.active{background:var(--yellow)}.course-select small{color:#4b5563;text-transform:uppercase;font-weight:800}.course-select-thumb{aspect-ratio:16/7;border:2px solid var(--black);background-position:50%;background-size:cover;width:100%;display:block}.create-course-button{width:100%}.content-create-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-create-modal{background:var(--white);gap:16px;width:min(560px,100%);max-height:calc(100vh - 36px);display:grid;overflow:auto}.content-create-modal-wide{width:min(860px,100%)}.lesson-editor-modal{background:var(--white);width:min(1280px,100vw - 24px);max-height:calc(100vh - 24px);display:grid;overflow:auto}.lesson-editor-modal .focused-lesson-editor{background:var(--white);border:0;align-content:start;min-height:calc(100vh - 72px)}.lesson-editor-modal .curriculum-materials{gap:14px;max-height:none;padding-right:0;overflow:visible}.lesson-editor-modal .curriculum-material{grid-template-columns:minmax(260px,.75fr) minmax(280px,auto);align-items:start}.lesson-editor-modal .material-edit-form{padding:18px}.admin-action-card{justify-items:start;gap:12px}.admin-action-card strong{border:3px solid var(--black);background:var(--white);width:74px;height:74px;box-shadow:4px 4px 0 var(--black);place-items:center;display:inline-grid}.compact-lesson-create{border:3px dashed var(--black);background:var(--gray2);grid-template-columns:minmax(220px,1fr) auto;align-items:end;padding:12px}.bundle-create-panel{border:3px dashed var(--black);background:#f3f4f6;padding:14px}.bundle-create-fields{grid-template-columns:minmax(220px,1fr) minmax(160px,240px);gap:12px;display:grid}.bundle-lesson-picker{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.bundle-lesson-option{border:3px solid var(--black);background:var(--white);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px 12px;min-height:76px;padding:12px;display:grid}.bundle-lesson-option input{margin-top:3px}.bundle-lesson-title{overflow-wrap:anywhere;min-width:0;font-weight:900;line-height:1.18}.bundle-lesson-option .badge{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:start;max-width:100%;line-height:1.15}.bundle-manage-list{gap:10px;display:grid}.bundle-manage-item{border:3px solid var(--black);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.bundle-manage-item strong,.bundle-manage-item small{display:block}.bundle-manage-item small{color:#4b5563;text-transform:uppercase;font-weight:900}.bundle-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bundle-edit-form{grid-column:1/-1}.back-to-courses{margin-bottom:12px}.compact-lesson-create h3{grid-column:1/-1;margin-bottom:0}.lesson-tabs,.material-list{flex-wrap:wrap;gap:10px;display:flex}.lesson-tabs button{border:3px solid var(--black);background:var(--white);box-shadow:3px 3px 0 var(--black);text-transform:uppercase;padding:9px 11px;font-weight:900}.lesson-tabs button.active{background:var(--blue);color:var(--white)}.lesson-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.lesson-editor .material-list{grid-column:1/-1}.lesson-card-workbench{border:3px solid var(--black);background:var(--white);gap:12px;padding:14px;display:grid}.teacher-lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.teacher-lesson-card{border:3px solid var(--black);background:var(--white);box-shadow:4px 4px 0 var(--black);cursor:grab;gap:10px;min-height:188px;padding:12px;display:grid}.teacher-lesson-card:active{cursor:grabbing}.teacher-lesson-card.active{background:var(--yellow)}.teacher-lesson-card-main{color:inherit;text-align:left;background:0 0;border:0;align-content:start;gap:8px;padding:0;display:grid}.teacher-lesson-card-main strong{text-transform:uppercase;overflow-wrap:anywhere;font-size:20px;display:block}.teacher-lesson-card-main small{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:900}.lesson-drop-target.ready{outline:4px solid var(--green);outline-offset:-7px;background:#dcfce7}.focused-lesson-editor{border:3px solid var(--black);background:var(--gray2);gap:16px;padding:14px;display:grid}.focused-lesson-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.focused-lesson-header h3{margin-bottom:8px}.lesson-title-display,.lesson-title-edit-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.lesson-title-display h3{overflow-wrap:anywhere}.lesson-title-edit-form label{min-width:min(460px,100%)}.lesson-title-edit-form input{text-transform:uppercase;min-height:48px;font-size:24px;font-weight:900}.lesson-price-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.lesson-price-form label{min-width:180px;max-width:240px}.lesson-price-form .secondary-button{min-height:42px}.lesson-price-form .muted{flex-basis:100%}.content-action-row{flex-wrap:wrap;gap:10px;display:flex}.content-action-row .secondary-button{min-height:44px}.focused-content-form{border:3px dashed var(--black);background:var(--white);padding:14px}.bulk-video-links{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.bulk-playlist-status{text-transform:uppercase;margin:-6px 0 0;font-size:13px;font-weight:900}.bulk-playlist-status.loading{color:#1d4ed8}.bulk-playlist-status.success{color:#047857}.bulk-playlist-status.error{color:#b91c1c}.curriculum-builder{gap:10px;max-height:300px;padding-right:8px;display:grid;overflow-y:auto}.curriculum-lesson,.curriculum-material{border:3px solid var(--black);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.curriculum-material[draggable=true]{cursor:grab}.curriculum-material[draggable=true]:focus-within,.curriculum-material[draggable=true]:hover{box-shadow:5px 5px 0 var(--black);transform:translate(-1px,-1px)}.curriculum-material.dragging{opacity:.72}.curriculum-lesson.active{background:var(--yellow)}.curriculum-title{text-align:left;background:0 0;border:0;gap:4px;padding:0;font-weight:900;display:grid}.curriculum-title span,.curriculum-title small,.curriculum-material small{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:900}.curriculum-materials{max-height:300px;padding-right:8px;display:grid;overflow-y:auto}.curriculum-material strong{text-transform:uppercase;margin:6px 0 2px;display:block}.material-drag-handle{border:3px solid var(--black);background:var(--gray2);text-transform:uppercase;cursor:grab;align-items:center;gap:5px;margin-bottom:8px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.material-action-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-action-controls .icon-button{width:40px;height:40px}.replace-file-button input{display:none}.danger-button{background:var(--red);color:var(--white)}.material-edit-form{grid-column:1/-1;margin-top:8px}.material-file-editor{border:3px solid var(--black);background:var(--gray2);gap:12px;padding:12px;display:grid}.file-note-list{gap:12px;display:grid}.file-note-item{border:3px solid var(--black);background:var(--white);gap:10px;padding:12px;display:grid}.file-note-item-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.file-note-item-title strong{overflow-wrap:anywhere}.material-group-file-list{gap:6px;margin-top:10px}.material-group-file-item{border-width:2px;gap:4px;padding:8px}.material-group-file-item .file-note-item-title{grid-template-columns:auto minmax(0,1fr)}.material-group-file-item small{color:var(--muted);font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-file-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.material-file-summary strong,.material-file-summary small{overflow-wrap:anywhere;display:block}.material-file-summary small{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:900}.material-file-preview{border:3px solid var(--black);background:var(--white);height:min(56vh,520px);min-height:320px}.material-file-preview iframe{border:0;width:100%;height:100%;display:block}.replace-file-inline{cursor:pointer}.replace-file-inline input{display:none}.material-special-toggle-group{flex-wrap:wrap;gap:10px;display:flex}.order-controls{gap:8px;display:flex}.slot-reservation-page,.slot-request-list,.slot-option-grid,.slot-manage-grid,.slot-request-card{gap:14px;display:grid}.slot-option-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.slot-option{border:3px solid var(--black);background:var(--white);align-content:space-between;gap:12px;padding:12px;display:grid}.slot-option.selected{background:#dcfce7}.slot-option strong,.slot-option span,.slot-option small,.slot-manage-row strong,.slot-manage-row small,.slot-request-manage-card strong,.slot-request-manage-card small{overflow-wrap:anywhere;display:block}.slot-option strong,.slot-manage-row strong,.slot-request-manage-card strong{text-transform:uppercase;font-weight:900}.slot-option small,.slot-manage-row small,.slot-request-manage-card small{color:#4b5563;margin-top:4px;font-weight:800}.slot-day-table{border:3px solid var(--black);background:var(--white);display:grid;overflow:hidden}.slot-day-header,.slot-day-row{grid-template-columns:minmax(130px,.45fr) minmax(160px,.55fr) minmax(260px,1.4fr);display:grid}.slot-day-header{background:var(--yellow);border-bottom:3px solid var(--black);text-transform:uppercase;font-weight:900}.slot-day-header span,.slot-day-name,.slot-day-date,.slot-day-options{padding:12px}.slot-day-header span:not(:last-child),.slot-day-name,.slot-day-date{border-right:3px solid var(--black)}.slot-day-row+.slot-day-row{border-top:3px solid var(--black)}.slot-day-name strong,.slot-day-date span{text-transform:uppercase;overflow-wrap:anywhere;font-weight:900;display:block}.slot-day-options{gap:10px;display:grid}.slot-time-row{border:3px solid var(--black);background:var(--gray);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.slot-time-row.selected{background:#dcfce7}.slot-time-row strong,.slot-time-row small{overflow-wrap:anywhere;display:block}.slot-time-row small{color:#4b5563;margin-top:4px;font-weight:800}.slot-manager{border:3px solid var(--black);background:#e0f2fe;padding:14px}.slot-request-form,.slot-add-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.slot-request-form label:nth-child(2){grid-column:span 2}.slot-request-manage-card{border:3px solid var(--black);background:var(--white);gap:12px;padding:12px;display:grid}.slot-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.slot-manage-row{border:3px solid var(--black);background:var(--gray);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.questionnaire-page,.questionnaire-answer-form,.questionnaire-question-builder-list,.questionnaire-manage-list,.questionnaire-response-list,.questionnaire-card,.questionnaire-manager{gap:14px;display:grid}.questionnaire-manager{border:3px solid var(--black);background:#fef3c7;padding:14px}.questionnaire-builder-form{gap:14px;display:grid}.questionnaire-builder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.questionnaire-question,.questionnaire-question-builder{border:3px solid var(--black);background:var(--white);gap:10px;padding:12px;display:grid}.questionnaire-question legend,.questionnaire-question-builder legend{text-transform:uppercase;padding:0 8px;font-weight:900}.questionnaire-options{flex-wrap:wrap;gap:10px;display:flex}.questionnaire-manage-row{border:3px solid var(--black);background:var(--white);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.questionnaire-manage-row strong,.questionnaire-manage-row small{overflow-wrap:anywhere;display:block}.questionnaire-manage-row strong{text-transform:uppercase;font-weight:900}.questionnaire-manage-row small{color:#4b5563;margin-top:4px;font-weight:800}.questionnaire-results-modal{width:min(980px,100vw - 24px);max-height:calc(100vh - 40px);overflow:auto}.questionnaire-response-card{border:3px solid var(--black);background:var(--gray);gap:10px;padding:12px;display:grid}.questionnaire-result-answer{border:3px solid var(--black);background:var(--white);gap:6px;padding:10px;display:grid}.questionnaire-result-answer span{color:#4b5563;text-transform:uppercase;font-weight:900}.questionnaire-result-answer strong{overflow-wrap:anywhere}.drop-zone{border:3px dashed var(--black);background:var(--gray2);text-align:center;place-items:center;gap:12px;min-height:150px;padding:18px;display:grid}.drop-zone.active{background:var(--yellow)}.teacher-statistics-dashboard{gap:18px;display:grid}.statistics-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.statistics-hero h1{margin-bottom:0}.statistics-kpis{flex-wrap:wrap;gap:10px;display:flex}.statistics-kpi-pill{border:3px solid var(--black);background:var(--yellow);min-height:46px;box-shadow:3px 3px 0 var(--black);text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-weight:900;display:grid}.statistics-kpi-pill strong{font-size:22px;line-height:1}.statistics-chart-card{gap:14px;display:grid}.statistics-chart-shell{width:100%;min-height:320px}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.statistics-ranking-card{align-content:start;gap:12px;min-height:0;max-height:min(520px,100vh - 220px);display:grid}.statistics-ranking-title{align-items:center;gap:8px;display:flex}.statistics-ranking-title h2{margin-bottom:0;font-size:20px}.statistics-ranking-list{scrollbar-gutter:stable;gap:10px;min-height:0;max-height:420px;padding-right:8px;display:grid;overflow-y:scroll}.statistics-ranking-list::-webkit-scrollbar{width:12px}.statistics-ranking-list::-webkit-scrollbar-track{background:var(--gray2);border:2px solid var(--black)}.statistics-ranking-list::-webkit-scrollbar-thumb{background:var(--yellow);border:2px solid var(--black)}.statistics-ranking-row{border:3px solid var(--black);background:var(--gray);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.statistics-rank{border:3px solid var(--black);background:var(--pink);width:34px;height:34px;color:var(--black);place-items:center;font-weight:900;display:grid}.statistics-ranking-row strong,.statistics-ranking-row small{overflow-wrap:anywhere}.statistics-ranking-row small,.statistics-row-value small{color:#4b5563;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.statistics-row-value{text-align:right;min-width:72px}.statistics-row-value strong{font-size:24px;line-height:1}.coupon-apply-row,.coupon-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.coupon-create-form{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.6fr) minmax(120px,.6fr) auto}.coupon-success{color:#047857;margin:0;font-weight:800}.coupon-list{gap:10px;display:grid}.coupon-row{border:2px solid var(--black);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.coupon-row.inactive{opacity:.65}.coupon-row small{margin-top:4px;display:block}@media (width<=900px){.teacher-shell,.side-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.teacher-shell .topbar,.side-shell .topbar{grid-column:auto}.side-tabs{flex-direction:row;align-items:center;position:static;overflow-x:auto}.side-tabs button{justify-content:center;width:auto}.split-view,.two-col,.three-col,.performance-grid,.course-builder,.lesson-editor,.student-lesson-shell,.teacher-course-option-grid,.course-identity-form{grid-template-columns:1fr}.course-identity-preview{width:min(280px,100%)}.teacher-profile-image-editor{grid-template-columns:1fr}.teacher-profile-image-preview{justify-self:start}.scroll-table{max-height:440px}.topbar{align-items:flex-start}.course-curriculum{max-height:none;padding-right:0;overflow:visible}.lesson-sidebar{max-height:none;position:static}.request-card,.payment-request-card,.history-row{grid-template-columns:1fr 1fr}.student-materials-section{max-height:min(680px,100vh - 130px)}.student-material-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.student-material-actions .badge,.student-material-actions .secondary-button{justify-content:center;width:100%}.student-material-header,.student-material-row{grid-template-columns:44px minmax(140px,.7fr) minmax(240px,1.2fr) minmax(118px,.45fr) minmax(108px,.35fr)}.student-material-chip{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.payment-style-roster .student-identity-cell,.payment-style-roster .student-material-summary{border:0;padding:0}.pdf-library-item{grid-template-columns:44px minmax(0,1fr)}.pdf-actions{grid-column:1/-1;justify-content:flex-start}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-grid{grid-template-columns:1fr}.slot-request-form,.slot-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-request-form label:nth-child(2){grid-column:span 1}.slot-day-header{display:none}.slot-day-row{grid-template-columns:1fr}.slot-day-name,.slot-day-date{border-right:0;border-bottom:3px solid var(--black)}.questionnaire-builder-fields,.questionnaire-manage-row{grid-template-columns:1fr}.slot-request-actions{justify-content:flex-start}.statistics-grid{grid-template-columns:1fr}}@media (width<=760px){.teacher-action-toast{bottom:16px;right:16px}.modal-backdrop{padding:8px}.lesson-editor-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.lesson-editor-modal .focused-lesson-editor{min-height:calc(100vh - 56px);padding:10px}.lesson-editor-modal .curriculum-material{grid-template-columns:1fr}.lesson-editor-modal .material-action-controls{justify-content:flex-start}.video-note-layout{grid-template-columns:1fr}.teacher-video-note{min-height:0}}@media (width<=560px){.app-shell{padding:10px}.brutal-card{box-shadow:3px 3px 0 var(--black);padding:14px}.test-login-row{grid-template-columns:1fr}.topbar{flex-direction:column}.tabs button>span:not(.tab-badge){display:none}.table-row,.account-row,.login-attempt-row,.request-event-row,.ip-access-row{grid-template-columns:1fr;align-items:stretch;min-width:0}.account-password-form,.material-grid{grid-template-columns:1fr}.course-heading{flex-direction:column}.curriculum-material-row,.curriculum-lesson,.curriculum-material{grid-template-columns:1fr}.material-action-controls{justify-content:stretch}.material-action-controls .icon-button{flex:1}.request-list{min-width:0}.request-card,.payment-request-card{grid-template-columns:1fr}.history-table{min-width:0}.history-row,.history-stat-grid,.questionnaire-history-row,.slot-history-slot-grid{grid-template-columns:1fr}.history-chip-row{justify-content:flex-start}.student-material-table{min-width:0}.student-materials-section{max-height:min(640px,100vh - 100px)}.student-material-toolbar{grid-template-columns:1fr}.student-material-header{display:none}.student-material-row{grid-template-columns:44px 1fr}.student-access-list,.student-material-summary,.student-payment-summary{grid-column:1/-1}.student-lesson-access-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.student-payment-summary{border-left:0;padding-left:0}.student-material-chip{grid-template-columns:1fr}.paid-toggle{justify-content:flex-start}.pdf-library-item{grid-template-columns:1fr}.pdf-actions .secondary-button{flex:1}.coupon-apply-row,.coupon-create-form,.coupon-row,.compact-lesson-create,.bundle-create-fields{grid-template-columns:1fr}.focused-lesson-header{flex-direction:column}.lesson-index{width:100%;height:34px}.lesson-list-button{grid-template-columns:1fr}.material-line-button{grid-template-columns:24px minmax(0,1fr)}.material-line-item{align-items:flex-start}.material-line-meta{padding-top:1px}.video-wrap .yt-controls{gap:4px;padding:0 6px}.video-wrap .yt-time,.video-wrap .yt-volume{display:none}.file-download-toolbar{flex-direction:column;align-items:stretch}.file-download-toolbar .primary-button{justify-content:center;width:100%}.file-download-tile{grid-template-columns:1fr}.file-download-tile .secondary-button{justify-content:center;width:100%}.lesson-card-actions{align-items:stretch}.lesson-card-actions .primary-button,.lesson-card-actions .secondary-button{flex:1}.order-controls{justify-content:stretch}.order-controls .icon-button{flex:1}.report-stat-grid,.report-chart-grid{grid-template-columns:1fr}.statistics-kpi-pill{width:100%}.statistics-ranking-row{grid-template-columns:34px minmax(0,1fr)}.statistics-row-value{text-align:left;grid-column:2}.report-card{padding:18px}.report-payment-header{display:none}.report-payment-row{border-top:2px solid var(--black);grid-template-columns:1fr;min-width:0;margin-bottom:10px}.slot-request-form,.slot-add-form,.slot-option-grid,.slot-manage-row,.slot-time-row{grid-template-columns:1fr}}
