: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}.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)}.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}.admin-pending-users-panel{margin-top:18px}.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)}.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}}