:root{--bg:#e8ecf8;--bg-deep:#dce3f4;--surface:#ffffffd1;--surface-2:#fffffff0;--border:#0f172a1a;--text:#0f172aeb;--muted:#0f172a9e;--heading:#0f172afa;--primary:#4f46e5;--primary-2:#7c3aed;--accent-sky:#0ea5e9;--accent-teal:#14b8a6;--danger:#ef4444;--success:#16a34a;--shadow-sm:0 8px 20px #1e1b4b14;--shadow-md:0 22px 50px #1e1b4b1f;font-feature-settings:"kern" 1;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.6}@media (width>=480px){:root{font-size:16px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}#root{min-height:100svh}.page{isolation:isolate;min-height:100dvh;padding-bottom:max(10px, env(safe-area-inset-bottom,0px));position:relative}main{min-width:0}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.meshWash{opacity:1;background:radial-gradient(100% 60% at 50% -10%,#ffffff73,#0000 55%),radial-gradient(70% 50% at 0%,#6366f114,#0000 50%),radial-gradient(70% 50% at 100% 40%,#ec48990f,#0000 50%);position:absolute;inset:0}.gridFade{opacity:.85;background-image:radial-gradient(circle at 1px 1px,#0f172a0b 1px,#0000 0);background-size:28px 28px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(85% 70% at 50% 35%,#000 0%,#0000 72%);mask-image:radial-gradient(85% 70% at 50% 35%,#000 0%,#0000 72%)}.noiseOverlay{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.blob{filter:blur(36px);opacity:.82;mix-blend-mode:multiply;border-radius:999px;width:560px;height:560px;position:absolute;transform:translate(0,0)}.b1{background:radial-gradient(circle at 35% 35%,#6366f194,#0000 58%);animation:14s ease-in-out infinite float1;top:-200px;left:-140px}.b2{background:radial-gradient(circle at 35% 35%,#a855f785,#0000 60%);animation:16s ease-in-out infinite float2;top:-240px;right:-200px}.b3{background:radial-gradient(circle at 35% 35%,#14b8a652,#0000 62%);animation:18s ease-in-out infinite float3;bottom:-280px;left:15%}.b4{mix-blend-mode:multiply;background:radial-gradient(circle at 40% 40%,#0ea5e947,#0000 62%);width:420px;height:420px;animation:20s ease-in-out infinite float4;top:38%;right:-120px}@keyframes float1{0%,to{transform:translate(-10px)scale(1)}50%{transform:translate(30px,34px)scale(1.06)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-38px,44px)scale(1.05)}}@keyframes float3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(44px,-22px)scale(1.07)}}@keyframes float4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-28px,18px)scale(1.05)}}@media (width<=639px){.blob{filter:blur(26px);opacity:.72;width:min(300px,92vw);height:min(300px,92vw)}.blob.b4{width:min(240px,78vw);height:min(240px,78vw)}.welcome{border-radius:16px;margin-top:10px;padding:12px}.questionCard{border-radius:16px;padding:12px}.axisProgress{padding:10px 12px}.axisDot{align-self:center;width:auto;min-width:44px;height:auto;min-height:44px}.axisDot.active{width:auto;min-width:48px;min-height:48px}}.container{width:100%;max-width:980px;padding-inline:max(14px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));margin-inline:auto}.header,.card,.footer{z-index:1;position:relative}.header{z-index:2;padding:max(12px, env(safe-area-inset-top,0px)) 0 12px;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#ffffffe0,#e8ecf8c7);border-bottom:1px solid #4f46e51f;position:relative;box-shadow:0 12px 32px #1e1b4b0f}@media (width>=640px){.header{padding:18px 0 14px}}.headerBrand{align-items:center;gap:12px;min-width:0;display:flex}.schoolLogo{object-fit:contain;background:#ffffffbf;border:1px solid #0f172a1f;border-radius:12px;flex-shrink:0;width:52px;height:52px}@media (width>=640px){.schoolLogo{border-radius:14px;width:64px;height:64px}}.headerTop{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}@media (width>=640px){.headerTop{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:14px}}.headerMeta{justify-items:stretch;gap:10px;width:100%;min-width:0;display:grid}@media (width>=640px){.headerMeta{justify-items:end;width:auto;min-width:200px}}.title{letter-spacing:-.4px;background:linear-gradient(120deg,#0f172afa,#4f46e5eb);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.1rem,4.2vw,1.85rem)}.subtitle{color:var(--muted);margin:10px 0 0;font-size:14px}.saveChip{color:#16a34af5;background:#16a34a14;border:1px solid #16a34a38;border-radius:999px;padding:6px 10px;font-size:12px}.progressWrap{gap:6px;width:100%;display:grid}.progressText{color:var(--muted);text-align:end;font-size:12px}.progressBar{background:#0f172a14;border:1px solid #0f172a14;border-radius:999px;height:8px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:999px;height:100%;display:block}.stepper{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}@media (width>=400px){.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=720px){.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{appearance:none;border:1px solid var(--border);cursor:pointer;touch-action:manipulation;text-align:right;background:#ffffff85;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.step:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.step:active{transform:translateY(0)}.stepDot{background:#0f172a38;border-radius:999px;flex:none;width:10px;height:10px}.stepText{gap:2px;min-width:0;display:grid}.stepIndex{color:var(--muted);font-size:12px}.stepTitle{color:var(--heading);white-space:normal;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(12px,3.4vw,13px);line-height:1.35}@media (width>=720px){.stepTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.step.active{background:#4f46e514;border-color:#4f46e559}.step.active .stepDot{background:var(--primary)}.step.done .stepDot{background:#16a34ad9}.welcome{box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffa6;background:linear-gradient(145deg,#ffffffbf 0%,#ffffff59 100%),linear-gradient(135deg,#6366f11f,#0ea5e914);border:1px solid #4f46e533;border-radius:20px;margin-top:14px;padding:16px}.axisSection[data-axis=education] .qBadge{background:linear-gradient(135deg,#4f46e5f2,#0ea5e9e0);box-shadow:0 10px 22px #4f46e547}.axisSection[data-axis=teachers] .qBadge{background:linear-gradient(135deg,#7c3aedf2,#ec4899bf);box-shadow:0 10px 22px #7c3aed42}.axisSection[data-axis=admin] .qBadge{background:linear-gradient(135deg,#14b8a6f2,#4f46e5e0);box-shadow:0 10px 22px #14b8a638}.axisProgress{background:#ffffff8c;border:1px solid #4f46e524;border-radius:16px;margin-bottom:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.axisProgressTop{gap:6px;margin-bottom:10px;display:grid}.axisProgressLabel{color:var(--heading);font-size:14px;font-weight:800}.axisProgressSub{color:var(--muted);font-size:12px;line-height:1.55}.axisDots{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.axisDot{cursor:pointer;background:#ffffffd9;border:2px solid #0f172a1f;border-radius:999px;width:11px;height:11px;padding:0;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.axisDot:hover{border-color:#4f46e559;transform:scale(1.12)}.axisDot.active{background:linear-gradient(90deg,#4f46e5eb,#7c3aede0);border-color:#4f46e58c;border-radius:999px;width:26px;box-shadow:0 6px 16px #4f46e540}.axisDot.done{background:#16a34a38;border-color:#16a34a73}.axisEncourage{color:#0f172ac7;background:#4f46e50f;border:1px dashed #4f46e538;border-radius:14px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.65}.axisQuestionCard{box-shadow:0 14px 32px #1e1b4b14}.section{position:relative}.questionCard{background:#ffffffd1;border:1px solid #0f172a1f;border-radius:18px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 10px 18px #0f172a0f}.questionCard:before{content:"";opacity:0;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#4f46e538,#7c3aed24,#10b9811a);border-radius:18px;padding:1px;transition:opacity .15s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.questionCard:hover{border-color:#4f46e533;transform:translateY(-1px);box-shadow:0 16px 28px #0f172a1a}.questionCard:hover:before{opacity:1}.qHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.qBadge{color:#fff;background:linear-gradient(135deg,#4f46e5f2,#7c3aedeb);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #4f46e538}.qTitle{color:#0f172ae6;text-align:start;text-wrap:balance;flex:auto;min-width:0;margin:0;font-size:clamp(14px,3.6vw,16px);font-weight:700;line-height:1.55}.qBody{gap:8px;display:grid}.qHelper{color:#0f172ab8;white-space:pre-wrap;background:#0f172a0a;border:1px dashed #0f172a1f;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.ratingGroup{gap:10px;display:grid}.ratingOption{cursor:pointer;background:#ffffff8c;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.ratingOption input{width:18px;height:18px}.ratingLabel{color:#0f172adb;font-weight:700}.orDivider{text-align:center;color:#0f172a8c;margin:6px 0;font-size:12px;font-weight:800}.qHeadText{flex:auto;min-width:0}.qAdminRole{color:#0f172aa6;text-align:start;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.adminEvalBlock{gap:12px;width:100%;display:grid}.adminNoteField{margin:0}.adminNoteField .label{color:#0f172ab8;font-size:13px;font-weight:800}.survey-theme .adminNoteField .label{color:#f8fafcc7}.starRating{gap:8px;margin-top:4px;display:grid}.starRatingRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.starBtn{cursor:pointer;color:#0f172a38;touch-action:manipulation;background:#ffffff80;border:1px solid #0f172a24;border-radius:12px;width:48px;min-width:44px;height:48px;min-height:44px;font-size:24px;line-height:1;transition:color .12s,border-color .12s,background .12s,transform .1s}.starBtn:hover{color:#0f172a73;border-color:#0f172a38}.starBtn--on{color:#f3c430;text-shadow:0 0 1px #0000001a;filter:drop-shadow(0 0 4px #facc1559);background:#fffbebf2;border-color:#eab3088c}.starRatingHint{color:#0f172a80;text-align:start;margin:0;font-size:12px;font-weight:700}@media (width<=400px){.starBtn{width:44px;height:44px;font-size:22px}}.teacherTools{gap:10px;margin-bottom:14px;display:grid}.teacherToolsBtn{width:100%}.teacherOverall{gap:12px;margin-bottom:14px;display:grid}.teacherOverallTitle{color:#0f172aeb;font-weight:900}.teacherExceptions{margin-top:10px}.teacherDiffPrompt{background:#fff9;border:1px solid #0f172a1f;border-radius:16px;padding:12px;position:relative;overflow:hidden}.teacherDiffPrompt:before{content:"";opacity:.16;pointer-events:none;background:linear-gradient(90deg,#eab308d9,#4f46e58c,#eab308d9);border-radius:18px;position:absolute;inset:-2px}.teacherDiffPrompt:after{content:"";pointer-events:none;background:radial-gradient(600px 120px at 20% 0,#eab30829,#0000 60%);border-radius:16px;position:absolute;inset:0}.teacherDiffPromptTitle{color:#0f172aeb;align-items:center;gap:10px;margin-bottom:10px;font-weight:1000;line-height:1.55;display:flex;position:relative}.teacherDiffPromptBadge{color:#0f172ae6;background:#eab3081f;border:1px solid #eab30880;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:1000}.teacherDiffPromptIcon{color:#0f172af2;background:#eab3088c;border:1px solid #eab308a6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:1000;display:inline-flex;box-shadow:0 8px 18px #eab30829}.teacherDiffPromptActions{gap:10px;display:grid;position:relative}.teacherDiffBtn{text-align:start;color:#0f172ae0;cursor:pointer;background:#ffffffbf;border:1px solid #0f172a1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px;font-weight:1000;display:flex}.teacherDiffBtn:hover{border-color:#0f172a38}.teacherDiffBtn.active{border-color:#4f46e573;box-shadow:0 12px 22px #4f46e51f}.teacherDiffBtn.warn{border-color:#eab30859}.teacherDiffBtn.warn.active{border-color:#eab308a6;box-shadow:0 12px 22px #eab3081f}@media (prefers-reduced-motion:no-preference){.teacherDiffPrompt{animation:2.6s ease-in-out infinite teacherDiffPulse;box-shadow:0 14px 26px #eab30814,0 10px 18px #0f172a0f}}@keyframes teacherDiffPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.teacherExceptionsBody{background:#ffffff8c;border:1px solid #0f172a1f;border-radius:16px;margin-top:12px;padding:12px}.teacherExceptionsCount{color:#0f172adb;background:#eab3082e;border:1px solid #eab30859;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-inline-start:10px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.teacherExceptionsBanner{background:#fffbebe6;border:1px solid #eab30859;border-radius:16px;margin-bottom:10px;padding:10px 12px}.teacherExceptionsBanner--empty{background:#fffbebbf;border-style:dashed}.teacherExceptionsBannerTitle{color:#0f172aeb;margin-bottom:4px;font-weight:1000}.teacherExceptionsBannerText{color:#0f172ab8;font-size:13px;font-weight:800;line-height:1.6}.teacherExceptionsNames{color:#0f172ad1;font-weight:900}.teacherExceptionsHelp{color:#0f172ab3;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.6}.teacherExceptionList{gap:10px;margin-bottom:14px;display:grid}.teacherExceptionItem{color:#0f172adb;background:#ffffff8c;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.teacherExceptionItem.checked{background:#fffbebeb;border-color:#eab30899;box-shadow:0 10px 18px #eab3081f}.teacherExceptionName{flex:auto;min-width:0}.teacherExceptionBadge{color:#0f172ad9;background:#eab30826;border:1px solid #eab30873;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:1000}.teacherCard--exception{border-color:#eab30873;box-shadow:0 14px 24px #eab30814}.teacherExceptionPill{color:#0f172ad9;background:#eab3081f;border:1px solid #eab30873;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:1000;display:inline-flex}.teacherExceptionItem input{width:18px;height:18px}.teacherExceptionCards{gap:12px;display:grid}.teacherApplyAll{background:#ffffff8c;border:1px solid #0f172a1f;border-radius:16px;padding:12px}.teacherApplyAllTitle{color:#0f172ae6;margin-bottom:10px;font-weight:800;line-height:1.5}.teacherApplyGrid{gap:14px;display:grid}.teacherApplyLabel{color:#0f172adb;margin-bottom:8px;font-weight:800;line-height:1.5}.teacherApplyActions{justify-content:flex-start;margin-top:12px;display:flex}.teacherList{gap:12px;display:grid}.teacherCard{background:#ffffff8c;border:1px solid #0f172a1f;border-radius:16px;overflow:hidden}.teacherSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.teacherName{color:#0f172aeb;font-weight:900}.teacherBody{gap:12px;padding:0 12px 12px;display:grid}.teacherQuestionCard{background:#ffffffd1}@media (width>=640px){.teacherApplyAll{padding:14px}.teacherBody{padding:0 14px 14px}.teacherExceptionsBody{padding:14px}}.questionCard .label{display:none}.input,.textarea{background:#fffffff0}.welcomeTitle{color:var(--heading);margin:0 0 8px}.welcomeText{color:#0f172ad6;margin:0;font-size:14px;line-height:1.7}.welcomeText+.welcomeText{margin-top:10px}.card{margin:12px 0 max(20px, env(safe-area-inset-bottom,0px));border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffd1,#ffffffb8);border-radius:16px;min-width:0;padding:14px 12px;overflow:hidden}@media (width>=640px){.card{border-radius:18px;margin:18px 0 26px;padding:18px}}.card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#4f46e540,#7c3aed2e,#10b9811f);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cardProgress{margin-bottom:18px}.cardProgressHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cardProgressLabel{color:var(--muted);font-size:13px;font-weight:700}.cardProgressPct{color:var(--heading);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.cardProgressTrack{background:#0f172a14;border:1px solid #0f172a1a;border-radius:999px;height:10px;overflow:hidden}.cardProgressFill{background:linear-gradient(90deg, var(--primary), var(--primary-2));border-radius:999px;height:100%;display:block}.section+.section{border-top:1px dashed #0f172a24;margin-top:18px;padding-top:18px}.sectionHead{gap:6px;margin-bottom:12px;display:grid}.sectionTitle{color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(1rem,3.8vw,1.15rem)}.sectionHint{color:var(--muted);margin:0;font-size:13px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=800px){.grid{grid-template-columns:1fr 1fr 220px;align-items:end}}.field{gap:8px;display:grid}.label{color:var(--muted);font-size:14px}.input,.textarea{width:100%;max-width:100%;color:var(--text);background:#fffffff2;border:1px solid #0f172a24;border-radius:14px;outline:none;padding:12px;font-size:16px;transition:box-shadow .16s,border-color .16s,transform .16s}.input::placeholder,.textarea::placeholder{color:#0f172a59}.input,.textarea{box-shadow:inset 0 1px #ffffffe6}.textarea{resize:vertical;min-height:110px}.input:hover,.textarea:hover{border-color:#0f172a33}.input:focus,.textarea:focus{border-color:#4f46e599;transform:translateY(-1px);box-shadow:0 0 0 4px #4f46e52e}.input:focus-visible,.textarea:focus-visible{outline:none}.tip{color:#0f172ad1;background:#4f46e50f;border:1px solid #4f46e52e;border-radius:14px;margin-top:14px;padding:12px;font-size:13px}.actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:18px;display:flex}@media (width>=560px){.actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}}.button{appearance:none;color:var(--heading);cursor:pointer;touch-action:manipulation;background:#ffffffb3;border:1px solid #0f172a24;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:14px 18px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}@media (width>=560px){.button{width:auto;min-width:140px;min-height:auto;padding:12px 18px}}.button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg,#4f46e5eb,#7c3aedeb);border-color:#4f46e559}.button.primary:hover{filter:brightness(1.03)}.button.danger{color:#fff;background:linear-gradient(135deg,#dc2626f2,#b91c1cf2);border-color:#dc262680;font-weight:800}.button.danger:hover{filter:brightness(1.04)}.button.danger .spinner{border-color:#fffffff2 #ffffff73 #ffffff73}.adminList{gap:12px;margin-top:14px;display:grid}.adminItem{background:#ffffffc7;border:1px solid #0f172a1f;border-radius:16px;padding:12px;box-shadow:0 10px 18px #0f172a0f}.adminItemHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminItemTitle{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.adminItemActions{flex:none}.adminDeleteBtn{min-width:96px;padding:10px 14px;font-size:.92rem}.adminName{color:#0f172aeb;font-weight:800}.adminMeta{color:#0f172a99;margin-top:4px;font-size:12px}.adminDetails{margin-top:10px}.adminDetails summary{cursor:pointer;color:#4f46e5f2;font-weight:800;list-style:none}.adminDetails summary::-webkit-details-marker{display:none}.adminAnswers{gap:10px;margin-top:10px;display:grid}.adminAnswer{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;padding:10px}.adminKey{color:#0f172a8c;font-size:12px;font-weight:800}.adminKeyQ{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.adminQTitle{color:#0f172ae0;font-size:13px;font-weight:900;line-height:1.5}.adminQCode{color:#0f172a80;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:900}.adminVal{white-space:pre-wrap;color:#0f172aeb;margin-top:6px;line-height:1.7}.adminSubsection{border-top:1px solid #0f172a1a;margin-top:14px;padding-top:12px}.adminSubsection:first-of-type{border-top:none;margin-top:0;padding-top:0}.adminSubHead{color:#0f172ae0;margin:0 0 10px;font-size:15px;font-weight:900}.adminSubHint{color:#0f172a99;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.6}.adminSubHint--tight{margin-top:8px}.adminDetailsLegacy{background:#0f172a08;border:1px dashed #0f172a2e;border-radius:14px;margin-top:8px;padding:10px}.adminDetailsLegacy summary{cursor:pointer;color:#0f172aa6;font-weight:900;list-style:none}.adminDetailsLegacy summary::-webkit-details-marker{display:none}.adminEvalList,.adminTeacherList{gap:10px;display:grid}.adminEvalCard{background:#fffffff2;border:1px solid #4f46e52e;border-radius:14px;padding:10px 12px}.adminEvalCardTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.adminEvalName{color:#0f172aeb;font-size:14px;font-weight:900}.adminEvalRole{color:#0f172a9e;margin-top:4px;font-size:12px;font-weight:700}.adminStarsRow{letter-spacing:.02em;flex:none;align-items:center;gap:2px;font-size:18px;line-height:1;display:inline-flex}.adminStarOn{color:#f0b429}.adminStarOff{color:#0f172a38}.adminEvalNote{margin-top:4px;font-size:13px}.adminTeacherCard{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;padding:10px}.adminTeacherTitle{color:#4f46e5f2;border-bottom:1px dashed #0f172a1f;margin-bottom:8px;padding-bottom:6px;font-size:14px;font-weight:900}.adminAnswer--tight{margin-top:6px;padding:8px}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btnInner{justify-content:center;align-items:center;gap:10px;display:inline-flex}.spinner{border:2px solid #ffffff73;border-top-color:#fffffff2;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{background:#ffffffb8;border:1px solid #0f172a24;border-radius:14px;margin:14px 0 0;padding:10px 12px}.alert.error{color:#7f1d1df2;background:#ef444414;border-color:#ef444459}.alert.success{color:#14532df2;background:#16a34a14;border-color:#16a34a59}.counterRow{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.counterBar{background:#0f172a14;border:1px solid #0f172a14;border-radius:999px;flex:auto;height:6px;overflow:hidden}.counterBarFill{background:linear-gradient(90deg,#4f46e5bf,#7c3aedb3);height:100%;display:block}.counterText{color:var(--muted);flex:none;font-size:12px}.miniNote{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.footer{padding:0 0 28px}.footnote{color:var(--muted);text-align:center;margin:0}.survey-theme form.card{direction:rtl}.survey-theme{--gold:#d4af37;--gold-light:#f0e6b4;--gold-dim:#d4af3759;--navy-0:#121c30;--navy-1:#182236;--navy-2:#1e2a42;color:#f8fafceb}.survey-theme strong,.survey-theme b{color:var(--gold-light);text-shadow:0 0 24px #d4af3740;font-weight:800}.survey-theme .bg{background:var(--navy-0)}.survey-theme .meshWash{opacity:1;background:radial-gradient(90% 55% at 50% 0,#d4af3712,#0000 52%)}.survey-theme .gridFade{opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff0a 1px,#0000 0)}.survey-theme .noiseOverlay{opacity:.045;mix-blend-mode:overlay}.survey-theme .blob{mix-blend-mode:normal;filter:blur(42px);opacity:.55}.survey-theme .blob.b1{background:radial-gradient(circle at 35% 35%,#d4af3724,#0000 62%)}.survey-theme .blob.b2{background:radial-gradient(circle at 35% 35%,#fff8dc0f,#0000 62%)}.survey-theme .blob.b3{background:radial-gradient(circle at 35% 35%,#1e2c488c,#0000 62%)}.survey-theme .blob.b4{background:radial-gradient(circle at 40% 40%,#d4af371a,#0000 62%)}.survey-theme .header{border-bottom:1px solid var(--gold-dim);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#121c30f5}.survey-theme .schoolLogo{background:#ffffff0f;border-color:#d4af3766;box-shadow:0 6px 18px #00000047}.survey-theme .title{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#fffffff5;border-bottom:2px solid var(--gold);overflow-wrap:anywhere;max-width:100%;padding-bottom:6px;line-height:1.35;display:inline-block}.survey-theme .counterText,.survey-theme .miniNote,.survey-theme .footnote,.survey-theme .sectionHint,.survey-theme .axisProgressSub,.survey-theme .stepIndex{color:#e2e8f09e}.survey-theme .saveChip{color:var(--gold-light);background:#d4af371a;border-color:#d4af3759}.survey-theme .welcome{border:1px solid var(--gold-dim);background:#162034eb;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0003}.survey-theme .welcomeTitle{color:#fffffff2}.survey-theme .welcomeText{color:#f8fafce0}.survey-theme .welcomeEmph strong{color:#fffffffa;text-shadow:none;font-weight:800}.survey-theme .welcomeHighlight strong{color:#bae6fdfa;text-shadow:0 0 18px #38bdf873;font-weight:900}.survey-theme .welcomeHighlight{background:#38bdf814;border:1px solid #38bdf859;border-radius:14px;margin-top:10px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0f}.survey-theme .step{background:#141e30c7;border-color:#d4af3733}.survey-theme .stepTitle{color:#ffffffeb}.survey-theme .stepDot{background:#fff3}.survey-theme .step.active{background:#d4af371a;border-color:#d4af378c}.survey-theme .step.active .stepDot{background:var(--gold)}.survey-theme .step.done .stepDot{background:#d4af37a6}.survey-theme .card{border:1px solid var(--gold-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182236e6;overflow:visible;box-shadow:0 20px 48px #00000052}.survey-theme .card:before{background:linear-gradient(135deg,#d4af3759,#d4af3714)}.survey-theme .cardProgress{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1422eb;border-bottom:1px solid #d4af3738;border-radius:14px 14px 0 0;margin:-14px -12px 18px;padding:12px 12px 14px;position:sticky;top:0}@media (width>=640px){.survey-theme .cardProgress{border-radius:16px 16px 0 0;margin:-18px -18px 20px;padding:14px 18px 16px}}.survey-theme .cardProgressLabel{color:#e2e8f0c7}.survey-theme .cardProgressPct{color:#f8fafceb}.survey-theme .cardProgressTrack{background:#ffffff12;border-color:#d4af372e}.survey-theme .cardProgressFill{background:linear-gradient(90deg, #a67c00, var(--gold), var(--gold-light))}.survey-theme .cardProgress--complete .cardProgressTrack{border-color:#d4af37bf;box-shadow:0 0 20px #d4af378c,0 0 40px #d4af3747,inset 0 0 0 1px #fff8dc59}.survey-theme .cardProgress--complete .cardProgressFill{box-shadow:inset 0 1px #ffffff80}.survey-theme .cardProgress--complete .cardProgressPct{color:var(--gold-light);text-shadow:0 0 16px #d4af37bf}.survey-theme .cardProgress--complete .cardProgressLabel{color:#f0e6b4f2}.survey-theme .cardProgress--complete{animation:2.4s ease-in-out infinite cardProgressShine}@keyframes cardProgressShine{0%,to{box-shadow:inset 0 0 #0000}50%{box-shadow:inset 0 0 28px #d4af3724}}.survey-theme .sectionTitle,.survey-theme .axisProgressLabel{color:#fffffff5}.survey-theme .section+.section{border-top-color:#d4af372e}.survey-theme .label{color:#e2e8f0b8}.survey-theme .input,.survey-theme .textarea{color:#f8fafcf2;text-align:start;direction:rtl;background:#121a2af5;border-color:#d4af3738;font-size:16px;box-shadow:inset 0 1px #ffffff0d}.survey-theme .input::placeholder,.survey-theme .textarea::placeholder{color:#f8fafc52}.survey-theme .input:focus,.survey-theme .textarea:focus{border-color:#d4af37a6;box-shadow:0 0 0 3px #d4af372e}.survey-theme .tip{color:#f8fafcd9;background:#d4af370f;border-color:#d4af3747}.survey-theme .questionCard{background:#162034eb;border-color:#d4af3738;box-shadow:0 12px 28px #00000047}.survey-theme .questionCard:before{background:linear-gradient(135deg,#d4af3759,#d4af370d)}.survey-theme .questionCard:hover{border-color:#d4af3766}.survey-theme .qTitle{color:#fffffff0}.survey-theme .qHelper{color:#e2e8f0db;background:#ffffff0f;border-color:#d4af3738}.survey-theme .ratingOption{background:#121a2ab3;border-color:#d4af3738}.survey-theme .ratingLabel{color:#f8fafceb}.survey-theme .ratingOption input{accent-color:var(--gold)}.survey-theme .orDivider{color:#f0e6b4b3}.survey-theme .teacherApplyAll,.survey-theme .teacherCard{background:#121a2aa6;border-color:#d4af3738}.survey-theme .teacherApplyAllTitle,.survey-theme .teacherApplyLabel,.survey-theme .teacherName{color:#f8fafceb}.survey-theme .teacherOverallTitle,.survey-theme .teacherExceptionsHelp{color:#f8fafce6}.survey-theme .teacherDiffPrompt{background:#121a2aa6;border-color:#d4af3738}.survey-theme .teacherDiffPrompt:before{opacity:.22;background:linear-gradient(90deg,#d4af37e6,#38bdf859,#d4af37e6)}.survey-theme .teacherDiffPrompt:after{background:radial-gradient(600px 120px at 20% 0,#d4af3729,#0000 60%)}.survey-theme .teacherDiffPromptTitle{color:#f8fafceb}.survey-theme .teacherDiffPromptBadge{color:#f8fafceb;background:#d4af371f;border-color:#d4af3799}.survey-theme .teacherDiffPromptIcon{color:#f8fafcf2;background:#d4af3752;border-color:#d4af37a6;box-shadow:0 10px 20px #d4af3724}.survey-theme .teacherDiffBtn{color:#f8fafceb;background:#141e30e0;border-color:#d4af3738}.survey-theme .teacherDiffBtn:hover{border-color:#d4af3773}.survey-theme .teacherDiffBtn.active{box-shadow:0 12px 22px #d4af371f}.survey-theme .teacherDiffBtn.warn{border-color:#d4af3759}.survey-theme .teacherDiffBtn.warn.active{border-color:#d4af37a6;box-shadow:0 12px 22px #d4af3724}.survey-theme .teacherExceptionsCount{color:#f8fafceb;background:#d4af3729;border-color:#d4af3759}.survey-theme .teacherExceptionsBanner{background:#d4af371a;border-color:#d4af3759}.survey-theme .teacherExceptionsBannerTitle{color:#f8fafceb}.survey-theme .teacherExceptionsBannerText{color:#f8fafcbf}.survey-theme .teacherExceptionsNames{color:#f8fafce6}.survey-theme .teacherExceptionsBody,.survey-theme .teacherExceptionItem{background:#121a2aa6;border-color:#d4af3738}.survey-theme .teacherExceptionItem{color:#f8fafce6}.survey-theme .teacherExceptionItem.checked{background:#1e2a3ceb;border-color:#d4af3799;box-shadow:0 12px 22px #d4af371f}.survey-theme .teacherExceptionBadge,.survey-theme .teacherExceptionPill{color:#f8fafceb;background:#d4af371f;border-color:#d4af378c}.survey-theme .teacherCard--exception{border-color:#d4af3773;box-shadow:0 14px 26px #d4af3714}.survey-theme .teacherQuestionCard{background:#162034eb;border-color:#d4af3738}.survey-theme .qAdminRole{color:#f8fafcb8}.survey-theme .starBtn{color:#ffffff26;background:#121a2aa6;border-color:#d4af3747}.survey-theme .starBtn:hover{color:#d4af3799;border-color:#d4af3773}.survey-theme .starBtn--on{color:var(--gold);text-shadow:0 0 8px #d4af3759;filter:none;background:#1e2a3cf2;border-color:#d4af37a6;box-shadow:0 4px 14px #d4af372e}.survey-theme .starRatingHint{color:#f8fafca6}.survey-theme .qBadge{background:linear-gradient(145deg, #8a7020, var(--gold));color:var(--navy-0);box-shadow:0 8px 20px #d4af3740}.survey-theme .axisSection[data-axis=education] .qBadge,.survey-theme .axisSection[data-axis=teachers] .qBadge,.survey-theme .axisSection[data-axis=admin] .qBadge{background:linear-gradient(145deg, #8a7020, var(--gold));box-shadow:0 8px 20px #d4af3738}.survey-theme .axisProgress{background:#141e30e0;border-color:#d4af3738;box-shadow:inset 0 1px #ffffff0a}.survey-theme .axisEncourage{color:#f8fafcc7;background:#d4af370f;border-color:#d4af3738}.survey-theme .axisDot{background:#121a2aeb;border-color:#d4af3740}.survey-theme .axisDot:hover{border-color:#d4af3780}.survey-theme .axisDot.active{background:linear-gradient(90deg, #a67c00, var(--gold));border-color:#d4af37bf;box-shadow:0 6px 18px #d4af3747}.survey-theme .axisDot.done{background:#d4af3733;border-color:#d4af3773}.survey-theme .counterBar{background:#ffffff0f;border-color:#d4af371f}.survey-theme .counterBarFill{background:linear-gradient(90deg, #a67c00, var(--gold))}.survey-theme .button{color:#ffffffeb;background:#141e30e0;border-color:#d4af3759}.survey-theme .button.primary{background:linear-gradient(145deg, #a67c00, var(--gold));color:var(--navy-0);border-color:#d4af378c;font-weight:800}.survey-theme .button.primary:hover{filter:brightness(1.06)}.survey-theme .spinner{border-color:#040810f2 #04081059 #04081059}.survey-theme .alert{color:#f8fafce6;background:#162034eb;border-color:#d4af3733}.survey-theme .alert.error{color:#fecaca;background:#450a0a73;border-color:#f8717173}.survey-theme .alert.success{color:var(--gold-light);background:#d4af371a;border-color:#d4af3773}.successModalRoot{z-index:200;padding:max(20px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.successModalBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030812d1;border:none;margin:0;padding:0;position:absolute;inset:0}.successModalDialog{z-index:1;text-align:center;background:linear-gradient(168deg,#1e2a44fa,#0e1422fc);border:1px solid #d4af3773;border-radius:20px;width:min(100%,420px);padding:28px 22px 22px;position:relative;box-shadow:0 0 0 1px #0006,0 28px 64px #0000008c,0 0 48px #d4af3733}.successModalBadge{color:#0a0f1a;background:linear-gradient(145deg,#8a7020,#d4af37,#f0e6b4);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:26px;font-weight:800;display:flex;box-shadow:0 12px 28px #d4af3759}.successModalTitle{color:#fffffff5;margin:0 0 12px;font-size:clamp(1.15rem,4vw,1.35rem);font-weight:800;line-height:1.45}.successModalText{color:#e2e8f0e0;margin:0 0 22px;font-size:15px;line-height:1.75}.successModalBtn{width:100%;min-height:48px}@media (width>=480px){.successModalBtn{width:auto;min-width:180px}}.page--admin{min-height:100vh;color:var(--heading)}.page--admin .adminBgWash{pointer-events:none;background:linear-gradient(#0f172a0a 0%,#0000 40%);position:absolute;inset:0}.page--admin .header{background:linear-gradient(#ffffffeb 0%,#ffffffb8 100%);border-bottom:1px solid #0f172a14;position:relative;box-shadow:0 8px 24px #0f172a0f}.page--admin .title{letter-spacing:-.01em}.page--admin .adminKicker{letter-spacing:.02em;color:#4f46e5cc;margin:0 0 4px;font-size:12px;font-weight:800}.page--admin .adminPageTitle{margin:0 0 6px;font-size:clamp(1.25rem,4.2vw,1.55rem);font-weight:900;line-height:1.2}.page--admin .adminPageSubtitle{color:#0f172a99;max-width:34rem;margin:0;font-size:14px;font-weight:600;line-height:1.5}.button--ghost{color:var(--heading);box-shadow:none;background:#ffffffbf;border:1px solid #0f172a1f;font-weight:700}.button--ghost:hover{box-shadow:var(--shadow-sm);background:#4f46e50f;border-color:#4f46e559}.page--admin .card--admin{background:linear-gradient(165deg,#fffffff2,#f8fafce0);border:1px solid #0f172a1a;position:relative;box-shadow:0 12px 32px #0f172a14}.page--admin .card--admin:before{opacity:.7;background:linear-gradient(135deg,#4f46e538,#7c3aed24,#10b9811a)}.page--admin .card--adminAuth{max-width:440px;margin-inline:auto}.page--admin .adminLoadingText{text-align:center;color:#0f172a99;padding:8px 0 4px;font-weight:800}.page--admin .adminListHead{margin-bottom:2px}.page--admin .adminListHint{color:#0f172a8c;margin:0;font-size:12px;font-weight:600}.page--admin .adminToolbar{background:#0f172a08;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:12px;margin:14px 0 16px;padding:12px;display:flex}@media (width>=700px){.page--admin .adminToolbar{flex-direction:row;justify-content:space-between;align-items:flex-end}.page--admin .adminSearchField{flex:52%;max-width:28rem;margin:0}}.page--admin .adminStats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page--admin .adminStatPill{color:#0f172ad9;font-variant-numeric:tabular-nums;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.page--admin .adminStatPill--accent{color:#3730a3f2;background:#4f46e514;border-color:#4f46e547}.page--admin .adminSearchField{width:100%;margin:0}.page--admin .adminEmpty{text-align:center;color:#0f172a80;padding:20px 12px 8px;font-weight:800;line-height:1.6}.page--admin .adminList{margin-top:6px}.page--admin .adminItem{background:linear-gradient(#fffffffa 0%,#ffffffe6 100%);border:1px solid #0f172a1a;border-radius:18px;padding:14px;transition:box-shadow .2s,border-color .2s;box-shadow:0 6px 20px #0f172a0f}.page--admin .adminItem:hover{border-color:#4f46e52b;box-shadow:0 12px 28px #0f172a14}.page--admin .qBadge.adminItemIndex{color:#fff;background:linear-gradient(145deg,#4f46e5f2,#7c3aede0);flex:none;width:38px;height:38px;font-size:14px;font-weight:900;box-shadow:0 6px 16px #4f46e540}.page--admin .adminItemText{flex:auto;min-width:0}.page--admin .adminName{color:#0f172af2;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:15px;font-weight:800;line-height:1.5;display:flex}.page--admin .adminNameLabel{letter-spacing:.02em;color:#0f172a73;flex:none;font-size:11px;font-weight:900}.page--admin .adminNameSep{background:#0f172a26;align-self:center;width:1px;height:14px;margin-inline:2px}.page--admin .adminChips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.page--admin .adminChip{color:#0f172ab3;font-variant-numeric:tabular-nums;background:#0f172a0d;border:1px solid #0f172a1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.page--admin .adminChip--grade{color:#1e40afe6;background:#1e40af14;border-color:#1e40af33;font-weight:900}.page--admin .adminDetails{margin-top:12px;padding-top:4px}.page--admin .adminDetails[open]{padding-bottom:6px}.page--admin .adminDetails summary{color:#3730a3fa;cursor:pointer;background:linear-gradient(90deg,#4f46e512,#fff9);border:1px solid #4f46e52e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;transition:background .2s,box-shadow .2s;display:flex}.page--admin .adminDetails summary:hover{background:linear-gradient(90deg,#4f46e51f,#ffffffd9);box-shadow:0 4px 14px #4f46e51f}.page--admin .adminDetails[open] summary{border-bottom-color:#4f46e51f;border-end-end-radius:0;border-end-start-radius:0}.page--admin .adminDetailsLabel{text-align:start;flex:auto;min-width:0}.page--admin .adminDetailsChevron{opacity:.8;border-block-end:2px solid;border-inline-end:2px solid;flex:none;width:.5rem;height:.5rem;margin-block:0 2px;margin-inline:2px 6px;transition:transform .2s;transform:rotate(45deg)}.page--admin .adminDetails[open] .adminDetailsChevron{margin-block:2px 0;transform:rotate(-135deg)}.page--admin .adminSubHead{color:#0f172ae6;border-inline-start:3px solid #4f46e58c;margin:0 0 8px;padding-inline-start:10px;font-size:14px;font-weight:1000}.page--admin .adminEvalCard,.page--admin .adminTeacherCard,.page--admin .adminAnswer{background:#ffffffc7;border-color:#0f172a17}.page--admin .adminDetailsLegacy{background:#0f172a08;border-color:#0f172a24}@media (prefers-reduced-motion:reduce){.page--admin .adminDetails summary,.page--admin .adminItem,.page--admin .adminDetailsChevron,.step,.button,.input,.textarea{transition:none}.spinner,.blob,.b4,.survey-theme .cardProgress--complete{animation:none}.successModalDialog{transition:none}}
