:root{--academic-ink: #102a43;--academic-muted: #5d7285;--academic-canvas: #f4f7fa;--academic-surface: #ffffff;--academic-line: #d9e2ec;--academic-brand: #146486;--academic-brand-deep: #0b3f59;--academic-brand-soft: #e7f1f6;--academic-success: #2f855a;color:var(--academic-ink);background:var(--academic-canvas);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--academic-canvas)}body{min-width:320px;margin:0;background:var(--academic-canvas);color:var(--academic-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(20,100,134,.28);outline-offset:3px}::selection{background:#b9d9e8;color:#0b3145}body [class~=bg-indigo-50]{background-color:#edf7fa!important}body [class~=bg-indigo-100]{background-color:#d8edf4!important}body [class~=bg-indigo-500]{background-color:#2783a6!important}body [class~=bg-indigo-600]{background-color:#146486!important}body [class~=bg-indigo-700]{background-color:#0b4a67!important}body [class~=bg-indigo-800]{background-color:#093d55!important}body [class~=bg-slate-50]{background-color:#f5f8fa!important}body [class~=bg-slate-800]{background-color:#1d394c!important}body [class~=bg-slate-900]{background-color:#102c3f!important}body [class~=text-indigo-500]{color:#2783a6!important}body [class~=text-indigo-600]{color:#146486!important}body [class~=text-indigo-700]{color:#0b4a67!important}body [class~=text-indigo-900]{color:#082f43!important}body [class~=border-indigo-100]{border-color:#d8edf4!important}body [class~=border-indigo-200]{border-color:#b6dbe7!important}body [class~=border-indigo-500]{border-color:#2783a6!important}body [class~=accent-indigo-600]{accent-color:#146486!important}body [class~="hover:bg-indigo-50"]:hover{background-color:#edf7fa!important}body [class~="hover:bg-indigo-100"]:hover{background-color:#d8edf4!important}body [class~="hover:bg-indigo-600"]:hover{background-color:#146486!important}body [class~="hover:bg-indigo-700"]:hover{background-color:#0b4a67!important}body [class~="hover:text-indigo-600"]:hover{color:#146486!important}body [class~="hover:text-indigo-700"]:hover{color:#0b4a67!important}body [class~="hover:border-indigo-200"]:hover{border-color:#b6dbe7!important}.app-loading{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(20,100,134,.12),transparent 32rem),radial-gradient(circle at 85% 80%,rgba(217,170,77,.1),transparent 26rem),var(--academic-canvas)}.app-loading>svg{color:var(--academic-brand)}.auth-layout{min-height:100svh;padding:clamp(.85rem,2vw,1.5rem);display:flex;flex-direction:column;background:radial-gradient(circle at 96% 4%,rgba(148,187,203,.16),transparent 27rem),linear-gradient(145deg,#f8fafb,#edf3f6)}.auth-topbar{width:min(1180px,100%);min-height:4.9rem;margin:0 auto;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--academic-ink);text-decoration:none}.brand-seal{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.75rem;background:var(--academic-brand-deep);color:#fff;box-shadow:0 8px 18px #0b3f5938}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:.92rem;font-weight:800;letter-spacing:-.02em}.brand-copy span{margin-top:.18rem;color:#6a7f90;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.enu-brand{gap:.82rem}.enu-logo{display:block;max-width:100%;object-fit:contain}.enu-logo--header{width:6.85rem;height:3.05rem;flex:0 0 auto}.enu-brand .brand-copy{max-width:21rem}.enu-brand .brand-copy strong{color:#0b3f59;font-size:1rem}.enu-brand .brand-copy span{color:#597486;font-size:.61rem;letter-spacing:.025em;line-height:1.3;text-transform:none}.auth-topbar>label,.public-header-top>label,.student-user-actions>label,.teacher-actions>label,.exam-header>div>label{padding:.38rem .48rem .38rem .7rem;border:1px solid rgba(217,226,236,.95);border-radius:.7rem;background:#ffffffc2;box-shadow:0 3px 10px #102a430a}.auth-grid{width:min(66rem,100%);min-height:0;margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(25.5rem,29.5rem);gap:clamp(2rem,5vw,5rem);align-content:stretch;align-items:center;padding:clamp(.75rem,2.5vw,1.75rem) 0}.auth-polls-feature{width:100%;min-height:clamp(19rem,47vh,25rem);align-self:center;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid #b7d3e0;border-radius:1.15rem;color:var(--academic-brand-deep);background:#f1f8fa;box-shadow:0 14px 32px #104b6514;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-polls-feature:hover{border-color:#75aac0;box-shadow:0 18px 36px #104b6521;transform:translateY(-2px)}.auth-polls-feature:focus-visible{outline:0;box-shadow:0 0 0 3px #2783aa33,0 18px 36px #104b6521}.auth-polls-feature-copy{display:grid;gap:.7rem;max-width:27rem}.auth-polls-feature-copy strong{font-size:clamp(1.45rem,3vw,2.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.13}.auth-polls-feature-copy span{color:#5d7787;font-size:.96rem;line-height:1.6}.auth-polls-feature-arrow{width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--academic-brand-deep);font-size:1.5rem;font-weight:500;line-height:1}.section-eyebrow{display:flex;align-items:center;gap:.55rem;color:#267696;font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-eyebrow:before{width:1.5rem;height:1px;background:currentColor;content:""}.auth-panel{width:100%;justify-self:center}.auth-panel-heading{margin:0 0 1.25rem;text-align:left}.auth-panel-heading .section-eyebrow{justify-content:flex-start}.auth-panel-heading h2{margin:.45rem 0 0;color:var(--academic-ink);font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.auth-panel-heading p{max-width:25rem;margin:.55rem 0 0;color:var(--academic-muted);font-size:.88rem;line-height:1.55}.auth-card{padding:clamp(1.35rem,3vw,2rem);border:1px solid rgba(217,226,236,.92);border-radius:1rem;background:#fff;box-shadow:0 18px 40px #102a431a}.auth-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;border:1px solid #dde7ed;border-radius:.82rem;background:#f4f7f9}.auth-role-button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.58rem;color:#607789;background:transparent;font-size:.82rem;font-weight:750;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.auth-role-button:hover{color:var(--academic-brand-deep)}.auth-role-button.is-active{color:var(--academic-brand-deep);background:#fff;box-shadow:0 2px 7px #102a431a}.auth-form{margin-top:1.45rem}.auth-field{margin-top:1rem}.auth-field:first-child{margin-top:0}.auth-field label{display:block;margin-bottom:.42rem;color:#425b6c;font-size:.77rem;font-weight:800;letter-spacing:.01em}.auth-input{width:100%;min-height:3.08rem;padding:.75rem .85rem;border:1px solid #ccd9e2;border-radius:.72rem;color:var(--academic-ink);background:#fff;box-shadow:0 1px 2px #102a4305;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.auth-input::placeholder{color:#9aacb8}.auth-input:hover{border-color:#aebfca}.auth-input:focus{border-color:#2783aa;outline:0;box-shadow:0 0 0 3px #2783aa24}.auth-error{margin-top:1rem;padding:.8rem .9rem;border:1px solid #f3c4c4;border-left:3px solid #bf4b4b;border-radius:.72rem;color:#a63030;background:#fff5f5;font-size:.82rem;font-weight:650;line-height:1.45}.button-primary{min-height:3.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:.72rem;color:#fff;background:var(--academic-brand-deep);box-shadow:0 8px 16px #0b3f5933;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.button-primary:hover{background:#092e42;box-shadow:0 11px 20px #0b3f593d;transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-primary:disabled{color:#dde6eb;background:#92a4b1;box-shadow:none;cursor:not-allowed;transform:none}.auth-submit{width:100%;margin-top:1.35rem}.auth-button-spinner{width:.88rem;height:.88rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-button-spin .7s linear infinite}@keyframes auth-button-spin{to{transform:rotate(360deg)}}.button-secondary{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid #c5d8e3;border-radius:.72rem;color:var(--academic-brand-deep);background:#f3f8fa;font-size:.84rem;font-weight:800;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button-secondary:hover{border-color:#8bbbd0;background:#e7f2f6;transform:translateY(-1px)}.public-shell{min-height:100svh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 8% 8%,rgba(20,100,134,.12),transparent 25rem),radial-gradient(circle at 90% 80%,rgba(217,170,77,.1),transparent 24rem),var(--academic-canvas)}.public-container{width:min(100%,68rem);margin:0 auto}.public-header{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(32,89,116,.34);border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,#0b3f59,#105b7a);box-shadow:0 18px 38px #102a432b}.public-header:after{position:absolute;right:-8rem;bottom:-13rem;width:27rem;height:27rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.public-header-top{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.public-header-top a{display:inline-flex;align-items:center;gap:.5rem;color:#d2eaf4;font-size:.8rem;font-weight:750;text-decoration:none}.public-header-top a:hover{color:#fff}.public-header-top>label{border-color:#b4dbea52;background:#ffffff1a;color:#d8edf5;box-shadow:none}.public-header-top>label select{border-color:#b4dbea59!important;background:#01223240!important}.public-header-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:1rem;margin-top:clamp(2rem,5vw,3.7rem)}.public-header-icon{width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.82rem;color:#c6e7f4;background:#ffffff1c}.public-header h1{margin:0;font-size:clamp(1.7rem,3.6vw,2.55rem);font-weight:800;letter-spacing:-.045em}.public-header p{max-width:44rem;margin:.6rem 0 0;color:#d2eaf4;font-size:.94rem;line-height:1.65}.public-state,.public-voting-card{margin-top:1.15rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--academic-line);border-radius:1.1rem;background:#ffffffe6;box-shadow:0 12px 28px #102a430f}.public-state svg{color:var(--academic-brand)}.public-state--error>svg{color:#c84d4d}.public-state h2{color:var(--academic-ink);letter-spacing:-.035em}.public-state p{color:var(--academic-muted)}.poll-list{margin-top:1.15rem;display:grid;gap:.75rem}.poll-card{position:relative;display:block;overflow:hidden;padding:clamp(1.2rem,3vw,1.6rem);border:1px solid var(--academic-line);border-radius:1rem;color:inherit;background:#ffffffe6;box-shadow:0 3px 9px #102a4306;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.poll-card:hover{border-color:#82bbd1;box-shadow:0 13px 26px #102a431a;transform:translateY(-2px)}.poll-card h2{color:var(--academic-ink);font-weight:800;letter-spacing:-.025em}.poll-card:hover h2{color:var(--academic-brand-deep)}.poll-card-description{color:var(--academic-muted)}.poll-card-meta{color:#267696}.poll-card-arrow{border-radius:.76rem;color:var(--academic-brand);background:var(--academic-brand-soft)}.poll-card:hover .poll-card-arrow{color:#fff;background:var(--academic-brand)}.vote-shell{min-height:100svh;padding:clamp(1rem,4vw,3rem);background:linear-gradient(135deg,#eff5f8,#f8fafb)}.vote-container{width:min(100%,46rem);margin:0 auto}.vote-header{border-radius:1.2rem}.vote-progress{height:.4rem;border-radius:999px;background:#dbe6ec;overflow:hidden}.vote-progress>div{background:var(--academic-brand)}.vote-overline{color:#2a7898}.vote-option{border-color:#d7e2e9;border-radius:.82rem;background:#fff}.vote-option:hover{border-color:#95c5d8;background:#f8fbfc}.vote-option.is-selected{border-color:var(--academic-brand);background:#eff7fa;box-shadow:0 0 0 3px #14648614}.vote-option input{accent-color:var(--academic-brand)}.vote-option textarea{border-color:#b9d2de;border-radius:.7rem}.vote-option textarea:focus{border-color:var(--academic-brand);outline:0;box-shadow:0 0 0 3px #1464861f}.vote-submit{width:100%;margin-top:1.75rem}.poll-status{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.55rem;color:#267696;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.poll-status-dot{width:.46rem;height:.46rem;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--academic-success);box-shadow:0 0 0 3px #2f855a24}.survey-shell{background:radial-gradient(circle at 9% 10%,rgba(20,100,134,.1),transparent 27rem),radial-gradient(circle at 92% 82%,rgba(217,170,77,.08),transparent 24rem),var(--academic-canvas)}.survey-container{width:min(100%,74rem)}.survey-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.15rem .1rem}.survey-back{display:inline-flex;align-items:center;gap:.5rem;color:#496878;font-size:.8rem;font-weight:750;text-decoration:none;transition:color .15s ease}.survey-back:hover{color:var(--academic-brand-deep)}.survey-topbar-brand{display:flex;align-items:center;gap:.48rem;color:var(--academic-brand-deep);font-size:.78rem;font-weight:800;letter-spacing:.02em}.survey-topbar-brand>label{margin-left:.55rem;padding:.3rem .45rem;border:1px solid #d1e0e7;border-radius:.64rem;color:#587284;background:#ffffffbf;box-shadow:0 2px 6px #102a4308}.survey-topbar-brand>label select{border-color:#ccdee7!important;background:#fff!important}.survey-overview{position:relative;overflow:hidden;padding:clamp(1.55rem,4vw,2.55rem);border:1px solid rgba(32,89,116,.35);border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#0b3f59,#105b7a);box-shadow:0 18px 38px #102a432b}.survey-overview:after{position:absolute;top:-11rem;right:-8rem;width:26rem;height:26rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.survey-overview-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.survey-status,.survey-question-count{display:inline-flex;align-items:center;gap:.45rem;min-height:1.85rem;padding:.35rem .58rem;border:1px solid rgba(205,235,246,.25);border-radius:999px;color:#d4edf6;background:#ffffff14;font-size:.68rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.survey-status .poll-status-dot{background:#a7bdc8;box-shadow:0 0 0 3px #dcebf21f}.survey-status--open .poll-status-dot{background:#72d4a1;box-shadow:0 0 0 3px #72d4a126}.survey-overview h1{position:relative;z-index:1;max-width:55rem;margin:1.2rem 0 0;font-size:clamp(1.65rem,3.8vw,2.7rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}.survey-overview p{position:relative;z-index:1;max-width:49rem;margin:.85rem 0 0;color:#d2eaf4;font-size:.94rem;line-height:1.65}.survey-workbench{display:grid;grid-template-columns:minmax(15.25rem,.32fr) minmax(0,1fr);overflow:hidden;margin-top:1.15rem;border:1px solid #d8e4ea;border-radius:1.12rem;background:#fff;box-shadow:0 14px 32px #102a4314}.survey-navigation{padding:1.3rem;color:#d8edf5;background:#103e56}.survey-navigation-heading{display:flex;align-items:flex-start;gap:.7rem;color:#a8d3e4}.survey-navigation-heading>div{min-width:0;display:grid;gap:.18rem}.survey-navigation-heading span{color:#a8d3e4;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.survey-navigation-heading strong{color:#fff;font-size:.85rem;line-height:1.35}.survey-progress-track{height:.38rem;overflow:hidden;margin:1.25rem 0 0;border-radius:999px;background:#d6eef72e}.survey-progress-track>span{display:block;height:100%;border-radius:inherit;background:#6dc4e2;transition:width .22s ease}.survey-step-list{display:grid;gap:.34rem;margin:1.1rem 0 0;padding:0;list-style:none}.survey-step{display:grid;grid-template-columns:auto 1.25rem minmax(0,1fr);align-items:start;gap:.55rem;min-height:2.85rem;padding:.62rem;border:1px solid transparent;border-radius:.72rem;color:#a9c7d4;font-size:.72rem;line-height:1.35}.survey-step svg{margin-top:.02rem;color:#7ca8ba}.survey-step-number{color:#8ab8ca;font-variant-numeric:tabular-nums}.survey-step-label{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.survey-step.is-active{border-color:#b7e2f04d;color:#fff;background:#ffffff1c}.survey-step.is-active svg,.survey-step.is-active .survey-step-number{color:#72d4e8}.survey-step.is-complete{color:#b9e3cb}.survey-step.is-complete svg{color:#75d39f}.survey-decision-panel{min-width:0;padding:clamp(1.5rem,4vw,3rem)}.survey-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.35rem;border-bottom:1px solid #e0e9ee}.survey-question-header>div:first-child{min-width:0}.survey-question-header .vote-overline{display:block;margin-bottom:.55rem;color:#267696;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.survey-question-header h2{margin:0;color:var(--academic-ink);font-size:clamp(1.38rem,3vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.2}.survey-question-header p{margin:.62rem 0 0;color:#718697;font-size:.76rem;font-weight:650}.survey-answer-rule{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;max-width:12rem;padding:.48rem .58rem;border:1px solid #cae1ea;border-radius:.62rem;color:#286f89;background:#eff8fb;font-size:.69rem;font-weight:800;line-height:1.35}.survey-choice-grid{display:grid;gap:.65rem;margin:1.55rem 0 0;padding:0;border:0}.survey-choice-grid legend{margin-bottom:.22rem;color:#647d8d;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.survey-choice{position:relative;display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:4.25rem;padding:.75rem 1rem;border:1px solid #d7e2e9;border-radius:.82rem;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.survey-choice:hover{border-color:#95c5d8;background:#f8fbfc;transform:translateY(-1px)}.survey-choice.is-selected{border-color:var(--academic-brand);background:#eff7fa;box-shadow:0 0 0 3px #14648617}.survey-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.survey-choice:focus-within{outline:3px solid rgba(20,100,134,.23);outline-offset:2px}.survey-choice-key{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid #c8dae3;border-radius:.58rem;color:#477083;background:#f8fbfc;font-size:.78rem;font-weight:800}.survey-choice.is-selected .survey-choice-key{border-color:#6daac2;color:#fff;background:var(--academic-brand)}.survey-choice-label{min-width:0;color:#1d3a4b;font-size:.94rem;font-weight:750;line-height:1.4}.survey-choice-check{display:grid;place-items:center;color:var(--academic-brand);opacity:0;transition:opacity .15s ease}.survey-choice.is-selected .survey-choice-check{opacity:1}.survey-choice--custom{align-items:start}.survey-choice--custom .survey-choice-key,.survey-choice--custom .survey-choice-label,.survey-choice--custom .survey-choice-check{align-self:center}.survey-choice--custom textarea{grid-column:1 / -1;width:100%;min-height:6.25rem;padding:.78rem .85rem;border:1px solid #b9d2de;border-radius:.68rem;color:var(--academic-ink);background:#fff;line-height:1.45;resize:vertical}.survey-choice--custom textarea:focus{border-color:var(--academic-brand);outline:0;box-shadow:0 0 0 3px #1464861f}.survey-feedback{display:flex;align-items:center;gap:.45rem;margin:1.1rem 0 0;font-size:.8rem;font-weight:750}.survey-feedback--success{color:#228051}.survey-feedback--error{color:#bf4545}.survey-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.55rem;padding-top:1.35rem;border-top:1px solid #e0e9ee}.survey-action-bar p{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:#718697;font-size:.7rem;line-height:1.4}.survey-submit{width:auto;min-width:14rem;margin:0}.survey-state{margin-top:1.15rem}.student-shell{min-height:100svh;background:radial-gradient(circle at 92% 4%,rgba(20,100,134,.1),transparent 28rem),var(--academic-canvas)}.student-topbar,.teacher-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(212,224,232,.92);background:#ffffffe0;box-shadow:0 2px 14px #102a430b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.student-topbar-inner,.teacher-topbar-inner{width:min(1180px,100%);min-height:4.6rem;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-user-actions,.teacher-actions{display:flex;align-items:center;gap:.75rem}.user-chip{max-width:15rem;overflow:hidden;padding:.45rem .7rem;border:1px solid #d9e4ea;border-radius:.68rem;color:#456071;background:#f6f9fa;font-size:.77rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:.68rem;color:#607789;background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-button:hover{color:#b03939;background:#fff3f3}.student-content{width:min(100%,61rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem}.student-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.student-intro h1{margin:0;color:var(--academic-ink);font-size:clamp(1.8rem,4vw,2.55rem);font-weight:800;letter-spacing:-.05em}.student-intro p{margin:.5rem 0 0;color:var(--academic-muted);font-size:.92rem}.student-intro .section-eyebrow{color:#267696}.student-count{padding:.5rem .7rem;border:1px solid #c9dee7;border-radius:.65rem;color:#176485;background:#eef7fa;font-size:.72rem;font-weight:800;white-space:nowrap}.student-card{border-color:var(--academic-line)!important;border-radius:1rem!important;box-shadow:0 4px 12px #102a4309!important}.student-card:hover{border-color:#a1c9d9!important;box-shadow:0 14px 25px #102a4317!important}.student-card h2{letter-spacing:-.03em}.student-card .button-primary{min-width:9rem}.student-empty{border-color:#cddde5!important;border-radius:1rem!important;background:#ffffffd1!important}.teacher-shell{min-height:100svh;background:var(--academic-canvas)}.teacher-topbar,.teacher-topbar .product-brand{color:var(--academic-ink)}.teacher-topbar .brand-copy span{color:#748998}.teacher-actions>label{color:#526c7d}.teacher-content{width:min(1180px,100%);margin:0 auto;padding:1.7rem 1.25rem 4rem}.teacher-tabs{display:flex;gap:.35rem;margin:0 0 1.75rem;padding:.35rem;overflow-x:auto;border:1px solid #d7e3ea;border-radius:.9rem;background:#fffc}.teacher-tab{min-height:2.65rem;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:.45rem;padding:0 .9rem;border:0;border-radius:.62rem;color:#6a8191;background:transparent;font-size:.8rem;font-weight:750;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.teacher-tab:hover{color:var(--academic-brand-deep);background:#eef5f8}.teacher-tab.is-active{color:var(--academic-brand-deep);background:#fff;box-shadow:0 2px 8px #102a431a}.teacher-content h2{letter-spacing:-.04em}.teacher-content [class*=bg-indigo-600]{box-shadow:0 7px 13px #0b3f5924}.teacher-modal-overlay{background:#0b23328a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-modal{border:1px solid #d8e4ea;border-radius:1.05rem!important;box-shadow:0 22px 55px #072a3d40!important}.teacher-toast{border-radius:.82rem!important;box-shadow:0 15px 32px #102a4333!important}.exam-setup-shell{min-height:100svh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 95% 7%,rgba(20,100,134,.12),transparent 28rem),var(--academic-canvas)}.exam-setup-card{width:min(100%,42rem);margin:0;border-color:#d7e3e9!important;border-radius:1.2rem!important;box-shadow:0 18px 36px #102a431c!important}.exam-workspace{background:#edf3f6!important}.exam-monitor-rail{background:#0b3f59!important;box-shadow:6px 0 20px #082d4129!important}.exam-header{border-color:#d8e4ea!important;box-shadow:0 2px 10px #102a430a!important}.exam-content{background:#f4f7f9!important}.exam-question-card{border-color:#d8e3e9!important;border-radius:1rem!important;box-shadow:0 4px 13px #102a430a}@media(max-width:880px){.auth-layout{display:block}.auth-grid{width:min(32rem,100%);min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 0 2.5rem}.auth-polls-feature{min-height:10rem;padding:1.5rem}.auth-panel-heading{text-align:center}.auth-panel-heading .section-eyebrow{justify-content:center}.auth-panel-heading p{margin-right:auto;margin-left:auto}}@media(max-width:760px){.survey-topbar{align-items:flex-start}.survey-topbar-brand{justify-content:flex-end;flex-wrap:wrap}.survey-topbar-brand>label{margin-left:0}.survey-workbench{grid-template-columns:1fr}.survey-navigation{padding:1rem}.survey-navigation-heading{align-items:center}.survey-progress-track{margin-top:.85rem}.survey-step-list{display:flex;gap:.42rem;overflow-x:auto;margin-top:.85rem;padding-bottom:.15rem}.survey-step-list>li{flex:0 0 auto}.survey-step{grid-template-columns:auto 1.1rem;min-height:2.45rem;padding:.52rem}.survey-step-label{display:none}.survey-question-header,.survey-action-bar{align-items:stretch;flex-direction:column}.survey-answer-rule{max-width:none;align-self:flex-start}.survey-submit{width:100%}}@media(max-width:640px){.auth-layout{padding:.85rem}.auth-topbar{min-height:4.2rem}.brand-copy span{display:none}.enu-brand{gap:.55rem}.enu-logo--header{width:5.25rem;height:2.35rem}.enu-brand .brand-copy{max-width:calc(100vw - 11rem)}.enu-brand .brand-copy strong{font-size:.9rem}.enu-brand .brand-copy span{display:block;font-size:.54rem;line-height:1.25}.auth-grid{min-height:0;padding:1.25rem 0 2rem}.auth-polls-feature{min-height:9rem;padding:1.3rem;gap:1.1rem}.auth-polls-feature-copy{gap:.45rem}.auth-polls-feature-copy span{font-size:.84rem}.student-intro{align-items:flex-start;flex-direction:column}.student-user-actions .user-chip{display:none}.student-topbar-inner,.teacher-topbar-inner{min-height:4.1rem;padding:0 .9rem}.teacher-content{padding-right:.9rem;padding-left:.9rem}.teacher-tabs{margin-right:-.1rem}.teacher-tab{flex:0 0 auto}.public-header-main{margin-top:1.8rem}.public-header-icon{width:2.6rem;height:2.6rem}.survey-shell{padding:.85rem}.survey-overview{border-radius:1rem}.survey-decision-panel{padding:1.25rem}.survey-choice{grid-template-columns:2rem minmax(0,1fr) auto;padding:.7rem}.survey-choice-key{width:2rem;height:2rem}}
