:root{font-family:Space Grotesk,sans-serif;color:#132238;background:radial-gradient(circle at top,rgba(255,191,71,.22),transparent 30%),linear-gradient(145deg,#f4efe7,#dfe9f5 45%,#f8fbff);line-height:1.5;font-weight:400;color-scheme:light;--ink: #132238;--muted: #57718c;--surface: rgba(255, 255, 255, .76);--line: rgba(19, 34, 56, .28);--student-accent: #118ab2;--admin-accent: #d9485f;--admin-soft: #ffe7ea;--success: #18794e;--danger: #b42318;--shadow: 0 24px 80px rgba(19, 34, 56, .12)}@keyframes button-fire{0%{box-shadow:0 0 #118ab238}45%{box-shadow:0 0 0 10px #118ab21f}to{box-shadow:0 0 0 18px #118ab200}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;border-radius:16px;padding:14px 18px;font-weight:700;cursor:pointer;color:#fff;background:var(--student-accent);position:relative;overflow:hidden;box-shadow:0 10px 24px #118ab22e;transition:transform .12s ease,opacity .12s ease,box-shadow .16s ease,filter .16s ease}button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #118ab238}button:active{transform:translateY(1px) scale(.985);filter:brightness(.96);animation:button-fire .26s ease}button:focus-visible{outline:3px solid rgba(17,138,178,.28);outline-offset:2px}button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.admin button{background:var(--admin-accent)}button.ghost,button.switcher,button.user-row-main{background:transparent;color:var(--ink)}button.ghost{border:2px solid var(--line)}.mini-btn{padding:10px 14px;border-radius:12px}.danger{color:var(--danger)}.success{color:var(--success)}.shell{min-height:100vh;padding:28px;display:grid;place-items:center}.hero{width:min(1440px,100%);display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:stretch}.hero.admin-layout{grid-template-columns:1fr}.hero.admin-layout .full-admin-panel{width:min(1440px,100%)}.hero-copy,.panel{background:var(--surface);border:2px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;box-shadow:var(--shadow)}.hero-copy{padding:52px}.panel{padding:24px}.admin-panel-shell{min-height:760px}.admin-login-head{margin-bottom:24px}.admin-page-title{margin:18px 0 0;max-width:none;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.admin-page-subtitle{max-width:72ch;margin-bottom:0}.eyebrow,.panel-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted);margin:0 0 14px}h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.96;margin:0;max-width:11ch}h2,h3,strong{color:var(--ink)}h2,h3{margin:0}.subtitle{font-size:1.04rem;color:var(--muted);max-width:52ch;margin:24px 0}.compact-text{margin:10px 0 0;max-width:60ch}.chip-row,.highlights,.exam-grade-pills{display:flex;flex-wrap:wrap;gap:12px}.highlights{list-style:none;padding:0;margin:0}.chip,.highlights li,.level-pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--line);padding:10px 14px;font-size:.86rem;background:#ffffffb3}.solid{color:#fff;border-color:transparent;background:var(--student-accent)}.admin .solid{background:var(--admin-accent)}.subtle{background:#ffffffe6}.status-badge.active{background:#18794e1f;color:var(--success);border-color:#18794e2e}.status-badge.inactive{background:#b4231814;color:var(--danger);border-color:#b4231824}.level-pill{background:#118ab214}.login-form,.entity-form{display:grid;gap:14px}.login-form{margin:28px 0 16px}.login-form label,.detail-form label{display:grid;gap:8px;font-size:.94rem;color:var(--muted)}input,select{border:2px solid var(--line);background:#ffffffeb;border-radius:16px;padding:14px 16px;color:var(--ink);width:100%}input:focus,select:focus{outline:none;border-color:#d9485f80;box-shadow:0 0 0 4px #d9485f14}.hint,.stack-item p,.detail-list p,.user-row p,.exam-card-row p{color:var(--muted)}.hint.strong{color:var(--ink);font-weight:700}.feedback-bar{margin:0;padding:12px 14px;border-radius:16px;background:#fffc;border:2px solid var(--line)}.error{margin:0;color:var(--danger)}.dashboard{display:grid;gap:18px}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-profile-menu{position:relative;display:flex;align-items:center}.admin-avatar-button{width:60px;height:60px;border-radius:50%;border:3px solid rgba(217,72,95,.22);background:linear-gradient(135deg,var(--admin-soft),#ffe4c6);color:var(--admin-accent);font-weight:800;font-size:1rem;padding:0;overflow:hidden;box-shadow:0 14px 28px #1322381a;background-position:center;background-repeat:no-repeat;background-size:cover}.admin-avatar-button.has-image{color:transparent}.admin-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.admin-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:10px;border:2px solid var(--line);border-radius:18px;background:#fffffff5;box-shadow:0 20px 34px #13223824;display:none;z-index:30}.admin-profile-menu:hover .admin-profile-dropdown,.admin-profile-menu:focus-within .admin-profile-dropdown{display:grid;gap:8px}.admin-profile-dropdown-item{width:100%;border:0;border-radius:12px;padding:12px 14px;background:#f7ecf0e6;color:var(--ink);text-align:left;font-weight:700}.admin-profile-dropdown-item:hover{background:var(--admin-soft);color:var(--admin-accent)}.profile-grid{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr)}.profile-image-card{max-width:420px}.admin-profile-preview-block{display:grid;gap:16px}.admin-profile-preview-frame{width:min(100%,280px);aspect-ratio:1;border-radius:24px;border:2px solid var(--line);background:linear-gradient(160deg,#f7ecf0e6,#fff0dce0);display:grid;place-items:center;overflow:hidden}.admin-profile-preview-frame.crop-mode{background:radial-gradient(circle at top,#d9485f1f,#fff4e7eb)}.admin-profile-cropper-shell{position:relative;width:100%;height:100%}.admin-profile-preview-image{width:100%;height:100%;object-fit:cover}.admin-profile-preview-initials{font-size:3rem;font-weight:800;color:var(--admin-accent)}.admin-profile-zoom-control{display:grid;gap:8px;color:var(--muted);font-weight:700}.admin-profile-zoom-control input[type=range]{width:100%;accent-color:var(--admin-accent)}.stats,.card-grid,.management-grid,.form-grid,.grade-list{display:grid;gap:14px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-column{grid-template-columns:1fr}.management-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1 / -1}.stat,.card{border:2px solid var(--line);background:#fffc;border-radius:22px;padding:18px}.stat span{display:block;color:var(--muted);font-size:.88rem}.stat strong{font-size:1.8rem}.card-head,.grades-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-switcher{display:inline-flex;gap:10px;padding:8px;border:2px solid var(--line);background:#ffffffb8;border-radius:18px;width:fit-content;flex-wrap:wrap}.switcher{padding:12px 16px;border-radius:12px;border:0}.switcher.active{background:var(--admin-soft);color:var(--admin-accent)}.user-list{display:grid;gap:12px;margin-top:16px;max-height:560px;overflow:auto;padding-right:4px}.user-row,.student-row,.exam-card-row{display:grid;gap:10px;align-items:center;padding:12px;border-radius:18px;border:2px solid var(--line);background:#ffffffbd}.user-row{grid-template-columns:1fr auto}.user-row.selected,.student-row.selected{border-color:#d9485f57;box-shadow:inset 0 0 0 1px #d9485f1f}.user-row-main{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0;text-align:left}.student-row{grid-template-columns:auto 1fr}.student-row.active{background:#18794e17;border-color:#18794e38}.student-row.inactive{background:#b4231814;border-color:#b4231833}.student-select{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem}.student-select input{width:18px;height:18px;margin:0}.student-row-body{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.batch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.selection-note{margin:12px 0 0}.user-row-main.no-action{cursor:default}.user-row-main strong,.user-row-main p,.exam-card-row strong,.exam-card-row p{margin:0}.user-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-card,.user-list-card{min-height:100%}.import-block{margin-bottom:18px;padding:16px;border:2px solid var(--line);border-radius:20px;background:#ffffffb8}.import-head{margin-bottom:12px}.import-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.import-actions input[type=file]{max-width:100%;border:2px dashed var(--line);background:#ffffffe6;padding:12px 14px}.upload-progress-block{margin-top:14px;display:grid;gap:8px}.upload-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted)}.upload-progress-track{width:100%;height:14px;border-radius:999px;overflow:hidden;border:2px solid var(--line);background:#13223814}.upload-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d9485f,#f08d78);transition:width .16s ease}.form-actions{display:flex;gap:10px;margin-top:6px}.grades-block{margin-top:10px;padding:16px;border:2px solid var(--line);border-radius:20px;background:#ffffff9e}.grade-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.stack-item+.stack-item{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.compact p,.detail-list p,.user-row p,.exam-card-row p{margin:6px 0 0}@media (max-width: 1180px){.hero,.stats.four-up,.management-grid,.grade-row{grid-template-columns:1fr}.admin-panel-shell{min-height:auto}}@media (max-width: 900px){.shell{padding:16px}.hero-copy,.panel{padding:22px}.stats,.card-grid,.management-grid,.form-grid.two-up,.grade-row{grid-template-columns:1fr}.dashboard-head,.card-head,.user-row,.user-row-main,.student-row-body{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.user-row-meta,.import-actions,.form-actions{justify-content:flex-start}}.exam-snapshot-list{margin-bottom:20px}.exam-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.marks-entry-block,.marks-list-block,.selected-student-summary,.search-result-item,.mark-row-card{border:2px solid var(--line);border-radius:20px;background:#ffffffd1}.marks-entry-block,.marks-list-block{margin-top:18px;padding:18px}.student-mark-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.search-input-row input{min-width:0}.admin-search-row{margin-bottom:10px}.student-search-results,.marks-list{display:grid;gap:10px}.search-result-item,.mark-row-card{width:100%;padding:14px 16px;text-align:left;color:var(--ink);background:#ffffffe6}.search-result-item.selected,.exam-card-row.selected{border-color:#d9485f70;box-shadow:inset 0 0 0 1px #d9485f1f}.search-result-item span,.selected-student-summary span,.mark-row-card p{display:block;color:var(--muted);margin-top:4px}.selected-student-summary{padding:14px 16px;background:#18794e14}.marks-list-head{margin-bottom:12px}.exam-results-actions-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.exam-results-action-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.exam-action-progress-block{display:grid;gap:8px;margin-bottom:14px;padding:14px 16px;border-radius:18px;border:2px solid rgba(17,138,178,.18);background:#118ab20f}.exam-action-progress-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.95rem}.exam-action-progress-head strong{color:var(--ink)}.exam-action-progress-track{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#13223814}.exam-action-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#118ab200,#118ab2eb,#118ab200);animation:exam-progress-slide 1.2s linear infinite}.exam-mark-meta{gap:8px}@media (max-width: 720px){.student-mark-search-row,.search-input-row{grid-template-columns:1fr}}.exams-grid{margin-bottom:20px}.full-width-section{width:100%}.marks-entry-panel{margin-top:0}.marks-form-grid{margin-bottom:14px}.exam-import-block{border:2px solid var(--line);border-radius:20px;padding:18px;margin-bottom:18px;background:#ffffffd1}.search-result-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.marketing-grid,.marketing-card-grid{align-items:start}.marketing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nested-card{padding:0;border:0;background:transparent}.contact-picker-block,.message-log-block{margin-top:16px}.compact-head{margin-bottom:12px}.compact-scroll{max-height:420px}.message-textarea{min-height:150px}@media (max-width: 900px){.marketing-card-grid{grid-template-columns:1fr}}.hero.student-layout{width:min(1680px,calc(100vw - 56px));grid-template-columns:1fr}.student-layout .full-student-panel{width:100%;min-height:clamp(760px,calc(100vh - 72px),980px);padding:32px}.student-login-layout{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(760px,1.1fr);gap:28px;align-items:stretch;min-height:100%}.student-login-main,.teacher-profile-card{border:2px solid var(--line);border-radius:24px;background:#ffffffd1}.student-login-main{padding:36px;display:grid;align-content:start}.student-panel-head{margin-bottom:18px}.student-page-title{max-width:8ch;font-size:clamp(3.1rem,4.8vw,5.3rem)}.student-page-subtitle{max-width:36ch;font-size:1.1rem}.teacher-profile-card{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(420px,1.16fr);overflow:hidden;min-height:100%}.teacher-image-frame{position:relative;min-height:100%;background:linear-gradient(180deg,#118ab224,#ffbf4729)}.teacher-image{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.teacher-profile-body{padding:36px;display:grid;align-content:start;gap:16px}.teacher-profile-body h2{font-size:clamp(2rem,3vw,3rem)}.teacher-about-title{font-size:1.24rem}.teacher-about-copy{display:grid;gap:14px}.teacher-about-copy p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.7}.teacher-points{margin-top:10px}@media (max-width: 1280px){.hero.student-layout{width:min(100%,calc(100vw - 40px))}.student-layout .full-student-panel{min-height:auto}.student-login-layout{grid-template-columns:minmax(360px,.96fr) minmax(520px,1.04fr)}.teacher-profile-card{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}}@media (max-width: 980px){.student-login-layout,.teacher-profile-card{grid-template-columns:1fr}.student-layout .full-student-panel{padding:20px}.student-login-main,.teacher-profile-body{padding:24px}.teacher-image-frame{min-height:420px}}.student-home-dashboard{gap:22px}.student-dashboard-head{align-items:center}.student-profile-menu{position:relative;display:flex;align-items:center}.student-avatar-button{width:60px;height:60px;border-radius:50%;border:3px solid rgba(17,138,178,.24);background:linear-gradient(135deg,#118ab21f,#fff4e7f0);color:var(--student-accent);font-weight:800;font-size:1rem;padding:0;overflow:hidden;box-shadow:0 14px 28px #1322381a}.student-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.student-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:10px;border:2px solid var(--line);border-radius:18px;background:#fffffff5;box-shadow:0 20px 34px #13223824;display:none;z-index:30}.student-profile-menu:hover .student-profile-dropdown,.student-profile-menu:focus-within .student-profile-dropdown{display:grid;gap:8px}.student-profile-dropdown-item{width:100%;border:0;border-radius:12px;padding:12px 14px;background:#e1f4faeb;color:var(--ink);text-align:left;font-weight:700}.student-profile-dropdown-item:hover{background:#118ab21f;color:var(--student-accent)}.student-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.student-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-section-card{display:grid;gap:0;padding:0;overflow:hidden;border-radius:24px;border:2px solid var(--line);background:#ffffffd1;color:var(--ink);text-align:left}.student-section-card.active{border-color:#118ab275;box-shadow:0 18px 38px #118ab224}.student-section-image-wrap{background:linear-gradient(180deg,#ffffff6b,#118ab214);min-height:170px}.student-section-image,.student-section-preview-image{width:100%;height:100%;object-fit:cover;display:block}.student-section-body{padding:18px;display:grid;gap:8px}.student-section-body strong{font-size:1.24rem}.student-section-body p{margin:0;color:var(--muted);line-height:1.6}.student-content-panel{width:100%}.student-content-card{padding:24px}.student-content-head{align-items:flex-start}.student-content-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,420px);gap:18px;align-items:stretch}.student-content-description{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.75}.student-content-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.student-section-preview{border:2px solid var(--line);border-radius:22px;overflow:hidden;background:#ffffffe0;min-height:240px}.student-detail-block,.student-placeholder-text{margin-top:18px}.student-results-flow{display:grid;gap:18px;margin-top:18px}.student-results-intro{display:grid;gap:6px}.student-subsection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-subsection-card{display:grid;gap:0;padding:0;overflow:hidden;border-radius:22px;border:2px solid var(--line);background:#ffffffe0;color:var(--ink);text-align:left}.student-subsection-card.active{border-color:#118ab275;box-shadow:0 18px 38px #118ab224}.student-subsection-image-wrap{min-height:150px;background:linear-gradient(180deg,#ffffff80,#118ab214)}.student-subsection-image{width:100%;height:100%;object-fit:cover;display:block}.student-subsection-body{padding:18px;display:grid;gap:8px}.student-subsection-body strong{font-size:1.12rem}.student-subsection-body p,.student-results-intro p{margin:0;color:var(--muted);line-height:1.6}.student-result-page{display:grid;gap:20px;margin-top:18px}.student-chart-card,.student-results-history,.student-empty-results{border:2px solid var(--line);border-radius:22px;background:#ffffffd6;padding:20px}.student-chart-wrap{overflow-x:auto}.student-chart{width:auto;min-width:640px;height:auto;display:block}.student-chart-axis{stroke:#13223873;stroke-width:2}.student-chart-grid{stroke:#1322381f;stroke-width:1}.student-chart-line{stroke:var(--student-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.student-chart-point{fill:var(--student-accent);stroke:#fff;stroke-width:2}.student-chart-label,.student-chart-xlabel{fill:var(--muted);font-size:12px}.student-chart-axis-title{fill:var(--ink);font-size:13px;font-weight:700}.student-result-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.student-result-summary-head .detail-list{flex:1}.student-result-summary-action{display:flex;justify-content:flex-end;min-width:240px}.student-result-back-btn{border:0;border-radius:18px;padding:13px 20px;background:linear-gradient(135deg,#ff8f5a,#ff5e7a);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 34px #ff5e7a52;outline:3px solid rgba(255,143,90,.2);outline-offset:0;position:relative;overflow:hidden;animation:studentBackPulse 2.2s ease-in-out infinite}.student-result-back-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.42) 50%,transparent 80%);transform:translate(-140%);animation:studentBackSweep 2.6s ease-in-out infinite}.student-result-back-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 22px 40px #ff5e7a66}.student-result-back-btn:active{transform:translateY(1px)}.student-result-list{display:grid;gap:12px}@keyframes studentBackPulse{0%,to{box-shadow:0 16px 34px #ff5e7a52}50%{box-shadow:0 18px 38px #ff5e7a80}}@keyframes studentBackSweep{0%{transform:translate(-140%);opacity:0}18%{opacity:1}55%{transform:translate(140%);opacity:.95}to{transform:translate(140%);opacity:0}}.student-result-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:18px;background:#ffffffd1}.student-result-row p{margin:4px 0 0;color:var(--muted)}.student-result-meta{flex-wrap:wrap}@media (max-width: 1200px){.student-section-grid,.student-subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-summary-head{flex-direction:column}.student-result-summary-action{width:100%;min-width:0;justify-content:flex-start}.student-content-layout{grid-template-columns:1fr}}@media (max-width: 900px){.student-stats,.student-section-grid,.student-subsection-grid{grid-template-columns:1fr}@keyframes studentBackPulse{0%,to{box-shadow:0 16px 34px #ff5e7a52}50%{box-shadow:0 18px 38px #ff5e7a80}}@keyframes studentBackSweep{0%{transform:translate(-140%);opacity:0}18%{opacity:1}55%{transform:translate(140%);opacity:.95}to{transform:translate(140%);opacity:0}}.student-result-row{flex-direction:column;align-items:flex-start}}.syllabus-grid{align-items:start}.syllabus-tree-card{min-height:620px}.syllabus-root-dropzone{margin-top:16px;padding:18px;border:2px dashed var(--line);border-radius:18px;background:#ffffffb3;color:var(--muted);text-align:center}.syllabus-tree-list{display:grid;gap:12px}.syllabus-node-block{display:grid;gap:10px}.syllabus-node-card{display:grid;gap:12px;padding:14px;border:2px solid var(--line);border-radius:18px;background:#ffffffd1}.syllabus-node-card.dragging{opacity:.6;border-color:#118ab26b}.syllabus-node-main{display:grid;gap:10px}.syllabus-node-actions{display:flex;flex-wrap:wrap;gap:8px}.syllabus-children{display:grid;gap:10px}.class-video-node-card{align-items:stretch}.class-video-url-list{display:grid;gap:10px}.class-video-url-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr) auto;gap:10px;align-items:center}.practical-resource-row{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(180px,.8fr) minmax(0,1.4fr) auto;gap:10px;align-items:center}.class-video-url-row input,.practical-resource-row input,.practical-resource-row select{width:100%}.practical-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.practical-pdf-upload-cell{display:grid;gap:8px}.practical-pdf-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.class-videos-grid .detail-card{min-height:220px}.class-videos-toolbar-card,.class-video-access-card{min-height:0}.class-video-student-picker,.class-video-grants-block{margin-top:18px}.class-video-student-list,.class-video-grants-list{display:grid;gap:10px;max-height:360px;overflow:auto}.class-video-grant-row .student-row-body,.class-video-student-list .student-row-body{width:100%}.class-video-grant-meta{align-items:flex-end}.student-video-tree,.student-video-children,.student-video-list{display:grid;gap:16px}.student-video-node{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.student-video-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffffe0}.student-video-copy p{margin:4px 0 0}.student-video-frame-wrap{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:14px;background:#d8e2ef}.student-video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.student-video-guard{position:absolute;z-index:2;background:transparent}.student-video-guard-top{top:0;left:0;right:0;height:calc(50% - 64px)}.student-video-guard-bottom{bottom:0;left:0;right:0;height:calc(50% - 64px)}.student-video-guard-left{top:calc(50% - 64px);bottom:calc(50% - 64px);left:0;width:calc(50% - 96px)}.student-video-guard-right{top:calc(50% - 64px);bottom:calc(50% - 64px);right:0;width:calc(50% - 96px)}@media (max-width: 900px){.class-video-url-row{grid-template-columns:1fr}}@keyframes exam-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}
