:root{color-scheme:light;--bg:#f5f5f7;--panel:#ffffff;--panel-muted:#f8f9fa;--panel-subtle:#eef3fd;--panel-border:#d2d6dc;--panel-border-strong:#c2d7fc;--muted:#5f6368;--text:#1f1f1f;--accent:#1a73e8;--accent-strong:#0b57d0;--success:#188038;--success-bg:#e6f4ea;--warning:#b06000;--warning-strong:#8a4900;--warning-bg:#fef7e0;--warning-border:#f9ab00;--error:#c5221f;--error-bg:#fce8e6}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-gap:24px;gap:24px;margin-bottom:32px}.hero-card,.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:24px}.hero-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.hero-card-head-copy{flex:1 1;min-width:0}.hero-card-head-copy h1{margin:0 0 8px;padding-right:0}.hero-card-head-copy .hero-copy,.hero-card-head-copy .muted{margin:0}.hero-card-head-switcher{flex-shrink:0;align-self:flex-start}.course-details-panel{margin:14px 0 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-muted)}.course-details-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.course-details-panel-title{margin:0;font-size:.92rem;font-weight:700}.course-details-edit-button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid rgba(26,115,232,.2);background:rgba(232,240,254,.65);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.course-details-edit-button:hover{background:rgba(232,240,254,.95);border-color:rgba(26,115,232,.34);box-shadow:0 4px 12px rgba(26,115,232,.1)}.course-details-edit-button:focus-visible{outline:2px solid rgba(26,115,232,.35);outline-offset:2px}.course-details-edit-button-icon{width:12px;height:12px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M13.586 3.586a2 2 0 0 1 2.828 2.828l-9.5 9.5a1 1 0 0 1-.39.242l-3.5 1.25a.75.75 0 0 1-.94-.94l1.25-3.5a1 1 0 0 1 .242-.39l9.5-9.5Z'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath d='M13.586 3.586a2 2 0 0 1 2.828 2.828l-9.5 9.5a1 1 0 0 1-.39.242l-3.5 1.25a.75.75 0 0 1-.94-.94l1.25-3.5a1 1 0 0 1 .242-.39l9.5-9.5Z'/%3E%3C/svg%3E") center /contain no-repeat}.course-details-display-name{margin:0 0 6px;font-weight:600;color:var(--text)}.course-details-display-description{margin:0;line-height:1.5}.course-details-form .field{margin-top:10px}.course-details-form-actions{margin-top:12px}.hero-card h1,.panel h2,.panel h3{margin-top:0}.teacher-profile-panel{padding:18px 24px}.teacher-profile-panel .cta-row{margin-top:14px}.hero-copy{max-width:780px;line-height:1.6}.landing-page{display:grid;grid-gap:24px;gap:24px}.landing-hero-card{padding:32px 28px;border-radius:20px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.12),transparent 42%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.landing-kicker{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.landing-hero-card h1{margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.landing-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}.landing-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(26,115,232,.18);background:rgba(255,255,255,.72);color:var(--accent-strong);font-size:.88rem;font-weight:700}.landing-cta-row{margin-top:24px}.button-large{padding:14px 28px;font-size:1rem;border-radius:14px}.landing-sign-in-hint{margin:14px 0 0;max-width:560px;font-size:.92rem;line-height:1.5}.landing-panel{margin-top:0}.landing-section-header{margin-bottom:20px}.landing-section-header h2{margin:0 0 8px}.landing-feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-feature-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:20px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-muted)}.landing-feature-card h3{margin:0}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(26,115,232,.12);color:var(--accent-strong);font-weight:800;font-size:.95rem}.landing-feature-icon-student{background:rgba(15,118,110,.12);color:#0f766e}.landing-feature-icon-admin{background:rgba(109,40,217,.1);color:#6d28d9}.landing-privacy-panel{display:grid;grid-gap:18px;gap:18px;align-items:start}@media (min-width:720px){.landing-privacy-panel{grid-template-columns:1fr 1fr;gap:28px}}.landing-privacy-copy h2{margin:0 0 8px}.landing-privacy-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:10px;gap:10px;line-height:1.5;color:var(--text)}.badge-row,.feature-grid,.metric-grid,.variant-grid{display:grid;grid-gap:16px;gap:16px}.badge-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.badge{padding:14px 16px;border-radius:999px;border:1px solid var(--panel-border-strong);color:var(--accent);background:var(--panel-subtle);text-align:center;font-weight:700}.feature-grid,.metric-grid,.variant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric{padding:18px;border-radius:14px;background:var(--panel-muted);border:1px solid var(--panel-border)}.metric strong{display:block;margin-bottom:8px;font-size:1.4rem}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;margin-right:8px;margin-bottom:8px;border:1px solid var(--panel-border);color:var(--muted);font-size:.9rem}.pill,.variant-card{background:var(--panel-muted)}.variant-card{padding:20px;border-radius:14px;border:1px solid var(--panel-border)}.variant-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.question-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.question-list li{padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel)}.question-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem;margin-top:4px}.callout{border-left:4px solid var(--accent-strong);padding-left:16px}.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:700;border:1px solid transparent;background:transparent;cursor:pointer}.button:disabled{opacity:.7;cursor:not-allowed}.button-primary{background:var(--accent-strong);color:white}.button-secondary{border-color:var(--panel-border);color:var(--text);background:var(--panel)}.logout-button{transition:background .15s ease,border-color .15s ease,color .15s ease}.logout-button:hover:not(:disabled){border-color:rgba(211,47,47,.35);background:rgba(211,47,47,.08);color:#c62828}.logout-button:focus-visible{outline:2px solid rgba(211,47,47,.35);outline-offset:2px}.credentials{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.credentials code{display:block;padding:12px;border-radius:10px;background:var(--panel-muted);border:1px solid var(--panel-border)}.card-list,.course-selector,.metric-group,.split-grid,.stats-row{display:grid;grid-gap:16px;gap:16px}.metric-group,.stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:24px}.quiz-builder-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding:0 6px;border-bottom:1px solid var(--panel-border)}.quiz-builder-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:-1px;padding:10px 16px 11px;border-radius:14px 14px 0 0;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.quiz-builder-tab:hover{background:rgba(255,255,255,.72);color:var(--text)}.quiz-builder-tab-active{border-color:var(--panel-border);background:var(--panel-muted);color:var(--text);box-shadow:0 -1px 0 rgba(26,115,232,.05),inset 0 1px 0 rgba(255,255,255,.82)}.quiz-builder-shell{display:grid;grid-gap:18px;gap:18px;margin-top:0;align-content:start}.quiz-builder-panel{display:grid;grid-gap:16px;gap:16px;align-content:start}.quiz-builder-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.quiz-builder-actions{margin-top:0}.course-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.card-list,.course-selector{margin-top:16px}.auth-form{margin-top:20px}.login-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 64px);padding-top:48px;padding-bottom:48px}.login-card{width:min(520px,100%);border-radius:22px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.14),transparent 48%),linear-gradient(180deg,#ffffff 0,var(--panel-muted) 100%);box-shadow:0 1px 2px rgba(31,31,31,.04),0 16px 40px rgba(26,115,232,.08)}.login-card-inner{padding:32px 28px 28px}.login-kicker{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.login-card h1{margin:0 0 10px;font-size:clamp(1.65rem,3vw,2rem);line-height:1.15}.login-lead{margin:0;max-width:42ch;line-height:1.55;font-size:.96rem}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.login-field{display:grid;grid-gap:8px;gap:8px}.login-field-label{font-size:.88rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.login-field input{width:100%;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);color:var(--text);padding:13px 14px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-field input:hover:not(:disabled){border-color:rgba(26,115,232,.28)}.login-field input:focus{outline:none;border-color:rgba(26,115,232,.45);box-shadow:0 0 0 3px rgba(26,115,232,.12);background:#fff}.login-field input:disabled{opacity:.72;cursor:not-allowed}.login-field input::placeholder{color:#9aa0a6}.login-provider-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.login-provider-option{display:grid;grid-gap:4px;gap:4px;align-content:start;text-align:left;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.72);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-provider-option:hover:not(:disabled){border-color:rgba(26,115,232,.28);background:#fff}.login-provider-option:focus-visible{outline:2px solid rgba(26,115,232,.35);outline-offset:2px}.login-provider-option-active{border-color:rgba(26,115,232,.42);background:linear-gradient(180deg,rgba(232,240,254,.95),rgba(255,255,255,.98));box-shadow:0 0 0 1px rgba(26,115,232,.08),0 8px 20px rgba(26,115,232,.1)}.login-provider-option:disabled{opacity:.7;cursor:not-allowed}.login-provider-option-title{font-size:.92rem;font-weight:700;color:var(--text)}.login-provider-option-sub{font-size:.78rem;color:var(--muted);line-height:1.35}.login-provider-callout{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(26,115,232,.16);background:rgba(232,240,254,.55);color:var(--text);font-size:.9rem;line-height:1.45}.login-provider-callout-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;background:var(--accent-strong);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4Zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8Z'/%3E%3C/svg%3E") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4Zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8Z'/%3E%3C/svg%3E") center /contain no-repeat}.login-demo-panel{padding:14px 16px;border-radius:14px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.55)}.login-demo-title{margin:0 0 4px;font-size:.88rem;font-weight:700;color:var(--text)}.login-demo-hint{margin:0 0 12px;font-size:.82rem;line-height:1.4}.login-demo-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.login-demo-list code{display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:var(--panel);font-size:.84rem;color:var(--text)}.login-error{margin:0}.login-actions{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.login-submit{width:100%}.login-back,.login-google-button{width:100%;justify-content:center}.login-google-button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border-radius:12px;border:1px solid #dadce0;background:#fff;color:#3c4043;font:inherit;font-size:.98rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.08);transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.login-google-button:hover{background:#f8f9fa;border-color:#c6c9cc;box-shadow:0 2px 6px rgba(60,64,67,.12)}.login-google-button:focus-visible{outline:2px solid rgba(26,115,232,.35);outline-offset:2px}.login-google-button-icon{width:20px;height:20px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.56 3.04-2.26 5.62-4.82 7.35l7.73 6c4.51-4.16 7.09-10.27 7.09-17.72z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") 50% /contain no-repeat}.login-local-dev{margin-top:8px;padding:14px 16px;border-radius:14px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.55)}.login-local-dev summary{cursor:pointer;font-size:.9rem;font-weight:700;color:var(--muted)}.login-local-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.login-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:22px}.login-mode-button{padding:11px 14px;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.72);color:var(--muted);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.login-mode-button-active{border-color:rgba(26,115,232,.34);background:rgba(232,240,254,.9);color:var(--accent-strong)}.login-register-form{display:grid;grid-gap:14px;gap:14px}.login-register-hint{margin:0;font-size:.88rem;line-height:1.45}.login-success{margin:0}.teacher-admin-actions{margin-top:14px}.page-shell button:not(:disabled){cursor:pointer}.page-shell button:disabled{cursor:not-allowed}.admin-page{display:grid;grid-gap:18px;gap:18px}.admin-profile-panel{margin-bottom:0}.admin-workspace{align-items:start}.admin-sidebar .teacher-nav-button strong{display:inline-flex;align-items:center;gap:8px}.admin-top-nav-panel{display:grid;grid-gap:10px;gap:10px}.admin-top-nav-groups{display:grid;grid-gap:14px;gap:14px}.admin-top-nav-group{display:grid;grid-gap:6px;gap:6px}.admin-top-nav-group-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.platform-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);margin-bottom:16px}.platform-banner-copy{display:grid;grid-gap:4px;gap:4px}.platform-banner-copy p{margin:0}.platform-banner-maintenance{background:rgba(211,47,47,.08);border-color:rgba(211,47,47,.24)}.platform-banner-announcement{background:rgba(25,118,210,.08);border-color:rgba(25,118,210,.24)}.platform-banner-impersonation{background:rgba(245,124,0,.1);border-color:rgba(245,124,0,.28)}.login-registration-closed{margin:0 0 12px}.admin-top-nav-heading h2{margin:0 0 4px}.admin-top-nav{display:flex;flex-wrap:wrap;gap:10px}.admin-top-nav-button{display:grid;grid-gap:2px;gap:2px;min-width:min(100%,220px);flex:1 1 220px;text-align:left;padding:8px 16px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer}.admin-top-nav-button span{color:var(--muted);font-size:.86rem;line-height:1.25}.admin-top-nav-button strong{display:inline-flex;align-items:center;gap:8px;font-size:.94rem;line-height:1.15}.admin-top-nav-button-active{border-color:rgba(245,124,0,.34);background:rgba(255,243,224,.72)}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:rgba(245,124,0,.16);color:#e65100;font-size:.72rem;font-weight:700}.admin-content{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-page.page-shell{width:min(1480px,calc(100% - 24px))}.admin-content-courses{width:100%}.admin-content-courses .admin-embedded-courses-panel{padding:18px 20px}.admin-content-courses .teacher-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:20px}.admin-content-courses .teacher-main{min-width:0}.admin-main,.admin-overview-panel{display:grid;grid-gap:18px;gap:18px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px}.admin-overview-card{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:11px 13px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-muted)}.admin-overview-card-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-overview-card strong{font-size:1.25rem;line-height:1.1}.admin-overview-card .button{min-height:1.85rem;margin-top:2px;padding:.3rem .65rem;border-radius:10px;font-size:.78rem;justify-self:start}.admin-courses-table-wrap{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.05),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-courses-table-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.admin-courses-table-header-copy{display:grid;grid-gap:4px;gap:4px}.admin-courses-table-kicker{color:#1565c0;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-courses-table-header h3{margin:0;font-size:1.02rem}.admin-courses-table-header p{margin:0;font-size:.88rem;line-height:1.45}.admin-courses-table-count{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 10px;border-radius:999px;border:1px solid rgba(26,115,232,.18);background:rgba(232,240,254,.9);color:var(--accent-strong);font-size:.78rem;font-weight:700}.admin-courses-table-empty{margin:0;padding:18px 16px;border-radius:12px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.72);text-align:center}.admin-courses-table-scroll{overflow:auto;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.94)}.admin-courses-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-courses-table td,.admin-courses-table th{padding:11px 14px;border-bottom:1px solid rgba(226,232,240,.95);text-align:left;vertical-align:middle}.admin-courses-table tbody tr:last-child td{border-bottom:none}.admin-courses-table tbody tr{transition:background .12s ease}.admin-courses-table tbody tr:hover{background:rgba(232,240,254,.38)}.admin-courses-table thead{background:rgba(248,250,252,.98)}.admin-courses-table th{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-courses-table td.admin-courses-table-stat,.admin-courses-table th.admin-courses-table-stat-head{text-align:center}.admin-courses-table td.admin-courses-table-actions,.admin-courses-table th.admin-courses-table-actions-head{text-align:right;white-space:nowrap}.admin-courses-table-course{min-width:12rem}.admin-courses-table-code{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:6px;background:rgba(26,115,232,.1);color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.02em}.admin-courses-table-name{display:block;margin-top:4px;font-size:.88rem;line-height:1.35;color:var(--text)}.admin-courses-table-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#334155}.admin-courses-table-stat-active{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.45rem;padding:0 8px;border-radius:999px;background:rgba(46,125,50,.12);color:#2e7d32;font-size:.82rem;font-weight:700}.admin-courses-table-manage{min-height:2rem;padding:.35rem .75rem;font-size:.82rem}.admin-courses-table-subtitle{display:block;margin-top:2px;font-size:.84rem}.admin-embedded-courses-panel{margin-bottom:0}.admin-pending-users-panel{margin-top:0}.admin-user-directory-panel{display:grid;grid-gap:18px;gap:18px}.admin-directory-header{margin-bottom:0}.admin-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-directory-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-directory-summary-card-warning{background:radial-gradient(circle at top right,rgba(245,124,0,.1),transparent 34%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-directory-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-directory-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-directory-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-directory-toolbar{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(26,115,232,.05),transparent 30%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-directory-search{position:relative;display:block}.admin-directory-search-icon{position:absolute;top:50%;left:14px;width:16px;height:16px;transform:translateY(-50%);border:2px solid rgba(100,116,139,.55);border-radius:999px;pointer-events:none}.admin-directory-search-icon:after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;border-radius:999px;background:rgba(100,116,139,.55);transform:rotate(45deg)}.admin-directory-search-input{width:100%;padding:12px 14px 12px 42px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92);color:var(--text);font:inherit}.admin-directory-search-input:focus-visible{outline:2px solid rgba(26,115,232,.24);outline-offset:1px}.admin-directory-filter-group{display:grid;grid-gap:8px;gap:8px}.admin-directory-filter-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-directory-role-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-directory-role-filter{padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(255,255,255,.88);color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer}.admin-directory-role-filter:hover{border-color:rgba(26,115,232,.22);color:var(--text)}.admin-directory-role-filter-active{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.95);color:var(--accent-strong)}.admin-directory-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:.92rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-directory-toggle-input{position:absolute;opacity:0;pointer-events:none}.admin-directory-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid var(--panel-border);background:rgba(248,250,252,.95);transition:background .14s ease,border-color .14s ease}.admin-directory-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.18);transition:transform .14s ease}.admin-directory-toggle-input:checked+.admin-directory-toggle-track{border-color:rgba(26,115,232,.28);background:rgba(26,115,232,.88)}.admin-directory-toggle-input:checked+.admin-directory-toggle-track .admin-directory-toggle-knob{transform:translateX(18px)}.admin-directory-toggle-input:focus-visible+.admin-directory-toggle-track{outline:2px solid rgba(26,115,232,.24);outline-offset:2px}.admin-directory-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-directory-results-count{margin:0;font-size:.9rem}.admin-directory-clear-filters{padding-inline:12px}.admin-directory-list,.admin-directory-user-card{display:grid;grid-gap:12px;gap:12px}.admin-directory-user-card{padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.03)}.admin-directory-user-card-inactive{opacity:.78;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(241,245,249,.92))}.admin-directory-user-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-directory-user-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.admin-directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;font-size:.92rem;font-weight:800;letter-spacing:.04em}.admin-directory-avatar-admin{border:1px solid rgba(245,124,0,.22);background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100}.admin-directory-avatar-teacher{border:1px solid rgba(26,115,232,.18);background:linear-gradient(135deg,#eef4ff,#dfeaff);color:var(--accent-strong)}.admin-directory-avatar-student{border:1px solid rgba(46,125,50,.18);background:linear-gradient(135deg,#edf7ee,#d9f0dc);color:#2e7d32}.admin-directory-avatar-pending{border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#64748b}.admin-directory-user-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-directory-user-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-directory-user-name-row strong{font-size:1rem}.admin-directory-user-subtext{color:var(--muted);font-size:.86rem}.admin-directory-role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-directory-role-badge-admin{background:rgba(245,124,0,.12);color:#e65100}.admin-directory-role-badge-teacher{background:rgba(26,115,232,.12);color:var(--accent-strong)}.admin-directory-role-badge-student{background:rgba(46,125,50,.12);color:#2e7d32}.admin-directory-role-badge-pending{background:rgba(148,163,184,.16);color:#64748b}.admin-directory-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.admin-directory-status-badge-active{border:1px solid rgba(46,125,50,.18);background:rgba(237,247,238,.95);color:#2e7d32}.admin-directory-status-badge-inactive{border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.95);color:#64748b}.admin-directory-user-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-directory-meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92);color:var(--text);font-size:.82rem;line-height:1.2}.admin-directory-meta-pill-muted{color:var(--muted)}.admin-directory-actions-box{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:12px 14px 14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:radial-gradient(circle at top left,rgba(26,115,232,.04),transparent 36%),linear-gradient(180deg,rgba(251,252,254,.98),rgba(248,250,252,.94));--admin-directory-control-width:9.5rem}.admin-directory-actions-legend{padding:0 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-directory-actions-list{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.admin-directory-action-item{display:grid;grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.admin-directory-action-control{display:flex;align-items:center;width:var(--admin-directory-control-width);min-width:0}.admin-directory-action-label{color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.3}.admin-directory-role-select,.admin-directory-status-button{width:100%;box-sizing:border-box}.admin-directory-role-select{padding:6px 10px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.95);color:var(--text);font-size:.84rem;line-height:1.2;text-align:center;text-align-last:center}.admin-directory-status-button{min-height:0;padding:6px 12px;border-radius:10px;font-size:.84rem;line-height:1.2;justify-content:center}.admin-directory-status-button-danger{border-color:rgba(211,47,47,.22);color:#c62828}.admin-directory-status-button-danger:hover:not(:disabled){background:rgba(211,47,47,.06)}.admin-directory-delete-action{padding-top:10px;margin-top:4px;border-top:1px solid rgba(148,163,184,.14)}.admin-directory-delete-button{width:100%;justify-content:center;border-color:rgba(211,47,47,.22);color:#c62828}.admin-directory-delete-button:hover:not(:disabled){background:rgba(211,47,47,.06)}.admin-directory-delete-button:disabled{opacity:.55}.admin-directory-delete-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.admin-directory-delete-dialog{width:min(520px,100%);display:grid;grid-gap:12px;gap:12px;margin:0}.admin-directory-delete-dialog h3{margin:0}.admin-directory-delete-list{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.45}.admin-directory-delete-warning{margin:0;color:#c62828;font-size:.9rem;font-weight:700}.admin-directory-delete-field{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.admin-directory-delete-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.95);font:inherit;box-sizing:border-box}.admin-directory-delete-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-directory-delete-confirm-button{border-color:rgba(211,47,47,.28);color:#c62828}.admin-directory-delete-confirm-button:hover:not(:disabled){background:rgba(211,47,47,.08)}.admin-directory-pending-note,.admin-directory-protected-note{font-size:.82rem;line-height:1.35;max-width:16rem}.admin-directory-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 24px;border-radius:18px;border:1px dashed rgba(148,163,184,.34);background:rgba(248,250,252,.72);text-align:center}.admin-directory-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(26,115,232,.1);color:var(--accent-strong);font-size:1.2rem;font-weight:800}.admin-directory-user-card-skeleton{grid-template-columns:auto 1fr;align-items:center}.admin-directory-skeleton-avatar,.admin-directory-skeleton-line{border-radius:12px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-directory-skeleton-avatar{width:2.75rem;height:2.75rem}.admin-directory-skeleton-lines{display:grid;grid-gap:8px;gap:8px}.admin-directory-skeleton-line{height:12px}.admin-directory-skeleton-line-wide{width:55%}@keyframes admin-directory-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:960px){.admin-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory-action-item{grid-template-columns:1fr;gap:6px}.admin-directory-actions-box{width:100%}}@media (max-width:560px){.admin-directory-summary{grid-template-columns:1fr}}.admin-faculty-config-panel{display:grid;grid-gap:18px;gap:18px}.admin-faculty-header{margin-bottom:0}.admin-faculty-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-faculty-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-faculty-summary-card-admin{background:radial-gradient(circle at top right,rgba(245,124,0,.1),transparent 34%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-faculty-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-faculty-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-faculty-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-faculty-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.06)}.admin-faculty-info-banner strong{font-size:.92rem}.admin-faculty-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-faculty-editors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.admin-faculty-editor-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(26,115,232,.05),transparent 30%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-faculty-editor-card-faculty{border-color:rgba(26,115,232,.14)}.admin-faculty-editor-card-admin{border-color:rgba(245,124,0,.18);background:radial-gradient(circle at top left,rgba(245,124,0,.06),transparent 30%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-faculty-editor-head{display:grid;grid-gap:6px;gap:6px}.admin-faculty-editor-kicker{color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-faculty-editor-kicker-admin{color:#e65100}.admin-faculty-editor-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-faculty-editor-title-row h3{margin:0;font-size:1.02rem}.admin-faculty-editor-title-row p{margin:0}.admin-faculty-editor-count{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:rgba(26,115,232,.12);color:var(--accent-strong);font-size:.78rem;font-weight:700}.admin-faculty-editor-count-admin{background:rgba(245,124,0,.12);color:#e65100}.admin-faculty-editor-field{display:grid;grid-gap:8px;gap:8px}.admin-faculty-editor-field-label,.admin-faculty-preview-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-faculty-editor-textarea{width:100%;min-height:11rem;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.95);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5;resize:vertical;box-sizing:border-box}.admin-faculty-editor-textarea:focus-visible{outline:2px solid rgba(26,115,232,.24);outline-offset:1px}.admin-faculty-editor-hint{font-size:.84rem;line-height:1.4}.admin-faculty-preview{display:grid;grid-gap:8px;gap:8px}.admin-faculty-email-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:8.5rem;overflow:auto;padding:2px}.admin-faculty-email-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(26,115,232,.16);background:rgba(232,240,254,.92);color:var(--accent-strong);font-size:.8rem;line-height:1.2;word-break:break-all}.admin-faculty-email-chip-admin{border-color:rgba(245,124,0,.2);background:rgba(255,243,224,.95);color:#e65100}.admin-faculty-email-empty{margin:0;font-size:.88rem}.admin-faculty-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92)}.admin-faculty-save-bar-dirty{border-color:rgba(245,124,0,.24);background:rgba(255,248,240,.95)}.admin-faculty-save-copy{margin:0;font-size:.9rem}.admin-faculty-save-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-faculty-editor-card-skeleton{gap:12px}.admin-faculty-skeleton-line,.admin-faculty-skeleton-textarea{border-radius:12px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-faculty-skeleton-line{height:12px}.admin-faculty-skeleton-line-wide{width:45%}.admin-faculty-skeleton-textarea{height:11rem}@media (max-width:960px){.admin-faculty-editors-grid,.admin-faculty-summary{grid-template-columns:1fr}}.admin-departments-panel{display:grid;grid-gap:18px;gap:18px}.admin-departments-header{margin-bottom:0}.admin-departments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-departments-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(94,53,177,.08),transparent 34%),linear-gradient(180deg,#fbfaff 0,var(--panel-muted) 100%)}.admin-departments-summary-card-courses{background:radial-gradient(circle at top right,rgba(25,118,210,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-departments-summary-card-users{background:radial-gradient(circle at top right,rgba(46,125,50,.08),transparent 34%),linear-gradient(180deg,#f8fcf9 0,var(--panel-muted) 100%)}.admin-departments-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-departments-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-departments-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-departments-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(94,53,177,.18);background:rgba(94,53,177,.06)}.admin-departments-info-banner strong{font-size:.92rem}.admin-departments-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-departments-create-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(94,53,177,.06),transparent 32%),linear-gradient(180deg,#fbfaff 0,var(--panel-muted) 100%)}.admin-departments-create-head{display:grid;grid-gap:4px;gap:4px}.admin-departments-create-kicker{color:#5e35b1;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-departments-create-head h3{margin:0;font-size:1.02rem}.admin-departments-create-head p{margin:0;font-size:.88rem;line-height:1.45}.admin-departments-create-form{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-departments-field{display:grid;grid-gap:6px;gap:6px}.admin-departments-field-grow{min-width:0}.admin-departments-field-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-departments-input{width:100%;min-height:2.5rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);color:var(--text);font:inherit}.admin-departments-input-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.admin-departments-input:focus-visible{outline:none;border-color:rgba(94,53,177,.42);box-shadow:0 0 0 3px rgba(94,53,177,.12)}.admin-departments-create-button{min-width:9.5rem}.admin-departments-list-section{display:grid;grid-gap:12px;gap:12px}.admin-departments-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);grid-gap:14px;gap:14px;align-items:end}.admin-departments-list-copy h3{margin:0 0 4px;font-size:1rem}.admin-departments-list-copy p{margin:0;font-size:.88rem;line-height:1.45}.admin-departments-search{position:relative;display:block}.admin-departments-search-icon{position:absolute;top:50%;left:.85rem;width:.95rem;height:.95rem;transform:translateY(-50%);border:2px solid var(--muted);border-radius:999px;opacity:.72}.admin-departments-search-icon:after{content:"";position:absolute;right:-.28rem;bottom:-.18rem;width:.42rem;height:2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);opacity:.72}.admin-departments-search-input{width:100%;min-height:2.5rem;padding:.55rem .85rem .55rem 2.35rem;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);font:inherit}.admin-departments-search-input:focus-visible{outline:none;border-color:rgba(94,53,177,.42);box-shadow:0 0 0 3px rgba(94,53,177,.12)}.admin-departments-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-departments-results-count{color:var(--muted);font-size:.86rem;font-weight:600}.admin-departments-clear-search{padding:0;min-height:auto}.admin-departments-list{display:grid;grid-gap:10px;gap:10px}.admin-department-card{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 12px;border-radius:16px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9)}.admin-department-card-dirty{border-color:rgba(94,53,177,.28);background:radial-gradient(circle at top right,rgba(94,53,177,.05),transparent 34%),rgba(255,255,255,.94)}.admin-department-card-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.admin-department-card-fields{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.admin-department-card-stats{display:flex;flex-wrap:wrap;gap:8px}.admin-department-stat-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 10px;border-radius:999px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.08);color:#1565c0;font-size:.8rem;font-weight:600}.admin-department-stat-pill-users{border-color:rgba(46,125,50,.18);background:rgba(46,125,50,.08);color:#2e7d32}.admin-department-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.admin-department-dirty-badge{margin-right:auto;display:inline-flex;align-items:center;min-height:1.5rem;padding:0 8px;border-radius:999px;background:rgba(94,53,177,.1);color:#5e35b1;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-department-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.admin-department-action-button{min-width:auto;min-height:1.9rem;padding:.3rem .72rem;font-size:.8rem;line-height:1.2}.admin-department-discard-button{border-color:var(--panel-border-strong);background:transparent;color:var(--muted)}.admin-department-discard-button:hover:not(:disabled){border-color:var(--panel-border-strong);background:var(--panel-subtle);color:var(--text)}.admin-department-save-button{padding-inline:.85rem}.admin-department-delete-button{border-color:rgba(185,28,28,.22);background:transparent;color:#b91c1c}.admin-department-delete-button:hover:not(:disabled){border-color:rgba(185,28,28,.34);background:rgba(254,242,242,.92);color:#b91c1c}.admin-departments-delete-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.03em;text-transform:uppercase}.admin-departments-empty,.admin-departments-no-results{display:grid;grid-gap:6px;gap:6px;padding:18px 16px;border-radius:16px;border:1px dashed var(--panel-border-strong);background:rgba(248,250,252,.72);text-align:center}.admin-departments-empty strong{font-size:.98rem}.admin-departments-empty p,.admin-departments-no-results{margin:0;font-size:.9rem;line-height:1.45}.admin-departments-skeleton-grid{display:grid;grid-gap:14px;gap:14px}.admin-department-card-skeleton,.admin-departments-create-card-skeleton{pointer-events:none}.admin-departments-skeleton-form,.admin-departments-skeleton-line{border-radius:10px;background:linear-gradient(90deg,rgba(148,163,184,.14),rgba(148,163,184,.24),rgba(148,163,184,.14));background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-departments-skeleton-line{height:.9rem}.admin-departments-skeleton-line-wide{width:42%}.admin-departments-skeleton-form{height:2.5rem}@media (max-width:960px){.admin-department-card-fields,.admin-departments-create-form,.admin-departments-list-toolbar,.admin-departments-summary{grid-template-columns:1fr}.admin-departments-create-button{width:100%}.admin-department-card-footer{align-items:stretch}.admin-department-dirty-badge{margin-right:0}.admin-department-card-actions{justify-content:flex-end}}.admin-bulk-tools-panel{display:grid;grid-gap:18px;gap:18px}.admin-bulk-header{margin-bottom:0}.admin-bulk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-bulk-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(0,121,107,.08),transparent 34%),linear-gradient(180deg,#f7fcfb 0,var(--panel-muted) 100%)}.admin-bulk-summary-card-selected{background:radial-gradient(circle at top right,rgba(245,124,0,.1),transparent 34%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-bulk-summary-card-students{background:radial-gradient(circle at top right,rgba(25,118,210,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-bulk-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-bulk-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-bulk-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-bulk-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,121,107,.18);background:rgba(0,121,107,.06)}.admin-bulk-info-banner strong{font-size:.92rem}.admin-bulk-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-bulk-tools-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);grid-gap:14px;gap:14px;align-items:start}.admin-bulk-archive-card,.admin-bulk-tool-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-bulk-tool-card-import{background:radial-gradient(circle at top left,rgba(46,125,50,.06),transparent 32%),linear-gradient(180deg,#f8fcf9 0,var(--panel-muted) 100%)}.admin-bulk-tool-card-export{align-content:start;background:radial-gradient(circle at top right,rgba(25,118,210,.06),transparent 32%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-bulk-archive-card{background:radial-gradient(circle at top left,rgba(245,124,0,.05),transparent 30%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-bulk-archive-head,.admin-bulk-tool-head{display:grid;grid-gap:4px;gap:4px}.admin-bulk-archive-head h3,.admin-bulk-tool-head h3{margin:0;font-size:1.02rem}.admin-bulk-archive-head p,.admin-bulk-tool-head p{margin:0;font-size:.88rem;line-height:1.45}.admin-bulk-tool-kicker{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-bulk-tool-kicker-import{color:#2e7d32}.admin-bulk-tool-kicker-export{color:#1565c0}.admin-bulk-tool-kicker-archive{color:#e65100}.admin-bulk-tool-format{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(46,125,50,.16);background:rgba(46,125,50,.05)}.admin-bulk-tool-field-label,.admin-bulk-tool-format-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-bulk-tool-format-code{display:inline-block;padding:.35rem .55rem;border-radius:8px;background:rgba(255,255,255,.88);border:1px solid rgba(46,125,50,.14);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.admin-bulk-tool-format-hint{font-size:.82rem;line-height:1.4}.admin-bulk-tool-field{display:grid;grid-gap:6px;gap:6px}.admin-bulk-tool-textarea{width:100%;min-height:10rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.45;resize:vertical}.admin-bulk-tool-textarea:focus-visible{outline:none;border-color:rgba(46,125,50,.42);box-shadow:0 0 0 3px rgba(46,125,50,.12)}.admin-bulk-archive-footer,.admin-bulk-tool-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.admin-bulk-archive-button,.admin-bulk-tool-action-button{min-height:2rem;padding:.35rem .85rem;font-size:.84rem}.admin-bulk-export-panel{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:14px;border-radius:14px;border:1px dashed rgba(25,118,210,.22);background:rgba(25,118,210,.04)}.admin-bulk-export-icon{display:inline-flex;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.1);position:relative}.admin-bulk-export-icon:before{content:"";position:absolute;top:.55rem;left:.62rem;width:.72rem;height:.55rem;border:2px solid #1565c0;border-top:none}.admin-bulk-export-icon:after{content:"";position:absolute;top:.42rem;left:.92rem;width:2px;height:.72rem;background:#1565c0;box-shadow:-.28rem .34rem 0 -.02rem #1565c0,.28rem .34rem 0 -.02rem #1565c0}.admin-bulk-archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-bulk-archive-search{position:relative;display:block}.admin-bulk-archive-search-icon{position:absolute;top:50%;left:.85rem;width:.95rem;height:.95rem;transform:translateY(-50%);border:2px solid var(--muted);border-radius:999px;opacity:.72}.admin-bulk-archive-search-icon:after{content:"";position:absolute;right:-.28rem;bottom:-.18rem;width:.42rem;height:2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);opacity:.72}.admin-bulk-archive-search-input{width:100%;min-height:2.5rem;padding:.55rem .85rem .55rem 2.35rem;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);font:inherit}.admin-bulk-archive-search-input:focus-visible{outline:none;border-color:rgba(245,124,0,.42);box-shadow:0 0 0 3px rgba(245,124,0,.12)}.admin-bulk-archive-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-bulk-archive-toolbar-button{min-height:2rem;padding:.35rem .75rem;font-size:.82rem}.admin-bulk-archive-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-bulk-archive-results-count{color:var(--muted);font-size:.86rem;font-weight:600}.admin-bulk-archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:10px;gap:10px}.admin-bulk-course-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92);cursor:pointer}.admin-bulk-course-card-selected{border-color:rgba(245,124,0,.28);background:radial-gradient(circle at top right,rgba(245,124,0,.06),transparent 34%),rgba(255,255,255,.96)}.admin-bulk-course-checkbox{margin-top:.2rem}.admin-bulk-course-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-bulk-course-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-bulk-course-top strong{font-size:.92rem}.admin-bulk-course-department{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 7px;border-radius:999px;background:rgba(94,53,177,.08);color:#5e35b1;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-bulk-course-name{color:var(--text);font-size:.86rem;line-height:1.4}.admin-bulk-course-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-bulk-course-meta-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.08);color:#1565c0;font-size:.74rem;font-weight:600}.admin-bulk-course-meta-pill-teachers{border-color:rgba(46,125,50,.18);background:rgba(46,125,50,.08);color:#2e7d32}.admin-bulk-archive-selection{margin-right:auto;font-size:.84rem}.admin-bulk-archive-empty{margin:0;padding:16px;border-radius:14px;border:1px dashed var(--panel-border-strong);text-align:center}.admin-bulk-archive-button{border-color:rgba(245,124,0,.24);color:#e65100}.admin-bulk-archive-button:hover:not(:disabled){border-color:rgba(245,124,0,.34);background:rgba(255,243,224,.92)}.admin-bulk-archive-dialog-courses{display:flex;flex-wrap:wrap;gap:6px}.admin-bulk-archive-dialog-course{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 8px;border-radius:999px;background:rgba(245,124,0,.1);color:#e65100;font-size:.78rem;font-weight:700;letter-spacing:.02em}.admin-bulk-course-card-skeleton{pointer-events:none}.admin-bulk-skeleton-line{height:.85rem;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-bulk-skeleton-line-wide{width:48%}@media (max-width:960px){.admin-bulk-archive-toolbar,.admin-bulk-summary,.admin-bulk-tools-grid{grid-template-columns:1fr}.admin-bulk-archive-toolbar-actions{justify-content:flex-end}.admin-bulk-archive-footer{align-items:stretch}.admin-bulk-archive-selection{margin-right:0}.admin-bulk-archive-button,.admin-bulk-tool-action-button{width:100%}}.admin-quiz-oversight-panel{display:grid;grid-gap:18px;gap:18px}.admin-quiz-header{margin-bottom:0}.admin-quiz-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-quiz-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(57,73,171,.08),transparent 34%),linear-gradient(180deg,#f8f9ff 0,var(--panel-muted) 100%)}.admin-quiz-summary-card-warning{background:radial-gradient(circle at top right,rgba(245,124,0,.1),transparent 34%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-quiz-summary-card-queue{background:radial-gradient(circle at top right,rgba(198,40,40,.08),transparent 34%),linear-gradient(180deg,#fff8f8 0,var(--panel-muted) 100%)}.admin-quiz-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-quiz-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-quiz-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-quiz-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(57,73,171,.18);background:rgba(57,73,171,.06)}.admin-quiz-info-banner strong{font-size:.92rem}.admin-quiz-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-quiz-section-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(57,73,171,.05),transparent 30%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-quiz-section-card-queue{background:radial-gradient(circle at top left,rgba(245,124,0,.05),transparent 30%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-quiz-section-head{display:grid;grid-gap:4px;gap:4px}.admin-quiz-section-head h3{margin:0;font-size:1.02rem}.admin-quiz-section-head p{margin:0;font-size:.88rem;line-height:1.45}.admin-quiz-section-kicker{color:#3949ab;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-quiz-section-kicker-queue{color:#e65100}.admin-quiz-section-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-quiz-section-toolbar-queue{grid-template-columns:minmax(0,1fr)}.admin-quiz-search{position:relative;display:block}.admin-quiz-search-icon{position:absolute;top:50%;left:.85rem;width:.95rem;height:.95rem;transform:translateY(-50%);border:2px solid var(--muted);border-radius:999px;opacity:.72}.admin-quiz-search-icon:after{content:"";position:absolute;right:-.28rem;bottom:-.18rem;width:.42rem;height:2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);opacity:.72}.admin-quiz-search-input{width:100%;min-height:2.5rem;padding:.55rem .85rem .55rem 2.35rem;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);font:inherit}.admin-quiz-search-input:focus-visible{outline:none;border-color:rgba(57,73,171,.42);box-shadow:0 0 0 3px rgba(57,73,171,.12)}.admin-quiz-filter-group{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-quiz-filter{min-height:2rem;padding:.3rem .72rem;border-radius:999px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.admin-quiz-filter:hover:not(:disabled){border-color:var(--panel-border-strong);color:var(--text)}.admin-quiz-filter-active{border-color:rgba(57,73,171,.28);background:rgba(57,73,171,.1);color:#3949ab}.admin-quiz-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-quiz-results-count{color:var(--muted);font-size:.86rem;font-weight:600}.admin-quiz-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:10px;gap:10px}.admin-quiz-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92)}.admin-quiz-card-attention{border-color:rgba(245,124,0,.28);background:radial-gradient(circle at top right,rgba(245,124,0,.06),transparent 34%),rgba(255,255,255,.96)}.admin-quiz-card-top{display:grid;grid-gap:6px;gap:6px}.admin-quiz-card-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.admin-quiz-card-title-row strong{font-size:.94rem;line-height:1.35}.admin-quiz-status-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-quiz-status-badge-active{border:1px solid rgba(46,125,50,.18);background:rgba(46,125,50,.1);color:#2e7d32}.admin-quiz-status-badge-draft{border:1px solid rgba(245,124,0,.2);background:rgba(245,124,0,.1);color:#e65100}.admin-quiz-status-badge-archived,.admin-quiz-status-badge-default,.admin-quiz-status-badge-inactive{border:1px solid rgba(100,116,139,.2);background:rgba(148,163,184,.12);color:#475569}.admin-quiz-course-badge{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-quiz-card-stats{display:flex;flex-wrap:wrap;gap:6px}.admin-quiz-stat-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.08);color:#1565c0;font-size:.74rem;font-weight:600}.admin-quiz-stat-pill-warning{border-color:rgba(245,124,0,.22);background:rgba(245,124,0,.1);color:#e65100}.admin-quiz-stat-pill-muted{border-color:rgba(100,116,139,.18);background:rgba(148,163,184,.1);color:#475569}.admin-quiz-card-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.admin-quiz-card-meta-label{color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-quiz-card-meta-value{font-size:.82rem}.admin-quiz-queue-list{display:grid;grid-gap:10px;gap:10px}.admin-quiz-queue-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border-radius:16px;border:1px solid rgba(245,124,0,.22);background:radial-gradient(circle at top left,rgba(245,124,0,.05),transparent 34%),rgba(255,255,255,.94)}.admin-quiz-queue-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(57,73,171,.12);color:#3949ab;font-size:.82rem;font-weight:800}.admin-quiz-queue-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-quiz-queue-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-quiz-queue-top strong{font-size:.94rem}.admin-quiz-queue-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 8px;border-radius:999px;background:rgba(245,124,0,.12);color:#e65100;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-quiz-queue-email{font-size:.84rem}.admin-quiz-queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.admin-quiz-queue-meta-pill{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 8px;border-radius:999px;border:1px solid rgba(57,73,171,.18);background:rgba(57,73,171,.08);color:#3949ab;font-size:.74rem;font-weight:600}.admin-quiz-queue-meta-pill-course{border-color:rgba(94,53,177,.18);background:rgba(94,53,177,.08);color:#5e35b1}.admin-quiz-queue-submitted{font-size:.8rem}.admin-quiz-empty{display:grid;grid-gap:6px;gap:6px;padding:18px 16px;border-radius:16px;border:1px dashed var(--panel-border-strong);background:rgba(248,250,252,.72);text-align:center}.admin-quiz-empty-success{border-color:rgba(46,125,50,.22);background:rgba(232,245,233,.72)}.admin-quiz-empty strong{font-size:.98rem}.admin-quiz-empty p{margin:0;font-size:.9rem;line-height:1.45}.admin-quiz-card-skeleton{pointer-events:none}.admin-quiz-skeleton-avatar,.admin-quiz-skeleton-line{border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-quiz-skeleton-line{height:.85rem}.admin-quiz-skeleton-line-wide{width:52%}.admin-quiz-skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:999px}.admin-quiz-skeleton-lines{display:grid;grid-gap:8px;gap:8px}.admin-quiz-queue-card.admin-quiz-card-skeleton{grid-template-columns:auto 1fr;align-items:center}@media (max-width:960px){.admin-quiz-section-toolbar,.admin-quiz-summary{grid-template-columns:1fr}.admin-quiz-filter-group{justify-content:flex-start}}.admin-email-health-panel,.admin-ownership-panel,.admin-settings-panel{display:grid;grid-gap:18px;gap:18px}.admin-email-header,.admin-ownership-header,.admin-settings-header{margin-bottom:0}.admin-ownership-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-email-summary-card,.admin-ownership-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(21,101,192,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-ownership-summary-card-active{background:radial-gradient(circle at top right,rgba(46,125,50,.08),transparent 34%),linear-gradient(180deg,#f8fcf9 0,var(--panel-muted) 100%)}.admin-ownership-summary-card-archived{background:radial-gradient(circle at top right,rgba(100,116,139,.08),transparent 34%),linear-gradient(180deg,#f8fafc 0,var(--panel-muted) 100%)}.admin-ownership-summary-card-teachers{background:radial-gradient(circle at top right,rgba(94,53,177,.08),transparent 34%),linear-gradient(180deg,#fbfaff 0,var(--panel-muted) 100%)}.admin-email-summary-label,.admin-ownership-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-email-summary-card strong,.admin-ownership-summary-card strong{font-size:1.35rem;line-height:1.05}.admin-email-summary-subtext,.admin-ownership-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-email-info-banner,.admin-ownership-info-banner,.admin-settings-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(21,101,192,.18);background:rgba(21,101,192,.06)}.admin-email-info-banner{border-color:rgba(0,131,143,.18);background:rgba(0,131,143,.06)}.admin-settings-info-banner{border-color:rgba(94,53,177,.18);background:rgba(94,53,177,.06)}.admin-email-info-banner strong,.admin-ownership-info-banner strong,.admin-settings-info-banner strong{font-size:.92rem}.admin-email-info-banner p,.admin-ownership-info-banner p,.admin-settings-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-ownership-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-email-test-field,.admin-ownership-search{position:relative;display:block}.admin-ownership-search-icon{position:absolute;top:50%;left:.85rem;width:.95rem;height:.95rem;transform:translateY(-50%);border:2px solid var(--muted);border-radius:999px;opacity:.72}.admin-ownership-search-icon:after{content:"";position:absolute;right:-.28rem;bottom:-.18rem;width:.42rem;height:2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);opacity:.72}.admin-email-input,.admin-ownership-input,.admin-ownership-search-input,.admin-settings-input,.admin-settings-textarea{width:100%;border-radius:12px;border:1px solid var(--panel-border-strong);background:rgba(255,255,255,.94);font:inherit}.admin-email-input,.admin-ownership-input,.admin-ownership-search-input,.admin-settings-input{min-height:2.5rem;padding:.55rem .85rem}.admin-ownership-search-input{padding-left:2.35rem}.admin-email-input:focus-visible,.admin-ownership-input:focus-visible,.admin-ownership-search-input:focus-visible,.admin-settings-input:focus-visible,.admin-settings-textarea:focus-visible{outline:none;border-color:rgba(21,101,192,.42);box-shadow:0 0 0 3px rgba(21,101,192,.12)}.admin-ownership-filter-group{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-ownership-filter{min-height:2rem;padding:.3rem .72rem;border-radius:999px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.admin-ownership-filter-active{border-color:rgba(21,101,192,.28);background:rgba(21,101,192,.1);color:#1565c0}.admin-ownership-results-head{display:flex;align-items:center;justify-content:space-between}.admin-ownership-results-count{color:var(--muted);font-size:.86rem;font-weight:600}.admin-ownership-list{display:grid;grid-gap:12px;gap:12px}.admin-ownership-course-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92)}.admin-ownership-course-card-archived{border-color:rgba(100,116,139,.24);background:rgba(248,250,252,.92)}.admin-ownership-course-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.admin-ownership-course-title-block{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-ownership-course-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-ownership-course-title-row strong{font-size:1rem}.admin-ownership-status-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-ownership-status-badge-active{border:1px solid rgba(46,125,50,.18);background:rgba(46,125,50,.1);color:#2e7d32}.admin-ownership-status-badge-archived{border:1px solid rgba(100,116,139,.2);background:rgba(148,163,184,.12);color:#475569}.admin-ownership-course-name{font-size:.9rem;line-height:1.4}.admin-ownership-department-badge{color:var(--muted);font-size:.82rem}.admin-ownership-course-stats,.admin-ownership-pending-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-ownership-stat-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;border:1px solid rgba(25,118,210,.18);background:rgba(25,118,210,.08);color:#1565c0;font-size:.74rem;font-weight:600}.admin-ownership-stat-pill-teachers{border-color:rgba(94,53,177,.18);background:rgba(94,53,177,.08);color:#5e35b1}.admin-ownership-teachers-section{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.admin-email-field-label,.admin-ownership-field-label,.admin-ownership-section-label,.admin-settings-field-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-ownership-no-teachers{margin:0;font-size:.86rem}.admin-ownership-teacher-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-ownership-teacher-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(248,250,252,.72)}.admin-ownership-teacher-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:rgba(21,101,192,.12);color:#1565c0;font-size:.78rem;font-weight:800}.admin-ownership-teacher-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-ownership-teacher-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-ownership-primary-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 7px;border-radius:999px;background:rgba(46,125,50,.12);color:#2e7d32;font-size:.7rem;font-weight:700;text-transform:uppercase}.admin-ownership-teacher-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;align-self:center}.admin-ownership-pending-invites{display:grid;grid-gap:8px;gap:8px}.admin-ownership-pending-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 8px;border-radius:999px;border:1px dashed rgba(245,124,0,.28);background:rgba(245,124,0,.08);color:#e65100;font-size:.76rem;font-weight:600}.admin-ownership-lifecycle-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:rgba(248,250,252,.88)}.admin-ownership-lifecycle-copy{display:grid;grid-gap:4px;gap:4px;flex:1 1 14rem;min-width:0}.admin-ownership-lifecycle-copy p{margin:0;font-size:.84rem;line-height:1.45}.admin-ownership-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-ownership-course-footer{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.admin-ownership-assign-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;flex:1 1 100%;width:100%}.admin-ownership-assign-field{display:grid;grid-gap:6px;gap:6px;flex:1 1 14rem;min-width:0}.admin-ownership-action-button{min-height:2rem;padding:.35rem .75rem;font-size:.82rem}.admin-ownership-delete-button,.admin-ownership-remove-button{border-color:rgba(185,28,28,.22);color:#b91c1c}.admin-ownership-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:2rem;width:2rem;min-height:2rem;padding:0;overflow:hidden;transition:width .16s ease,padding .16s ease,gap .16s ease,background .16s ease}.admin-ownership-remove-button-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;font-size:1.05rem;line-height:1;font-weight:500}.admin-ownership-remove-button-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:600;transition:max-width .16s ease,opacity .16s ease}.admin-ownership-remove-button:focus-visible,.admin-ownership-remove-button:hover:not(:disabled){width:auto;padding:.35rem .7rem;gap:4px;background:rgba(185,28,28,.08)}.admin-ownership-remove-button:focus-visible .admin-ownership-remove-button-label,.admin-ownership-remove-button:hover:not(:disabled) .admin-ownership-remove-button-label{max-width:4.5rem;opacity:1}.admin-ownership-archive-button{border-color:rgba(245,124,0,.28);color:#c2410c}.admin-ownership-stat-pill-content{background:rgba(94,53,177,.08);color:#5e35b1}.admin-ownership-delete-input{text-transform:uppercase}.admin-ownership-empty{display:grid;grid-gap:6px;gap:6px;padding:18px 16px;border-radius:16px;border:1px dashed var(--panel-border-strong);background:rgba(248,250,252,.72);text-align:center}.admin-ownership-course-card-skeleton{pointer-events:none}.admin-email-skeleton-line,.admin-ownership-skeleton-line,.admin-settings-skeleton-block,.admin-settings-skeleton-line{border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-email-skeleton-line,.admin-ownership-skeleton-line,.admin-settings-skeleton-line{height:.85rem}.admin-email-skeleton-line-wide,.admin-ownership-skeleton-line-wide,.admin-settings-skeleton-line-wide{width:48%}.admin-settings-skeleton-block{height:4.5rem}.admin-email-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-email-summary-card{background:radial-gradient(circle at top right,rgba(0,131,143,.08),transparent 34%),linear-gradient(180deg,#f4fbfc 0,var(--panel-muted) 100%)}.admin-email-summary-card-ok{background:radial-gradient(circle at top right,rgba(46,125,50,.08),transparent 34%),linear-gradient(180deg,#f8fcf9 0,var(--panel-muted) 100%)}.admin-email-summary-card-warning{background:radial-gradient(circle at top right,rgba(245,124,0,.1),transparent 34%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-email-summary-card-credentials{background:radial-gradient(circle at top right,rgba(21,101,192,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-email-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:10px;gap:10px}.admin-email-config-card,.admin-email-test-card,.admin-settings-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-email-config-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-email-config-value{font-size:.92rem;line-height:1.4;word-break:break-word}.admin-email-config-value-ok{color:#2e7d32}.admin-email-config-value-warning{color:#e65100}.admin-email-provider-badge{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px 6px 8px;border-radius:12px;border:1px solid var(--panel-border);background:#fff}.admin-email-provider-badge-prominent{padding:8px 12px 8px 10px}.admin-email-provider-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:8px;position:relative}.admin-email-provider-badge-prominent .admin-email-provider-mark{width:1.85rem;height:1.85rem}.admin-email-provider-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.admin-email-provider-label{font-size:.88rem;font-weight:700;line-height:1.2;color:var(--text)}.admin-email-provider-badge-prominent .admin-email-provider-label{font-size:1rem}.admin-email-provider-hint{font-size:.76rem;line-height:1.3;color:var(--muted)}.admin-email-provider-badge-google{border-color:rgba(66,133,244,.22);background:linear-gradient(180deg,#f8fbff,#f3f8ff)}.admin-email-provider-badge-google .admin-email-provider-mark{background:#fff;border:1px solid rgba(66,133,244,.18);overflow:hidden}.admin-email-provider-badge-google .admin-email-provider-mark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,#fbbc05 0 34%,transparent 35%),radial-gradient(circle at 28% 72%,#0f9d58 0 34%,transparent 35%),radial-gradient(circle at 72% 72%,#ea4335 0 34%,transparent 35%),radial-gradient(circle at 28% 28%,#4285f4 0 34%,transparent 35%);opacity:.92}.admin-email-provider-badge-google .admin-email-provider-mark:after{content:"G";position:relative;z-index:1;font-size:.82rem;font-weight:800;color:#4285f4}.admin-google-wordmark{display:inline-flex;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-size:1.02rem;font-weight:500;letter-spacing:-.03em;line-height:1}.admin-google-wordmark-prominent{font-size:1.18rem}.admin-google-wordmark-g,.admin-google-wordmark-g2{color:#4285f4}.admin-google-wordmark-e,.admin-google-wordmark-o1{color:#ea4335}.admin-google-wordmark-o2{color:#fbbc05}.admin-google-wordmark-l{color:#34a853}.admin-email-provider-badge-google .admin-email-provider-label-service{color:var(--text);font-size:.82rem;font-weight:600}.admin-email-provider-badge-prominent .admin-email-provider-label-service{font-size:.86rem}.admin-email-provider-badge-smtp{border-color:rgba(0,131,143,.22);background:linear-gradient(180deg,#f4fbfc,#eef8f9)}.admin-email-provider-badge-smtp .admin-email-provider-mark{background:rgba(0,131,143,.12);color:#00838f;font-size:.82rem;font-weight:700}.admin-email-provider-badge-smtp .admin-email-provider-mark:after{content:"⇄"}.admin-email-provider-badge-smtp .admin-email-provider-label{color:#00695c}.admin-email-provider-badge-unset{border-color:rgba(148,163,184,.28);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.admin-email-provider-badge-unset .admin-email-provider-mark{background:rgba(148,163,184,.16);color:#64748b;font-size:.9rem;font-weight:700}.admin-email-provider-badge-unset .admin-email-provider-mark:after{content:"—"}.admin-email-provider-badge-unset .admin-email-provider-label{color:#64748b}.admin-email-provider-badge-unknown{border-color:rgba(21,101,192,.18);background:linear-gradient(180deg,#fbfcfe,#f3f7fb)}.admin-email-provider-badge-unknown .admin-email-provider-mark{background:rgba(21,101,192,.12);color:#1565c0;font-size:.72rem;font-weight:800;letter-spacing:.02em}.admin-email-provider-badge-unknown .admin-email-provider-mark:after{content:"···"}.admin-email-test-card{background:radial-gradient(circle at top left,rgba(0,131,143,.06),transparent 32%),linear-gradient(180deg,#f4fbfc 0,var(--panel-muted) 100%)}.admin-email-test-head,.admin-settings-card-head{display:grid;grid-gap:4px;gap:4px}.admin-email-test-head h3,.admin-settings-card-head h3{margin:0;font-size:1.02rem}.admin-email-test-kicker,.admin-settings-kicker{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-email-test-kicker{color:#00838f}.admin-email-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-email-test-field{display:grid;grid-gap:6px;gap:6px}.admin-email-test-button{min-height:2.5rem;padding:.45rem .9rem;font-size:.84rem}.admin-email-test-hint{margin:0;font-size:.84rem;line-height:1.45}.admin-email-config-card-skeleton,.admin-settings-card-skeleton{pointer-events:none}.admin-email-checks-alert{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,124,0,.24);background:rgba(255,243,224,.72)}.admin-email-checks-alert-ok{border-color:rgba(46,125,50,.22);background:rgba(232,245,233,.72)}.admin-email-checks-alert strong{font-size:.92rem}.admin-email-checks-alert-list{margin:0;padding-left:1.1rem;color:#9a3412;font-size:.88rem;line-height:1.5}.admin-email-checks-card{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(0,131,143,.05),transparent 32%),linear-gradient(180deg,#f4fbfc 0,var(--panel-muted) 100%)}.admin-email-checks-head{display:grid;grid-gap:4px;gap:4px}.admin-email-checks-head h3{margin:0;font-size:1.02rem}.admin-email-checks-head p{margin:0;font-size:.88rem;line-height:1.45}.admin-email-checks-kicker{color:#00838f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-email-checks-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-email-check-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9)}.admin-email-check-item-fail{border-color:rgba(245,124,0,.24);background:radial-gradient(circle at top right,rgba(245,124,0,.05),transparent 34%),rgba(255,255,255,.94)}.admin-email-check-icon-fail,.admin-email-check-icon-pass{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;position:relative}.admin-email-check-icon-pass{background:rgba(46,125,50,.14);border:1px solid rgba(46,125,50,.22);color:#2e7d32;font-size:.78rem;font-weight:800;line-height:1}.admin-email-check-icon-pass:after{content:"✓";position:static;transform:none;width:auto;height:auto;border:none}.admin-email-check-icon-fail{background:rgba(245,124,0,.12);border:1px solid rgba(245,124,0,.24);color:#e65100;font-size:.9rem;font-weight:700;line-height:1}.admin-email-check-icon-fail:before{content:"×";position:static;transform:none;width:auto;height:auto;background:none}.admin-email-check-icon-fail:after{content:none}.admin-email-check-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-email-check-copy strong{font-size:.9rem}.admin-email-check-copy span{font-size:.82rem;line-height:1.4}.admin-email-check-status{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.admin-email-check-status-pass{background:rgba(46,125,50,.12);color:#2e7d32}.admin-email-check-status-fail{background:rgba(245,124,0,.12);color:#e65100}@media (max-width:720px){.admin-email-check-item{grid-template-columns:auto minmax(0,1fr)}.admin-email-check-status{grid-column:2;justify-self:start}}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.admin-settings-grid .admin-settings-card{display:flex;flex-direction:column;height:100%;min-height:22rem}.admin-settings-card-registration{background:radial-gradient(circle at top left,rgba(46,125,50,.05),transparent 32%),linear-gradient(180deg,#f8fcf9 0,var(--panel-muted) 100%)}.admin-settings-card-maintenance{background:radial-gradient(circle at top left,rgba(245,124,0,.05),transparent 32%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-settings-card-announcement{background:radial-gradient(circle at top left,rgba(94,53,177,.05),transparent 32%),linear-gradient(180deg,#fbfaff 0,var(--panel-muted) 100%)}.admin-settings-kicker-registration{color:#2e7d32}.admin-settings-kicker-maintenance{color:#e65100}.admin-settings-kicker-announcement{color:#5e35b1}.admin-settings-card-head p{margin:0;font-size:.88rem;line-height:1.45}.admin-settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.88);cursor:pointer}.admin-settings-toggle-input{margin-top:.2rem}.admin-settings-toggle-copy{display:grid;grid-gap:2px;gap:2px}.admin-settings-toggle-copy strong{font-size:.9rem}.admin-settings-toggle-copy span{font-size:.82rem;line-height:1.4}.admin-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9)}.admin-settings-toggle-row-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-settings-toggle-row-title{display:flex;align-items:center;gap:8px}.admin-settings-toggle-row-title strong{font-size:.92rem}.admin-settings-toggle-row-title-off strong{color:#546e7a}.admin-settings-toggle-row-copy p{margin:0;font-size:.84rem;line-height:1.45}.admin-settings-toggle-dot{width:.55rem;height:.55rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.admin-settings-toggle-dot-on.admin-settings-toggle-dot-success{background:#2e7d32;box-shadow:0 0 0 3px rgba(46,125,50,.16)}.admin-settings-toggle-dot-on.admin-settings-toggle-dot-warning{background:#e65100;box-shadow:0 0 0 3px rgba(230,81,0,.16)}.admin-settings-toggle-dot-on.admin-settings-toggle-dot-accent{background:#5e35b1;box-shadow:0 0 0 3px rgba(94,53,177,.16)}.admin-settings-switch{width:46px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(148,163,184,.28);position:relative;flex:0 0 auto;cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-settings-switch-on{border-color:rgba(46,125,50,.45);background:rgba(46,125,50,.82)}.admin-settings-switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(15,20,25,.18);transition:transform .16s ease}.admin-settings-switch-on .admin-settings-switch-knob{transform:translateX(18px)}.admin-settings-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,131,143,.22)}.admin-settings-card-body{gap:12px}.admin-settings-card-body,.admin-settings-card-body-grow .admin-settings-field{display:flex;flex-direction:column;flex:1 1;min-height:0}.admin-settings-card-body-grow .admin-settings-textarea{flex:1 1;min-height:4.5rem}.admin-settings-card-body-muted{opacity:.58;pointer-events:none}.admin-settings-field{display:grid;grid-gap:6px;gap:6px}.admin-settings-textarea{min-height:5.5rem;padding:.7rem .85rem;resize:vertical}.admin-settings-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92)}.admin-settings-save-bar-dirty{border-color:rgba(94,53,177,.28);background:radial-gradient(circle at top right,rgba(94,53,177,.05),transparent 34%),rgba(255,255,255,.94)}.admin-settings-save-copy{display:grid;grid-gap:2px;gap:2px}.admin-settings-save-copy strong{font-size:.92rem}.admin-settings-save-copy span{font-size:.84rem}.admin-settings-save-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.admin-settings-toggle-row{align-items:flex-start}.admin-settings-grid .admin-settings-card{min-height:0}}@media (max-width:1100px){.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:960px){.admin-email-summary,.admin-email-test-form,.admin-ownership-summary,.admin-ownership-toolbar{grid-template-columns:1fr}.admin-ownership-teacher-row{grid-template-columns:auto minmax(0,1fr)}.admin-ownership-teacher-actions{grid-column:1/-1;justify-content:flex-start}.admin-ownership-course-footer,.admin-settings-save-bar{align-items:stretch}.admin-email-test-button,.admin-ownership-action-button,.admin-ownership-assign-form,.admin-settings-save-actions,.admin-settings-save-actions .button{width:100%}}.admin-activity-panel,.admin-audit-log-panel{display:grid;grid-gap:18px;gap:18px}.admin-activity-header,.admin-audit-header{margin-bottom:0}.admin-activity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-audit-summary{display:grid;grid-template-columns:minmax(12rem,18rem);grid-gap:10px;gap:10px}.admin-log-summary-card{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#151b22,#10151b);color:#d8e2ef}.admin-log-summary-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.2rem;line-height:1.1;color:#7ee787}.admin-log-summary-label,.admin-log-summary-subtext{color:#8b9cb3;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-log-summary-subtext{font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.4}.admin-log-summary-card-signin strong{color:#79c0ff}.admin-log-summary-card-registration strong{color:#7ee787}.admin-log-summary-card-invite strong{color:#d2a8ff}.admin-log-summary-card-admin strong,.admin-log-summary-card-audit strong{color:#ffa657}.admin-log-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(57,73,171,.18);background:rgba(57,73,171,.06)}.admin-log-info-banner-audit{border-color:rgba(21,101,192,.18);background:rgba(21,101,192,.06)}.admin-log-info-banner strong{font-size:.92rem}.admin-log-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-log-terminal{display:grid;grid-gap:0;gap:0;border-radius:16px;overflow:hidden;border:1px solid #2b3440;box-shadow:0 18px 40px rgba(15,20,25,.18),inset 0 1px 0 rgba(255,255,255,.03)}.admin-log-terminal-chrome{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #2b3440;background:linear-gradient(180deg,#232b35,#1b222b)}.admin-log-terminal-dots{display:inline-flex;gap:6px}.admin-log-terminal-dots span{width:.62rem;height:.62rem;border-radius:999px;background:#3d4654}.admin-log-terminal-dots span:first-child{background:#ff5f57}.admin-log-terminal-dots span:nth-child(2){background:#febc2e}.admin-log-terminal-dots span:nth-child(3){background:#28c840}.admin-log-terminal-title{color:#aeb9c8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem}.admin-log-terminal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #243040;background:#121820}.admin-log-terminal-search{display:flex;align-items:center;gap:8px;flex:1 1 16rem;min-width:0}.admin-log-terminal-prompt{color:#7ee787;font-size:.86rem;font-weight:700}.admin-log-terminal-prompt,.admin-log-terminal-search-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-log-terminal-search-input{width:100%;min-height:2.2rem;padding:.45rem .7rem;border-radius:8px;border:1px solid #2f3b4a;background:#0d1218;color:#d8e2ef;font-size:.82rem}.admin-log-terminal-search-input::placeholder{color:#6d7b8d}.admin-log-terminal-search-input:focus-visible{outline:none;border-color:#3d7eff;box-shadow:0 0 0 2px rgba(61,126,255,.18)}.admin-log-filter-group{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-log-filter{min-height:1.9rem;padding:.28rem .68rem;border-radius:6px;border:1px solid #2f3b4a;background:#0d1218;color:#8b9cb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:600;cursor:pointer}.admin-log-filter:hover:not(:disabled){border-color:#4a5d73;color:#d8e2ef}.admin-log-filter-active{border-color:#3d7eff;background:rgba(61,126,255,.12);color:#79c0ff}.admin-log-terminal-body{min-height:18rem;max-height:32rem;overflow:auto;padding:14px 16px;background:linear-gradient(180deg,rgba(126,231,135,.02),transparent 12%),#0b1016}.admin-log-terminal-loading{display:grid;grid-gap:8px;gap:8px}.admin-log-skeleton-line{height:.82rem;border-radius:4px;background:linear-gradient(90deg,#1a222d,#243040 45%,#1a222d);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-log-terminal-empty{margin:0;color:#8b9cb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5}.admin-log-lines{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-log-line{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(47,59,74,.55);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.45}.admin-log-line:last-child{padding-bottom:0;border-bottom:none}.admin-log-line-time{color:#6d7b8d}.admin-log-line-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.35rem;padding:0 6px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.admin-log-line-signIn .admin-log-line-tag{background:rgba(121,192,255,.12);color:#79c0ff}.admin-log-line-registration .admin-log-line-tag{background:rgba(126,231,135,.12);color:#7ee787}.admin-log-line-invite .admin-log-line-tag{background:rgba(210,168,255,.12);color:#d2a8ff}.admin-log-line-admin .admin-log-line-tag,.admin-log-line-tag-warn{background:rgba(255,166,87,.12);color:#ffa657}.admin-log-line-tag-ok{background:rgba(126,231,135,.12);color:#7ee787}.admin-log-line-tag-danger{background:rgba(255,123,114,.12);color:#ff7b72}.admin-log-line-audit .admin-log-line-tag,.admin-log-line-tag-default{background:rgba(139,156,179,.12);color:#aeb9c8}.admin-log-line-message{color:#e6edf3;word-break:break-word}.admin-log-line-meta{color:#8b9cb3;font-size:.76rem}.admin-log-terminal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid #243040;background:#121820}.admin-log-terminal-count{color:#8b9cb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}@media (max-width:1100px){.admin-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-activity-summary,.admin-audit-summary{grid-template-columns:1fr}.admin-log-terminal-toolbar{align-items:stretch}.admin-log-filter-group{width:100%}}.admin-student-lookup-panel{display:grid;grid-gap:18px;gap:18px}.admin-lookup-header{margin-bottom:0}.admin-lookup-toolbar{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(46,125,50,.05),transparent 30%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.admin-lookup-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-lookup-search{position:relative;display:block}.admin-lookup-search-icon{position:absolute;top:50%;left:14px;width:16px;height:16px;transform:translateY(-50%);border:2px solid rgba(100,116,139,.55);border-radius:999px;pointer-events:none}.admin-lookup-search-icon:after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;border-radius:999px;background:rgba(100,116,139,.55);transform:rotate(45deg)}.admin-lookup-search-input{width:100%;padding:12px 14px 12px 42px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92);color:var(--text);font:inherit;box-sizing:border-box}.admin-lookup-search-input:focus-visible{outline:2px solid rgba(46,125,50,.24);outline-offset:1px}.admin-lookup-search-button{min-width:7.5rem}.admin-lookup-search-hint{margin:0;font-size:.86rem;line-height:1.4}.admin-lookup-empty,.admin-lookup-intro{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 24px;border-radius:18px;border:1px dashed rgba(148,163,184,.34);background:rgba(248,250,252,.72);text-align:center}.admin-lookup-empty-icon,.admin-lookup-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:rgba(46,125,50,.1);color:#2e7d32;font-size:1.2rem;font-weight:800}.admin-lookup-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-lookup-results-count{margin:0;font-size:.9rem}.admin-lookup-clear-button{padding-inline:12px}.admin-lookup-results,.admin-lookup-student-card{display:grid;grid-gap:14px;gap:14px}.admin-lookup-student-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(46,125,50,.14);background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.03)}.admin-lookup-student-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-lookup-student-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0}.admin-lookup-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:14px;border:1px solid rgba(46,125,50,.18);background:linear-gradient(135deg,#edf7ee,#d9f0dc);color:#2e7d32;font-size:.92rem;font-weight:800;letter-spacing:.04em}.admin-lookup-student-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-lookup-student-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-lookup-student-subtext{color:var(--muted);font-size:.86rem}.admin-lookup-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:700}.admin-lookup-status-badge-active{border:1px solid rgba(46,125,50,.18);background:rgba(237,247,238,.95);color:#2e7d32}.admin-lookup-status-badge-inactive{border:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.95);color:#64748b}.admin-lookup-student-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-lookup-meta-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92);color:var(--text);font-size:.82rem;line-height:1.2;word-break:break-all}.admin-lookup-meta-pill-muted{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem}.admin-lookup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-lookup-summary-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(248,250,252,.88)}.admin-lookup-summary-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-lookup-summary-card strong{font-size:1.2rem;line-height:1.1}.admin-lookup-section{display:grid;grid-gap:10px;gap:10px;padding-top:4px;border-top:1px solid rgba(148,163,184,.14)}.admin-lookup-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-lookup-section-head h3{margin:0;font-size:.98rem}.admin-lookup-section-count{color:var(--muted);font-size:.82rem;font-weight:600}.admin-lookup-section-empty{margin:0;font-size:.9rem}.admin-lookup-enrollment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.admin-lookup-enrollment-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(251,252,254,.95)}.admin-lookup-enrollment-card strong{font-size:.92rem;line-height:1.35}.admin-lookup-enrollment-date{color:var(--muted);font-size:.8rem}.admin-lookup-attempts-table-wrap{overflow-x:auto}.admin-lookup-attempts-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-lookup-attempts-table td,.admin-lookup-attempts-table th{padding:10px 12px;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.admin-lookup-attempts-table th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-lookup-attempt-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700;white-space:nowrap}.admin-lookup-attempt-status-graded{background:rgba(46,125,50,.12);color:#2e7d32}.admin-lookup-attempt-status-submitted{background:rgba(245,124,0,.12);color:#e65100}.admin-lookup-attempt-status-progress{background:rgba(26,115,232,.12);color:var(--accent-strong)}.admin-lookup-attempt-status-default,.admin-lookup-attempt-status-expired{background:rgba(148,163,184,.16);color:#64748b}.admin-lookup-student-card-skeleton{grid-template-columns:auto 1fr;align-items:center}.admin-lookup-skeleton-avatar,.admin-lookup-skeleton-line{border-radius:12px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-lookup-skeleton-avatar{width:2.75rem;height:2.75rem}.admin-lookup-skeleton-lines{display:grid;grid-gap:8px;gap:8px}.admin-lookup-skeleton-line{height:12px}.admin-lookup-skeleton-line-wide{width:55%}@media (max-width:720px){.admin-lookup-search-form,.admin-lookup-summary{grid-template-columns:1fr}}.admin-impersonation-panel{display:grid;grid-gap:18px;gap:18px}.admin-impersonation-header{margin-bottom:0}.admin-impersonation-info-banner{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,124,0,.2);background:rgba(245,124,0,.06)}.admin-impersonation-info-banner strong{font-size:.92rem}.admin-impersonation-info-banner p{margin:0;font-size:.9rem;line-height:1.45}.admin-impersonation-session{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.88rem;line-height:1.4}.admin-impersonation-session-label{color:var(--muted);font-weight:500}.admin-impersonation-session strong{font-weight:600}.admin-impersonation-session-separator{color:var(--muted);opacity:.55}.admin-impersonation-session-email{color:var(--muted);font-size:.84rem}.admin-impersonation-process{display:grid;grid-gap:18px;gap:18px;padding:18px 16px 16px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top center,rgba(245,124,0,.05),transparent 42%),linear-gradient(180deg,rgba(255,250,243,.92),rgba(248,250,252,.72))}.admin-impersonation-process-track{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.admin-impersonation-process-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 0;position:relative}.admin-impersonation-process-marker{display:flex;justify-content:center;position:relative}.admin-impersonation-process-number{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid rgba(245,124,0,.22);background:#fff;color:#e65100;font-size:.9rem;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.06)}.admin-impersonation-process-step-active .admin-impersonation-process-number{border-color:#f57c00;background:linear-gradient(180deg,#fff7ed,#ffedd5);box-shadow:0 0 0 4px rgba(245,124,0,.12),0 2px 6px rgba(245,124,0,.16)}.admin-impersonation-process-body{display:grid;grid-gap:4px;gap:4px;padding-top:2px}.admin-impersonation-process-body strong{font-size:.94rem}.admin-impersonation-process-body p{margin:0;font-size:.86rem;line-height:1.45}.admin-impersonation-process-action{display:grid}.admin-impersonation-process-action .admin-impersonation-start-card{margin:0}@media (min-width:760px){.admin-impersonation-process-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 28px}.admin-impersonation-process-step{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:10px;padding:0 8px}.admin-impersonation-process-step:not(:last-child):after{content:"";position:absolute;top:1.1rem;left:calc(50% + 1.2rem);width:calc(100% + 28px - 2.4rem);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(245,124,0,.42),rgba(245,124,0,.16));pointer-events:none}.admin-impersonation-process-body{padding-top:0}.admin-impersonation-process-action{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:4px}.admin-impersonation-process-action .admin-impersonation-start-card{grid-column:2;position:relative}.admin-impersonation-process-action .admin-impersonation-start-card:before{content:"";position:absolute;top:-12px;left:50%;width:2px;height:12px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(245,124,0,.42),rgba(245,124,0,.08))}}.admin-impersonation-active-card,.admin-impersonation-start-card{display:grid;grid-gap:14px;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(245,124,0,.05),transparent 30%),linear-gradient(180deg,#fffaf3 0,var(--panel-muted) 100%)}.admin-impersonation-active-card{border-color:rgba(245,124,0,.24)}.admin-impersonation-active-kicker,.admin-impersonation-start-kicker{color:#e65100;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-impersonation-active-head,.admin-impersonation-start-head{display:grid;grid-gap:6px;gap:6px}.admin-impersonation-start-head h3{margin:0;font-size:1.02rem}.admin-impersonation-active-head p,.admin-impersonation-start-head p{margin:0}.admin-impersonation-start-form{display:grid;grid-gap:12px;gap:12px}.admin-impersonation-field{display:grid;grid-gap:6px;gap:6px}.admin-impersonation-field-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-impersonation-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.95);color:var(--text);font:inherit;box-sizing:border-box}.admin-impersonation-input:focus-visible{outline:2px solid rgba(245,124,0,.24);outline-offset:1px}.admin-impersonation-active-hint,.admin-impersonation-field-hint{margin:0;font-size:.84rem;line-height:1.4}.admin-impersonation-start-button,.admin-impersonation-stop-button{width:-moz-fit-content;width:fit-content;min-width:12rem;justify-content:center}.admin-impersonation-skeleton{display:grid;grid-gap:10px;gap:10px}.admin-impersonation-skeleton-block,.admin-impersonation-skeleton-line{border-radius:12px;background:linear-gradient(90deg,#eef2f7,#f8fafc 45%,#eef2f7);background-size:200% 100%;animation:admin-directory-shimmer 1.2s ease-in-out infinite}.admin-impersonation-skeleton-line{height:12px}.admin-impersonation-skeleton-line-wide{width:42%}.admin-impersonation-skeleton-block{height:8.5rem}.admin-pending-users-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;padding:0;list-style:none}.admin-pending-user-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel-muted)}.admin-pending-user-copy{display:grid;grid-gap:4px;gap:4px;min-width:220px}.admin-pending-user-meta{font-size:.84rem;color:var(--muted)}.admin-pending-user-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:520px){.login-page{padding-top:24px}.login-card-inner{padding:24px 20px 22px}.login-provider-toggle{grid-template-columns:1fr}}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.info-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border-strong);background:var(--panel-subtle);color:var(--accent);font-size:.92rem}.info-chip,.language-switcher{display:inline-flex;align-items:center}.language-switcher{flex-direction:row;gap:8px}.language-switcher-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;color:var(--accent);opacity:.88}.language-switcher-icon{width:1.05rem;height:1.05rem;display:block}.language-switcher-track{position:relative;display:grid;grid-template-columns:repeat(2,minmax(2.75rem,1fr));align-items:stretch;padding:2px;border-radius:11px;background:rgba(120,120,128,.14);border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.language-switcher-thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:9px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);transition:transform .24s cubic-bezier(.25,.8,.25,1);transform:translateX(0);will-change:transform}.language-switcher-track[data-active-locale=el] .language-switcher-thumb{transform:translateX(100%)}.language-switcher-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 12px;border:0;border-radius:9px;background:transparent;color:rgba(60,60,67,.72);font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .12s ease}.language-switcher-option:hover{color:var(--text)}.language-switcher-option:active{transform:scale(.97)}.language-switcher-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-switcher-option-active,.language-switcher-option-active:hover{color:var(--text)}.course-selector-panel{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.course-selector-create-button{flex-shrink:0}.course-selector-empty{margin:0}.field-hint{display:block;margin-top:6px;font-size:.875rem}.course-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-selector-header h3{margin:0 0 4px}.course-selector-header p{margin:0}.course-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-overview-panel{display:grid;grid-gap:18px;gap:18px;align-content:start}.quiz-submissions-intro{display:flex;flex-direction:column;align-items:stretch;gap:10px}.section-header.course-overview-panel-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:16px}.course-overview-panel-header-copy{flex:1 1 auto;min-width:0;max-width:42rem;display:grid;grid-gap:6px;gap:6px;align-self:flex-start}.course-overview-panel-header-copy .muted,.course-overview-panel-header-copy h2{margin:0}.course-overview-panel-header .course-overview-highlights{flex:0 0 auto;align-self:flex-start}.course-overview-highlights{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.course-overview-highlight{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--muted);font-size:.86rem;font-weight:600}.course-overview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:start}.course-overview-stat{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.course-overview-stat-label{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.course-overview-stat strong{font-size:1.18rem;line-height:1.1}.course-overview-stat-subtext{color:var(--muted);font-size:.84rem}.course-overview-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.course-overview-insight-card{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.88)}.course-overview-insight-card-priority{border-color:rgba(26,115,232,.24);background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 42%),rgba(232,240,254,.55)}.course-overview-insight-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.course-overview-insight-card strong{font-size:1.35rem;line-height:1.1}.course-overview-insight-copy{margin:0;font-size:.84rem;line-height:1.45}.course-overview-insight-chips{display:flex;flex-wrap:wrap;gap:6px}.course-overview-insight-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);font-size:.78rem;font-weight:700}.course-overview-insight-chip-live{border-color:rgba(22,163,74,.22);background:rgba(220,252,231,.72);color:#166534}.course-overview-insight-chip-draft{border-color:rgba(217,119,6,.22);background:rgba(254,243,199,.72);color:#92400e}.course-overview-insight-footer{display:flex;justify-content:center;margin-top:auto;padding-top:6px}.course-overview-insight-button{padding:8px 12px;font-size:.84rem}.course-overview-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.course-overview-card h3{margin-bottom:0}.course-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.course-overview-action{display:grid;grid-gap:6px;gap:6px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer}.course-overview-action-top{display:inline-flex;align-items:center;gap:8px}.course-overview-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.8rem;height:1.5rem;padding:0 8px;border-radius:999px;background:rgba(26,115,232,.12);color:var(--accent-strong);font-size:.78rem;font-weight:700;line-height:1}.course-overview-action:hover{border-color:var(--panel-border-strong);background:var(--panel-subtle)}.course-overview-action-kicker{color:var(--accent-strong);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.course-overview-action strong{font-size:.98rem}.course-overview-action span:last-child{color:var(--muted);line-height:1.5}.course-overview-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.course-overview-empty,.course-overview-tag-card{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.course-overview-empty strong,.course-overview-tag-card strong{font-size:1.02rem;line-height:1.1}.course-overview-empty span,.course-overview-tag-card span{color:var(--muted);font-size:.84rem;line-height:1.4}.course-overview-empty{grid-column:1/-1}.course-roster-panel{display:grid;grid-gap:18px;gap:18px;align-content:start}.course-roster-header{margin-bottom:0}.submissions-panel .course-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.submissions-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 20px}.submissions-panel-header-copy{display:grid;flex:1 1 16rem;grid-gap:6px;gap:6px;min-width:0;max-width:42rem}.submissions-panel-header-copy .muted,.submissions-panel-header-copy h2{margin:0}.submissions-panel-header-quiz{flex:0 1 22rem;width:min(100%,22rem);min-width:min(100%,14rem);align-self:flex-start}.submissions-panel-quiz-control{width:100%}.submissions-panel-quiz-control-empty{display:grid;grid-gap:8px;gap:8px;align-content:start}.submissions-panel-quiz-empty{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.submissions-panel-results{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.submissions-panel-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.submissions-panel .quiz-submissions-table-row{min-height:50px}.submissions-panel .quiz-submissions-table-body{max-height:min(50vh,460px)}.submissions-panel .quiz-submissions-table-row-needs-grade{background:rgba(232,240,254,.42)}.submissions-panel .quiz-submissions-table-row-needs-grade:hover{background:rgba(232,240,254,.58)}.submissions-panel-needs-grade-tag{display:block;margin-top:4px;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.submissions-panel-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.submissions-panel-title-row h2{margin:0}.submissions-panel-layout-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(26,115,232,.22);background:rgba(232,240,254,.85);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.submissions-inbox{display:grid;grid-gap:14px;gap:14px}.submissions-inbox-section{display:grid;grid-gap:8px;gap:8px}.submissions-inbox-section-head,.submissions-inbox-section-toggle{display:flex;align-items:center;gap:8px}.submissions-inbox-section-head .course-roster-kicker,.submissions-inbox-section-toggle .course-roster-kicker{margin-bottom:0}.submissions-inbox-section-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.submissions-inbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:2px 8px;border-radius:999px;background:var(--panel-muted);border:1px solid var(--panel-border);color:var(--text);font-size:.78rem;font-weight:700}.submissions-inbox-toggle-icon{margin-left:auto;color:var(--muted);font-size:.82rem}.submissions-inbox-queue{display:grid;grid-gap:8px;gap:8px}.submissions-inbox-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92)}.submissions-inbox-card-priority{border-color:rgba(26,115,232,.24);background:linear-gradient(135deg,rgba(232,240,254,.65),rgba(255,255,255,.95));box-shadow:0 8px 20px rgba(26,115,232,.06)}.submissions-inbox-card-main{display:grid;grid-gap:8px;gap:8px;flex:1 1 16rem;min-width:0}.submissions-inbox-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.84rem}.submissions-inbox-card-meta strong{font-size:.88rem}.submissions-inbox-review-button{flex-shrink:0;padding:8px 14px;font-size:.86rem}.submissions-inbox-compact-list{display:grid;grid-gap:6px;gap:6px}.submissions-inbox-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.72)}.submissions-inbox-compact-meta{display:grid;grid-template-columns:auto 8ch;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.submissions-inbox-compact-meta .status-pill{padding:4px 10px;font-size:.78rem;line-height:1.2}.submissions-inbox-compact-score{justify-self:end;text-align:right;font-size:.84rem;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.submissions-inbox-empty-section{padding:14px 12px;border-radius:12px;border:1px dashed var(--panel-border);color:var(--muted);font-size:.86rem;line-height:1.45}.course-roster-avatar-sm{width:2rem;height:2rem;font-size:.72rem}.submissions-master-detail{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:320px;max-height:min(56vh,520px)}.submissions-master-list{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:6px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.72);overflow:auto}.submissions-master-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.submissions-master-list-item:hover{background:rgba(232,240,254,.45)}.submissions-master-list-item-active{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.72)}.submissions-master-list-avatar{width:2.1rem;height:2.1rem;font-size:.76rem}.submissions-master-list-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.submissions-master-list-copy strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissions-master-list-copy .muted{font-size:.76rem}.submissions-master-list-dot{width:8px;height:8px;border-radius:50%;background:rgba(148,163,184,.55)}.submissions-master-list-dot-pending{background:var(--accent);box-shadow:0 0 0 3px rgba(26,115,232,.18)}.submissions-master-pane{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92);overflow:auto}.submissions-master-pane-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.submissions-master-pane-head h3{margin:0;font-size:1.05rem}.submissions-master-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.submissions-master-facts div{display:grid;grid-gap:4px;gap:4px}.submissions-master-facts dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submissions-master-facts dd{margin:0;font-size:.88rem}.submissions-master-placeholder{margin:0;padding:12px 14px;border-radius:12px;border:1px dashed var(--panel-border);background:var(--panel-muted);font-size:.86rem;line-height:1.5}.submissions-kanban-board{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.submissions-kanban-column{display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px;min-width:0;min-height:280px;max-height:min(56vh,520px)}.submissions-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--panel-border);background:rgba(248,250,252,.95)}.submissions-kanban-column-head h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.submissions-kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:2px 7px;border-radius:999px;background:var(--panel-muted);font-size:.76rem;font-weight:700}.submissions-kanban-column-body{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:8px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.6);overflow:auto}.submissions-kanban-column-empty{margin:0;padding:12px 8px;color:var(--muted);font-size:.82rem;text-align:center}.submissions-kanban-layout{display:grid;grid-gap:14px;gap:14px}.submissions-inbox-entry{display:grid;grid-gap:10px;gap:10px}.submissions-inbox-grading-panel{margin-top:2px}.submissions-inbox-grading-panel .submission-grading-stacked{border-top-left-radius:10px;border-top-right-radius:10px;border-top:0}.submissions-inbox-entry:has(.submissions-inbox-grading-panel) .submissions-inbox-card-active,.submissions-inbox-entry:has(.submissions-inbox-grading-panel) .submissions-inbox-compact-row-active{border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-bottom-color:rgba(26,115,232,.2)}.submissions-inbox-card-active,.submissions-inbox-compact-row-active{border-color:rgba(26,115,232,.34);box-shadow:0 0 0 1px rgba(26,115,232,.14)}.submissions-inbox-compact-row,.submissions-kanban-card{width:100%;cursor:pointer;text-align:left}.submissions-kanban-card{display:grid;grid-gap:8px;gap:8px;padding:10px 10px 12px;border-radius:12px;border:1px solid var(--panel-border);background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04)}.submissions-kanban-card-active{border-color:rgba(26,115,232,.34);box-shadow:0 0 0 1px rgba(26,115,232,.16),0 8px 20px rgba(26,115,232,.08)}.submission-grading{display:grid;grid-gap:14px;gap:14px;min-height:0}.submission-grading-stacked{padding:14px;border-radius:16px;border:1px solid var(--panel-border);background:rgba(255,255,255,.94)}.submission-grading-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.submission-grading-head h3{margin:4px 0 0}.submission-grading-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.submission-grading-score-chip{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-muted);text-align:right}.submission-grading-score-chip span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-grading-questions{display:grid;grid-gap:12px;gap:12px;max-height:min(52vh,520px);overflow:auto;padding-right:2px}.submission-grading-question{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.submission-grading-question-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px 14px;gap:10px 14px}.submission-grading-question-copy{min-width:0}.submission-grading-question-head strong{display:block;margin-top:4px}.submission-grading-question-copy .muted{margin:4px 0 0;line-height:1.45}.submission-grading-question-index{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-grading-question-weight{align-self:start;justify-self:end;color:var(--accent-strong);font-size:.78rem;font-weight:700;line-height:1.3;white-space:nowrap}.submission-grading-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-grading-answer-block{display:grid;grid-gap:8px;gap:8px}.submission-grading-choice-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.submission-grading-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.88)}.submission-grading-choice-selected{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.72)}.submission-grading-choice-tag{display:inline-flex;padding:2px 7px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:.68rem;font-weight:700}.submission-grading-choice-tag-selected{background:rgba(232,240,254,.95);color:var(--accent-strong)}.submission-grading-open-answer{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.9);line-height:1.5}.submission-grading-reference{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.72);line-height:1.45}.submission-grading-controls{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:end}.submission-grading-field{display:grid;grid-gap:6px;gap:6px;font-size:.84rem;font-weight:600}.submission-grading-field input,.submission-grading-field textarea{width:100%;border-radius:10px;border:1px solid var(--panel-border);background:#fff;color:var(--text);padding:8px 10px;font:inherit}.submission-grading-field-wide{grid-column:1/-1}.submission-grading-auto-score{grid-column:1/-1;margin:0;font-size:.8rem}.submission-grading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.submissions-master-pane .submission-grading-questions{max-height:none}.submissions-kanban-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.submissions-kanban-avatar{width:2rem;height:2rem;font-size:.72rem}.submissions-kanban-card-meta{display:grid;grid-gap:2px;gap:2px;font-size:.82rem}.course-roster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.course-roster-summary-card{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border-radius:16px;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.course-roster-summary-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-roster-summary-card strong{font-size:1.15rem;line-height:1.05}.course-roster-summary-subtext{color:var(--muted);font-size:.84rem;line-height:1.45}.course-roster-grid{display:grid;grid-gap:14px;gap:14px;align-items:start}.course-roster-card{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(26,115,232,.05),transparent 30%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.course-roster-card-sections{gap:14px}.course-roster-card-students{gap:16px}.course-roster-card-results{gap:14px}.question-bank-header{display:grid;grid-gap:14px;gap:14px;margin-bottom:4px}.question-bank-header-top{display:grid;grid-gap:6px;gap:6px}.question-bank-header-top .muted,.question-bank-header-top h2{margin:0}.question-bank-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 0}.question-bank-info-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.question-bank-info-separator{color:rgba(148,163,184,.7);font-size:.82rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.question-bank-actions{margin-top:0}.question-bank-coverage{display:grid;grid-gap:8px;gap:8px;margin:6px 0 4px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.14)}.question-bank-coverage-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.question-bank-coverage-label{flex-shrink:0;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.question-bank-coverage-hint{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.3}.question-bank-coverage-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.question-bank-coverage-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.82);line-height:1.2}.question-bank-coverage-chip strong{font-size:.72rem;font-weight:800;color:var(--accent-strong)}.question-bank-coverage-chip-separator{color:rgba(148,163,184,.75);font-size:.68rem;line-height:1}.question-bank-coverage-chip-tag{overflow:hidden;color:var(--text);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.question-bank-coverage-chip-empty{color:var(--muted);font-size:.72rem;font-weight:600}.question-bank-coverage-chip-empty strong{display:none}.question-bank-select-mode-button-active{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.92);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(26,115,232,.12)}.question-bank-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:4px 0 2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(26,115,232,.16);background:linear-gradient(180deg,rgba(232,240,254,.72),rgba(248,250,252,.96));box-shadow:0 8px 20px rgba(26,115,232,.06)}.question-bank-selection-bar-actions,.question-bank-selection-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.question-bank-select-all-button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.question-bank-select-all-button:hover{color:var(--accent-strong)}.question-bank-selection-summary{color:var(--muted);font-size:.88rem}.question-bank-selection-action{min-height:36px;padding:8px 14px;border-radius:999px;font-size:.88rem}.question-bank-selection-action-delete:disabled{opacity:.45}.question-select-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,.55);background:#fff;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.question-select-indicator-partial{border-color:var(--accent);background:rgba(26,115,232,.12);box-shadow:inset 0 0 0 1px rgba(26,115,232,.08)}.question-select-indicator-partial:after{content:"";width:8px;height:2px;border-radius:999px;background:var(--accent)}.question-select-indicator-checked{border-color:var(--accent);background:var(--accent);box-shadow:0 4px 10px rgba(26,115,232,.24)}.question-select-indicator-checked:after{content:"";width:4px;height:8px;margin-top:-1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.question-accordion-row{display:block}.question-accordion-row-selecting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.question-select-toggle{display:flex;align-items:flex-start;justify-content:center;width:52px;padding:18px 0 18px 16px;border:0;background:transparent;cursor:pointer}.question-select-toggle-active .question-select-indicator,.question-select-toggle:hover .question-select-indicator{border-color:var(--accent)}.question-accordion-selecting{cursor:default}.question-accordion-selected{border-color:rgba(26,115,232,.34);background:linear-gradient(180deg,rgba(232,240,254,.55),rgba(251,252,254,1));box-shadow:0 10px 24px rgba(26,115,232,.08)}.question-delete-preview-list{margin:0 0 16px;padding-left:20px;color:var(--muted);line-height:1.5}.course-roster-actions{display:flex;gap:10px;flex-wrap:wrap}.course-roster-actions .button{padding:9px 14px}.course-roster-action-button{gap:8px;border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.05)}.course-roster-action-button-create{background:linear-gradient(180deg,#1f8f4f,#18753f);border-color:#18753f}.course-roster-action-button-create:hover{background:linear-gradient(180deg,#18753f,#146235);border-color:#146235}.course-roster-action-button-import{border-color:rgba(26,115,232,.16);background:rgba(232,240,254,.78);color:var(--accent-strong)}.course-roster-action-button-import:hover{border-color:rgba(26,115,232,.26);background:rgba(223,234,254,.96)}.course-roster-card-header,.course-roster-card-students .course-roster-card-header .course-roster-kicker{margin-bottom:0}.course-roster-kicker{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;margin-bottom:8px;border:1px solid rgba(26,115,232,.12);background:rgba(232,240,254,.82);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.course-roster-import-textarea{min-height:150px;resize:vertical}.course-roster-template-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:16px 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(26,115,232,.14);background:radial-gradient(circle at top right,rgba(26,115,232,.08),transparent 34%),linear-gradient(180deg,#fbfcfe,rgba(232,240,254,.45))}.course-roster-template-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-roster-template-copy strong{line-height:1.2}.course-roster-template-copy p{margin:0}.course-roster-template-kicker{color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-roster-template-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,115,232,.16);background:rgba(255,255,255,.82);color:var(--accent-strong);border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.course-roster-template-action:hover{border-color:rgba(26,115,232,.26);background:rgba(255,255,255,.96)}.course-roster-import-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-roster-import-dropzone{display:grid;place-items:center;min-height:108px;margin-bottom:12px;padding:16px;border-radius:16px;border:1px dashed rgba(148,163,184,.34);background:rgba(248,250,252,.72);text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.course-roster-import-dropzone-active{border-color:rgba(26,115,232,.38);background:rgba(232,240,254,.72);box-shadow:0 12px 30px rgba(26,115,232,.08)}.course-roster-import-dropzone-copy{display:grid;grid-gap:6px;gap:6px}.course-roster-import-dropzone-copy strong{line-height:1.2}.course-roster-file-button{position:relative;overflow:hidden}.course-roster-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.course-roster-import-summary{display:flex;gap:8px;flex-wrap:wrap}.course-roster-import-summary span,.course-roster-inline-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid rgba(148,163,184,.18);background:rgba(248,250,252,.92);color:var(--muted);font-size:.78rem;font-weight:600}.course-section-create{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.course-section-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-section-list-horizontal{display:flex;gap:10px;flex-wrap:wrap}.course-section-list-horizontal .course-section-chip{min-width:220px;flex:1 1 240px}.course-section-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(15,23,42,.03)}.course-section-chip-copy{display:grid;grid-gap:4px;gap:4px}.course-section-chip-copy strong{line-height:1.1}.course-section-chip-copy span{color:var(--muted);font-size:.83rem}.course-section-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--panel-border);background:rgba(255,255,255,.82);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.course-section-chip-remove:hover{border-color:rgba(190,24,93,.2);background:rgba(253,242,248,.92);color:#be185d}.course-roster-empty{padding:15px 16px;border-radius:14px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.76);color:var(--muted);line-height:1.5}.course-roster-credentials-list,.course-roster-import-errors{display:grid;grid-gap:10px;gap:10px}.course-roster-credential-row,.course-roster-import-error{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.84)}.course-roster-credential-copy{display:grid;grid-gap:2px;gap:2px}.course-roster-credential-meta{display:flex;gap:8px;flex-wrap:wrap}.course-roster-import-error{border-color:rgba(239,68,68,.14);background:rgba(254,242,242,.82)}.course-roster-import-errors-scroll{max-height:min(280px,40vh);overflow:auto;margin-top:12px}.question-import-errors-panel{margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(239,68,68,.18);background:rgba(254,242,242,.55)}.course-roster-list{display:grid;grid-gap:10px;gap:10px}.dashboard-list-pagination{display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--panel-border)}.dashboard-list-pagination-summary{margin:0;color:var(--muted);font-size:.88rem}.dashboard-list-pagination-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-list-pagination-size{display:inline-flex;align-items:center;gap:6px}.dashboard-list-pagination-size-label{color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.dashboard-list-pagination-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-width:48px;height:28px;padding:0 22px 0 8px;border:0;border-radius:6px;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6368' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px;color:var(--accent-strong);font:inherit;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}.dashboard-list-pagination-size-select:hover{background-color:rgba(26,115,232,.05)}.dashboard-list-pagination-size-select:focus-visible{outline:2px solid rgba(26,115,232,.28);outline-offset:1px}.dashboard-list-pagination-nav{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}.dashboard-list-pagination-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.dashboard-list-pagination-button:hover:not(:disabled){background:rgba(26,115,232,.06);color:var(--accent-strong)}.dashboard-list-pagination-button:disabled{opacity:.35;cursor:not-allowed}.dashboard-list-pagination-pages{display:inline-flex;align-items:center;gap:1px;padding:0 2px}.dashboard-list-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.dashboard-list-pagination-page.is-active{color:var(--accent-strong);font-weight:700}.dashboard-list-pagination-page:hover:not(.is-active){color:var(--text);background:rgba(26,115,232,.05)}.dashboard-list-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:var(--muted);font-size:.82rem;line-height:1}.toolbar-row.course-roster-toolbar{margin-top:0;width:100%;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(168px,auto);gap:8px;align-items:center}.toolbar-row.course-roster-toolbar.course-roster-toolbar-has-date-filter{grid-template-columns:minmax(0,1.45fr) minmax(176px,1.2fr) minmax(180px,auto)}.toolbar-row.course-roster-toolbar .toolbar-input,.toolbar-row.course-roster-toolbar .toolbar-select{padding:8px 12px;border-radius:10px;min-width:0}.toolbar-row.course-roster-toolbar .question-bank-select-mode-button{padding:8px 12px;border-radius:10px}.submissions-date-filter{position:relative;min-width:0}.submissions-date-filter-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.96);color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer;text-align:left}.submissions-date-filter-trigger-active{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.72);color:var(--accent-strong)}.submissions-date-filter-icon{width:14px;height:14px;border:1.5px solid;border-radius:3px;flex-shrink:0;position:relative}.submissions-date-filter-icon:before{content:"";position:absolute;top:-4px;left:2px;right:2px;height:4px;border-radius:2px 2px 0 0;background:currentColor}.submissions-date-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissions-date-filter-chevron{margin-left:auto;color:var(--muted);font-size:.72rem;flex-shrink:0}.submissions-date-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(340px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--panel-border);background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}.submissions-date-filter-popover-head strong{display:block;font-size:.92rem}.submissions-date-filter-popover-head p{margin:4px 0 0;font-size:.8rem;line-height:1.45}.submissions-date-filter-range-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.submissions-date-filter-range-chip{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.9);font-size:.82rem;font-weight:600}.submissions-date-filter-range-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.submissions-date-calendar-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.submissions-date-calendar-nav-button{min-width:34px;padding-inline:10px}.submissions-date-calendar-month{text-align:center;font-size:.9rem;font-weight:700}.submissions-date-calendar-grid,.submissions-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.submissions-date-calendar-weekdays span{text-align:center;color:var(--muted);font-size:.72rem;font-weight:700}.submissions-date-calendar-day{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.submissions-date-calendar-day:hover{background:rgba(232,240,254,.9)}.submissions-date-calendar-day-outside{color:var(--muted);opacity:.72}.submissions-date-calendar-day-in-range{background:rgba(232,240,254,.72);color:var(--accent-strong)}.submissions-date-calendar-day-end,.submissions-date-calendar-day-start{background:var(--accent);color:#fff}.submissions-date-filter-actions{display:flex;justify-content:space-between;gap:8px}.course-roster-row-selecting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:0;gap:0}.course-roster-row-selected{border-color:rgba(26,115,232,.34);background:linear-gradient(180deg,rgba(232,240,254,.55),rgba(251,252,254,1));box-shadow:0 10px 24px rgba(26,115,232,.08)}.course-roster-row-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.course-roster-select-toggle{align-self:stretch;padding:18px 0 18px 14px}.course-roster-row{display:grid;grid-gap:10px;gap:10px;padding:13px 14px;border-radius:16px;border:1px solid var(--panel-border);background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(15,23,42,.03)}.course-roster-row-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.course-roster-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.course-roster-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid rgba(26,115,232,.14);background:linear-gradient(135deg,#eef4ff,#dfeaff);color:var(--accent-strong);font-size:.88rem;font-weight:800;letter-spacing:.04em}.course-roster-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-roster-copy-subtext{color:var(--muted);font-size:.84rem;line-height:1.35}.course-roster-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92);color:var(--muted);font-size:.8rem;font-weight:700;text-align:center}.course-roster-status-toggle{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.course-roster-status-toggle:disabled{cursor:not-allowed;opacity:.7}.course-roster-status-toggle-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92);color:var(--muted);font-size:.8rem;font-weight:700;cursor:pointer}.course-roster-status-toggle-button:disabled{cursor:not-allowed;opacity:.7}.course-roster-status-toggle-button-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-roster-status-toggle-button--on{border-color:#b7dfbf;background:var(--success-bg);color:var(--success)}.course-roster-status-toggle-button--off{border-color:var(--panel-border);background:rgba(248,250,252,.92);color:var(--muted)}.course-roster-status-switch{width:34px;height:20px;border-radius:999px;background:rgba(148,163,184,.22);border:1px solid rgba(148,163,184,.22);position:relative;flex:0 0 auto;margin-left:10px}.course-roster-status-switch--on{background:rgba(183,223,191,.7);border-color:rgba(183,223,191,.7)}.course-roster-status-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 2px 8px rgba(2,6,23,.15);transition:transform .14s ease}.course-roster-status-switch--on .course-roster-status-switch-knob{transform:translateX(14px)}.course-roster-status-enrolled{border-color:#b7dfbf;background:var(--success-bg);color:var(--success)}.course-roster-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"email studentid status";grid-gap:8px;gap:8px}.course-roster-detail-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 11px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(241,245,249,.78))}.course-roster-detail-card-status{justify-items:center;text-align:center}.course-roster-detail-card-email{grid-area:email}.course-roster-detail-card-status-slot{grid-area:status}.course-roster-detail-card-studentid{grid-area:studentid}.course-roster-detail-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-roster-detail-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.88rem;line-height:1.2}.course-roster-detail-select{align-content:start}.course-roster-section-select{min-width:0;width:100%;background:rgba(255,255,255,.92)}.course-roster-action{min-width:90px}.course-roster-card .button,.course-section-create .button{padding:8px 12px}.quiz-access-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.quiz-access-panel h3{margin-bottom:0}.quiz-access-panel-tab{padding:4px 2px 0;border:0;background:transparent;gap:18px}.quiz-access-panel .section-header{align-items:center}.quiz-access-stats-strip{display:inline-flex;flex-shrink:0;align-items:stretch;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.92);overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.04)}.quiz-access-stat{display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:7px 11px;min-width:4.25rem}.quiz-access-stat+.quiz-access-stat{border-left:1px solid var(--panel-border)}.quiz-access-stat strong{font-size:.98rem;line-height:1;color:var(--text)}.quiz-access-stat span{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.quiz-access-stat-eligible strong{color:var(--success)}.quiz-access-stat-waiting strong{color:#b45309}.quiz-access-stat-examined strong{color:var(--accent-strong)}.quiz-access-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.quiz-access-group-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.quiz-access-group-actions,.quiz-access-row-actions{display:flex;gap:8px;flex-wrap:wrap}.quiz-access-mini-action{padding:7px 10px;border-radius:10px;font-size:.84rem}.quiz-access-students-section{display:grid;grid-gap:10px;gap:10px}.quiz-access-students-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.quiz-access-students-header h4{margin:0 0 4px}.quiz-access-students-header p{margin:0;font-size:.86rem}.quiz-access-students-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quiz-access-student-search-full{width:100%;min-width:0}.quiz-access-students-header-actions{display:grid;grid-gap:8px;gap:8px;justify-items:end}.quiz-access-header-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quiz-access-header-action{padding:8px 10px;border-radius:999px;font-size:.84rem}.quiz-access-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.quiz-access-bulk-count{color:var(--muted);font-size:.82rem;font-weight:600}.quiz-access-bulk-group{display:inline-flex;align-items:center;gap:6px}.quiz-access-bulk-group-label{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.quiz-access-bulk-group-select{width:auto;min-width:9.5rem}.quiz-access-eligibility-legend{margin:0;font-size:.8rem;line-height:1.35}.quiz-access-eligibility-legend strong{font-weight:800;color:var(--text);cursor:help}.quiz-access-student-search{box-sizing:border-box;height:24px;padding:2px 8px;font-size:.78rem;line-height:1.15;border-radius:8px}.quiz-access-student-table{border:1px solid var(--panel-border);border-radius:12px;background:rgba(255,255,255,.92);max-height:min(62vh,480px);overflow:auto}.quiz-access-student-row,.quiz-access-student-table-head{display:grid;grid-template-columns:28px minmax(0,1.55fr) minmax(68px,.55fr) max-content minmax(96px,.95fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;align-items:center;padding:0 10px}.quiz-access-student-row>:nth-child(3),.quiz-access-student-table-head>:nth-child(3){padding-right:6px}.quiz-access-student-row>:nth-child(4),.quiz-access-student-table-head>:nth-child(4){padding-left:6px;padding-right:6px}.quiz-access-student-row>:nth-child(5),.quiz-access-student-table-head>:nth-child(5){padding-left:6px}.quiz-access-student-cell-select,.quiz-access-student-table-select{display:flex;align-items:center;justify-content:center}.quiz-access-student-cell-select input,.quiz-access-student-table-select input{width:14px;height:14px}.quiz-access-student-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:30px;border-bottom:1px solid var(--panel-border);background:rgba(248,250,252,.98);color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-access-student-row{min-height:34px;border-bottom:1px solid rgba(148,163,184,.12);font-size:.84rem}.quiz-access-student-row:last-child{border-bottom:0}.quiz-access-student-row:hover{background:rgba(232,240,254,.28)}.quiz-access-student-row[data-access-state=waiting]{box-shadow:inset 3px 0 0 #f59e0b}.quiz-access-student-row[data-access-state=eligible]{box-shadow:inset 3px 0 0 #22a447}.quiz-access-student-row[data-access-state=not-in-quiz]{box-shadow:inset 3px 0 0 rgba(148,163,184,.45)}.quiz-access-student-row[data-exam-status=examined]{background:rgba(240,253,244,.45)}.quiz-access-student-cell{min-width:0}.quiz-access-student-cell-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-access-student-cell-name{display:grid;grid-gap:1px;gap:1px;padding:4px 0}.quiz-access-student-cell-name strong{font-size:.84rem;font-weight:600}.quiz-access-student-cell-name strong,.quiz-access-student-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.quiz-access-student-cell-sub{color:var(--muted);font-size:.74rem}.quiz-access-student-cell-status{min-width:0}.quiz-access-student-cell-status-main{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%}.quiz-access-timing-note{display:block;max-width:100%;color:var(--warning-strong);font-size:.72rem;font-weight:600;line-height:1.3}.quiz-access-compact-select{width:100%;min-width:0;padding:4px 7px;border-radius:8px;border:1px solid var(--panel-border);background:#fff;color:var(--text);font:inherit;font-size:.78rem;line-height:1.2}.quiz-access-eligibility-toggle{display:inline-flex;border-radius:999px;border:1px solid var(--panel-border);background:rgba(248,250,252,.92);overflow:hidden}.quiz-access-eligibility-toggle-button{border:0;background:transparent;color:var(--muted);padding:4px 8px;font-size:.74rem;font-weight:800;cursor:pointer;line-height:1}.quiz-access-eligibility-toggle-button+.quiz-access-eligibility-toggle-button{border-left:1px solid var(--panel-border)}.quiz-access-eligibility-toggle-button:disabled{cursor:not-allowed;opacity:.7}.quiz-access-eligibility-toggle-button-active{background:#fff;color:var(--text)}.quiz-access-eligibility-toggle-button-waiting.quiz-access-eligibility-toggle-button-active{background:rgba(255,247,237,.95);color:#b45309}.quiz-access-eligibility-toggle-button-eligible.quiz-access-eligibility-toggle-button-active{background:var(--success-bg);color:var(--success)}.quiz-access-eligibility-toggle-button-off.quiz-access-eligibility-toggle-button-active{background:rgba(248,250,252,.92);color:var(--muted)}.quiz-access-compact-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:600;white-space:nowrap}.quiz-access-student-empty{padding:16px 10px;text-align:center}.quiz-access-student-search-meta{margin:0;font-size:.82rem}.quiz-exam-groups-panel{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.82));box-shadow:0 4px 12px rgba(15,23,42,.03)}.quiz-exam-groups-panel .section-header{gap:6px}.quiz-exam-groups-panel h4{margin:0;font-size:.92rem}.quiz-exam-groups-panel .muted{margin:0;font-size:.76rem;line-height:1.25}.quiz-exam-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.quiz-exam-group-create-input{box-sizing:border-box;height:24px;padding:2px 8px;font-size:.78rem;line-height:1.15;border-radius:8px}.quiz-exam-groups-panel .quiz-access-group-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quiz-exam-groups-panel .quiz-access-group-card{gap:6px;padding:8px 10px;border-radius:10px}.quiz-exam-groups-panel .quiz-access-group-card-header strong{font-size:.86rem}.quiz-exam-groups-panel .quiz-access-group-card-header .muted{font-size:.72rem}.quiz-exam-groups-panel .quiz-access-group-actions{display:flex;flex-wrap:nowrap;gap:6px;width:100%}.quiz-exam-groups-panel .quiz-access-group-actions .quiz-access-mini-action{flex:1 1;min-width:0;white-space:nowrap}.quiz-exam-groups-panel .quiz-access-mini-action{padding:4px 8px;border-radius:8px;font-size:.74rem}.quiz-exam-groups-panel .quiz-access-empty{padding:8px 10px;border-radius:10px;font-size:.78rem}.modal-panel-compact{max-width:420px}.modal-panel-course-details{width:min(520px,100%)}.modal-panel-create-course,.modal-panel-edit-course{width:min(480px,100%)}.modal-header-compact{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header-compact h2{margin:0;font-size:1.15rem;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}.course-edit-code{font-size:.875rem;font-weight:500;color:var(--muted)}.modal-panel-create-course .course-details-form-compact,.modal-panel-edit-course .course-details-form-compact{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.modal-panel-create-course .course-details-form-compact .field,.modal-panel-edit-course .course-details-form-compact .field{gap:4px}.modal-panel-create-course .course-details-form-compact .field span,.modal-panel-edit-course .course-details-form-compact .field span{font-size:.8125rem}.modal-panel-create-course .course-details-form-compact textarea,.modal-panel-edit-course .course-details-form-compact textarea{min-height:4.5rem}.modal-panel-edit-course .course-details-form-actions{margin-top:12px}.course-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:520px){.course-form-grid{grid-template-columns:1fr}}.co-teacher-email-field{display:grid;grid-gap:8px;gap:8px}.co-teacher-email-field>.field{margin:0}.co-teacher-email-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.co-teacher-email-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px 5px 10px;border-radius:999px;border:1px solid var(--panel-border-strong);background:var(--panel-subtle);font-size:.875rem}.co-teacher-email-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-teacher-email-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:0;border-radius:999px;background:rgba(26,115,232,.12);color:var(--accent-strong);font-size:.95rem;line-height:1;cursor:pointer}.co-teacher-email-add-row{display:flex;gap:8px;align-items:stretch}.co-teacher-email-add-input{flex:1 1;min-width:0}.co-teacher-email-add-button{flex-shrink:0;align-self:stretch;padding-inline:14px}.co-teacher-email-error{margin:0}.modal-panel-course-details:not(.modal-panel-edit-course) .course-details-form{margin-top:18px}.modal-panel-course-details:not(.modal-panel-edit-course) .course-details-form-actions{margin-top:16px}.course-co-teachers-section{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.course-co-teachers-section-compact{gap:8px;margin-top:2px;padding-top:12px}.course-co-teachers-section-title{margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.course-co-teachers-section-header h3{margin:0 0 4px;font-size:1rem}.course-co-teachers-section-header p{margin:0}.modal-panel-edit-course .course-co-teachers-list-block{gap:4px}.modal-panel-edit-course .course-co-teachers-list li{padding:6px 8px}.modal-panel-edit-course .course-co-teachers-list-copy .muted,.modal-panel-edit-course .course-co-teachers-list-copy span:not(.course-co-teachers-pending-badge){font-size:.8125rem}.modal-panel-edit-course .course-co-teachers-remove-button{width:24px;height:24px;font-size:1rem}.modal-panel-edit-course .co-teacher-email-field{gap:6px}.modal-panel-edit-course .field-hint{font-size:.8125rem}.course-co-teachers-list-block{display:grid;grid-gap:6px;gap:6px}.course-co-teachers-list-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.course-co-teachers-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.course-co-teachers-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted,rgba(0,0,0,.04))}.course-co-teachers-list-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-co-teachers-list-copy strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.course-co-teachers-you-badge{font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:999px;background:rgba(26,115,232,.1);color:var(--accent-strong)}.course-co-teachers-remove-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:999px;background:rgba(0,0,0,.06);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.course-co-teachers-remove-button:hover:not(:disabled){background:rgba(180,40,40,.12);color:#a12828}.course-co-teachers-remove-button:disabled{opacity:.5;cursor:not-allowed}.course-co-teachers-list li strong{font-weight:600}.course-co-teachers-list li .muted{font-size:.875rem}.course-co-teachers-list-pending li{justify-content:flex-start}.course-co-teachers-pending-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(180,120,0,.12);color:#8a5a00}.modal-panel-quiz{width:min(1120px,calc(100vw - 32px));max-height:min(92vh,960px)}.quiz-access-delete-confirm-copy{margin:0 0 4px;font-size:.92rem;line-height:1.45}.quiz-access-group-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quiz-access-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--muted);font-size:.82rem;font-weight:600}.quiz-access-badge-not-in-quiz{border-color:var(--panel-border);background:rgba(248,250,252,.92);color:var(--muted)}.quiz-access-badge-waiting{border-color:rgba(180,83,9,.18);background:rgba(255,247,237,.92);color:#b45309}.quiz-access-badge-can-start,.quiz-access-badge-eligible,.quiz-access-badge-examined{border-color:#b7dfbf;background:var(--success-bg);color:var(--success)}.quiz-access-badge-in-progress{border-color:rgba(26,115,232,.18);background:rgba(232,240,254,.92);color:var(--accent-strong)}.quiz-access-badge-overtime{border-color:rgba(249,171,0,.55);background:var(--warning-bg);color:var(--warning-strong)}.quiz-access-badge-late{border-color:rgba(197,34,31,.35);background:var(--error-bg);color:var(--error)}.quiz-access-badge-not-started{border-color:var(--panel-border);background:rgba(255,255,255,.92);color:var(--muted)}.quiz-access-toolbar{display:flex;gap:10px;flex-wrap:wrap}.quiz-access-toolbar-action{padding:8px 12px}.quiz-access-empty{padding:14px;border-radius:14px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.78);color:var(--muted)}.course-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer}.course-chip-active{border-color:var(--panel-border-strong);background:var(--panel-subtle)}.form-panel{padding:0;background:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.course-roster-create-student-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.95rem;color:var(--muted)}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:12px 14px;font:inherit}.field textarea{resize:vertical}.hint{margin:0;color:var(--muted);line-height:1.5}.status-message{padding:12px 14px;border-radius:12px;margin-top:16px}.status-success{border:1px solid #b7dfbf;background:var(--success-bg);color:var(--success)}.status-error{border:1px solid #f1c6c2;background:var(--error-bg);color:var(--error)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop-stacked{z-index:60}.modal-panel{width:min(860px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:20px;border:1px solid rgba(148,163,184,.22);background:var(--panel);box-shadow:0 24px 80px rgba(15,23,42,.18);padding:24px}.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:16px;gap:16px}.modal-header>div:first-child{min-width:0}.modal-header h2,.modal-header p{margin-top:0}.modal-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.modal-icon-button:hover{border-color:rgba(26,115,232,.2);color:var(--accent-strong)}.question-form-top-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr) 88px;grid-gap:14px;gap:14px;align-items:flex-end}.question-title-field{min-width:0}.question-type-field select{max-width:220px}.question-weight-field input{max-width:88px}.modal-actions{margin-top:8px}.question-tag-editor{display:grid;grid-gap:10px;gap:10px}.question-tag-input-shell{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel)}.question-tag-input-shell:focus-within{border-color:var(--panel-border-strong);box-shadow:0 0 0 3px rgba(26,115,232,.08)}.question-tag-chip{gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--panel-border-strong);background:var(--panel-subtle);font-size:.88rem}.question-tag-chip,.question-tag-chip-remove{display:inline-flex;align-items:center;color:var(--accent-strong);line-height:1}.question-tag-chip-remove{justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:rgba(26,115,232,.12);font-size:.95rem;cursor:pointer}.field .question-tag-entry{flex:1 1 160px;min-width:140px;width:auto;border:0;background:transparent;padding:6px 4px;box-shadow:none}.field .question-tag-entry:focus{outline:none}.question-tag-add-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(26,115,232,.18);border-radius:999px;padding:7px 12px;background:rgba(232,240,254,.8);color:var(--accent-strong);font-size:.88rem;font-weight:700;cursor:pointer}.question-tag-add-button:disabled{opacity:.5;cursor:not-allowed}.choice-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.choice-editor-list{display:grid;grid-gap:12px;gap:12px}.choice-editor-validation{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.choice-editor-item{display:grid;grid-gap:8px;gap:8px;padding:8px 16px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.choice-editor-item-partial{border-color:rgba(26,115,232,.24);background:rgba(232,240,254,.62)}.choice-editor-item-full{border-color:#b7dfbf;background:var(--success-bg)}.choice-editor-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.choice-editor-remove{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer}.choice-editor-credit-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.choice-credit-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;border:1px solid var(--panel-border);background:rgba(255,255,255,.72);color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap}.choice-credit-badge:focus-within{border-color:rgba(26,115,232,.34);box-shadow:0 0 0 3px rgba(26,115,232,.12)}.choice-credit-badge-input{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-weight:700;line-height:1;text-align:right;outline:none;padding:0;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;caret-color:currentColor;min-width:0;height:1rem;-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.choice-credit-badge-input::-webkit-inner-spin-button,.choice-credit-badge-input::-webkit-outer-spin-button,.choice-credit-badge-input::-webkit-textfield-decoration-container{border:0;background:transparent;background-color:transparent;box-shadow:none}.field .choice-editor-input{width:100%;padding:10px 12px}.field .choice-editor-textarea{width:100%;min-height:4.5rem;padding:10px 12px;resize:vertical;font:inherit;line-height:1.5}.acceptable-answer-editor-list{gap:6px}.choice-editor-item.acceptable-answer-item{gap:4px;padding:6px 10px;border-radius:10px}.acceptable-answer-item-top{gap:6px}.acceptable-answer-item-top strong{font-size:.88rem}.acceptable-answer-item-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.field .acceptable-answer-textarea{min-height:0;height:1.75rem;max-height:5rem;padding:3px 8px;line-height:1.2;font-size:.88rem;resize:vertical;overflow-y:auto}.choice-validation-pill-muted{border-style:dashed}.choice-editor-add{padding:10px 14px}.choice-validation-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--muted);font-size:.88rem}.choice-validation-icon{display:inline-flex;align-items:center;justify-content:center;width:.95rem;line-height:1;font-size:.86rem;font-weight:700}.choice-validation-pill-valid{border-color:#b7dfbf;background:var(--success-bg);color:var(--success)}.table-wrapper{overflow-x:auto}.simple-table{width:100%;border-collapse:collapse;margin-top:16px}.simple-table td,.simple-table th{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.simple-table th{color:var(--muted);font-size:.92rem;font-weight:700}.table-subtext{margin-top:6px}.list-card{border-radius:14px;padding:18px;background:var(--panel-muted);border:1px solid var(--panel-border)}.student-exam-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.student-exam-card{padding:10px 12px;border-radius:12px}.student-exam-card-in-progress{border-color:var(--warning-border);background:linear-gradient(135deg,#fffdf5 0,var(--warning-bg) 100%);box-shadow:0 0 0 1px rgba(249,171,0,.2),0 8px 20px rgba(176,96,0,.1)}.student-exam-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-exam-in-progress-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(249,171,0,.55);background:#fff;color:var(--warning-strong);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.student-exam-in-progress-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning-border);box-shadow:0 0 0 3px rgba(249,171,0,.25);animation:student-exam-in-progress-pulse 1.4s ease-in-out infinite}@keyframes student-exam-in-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.student-exam-resume-hint{margin:6px 0 0;color:var(--warning-strong);font-size:.8rem;font-weight:600;line-height:1.35}.student-exam-card-body{display:flex;align-items:center;justify-content:space-between;gap:10px 14px}.student-exam-card-info{min-width:0;flex:1 1}.student-exam-card-info h3{margin:0;font-size:.98rem;line-height:1.3}.student-exam-card-meta{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.student-exam-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.student-exam-action-button{min-height:34px;padding:7px 12px;font-size:.86rem;white-space:nowrap}.student-exam-continue-button{min-height:38px;padding:8px 16px;border:1px solid var(--warning-border);background:linear-gradient(180deg,#ffc107,#f9ab00);color:#3b2a00;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px rgba(176,96,0,.22);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.student-exam-continue-button:hover{filter:brightness(1.03);box-shadow:0 4px 12px rgba(176,96,0,.28);transform:translateY(-1px)}.student-exam-continue-button:focus-visible{outline:2px solid var(--warning-strong);outline-offset:2px}.student-exam-unavailable{font-size:.8rem;white-space:nowrap}@media (max-width:640px){.student-exam-card-body{flex-wrap:wrap;align-items:flex-start}.student-exam-card-actions{width:100%}.student-exam-action-button,.student-exam-continue-button{width:100%;justify-content:center}}.teacher-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:24px;gap:24px}.teacher-sidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.teacher-sidebar-course-header{align-items:flex-start}.teacher-sidebar-course-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-sidebar-course-title-row h2{margin:0}.teacher-main{display:grid;grid-gap:24px;gap:24px;align-items:start}.question-picker-list,.teacher-nav,.teacher-summary-list,.variant-preview-grid{display:grid;grid-gap:12px;gap:12px}.teacher-nav{margin-top:12px}.teacher-nav-button{display:grid;grid-gap:6px;gap:6px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer}.teacher-nav-button span{color:var(--muted);font-size:.92rem}.teacher-nav-button-active{border-color:var(--panel-border-strong);background:var(--panel-subtle)}.teacher-summary-list{margin-top:24px}.teacher-summary-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:var(--panel-muted);border:1px solid var(--panel-border)}.teacher-profile-actions{margin-top:0;align-items:center;gap:12px;flex-wrap:nowrap}.teacher-profile-logout{padding:10px 14px}.teacher-profile-card{display:grid;grid-gap:14px;gap:14px;margin-top:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(26,115,232,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%)}.teacher-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.teacher-profile-avatar-wrap{position:relative;flex-shrink:0}.teacher-profile-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);font-size:1.2rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(26,115,232,.16)}.teacher-profile-avatar,.teacher-profile-avatar-edit{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong)}.teacher-profile-avatar-edit{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(26,115,232,.24);background:#fff;box-shadow:0 4px 12px rgba(26,115,232,.18);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.teacher-profile-avatar-edit:hover{background:rgba(232,240,254,.98);border-color:rgba(26,115,232,.4);transform:translateY(-1px)}.teacher-profile-avatar-edit:focus-visible{outline:2px solid rgba(26,115,232,.35);outline-offset:2px}.teacher-profile-name-row{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.teacher-profile-name-row h3{margin:0}.teacher-profile-department{margin:0;font-size:.875rem;line-height:1.35}.teacher-profile-readonly-block{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-muted,rgba(0,0,0,.04));border:1px solid var(--border)}.teacher-profile-readonly-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.teacher-profile-readonly-label{font-size:.8125rem;color:var(--muted)}.teacher-profile-identity-block{gap:10px}.teacher-profile-identity-hint{margin:4px 0 0;font-size:.84rem;line-height:1.45}.teacher-profile-copy{min-width:0}.teacher-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-profile-details{display:grid;grid-gap:2px;gap:2px;min-width:0}.teacher-profile-heading h3{margin:0}.teacher-profile-email{margin:0;color:var(--muted);line-height:1.4;word-break:break-word}.teacher-profile-badges{display:flex;flex-shrink:0;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:2px}.teacher-profile-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(26,115,232,.16);background:rgba(232,240,254,.8);color:var(--accent-strong);font-size:.84rem;font-weight:600}.teacher-profile-badge-muted{border-color:var(--panel-border);background:rgba(255,255,255,.82);color:var(--muted)}.admin-profile-panel .teacher-profile-avatar.admin-profile-avatar{background:linear-gradient(145deg,#f57c00,#e65100);border:1px solid rgba(230,81,0,.22);color:#fff}.admin-profile-panel .teacher-profile-badge.admin-profile-badge{border-color:rgba(245,124,0,.28);background:rgba(255,243,224,.95);color:#e65100}.admin-profile-panel .teacher-profile-avatar-edit{border-color:rgba(245,124,0,.28);color:#e65100;box-shadow:0 4px 12px rgba(245,124,0,.16)}.admin-profile-panel .teacher-profile-avatar-edit:hover{border-color:rgba(230,81,0,.42);background:#fffaf3}.teacher-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.teacher-profile-stat{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:rgba(255,255,255,.78)}.teacher-profile-stat-label{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.teacher-profile-stat strong{font-size:1.02rem;line-height:1.1}.teacher-profile-metrics{margin-top:2px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.teacher-profile-metrics .metric{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.78);border-color:var(--panel-border)}.teacher-profile-metrics .metric strong{margin-bottom:4px;font-size:1.1rem;line-height:1.1}.teacher-profile-metrics .metric .muted{font-size:.8rem;line-height:1.2}.teacher-checklist{margin:14px 0 0;padding-left:18px;color:var(--text);line-height:1.7}.toolbar-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(160px,.8fr));grid-gap:12px;gap:12px;margin-top:18px}.toolbar-input,.toolbar-select{width:100%;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);padding:12px 14px;font:inherit}.toolbar-row.question-bank-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:12px}.toolbar-row.question-bank-toolbar .toolbar-input,.toolbar-row.question-bank-toolbar .toolbar-select{padding:8px 12px;border-radius:10px}.question-bank-select-mode-button{width:100%;min-width:0;min-height:100%;border-radius:12px;padding:12px 14px}.toolbar-row.question-bank-toolbar .question-bank-select-mode-button{padding:8px 12px;border-radius:10px}.question-accordion-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.question-accordion{border-radius:18px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#fbfcfe 0,var(--panel-muted) 100%);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.question-accordion:hover{border-color:var(--panel-border-strong);box-shadow:0 10px 24px rgba(15,23,42,.05)}.question-accordion-open{border-color:var(--panel-border-strong);box-shadow:0 12px 28px rgba(26,115,232,.08)}.question-accordion-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:16px;border:0;background:transparent;color:var(--text);cursor:pointer}.question-accordion-trigger-content{display:grid;grid-gap:12px;gap:12px;min-width:0;flex:1 1}.question-accordion-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px 16px;gap:12px 16px}.question-accordion-heading{display:grid;min-width:0}.question-accordion-state{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.68);color:var(--muted);font-size:.84rem;font-weight:600;flex-shrink:0}.question-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;font-size:1rem;font-weight:700;line-height:1}.question-accordion-open .question-accordion-state{border-color:rgba(26,115,232,.18);background:rgba(232,240,254,.72);color:var(--accent-strong)}.question-accordion-icon-open{color:var(--accent-strong)}.question-accordion-summary,.question-choice-item,.question-detail-actions,.question-tag-row{display:flex;gap:10px;flex-wrap:wrap}.question-accordion-preview,.question-detail-copy{margin:0;line-height:1.6}.question-accordion-preview{color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-meta-pill,.tag-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);font-size:.9rem;line-height:1}.tag-pill{border-color:var(--panel-border-strong);background:var(--panel-subtle);color:var(--accent-strong)}.question-accordion-summary{align-items:center;justify-content:flex-end}.question-accordion-divider{height:1px;background:rgba(148,163,184,.18)}.question-accordion-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px 16px;gap:12px 16px}.question-accordion-secondary-open{grid-template-columns:auto;justify-content:end}.question-detail-actions{justify-content:flex-start}.question-edit-button{box-shadow:0 8px 20px rgba(26,115,232,.18)}.question-edit-button:hover{background:var(--accent)}.question-accordion-panel{display:grid;grid-gap:18px;gap:18px;padding:0 16px 16px}.question-detail-section{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.18)}.question-section-label{font-size:.95rem;font-weight:700;color:var(--muted)}.question-choice-list{display:grid;grid-gap:12px;gap:12px}.question-choice-item{align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.question-choice-item-partial{border-color:rgba(26,115,232,.24);background:rgba(232,240,254,.62)}.question-choice-item-full{border-color:#b7dfbf;background:var(--success-bg)}.question-answer-card,.question-empty-state{padding:18px;border-radius:16px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.7)}.question-detail-empty-note{margin:0;line-height:1.55}.question-empty-state{display:grid;grid-gap:8px;gap:8px;place-items:start}.question-empty-state h3,.question-empty-state p{margin:0}.question-picker-item{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel)}.question-picker-item input{margin-top:4px}.question-picker-item-active{border-color:var(--panel-border-strong);background:var(--panel-subtle)}.variant-preview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.status-pill-active{background:var(--success-bg);color:var(--success);border:1px solid #b7dfbf}.status-pill-draft{background:var(--panel-muted);color:var(--muted);border:1px solid var(--panel-border)}.status-pill-archived,.status-pill-inactive{background:var(--error-bg);color:var(--error);border:1px solid #f1c6c2}.status-pill-submitted{background:rgba(232,240,254,.9);color:var(--accent-strong);border:1px solid rgba(26,115,232,.2)}.status-pill-graded{background:var(--success-bg);color:var(--success);border:1px solid #b7dfbf}.status-pill-in-progress{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.status-pill-expired,.status-pill-voided{background:var(--panel-muted);color:var(--muted);border:1px solid var(--panel-border)}.quiz-submissions-quiz-control{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:4px 8px;border-radius:12px;border:1px solid var(--panel-border);background:radial-gradient(circle at top left,rgba(26,115,232,.06),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.96) 0,var(--panel-muted) 100%);box-shadow:0 8px 20px rgba(15,23,42,.04)}.quiz-submissions-quiz-control-main{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;width:100%}.quiz-submissions-quiz-kicker{margin-bottom:0;flex-shrink:0;padding:3px 7px;font-size:.72rem;line-height:1.1}.quiz-submissions-quiz-select-shell{position:relative;flex:1 1 auto;min-width:0}.quiz-submissions-quiz-select-shell:after{content:"";position:absolute;top:50%;right:10px;width:8px;height:8px;pointer-events:none;transform:translateY(-40%) rotate(45deg);border-right:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);opacity:.85}.quiz-submissions-quiz-select{width:100%;height:28px;padding:0 28px 0 9px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font:inherit;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .15s ease,box-shadow .15s ease}.quiz-submissions-quiz-select:hover{border-color:rgba(26,115,232,.28)}.quiz-submissions-quiz-select:focus-visible{outline:none;border-color:rgba(26,115,232,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 3px rgba(26,115,232,.14)}.quiz-submissions-field-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-submissions-workspace{gap:14px}.quiz-submissions-workspace .course-roster-kicker{margin-bottom:0}.toolbar-row.quiz-submissions-toolbar-primary{margin-top:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.toolbar-row.quiz-submissions-toolbar-dates{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;max-width:520px}.toolbar-row.quiz-submissions-toolbar-dates .toolbar-input,.toolbar-row.quiz-submissions-toolbar-primary .toolbar-input,.toolbar-row.quiz-submissions-toolbar-primary .toolbar-select{padding:8px 12px;border-radius:10px}.quiz-submissions-date-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.quiz-submissions-results{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.quiz-submissions-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.quiz-submissions-results-count{color:var(--muted);font-size:.84rem;font-weight:600}.quiz-submissions-empty-state{padding:22px 18px;border-radius:16px;border:1px dashed var(--panel-border);background:rgba(255,255,255,.72);color:var(--muted);text-align:center;font-size:.92rem;line-height:1.5}.quiz-submissions-table-shell{border:1px solid var(--panel-border);border-radius:16px;background:rgba(255,255,255,.92);overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.03)}.quiz-submissions-table-head,.quiz-submissions-table-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(88px,.62fr) minmax(0,1.15fr) minmax(108px,.78fr) minmax(108px,.78fr) minmax(92px,.62fr);grid-column-gap:12px;column-gap:12px;align-items:center;padding:0 14px}.quiz-submissions-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:36px;border-bottom:1px solid var(--panel-border);background:rgba(248,250,252,.98);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.quiz-submissions-table-body{max-height:min(58vh,520px);overflow:auto}.quiz-submissions-table-row{min-height:58px;border-bottom:1px solid rgba(148,163,184,.14);transition:background-color .15s ease}.quiz-submissions-table-row:last-child{border-bottom:0}.quiz-submissions-table-row:hover{background:rgba(232,240,254,.28)}.quiz-submissions-cell{min-width:0;font-size:.88rem}.quiz-submissions-cell-student .course-roster-identity{min-width:0}.quiz-submissions-cell-student .course-roster-copy strong{font-size:.92rem}.quiz-submissions-id-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--text);font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-submissions-submitted-at{display:block;font-size:.9rem;line-height:1.25}.quiz-submissions-submitted-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;font-size:.78rem;line-height:1.35}.quiz-submissions-late-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border);font-size:.72rem;font-weight:700;line-height:1.2}.quiz-submissions-grading-pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.quiz-submissions-grading-pill-graded{background:var(--success-bg);color:var(--success);border:1px solid #b7dfbf}.quiz-submissions-grading-pill-pending{background:rgba(232,240,254,.9);color:var(--accent-strong);border:1px solid rgba(26,115,232,.2)}.quiz-submissions-score-card{display:grid;grid-gap:2px;gap:2px}.quiz-submissions-score-card strong{font-size:.92rem;line-height:1.2}.quiz-submissions-score-card .muted{font-size:.76rem}.quiz-submissions-muted-dash{color:var(--muted)}.quiz-submissions-pagination{margin-top:2px;padding-top:4px}.quiz-card{padding:14px 16px}.quiz-card .section-header{gap:12px}.quiz-card h3{margin-bottom:2px}.quiz-card .status-pill{padding:6px 10px;font-size:.84rem}.quiz-card-metadata{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.quiz-card-stat{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);min-width:0}.quiz-card-stat-label{color:var(--muted);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.quiz-card-stat-label-long{white-space:nowrap;font-size:.68rem;letter-spacing:.02em}.quiz-card-stat-value{color:var(--text);font-size:.98rem;line-height:1.1}.quiz-card-stat-subtext{color:var(--muted);font-size:.78rem}.quiz-access-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quiz-access-summary-item{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--muted);font-size:.8rem;font-weight:600}.quiz-card-actions{gap:10px;margin-top:14px}.quiz-card-actions .button{padding:8px 12px;border-radius:10px;font-size:.88rem}.quiz-card-action{box-shadow:none}.quiz-card-action-edit{background:rgba(255,255,255,.75)}.quiz-card-action-preview{border-color:rgba(26,115,232,.16);background:rgba(232,240,254,.72);color:var(--accent-strong)}.quiz-card-action-activate{background:#1a7f37}.quiz-card-action-activate:hover{background:#176c30}.quiz-card-action-deactivate{border-color:rgba(180,83,9,.18);background:rgba(255,247,237,.92);color:#b45309}.quiz-card-action-archive{border-color:rgba(190,24,93,.16);background:rgba(253,242,248,.92);color:#be185d}@media (max-width:700px){.form-grid,.quiz-builder-tabs{grid-template-columns:1fr}.quiz-builder-tabs{display:grid}.quiz-builder-tab{width:100%}.course-roster-create-student-grid,.course-roster-summary,.course-roster-template-banner{grid-template-columns:1fr}.field-full{grid-column:auto}.modal-backdrop{padding:12px}.modal-panel{padding:18px}.question-form-top-row{grid-template-columns:1fr}.question-type-field select,.question-weight-field input{max-width:none}.course-roster-details,.course-roster-row-top,.course-section-create,.quiz-card-metadata{grid-template-columns:1fr}.quiz-access-student-table{overflow-x:auto}.quiz-access-student-row,.quiz-access-student-table-head{min-width:520px}.course-roster-action{width:100%}.course-roster-actions{flex-direction:column}}@media (max-width:1180px){.quiz-builder-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-roster-details,.course-roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-card-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.teacher-shell{grid-template-columns:1fr}.quiz-builder-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-sidebar{position:static}.section-header.course-overview-panel-header{flex-wrap:wrap}.course-overview-panel-header .course-overview-highlights{width:100%}.course-overview-actions,.course-overview-insights{grid-template-columns:1fr}.submissions-panel-header-quiz{flex-basis:100%;width:100%;max-width:none}.submissions-master-detail{grid-template-columns:1fr;max-height:none}.submissions-master-list{max-height:220px}.submissions-kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.toolbar-row,.toolbar-row.question-bank-toolbar,.toolbar-row.quiz-submissions-toolbar-dates,.toolbar-row.quiz-submissions-toolbar-primary{grid-template-columns:1fr}.quiz-submissions-toolbar-dates{max-width:none}.quiz-submissions-quiz-control{align-items:stretch}.quiz-submissions-quiz-control-main{flex-direction:column;align-items:stretch;width:100%}.quiz-submissions-table-head{display:none}.quiz-submissions-table-body{max-height:none;overflow:visible}.quiz-submissions-table-shell{border:0;background:transparent;box-shadow:none;display:grid;grid-gap:10px;gap:10px}.quiz-submissions-table-row{grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid var(--panel-border);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(15,23,42,.03)}.quiz-submissions-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-submissions-cell-student:before{display:none}.question-accordion-header{grid-template-columns:1fr}.question-accordion-summary{justify-content:flex-start}.course-roster-details,.course-roster-row-top,.question-accordion-secondary{grid-template-columns:1fr}.quiz-access-students-header{align-items:stretch}.quiz-access-students-header-actions{width:100%;justify-items:stretch}.quiz-access-header-actions-row{justify-content:flex-start}.quiz-access-stats-strip{width:100%}.quiz-access-stat{flex:1 1;min-width:0}.course-roster-action{width:100%}}.quiz-access-retake-reset{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:0;width:28px;height:28px;margin:0;padding:0 6px;overflow:hidden;border:1px solid rgba(197,34,31,.35);border-radius:999px;background:var(--error-bg);color:var(--error);cursor:pointer;transition:width .2s ease,gap .2s ease,padding .2s ease,background-color .15s ease,border-color .15s ease}.quiz-access-retake-reset:hover:not(:disabled){width:auto;max-width:7.5rem;gap:5px;padding:0 8px 0 6px;border-color:rgba(197,34,31,.55);background:#fde0dd}.quiz-access-retake-reset:focus-visible{outline:2px solid var(--error);outline-offset:2px}.quiz-access-retake-reset:disabled{cursor:not-allowed;opacity:.55}.quiz-access-retake-reset-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:15px;height:15px}.quiz-access-retake-reset-icon svg{display:block}.quiz-access-retake-reset-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1;opacity:0;transition:max-width .2s ease,opacity .15s ease}.quiz-access-retake-reset:hover:not(:disabled) .quiz-access-retake-reset-label{max-width:4.5rem;opacity:1}.quiz-exam-shell{display:grid;grid-gap:16px;gap:16px}.quiz-exam-top-panel{margin-bottom:0}.quiz-exam-top-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy toolbar" "actions actions";align-items:start;grid-gap:12px 20px;gap:12px 20px}.quiz-exam-top-copy{grid-area:copy;min-width:0}.quiz-exam-top-toolbar{grid-area:toolbar;justify-self:end;align-self:start}.quiz-exam-top-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.hero-card-head{flex-direction:column;align-items:stretch}.hero-card-head-switcher{display:flex;justify-content:flex-end}.quiz-exam-top-header{grid-template-columns:1fr;grid-template-areas:"toolbar" "copy" "actions"}.quiz-exam-top-toolbar{justify-self:end}}.quiz-exam-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-exam-timer-critical{border-color:rgba(197,34,31,.4);background:var(--error-bg);color:var(--error);font-weight:700;animation:quiz-exam-timer-pulse 1.2s ease-in-out infinite}.quiz-exam-timer-overtime{border-color:rgba(249,171,0,.55);font-weight:700}.quiz-exam-overtime-notice,.quiz-exam-timer-overtime{background:var(--warning-bg);color:var(--warning-strong)}.quiz-exam-overtime-notice{padding:12px 14px;border:1px solid rgba(249,171,0,.55);border-radius:12px;font-size:.92rem;line-height:1.5}.quiz-exam-overtime-notice strong{display:block;margin-bottom:4px}@keyframes quiz-exam-timer-pulse{0%,to{box-shadow:0 0 0 0 rgba(197,34,31,.15)}50%{box-shadow:0 0 0 4px rgba(197,34,31,.12)}}.quiz-exam-layout{display:grid;grid-gap:14px;gap:14px}.quiz-exam-progress-panel{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.quiz-exam-progress-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quiz-exam-progress-title{display:grid;grid-gap:2px;gap:2px}.quiz-exam-progress-index{font-size:1rem;font-weight:700;color:var(--text)}.quiz-exam-progress-answered{font-size:.84rem}.quiz-exam-progress-percent{font-size:.88rem;font-weight:700;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-exam-progress-track{height:8px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.quiz-exam-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0,#4f8df5 100%);transition:width .25s ease}.quiz-exam-question-surface{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06)}.quiz-exam-question-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quiz-exam-question-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quiz-exam-question-title{margin:0;font-size:1.2rem;line-height:1.35}.quiz-exam-weight-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid var(--panel-border);background:var(--panel-muted);color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.quiz-exam-question-prompt{margin:0;line-height:1.6;color:var(--text)}.quiz-exam-open-field{margin:0}.quiz-exam-open-input{min-height:8rem;resize:vertical}.quiz-exam-choice-list{display:grid;grid-gap:10px;gap:10px}.quiz-exam-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quiz-exam-choice:hover{border-color:rgba(26,115,232,.28);background:rgba(232,240,254,.35)}.quiz-exam-choice-selected{border-color:rgba(26,115,232,.45);background:rgba(232,240,254,.72);box-shadow:inset 0 0 0 1px rgba(26,115,232,.12)}.quiz-exam-choice-input{position:absolute;opacity:0;pointer-events:none}.quiz-exam-choice-indicator{width:20px;height:20px;border-radius:50%;border:2px solid rgba(148,163,184,.65);background:#fff;flex-shrink:0;position:relative}.quiz-exam-choice-selected .quiz-exam-choice-indicator{border-color:var(--accent);background:var(--accent)}.quiz-exam-choice-selected .quiz-exam-choice-indicator:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.quiz-exam-choice-list[data-multi=true] .quiz-exam-choice-indicator{border-radius:4px}.quiz-exam-choice-text{line-height:1.45}.quiz-exam-stepper{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.quiz-exam-step-btn{min-width:36px;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.quiz-exam-step-btn:hover{border-color:rgba(26,115,232,.28);color:var(--accent-strong)}.quiz-exam-step-btn-visited{border-color:rgba(26,115,232,.22);background:rgba(232,240,254,.45);color:var(--accent-strong)}.quiz-exam-step-btn-answered{border-color:rgba(24,128,56,.28);background:rgba(230,244,234,.9);color:var(--success)}.quiz-exam-step-btn-current{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(26,115,232,.28)}.quiz-exam-footer{display:grid;grid-gap:12px;gap:12px}.quiz-exam-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px}.quiz-exam-pager-button{min-width:7.5rem;min-height:42px;padding:9px 16px;border-radius:999px}.quiz-exam-pager-position{min-width:4.5rem;text-align:center;font-size:.88rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-exam-submit-zone{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px;border-color:rgba(24,128,56,.2);background:linear-gradient(180deg,rgba(230,244,234,.55) 0,var(--panel) 100%)}.quiz-exam-submit-hint{margin:0;font-size:.86rem;line-height:1.45;text-align:center}.quiz-exam-submit-primary{width:100%;min-height:48px;padding:12px 20px;border-radius:14px;border:1px solid #157a33;background:linear-gradient(180deg,#22a447 0,var(--success) 100%);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px rgba(15,23,42,.08),0 8px 20px rgba(24,128,56,.28);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.quiz-exam-submit-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(15,23,42,.1),0 10px 24px rgba(24,128,56,.34)}.quiz-exam-submit-primary:active:not(:disabled){transform:translateY(0)}.quiz-exam-submit-primary:disabled{border-color:var(--panel-border);background:var(--panel-muted);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.72}.quiz-exam-submit-summary{margin:0 0 8px;line-height:1.5}.quiz-exam-submit-success{display:grid;grid-gap:12px;gap:12px;padding:28px 24px;border-color:rgba(24,128,56,.35);background:linear-gradient(180deg,#ffffff 0,var(--success-bg) 100%);text-align:center}.quiz-exam-submit-success-lead{margin:0;font-size:1.35rem;font-weight:700;color:var(--success)}.quiz-exam-submit-success-note{margin:0;max-width:36rem;margin-inline:auto;font-size:1rem;line-height:1.55}.quiz-exam-submit-success-redirect{margin:4px 0 0;font-size:.9rem}.quiz-exam-submit-success-actions{justify-content:center;margin-top:4px}@media (max-width:720px){.quiz-exam-pager{flex-wrap:wrap}.quiz-exam-pager-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}.quiz-exam-pager-position{order:-1;width:100%;margin-bottom:2px}.quiz-exam-question-surface{padding:16px}}