:root{--bg:#07101f;--bg-deep:#040913;--shell:#f5f8fc;--surface:#fff;--surface-soft:#f7f9fd;--surface-tint:#edf5ff;--ink:#142138;--ink-strong:#081329;--muted:#64748b;--muted-strong:#475569;--line:#dce5f0;--line-strong:#c5d2e2;--brand:#176ee8;--brand-strong:#0c53bb;--brand-soft:#e8f2ff;--accent:#22c7bc;--accent-soft:#ddfbf8;--success:#0e9f6e;--success-soft:#e7f9f2;--warning:#d97706;--warning-soft:#fff6df;--danger:#dc3545;--danger-strong:#b91c2c;--danger-soft:#fff0f1;--coffee:#f7b733;--coffee-strong:#d99100;--shadow-sm:0 8px 24px #0f234114;--shadow-md:0 18px 48px #0f23411f;--shadow-lg:0 32px 90px #00081857;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--focus:0 0 0 4px #176ee829;--font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 12% 12%,#176ee838,#0000 28rem),radial-gradient(circle at 88% 72%,#22c7bc24,#0000 30rem),linear-gradient(145deg,#060b15 0%,#0a1426 52%,#07101f 100%);margin:0;font-size:16px;line-height:1.55}body:before{z-index:-1;content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,input[type=range],input[type=checkbox]{accent-color:var(--brand)}button{border:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--focus);outline:none}::selection{color:#fff;background:var(--brand)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-strong);letter-spacing:-.025em;line-height:1.16}h1{font-size:clamp(2rem,4vw,3.7rem)}h2{font-size:clamp(1.35rem,2vw,1.85rem)}h3{font-size:1.08rem}.pageRoot{flex-direction:column;min-height:100vh;padding:26px 26px 0;display:flex}.appShell{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--shell);width:min(1460px,100%);min-height:calc(100vh - 78px);box-shadow:var(--shadow-lg);border:1px solid #cdddef9e;margin:0 auto;overflow:clip}.appMain{min-height:600px;padding:clamp(28px,4vw,58px)}.contentLayout{align-items:start;gap:28px;display:grid}.surfaceCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.animateIn{animation:.52s cubic-bezier(.2,.75,.25,1) backwards fade-up}.eyebrow,.sectionKicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow:before,.sectionKicker:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #176ee81a}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.textContent{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;display:block}.richTextContent{line-height:inherit}.richTextContent :where(p,h2,h3,h4,blockquote,pre,ul,ol){margin:0 0 .7em}.richTextContent>:last-child{margin-bottom:0}.richTextContent :where(ul,ol){white-space:normal;padding-left:1.35em}.richTextContent :where(li){margin:.2em 0}.richTextContent :where(a){color:var(--brand-strong);text-underline-offset:.16em;font-weight:750;text-decoration:underline}.richTextContent :where(blockquote){border-left:3px solid var(--line-strong);color:var(--muted-strong);padding:.3em 0 .3em .9em}.richTextContent :where(code){color:#0f3b67;background:#f3f7fb;border:1px solid #d8e3f0;border-radius:6px;padding:.08em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.richTextContent :where(pre){color:#0f3b67;white-space:pre-wrap;background:#f3f7fb;border:1px solid #d8e3f0;border-radius:12px;padding:.85em 1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;overflow-x:auto}.richTextContent :where(pre code){background:0 0;border:0;padding:0}.siteHeader{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;position:relative}.siteHeaderInner{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px clamp(24px,4vw,58px);display:flex}.headerAccent{background:linear-gradient(90deg, var(--brand), #33a6ff 48%, var(--accent));height:4px;box-shadow:0 2px 18px #176ee83d}.brand{border-radius:12px;flex:none;align-items:center;display:inline-flex}.brandLogo{object-fit:contain;width:auto;height:47px;display:block}.headerActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.headerLink{min-height:42px;color:var(--muted-strong);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:.88rem;font-weight:750;transition:color .16s,background .16s,transform .16s;display:inline-flex}.headerHelpButton{cursor:pointer;background:0 0;border:0}.headerLink:hover{color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.headerLinkMuted{border:1px solid var(--line);background:var(--surface-soft)}.headerLinkIcon{color:#fff;background:linear-gradient(135deg, var(--brand), #4694f4);border-radius:8px;place-items:center;width:24px;height:24px;font-size:.78rem;display:inline-grid;box-shadow:0 5px 12px #176ee838}.headerProgress{color:#187b63;background:var(--success-soft);border:1px solid #cae7df;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:flex}.headerProgress span{font-size:.78rem;font-weight:700}.headerProgress strong{font-size:.95rem}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:.9rem;font-weight:800;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.4)}.buttonPrimary{color:#fff;background:linear-gradient(135deg, var(--brand), #247fe9 60%, #159db5);box-shadow:0 10px 25px #176ee840}.buttonPrimary:hover:not(:disabled){box-shadow:0 14px 32px #176ee852}.buttonSecondary{color:var(--brand-strong);background:var(--brand-soft);border-color:#bfd7f5}.buttonGhost{border-color:var(--line);color:var(--muted-strong);background:#fff;box-shadow:0 4px 12px #0f23410a}.buttonGhost:hover:not(:disabled){color:var(--brand);background:#f7fbff;border-color:#aec7e6}.buttonDanger{color:#fff;background:linear-gradient(135deg, var(--danger), var(--danger-strong));box-shadow:0 10px 25px #dc354533}.buttonCoffee{color:#382500;background:linear-gradient(135deg, #ffd66f, var(--coffee));box-shadow:0 10px 25px #f7b7333b}.buttonLarge{border-radius:15px;min-height:54px;padding-inline:24px;font-size:.98rem}.buttonSmall{border-radius:10px;min-height:35px;padding-inline:12px;font-size:.79rem}.buttonFull{width:100%}.fieldGroup{gap:8px;display:grid}.fieldLabel,.fieldLabelRow{color:var(--ink-strong);font-size:.89rem;font-weight:800}.fieldLabelRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.fieldHint{color:var(--muted);font-size:.79rem}.textControl,.selectControl,.textareaControl,.customCount input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.textControl,.selectControl,.customCount input{min-height:48px;padding:0 14px}.selectControl{cursor:pointer;padding-right:40px}.textareaControl{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.5}.textControl:hover,.selectControl:hover,.textareaControl:hover,.customCount input:hover{border-color:#9ab8db}.textControl:focus,.selectControl:focus,.textareaControl:focus,.customCount input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.textControl:disabled,.selectControl:disabled,.textareaControl:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.richTextEditor{border:1px solid var(--line-strong);background:#fff;border-radius:14px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.richTextEditor:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.richTextToolbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7f9fd);flex-wrap:wrap;gap:0;display:flex}.richTextButtonGroup,.richTextColorGroup{border-right:1px solid var(--line);flex-wrap:wrap;align-items:stretch;display:inline-flex}.richTextToolbar button,.richTextSelect,.richTextColorGroup label{color:#263548;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;font-size:.9rem;font-weight:800;display:inline-flex}.richTextToolbar button{cursor:pointer;padding:0 10px;transition:color .15s,background .15s}.richTextToolbar button:hover{color:var(--brand-strong);background:var(--brand-soft)}.richTextSelectWrap{border-right:1px solid var(--line);min-width:0;display:inline-flex}.richTextSelect{cursor:pointer;appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 17px) 17px / 6px 6px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 12px) 17px / 6px 6px no-repeat;width:150px;max-width:100%;padding:0 30px 0 11px}.richTextSymbolSelect .richTextSelect{width:58px;padding-right:22px}.richTextColorGroup{gap:0}.richTextColorGroup label{cursor:pointer;gap:5px;padding:0 8px;position:relative}.richTextColorGroup input{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:7px;width:22px;height:22px;padding:0}.richTextEditable{min-height:145px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;outline:none;padding:14px 15px;line-height:1.55}.richTextEditable[data-empty=true]:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.richTextEditable :where(p,h2,h3,h4,blockquote,pre,ul,ol){margin:0 0 .75em}.richTextEditable :where(ul,ol){white-space:normal;padding-left:1.3em}.richTextEditable :where(blockquote){border-left:3px solid var(--line-strong);color:var(--muted-strong);padding-left:.9em}.richTextEditable :where(pre){color:#0f3b67;background:#f3f7fb;border:1px solid #d8e3f0;border-radius:12px;padding:.8em .95em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;overflow-x:auto}.richTextEditor.isCompact .richTextToolbar{max-height:86px;overflow-y:auto}.richTextEditor.isCompact .richTextSelect{width:122px}.richTextEditor.isCompact .richTextSymbolSelect .richTextSelect{width:52px}.richTextEditor.isCompact .richTextEditable{min-height:92px;padding:12px 13px}.inlineAlert{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 15px;font-size:.85rem;font-weight:650;display:flex}.inlineAlert:before{content:"●";flex:none;font-size:.8rem}.inlineAlertError{color:#a41f30;background:var(--danger-soft);border-color:#f4bcc2}.inlineAlertWarning{color:#94550c;background:var(--warning-soft);border-color:#f1d18d}.startPage{gap:34px;display:grid}.heroPanel{isolation:isolate;border-radius:var(--radius-xl);color:#fff;background:linear-gradient(116deg,#09234ef5,#0c4e89eb),#0c3974;min-height:390px;position:relative;overflow:hidden;box-shadow:0 26px 56px #0d306447}.heroPanel:after{z-index:-1;content:"";opacity:.22;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.heroContent{z-index:2;width:min(820px,100%);padding:clamp(42px,6vw,72px);position:relative}.heroContent .eyebrow{color:#83e5dd}.heroContent .eyebrow:before{box-shadow:0 0 0 5px #83e5dd26}.heroContent h1{color:#fff;letter-spacing:-.05em;max-width:780px;margin:18px 0 20px;font-size:clamp(2.3rem,5vw,4.5rem)}.heroContent>p{color:#d8e9fb;max-width:700px;margin-bottom:31px;font-size:clamp(1rem,1.5vw,1.16rem)}.heroStats{flex-wrap:wrap;gap:10px;display:flex}.heroStats>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:1px;min-width:155px;padding:13px 18px;display:grid}.heroStats strong{font-size:1.22rem}.heroStats span{color:#c7def5;font-size:.78rem}.heroGlow{z-index:-1;filter:blur(2px);border-radius:999px;animation:7s ease-in-out infinite soft-float;position:absolute}.heroGlowOne{background:radial-gradient(circle,#2de5d652,#0000 65%);width:390px;height:390px;top:-110px;right:4%}.heroGlowTwo{background:radial-gradient(circle,#2c7eff70,#0000 65%);width:510px;height:510px;animation-delay:-2.5s;bottom:-220px;right:20%}.startLayout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr)}.configuratorCard{gap:28px;padding:clamp(25px,4vw,40px);display:grid}.sectionHeading>div{align-items:center;gap:16px;display:flex}.sectionHeading h2,.sectionHeading p{margin-bottom:0}.sectionHeading p{color:var(--muted);margin-top:5px;font-size:.9rem}.stepBadge{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-weight:850;display:grid;box-shadow:0 9px 20px #176ee83d}.countOutput{min-width:48px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border-radius:10px;place-items:center;font-size:1rem;font-weight:850;display:inline-grid}.rangeControl{cursor:pointer;border-radius:999px;width:100%;height:8px;margin:6px 0 8px}.quickCounts{flex-wrap:wrap;gap:8px;display:flex}.quickCount{border:1px solid var(--line);cursor:pointer;min-width:52px;height:42px;color:var(--muted-strong);background:var(--surface-soft);border-radius:11px;padding:0 12px;font-size:.85rem;font-weight:800;transition:all .15s}.quickCount:hover:not(:disabled),.quickCount.isActive{border-color:var(--brand);color:#fff;background:var(--brand);transform:translateY(-1px);box-shadow:0 8px 18px #176ee833}.quickCount:disabled{cursor:not-allowed;opacity:.38}.customCount{border:1px solid var(--line);height:42px;color:var(--muted);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;padding-left:10px;display:flex}.customCount span{font-size:.74rem;font-weight:750}.customCount input{border:0;border-left:1px solid var(--line);border-radius:0 10px 10px 0;width:70px;min-height:40px;padding:0 9px;font-size:.85rem;font-weight:800}.startButton{justify-self:start;min-width:230px}.startButton span{transition:transform .16s}.startButton:hover span{transform:translate(4px)}.summaryCard{padding:30px;position:sticky;top:22px;overflow:hidden}.summaryCard:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));height:5px;position:absolute;top:0;left:0;right:0}.summaryIcon{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:16px;place-items:center;margin-bottom:20px;font-size:1.45rem;display:grid}.summaryCard h2{margin-bottom:22px}.summaryList,.examDetails{margin:0}.summaryList>div,.examDetails>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.summaryList dt,.examDetails dt{color:var(--muted);font-size:.81rem}.summaryList dd,.examDetails dd{color:var(--ink-strong);text-align:right;margin:0;font-size:.87rem;font-weight:800}.summaryNote{color:#14634f;background:var(--success-soft);border:1px solid #bce6da;border-radius:13px;gap:4px;margin-top:22px;padding:15px;display:grid}.summaryNote strong{font-size:.84rem}.summaryNote span{font-size:.76rem}.testMain,.resultMain{gap:24px;display:grid}.testTitleBar{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.testTitleBar h1{margin:8px 0 6px;font-size:clamp(2rem,3vw,3rem)}.testTitleBar p{max-width:700px;color:var(--muted);margin-bottom:0}.compactTimer,.sidebarTimer{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #bfd8f6;border-radius:15px;gap:3px;display:grid}.compactTimer{text-align:right;min-width:180px;padding:12px 18px}.compactTimer span,.sidebarTimer span{font-size:.75rem;font-weight:700}.compactTimer strong,.sidebarTimer strong{font-variant-numeric:tabular-nums;letter-spacing:.025em;line-height:1}.compactTimer strong{font-size:1.55rem}.compactTimer[data-warning=true],.sidebarTimer[data-warning=true]{color:var(--danger-strong);background:var(--danger-soft);border-color:#f3b9c1;animation:1.8s ease-in-out infinite timer-pulse}.testProgressTrack{background:#dce6f2;border-radius:999px;height:8px;position:relative;overflow:hidden}.testProgressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width .3s;display:block;box-shadow:0 0 14px #22c7bc73}.testLayout{grid-template-columns:minmax(0,1fr) minmax(255px,.29fr)}.testWorkspace{gap:22px;min-width:0;display:grid}.navigatorCard{padding:20px 22px}.cardHeadingRow{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.cardHeadingRow h2{margin:5px 0 0}.cardHeadingRow p{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:.86rem}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.74rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legendDot{background:#d8e1eb;border-radius:999px;width:8px;height:8px;display:inline-block}.legendDot.answered{background:var(--success)}.legendDot.current{background:var(--brand)}.questionNavigator{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;display:grid}.questionNavButton{border:1px solid var(--line);cursor:pointer;min-width:0;height:42px;color:var(--muted-strong);background:var(--surface-soft);border-radius:10px;place-items:center;font-size:.8rem;font-weight:800;transition:all .14s;display:grid}.questionNavButton:hover{color:var(--brand);border-color:#98bce6;transform:translateY(-1px)}.questionNavButton.isAnswered{color:#0c7d59;background:var(--success-soft);border-color:#b7e3d6}.questionNavButton.isCurrent{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 6px 16px #176ee83d}.questionCard{animation:.26s both question-enter;overflow:hidden}.questionHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px clamp(20px,3vw,30px);display:flex}.questionHeader>div{gap:2px;display:grid}.questionNumber{color:var(--ink-strong);font-size:.9rem;font-weight:850}.questionStatus,.saveState{color:var(--muted);font-size:.75rem}.saveState{min-width:120px;color:var(--success);text-align:right;font-weight:750}.questionPrompt{color:var(--ink-strong);padding:clamp(26px,4vw,42px) clamp(24px,4vw,42px) 18px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.55}.answerList{gap:11px;padding:13px clamp(24px,4vw,42px) 34px;display:grid}.answerOption{border:1px solid var(--line);cursor:pointer;min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:15px;padding:11px 17px 11px 12px;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 5px 14px #0f234109}.answerOption:hover{background:#f9fcff;border-color:#9fc1eb;transform:translateY(-2px);box-shadow:0 9px 24px #176ee817}.answerOption.isSelected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #176ee814,0 9px 24px #176ee821}.answerLetter{width:42px;height:42px;color:var(--brand-strong);background:var(--surface-tint);border:1px solid #c9d8e9;border-radius:12px;place-items:center;font-weight:900;transition:all .15s;display:grid}.answerOption.isSelected .answerLetter{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 6px 15px #176ee838}.answerText{font-size:.94rem;line-height:1.48}.answerCheck{color:#0000;background:#eef2f7;border-radius:999px;place-items:center;width:27px;height:27px;font-size:.79rem;transition:all .15s;display:grid}.answerOption.isSelected .answerCheck{color:#fff;background:var(--success)}.questionActions{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px clamp(20px,3vw,30px);display:grid}.keyboardHint{color:var(--muted);justify-self:center;font-size:.73rem}.examSidebar,.resultSidebar{gap:20px;padding:23px;display:grid;position:sticky;top:22px}.sidebarTimer{text-align:center;padding:18px}.sidebarTimer strong{font-size:2rem}.examDetails>div:last-child,.summaryList>div:last-child{border-bottom:0}.positiveValue{color:var(--success)!important}.negativeValue{color:var(--danger)!important}.sidebarLinks{text-align:left;gap:10px;padding-top:2px;display:grid}.projectLink{border:1px solid var(--line);min-height:68px;color:var(--ink-strong);background:linear-gradient(135deg,#fff,#f3f7fc);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 20px #0f23410f}.projectLink:hover{border-color:#a9c8ef;transform:translateY(-2px);box-shadow:0 12px 28px #0f417d1f}.projectLinkIcon{color:#fff;background:linear-gradient(135deg, var(--brand), #26a7dc);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:900;display:grid;box-shadow:0 8px 18px #176ee833}.projectLinkCopy{gap:1px;min-width:0;display:grid}.projectLinkCopy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.25}.projectLinkCopy strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.projectLinkArrow{color:var(--muted);text-align:center;font-size:1rem;transition:color .16s,transform .16s}.projectLink:hover .projectLinkArrow{color:var(--brand);transform:translate(2px,-2px)}.projectLinkCoffee{background:linear-gradient(135deg,#fffdf7,#fff5d8);border-color:#ecd8a8}.projectLinkCoffee .projectLinkIcon{color:#5b3700;background:linear-gradient(135deg, #ffd86d, var(--coffee));font-size:1.05rem;box-shadow:0 8px 18px #d9910033}.projectLinkCoffee .projectLinkCopy strong{color:#8d5900}.projectLinkCoffee:hover{border-color:#dfbd6b;box-shadow:0 12px 28px #8d590024}.projectLinkCoffee:hover .projectLinkArrow{color:#a56a00}.resultHero{isolation:isolate;border-radius:var(--radius-xl);color:#fff;min-height:250px;box-shadow:var(--shadow-md);background:linear-gradient(118deg,#0a3971,#0a668b);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:28px;padding:clamp(30px,5vw,54px);display:grid;position:relative;overflow:hidden}.resultHero.isPassed{background:linear-gradient(118deg,#075a4b,#0b7d71 55%,#0c708f)}.resultHero.isFailed{background:linear-gradient(118deg,#762333,#a43848 58%,#65396f)}.resultHero .eyebrow{color:#ffffffbd;position:absolute;top:28px;left:clamp(30px,5vw,54px)}.resultHero .eyebrow:before{box-shadow:0 0 0 5px #ffffff1f}.resultHeroGlow{z-index:-1;background:radial-gradient(circle,#ffffff3d,#0000 62%);border-radius:999px;width:600px;height:600px;position:absolute;top:-230px;right:-100px}.scoreRing{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:9px solid #fff3;border-radius:999px;flex:none;place-content:center;width:142px;height:142px;animation:.65s cubic-bezier(.22,.8,.25,1.2) both score-pop;display:grid;box-shadow:inset 0 0 0 2px #ffffff38,0 16px 35px #00000029}.scoreRing strong{font-size:2.15rem;line-height:1}.scoreRing span{color:#ffffffc2;text-transform:uppercase;margin-top:5px;font-size:.72rem;font-weight:700}.resultHeroCopy h1{color:#fff;margin:0 0 9px;font-size:clamp(2.2rem,4vw,3.8rem)}.resultHeroCopy p{color:#ffffffd1;max-width:650px;margin:0}.resultMetrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metricCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:13px;padding:18px 20px;display:grid}.metricCard>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.metricCard strong{color:var(--ink-strong);font-size:1.23rem;line-height:1.1}.metricCard small{color:var(--muted)}.metricPrimary>span{color:var(--success);background:var(--success-soft)}.resultLayout{grid-template-columns:minmax(0,1fr) minmax(270px,.32fr)}.answerKeyCard{min-width:0;padding:clamp(22px,3vw,32px)}.answerKeyList{gap:10px;display:grid}.answerKeyRow{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.answerKeyRow:hover{box-shadow:0 8px 20px #0f23410f}.answerKeyRow.isCorrect{border-left:5px solid var(--success)}.answerKeyRow.isWrong{border-left:5px solid var(--danger)}.answerKeyRow.isUnanswered{border-left:5px solid #94a3b8}.answerKeyRow summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:13px;min-height:70px;padding:12px 14px;list-style:none;display:grid}.answerKeyRow summary::-webkit-details-marker{display:none}.answerKeyNumber{width:36px;height:36px;color:var(--muted-strong);background:#edf2f8;border-radius:10px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.answerKeyQuestion{min-width:0;color:var(--ink-strong);font-size:.84rem;font-weight:700}.answerKeyQuestion .textContent{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answerKeySelections{color:var(--muted);white-space:nowrap;gap:12px;font-size:.73rem;display:flex}.answerKeySelections strong{color:var(--ink-strong)}.answerKeyState{color:#fff;background:#94a3b8;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.isCorrect .answerKeyState{background:var(--success)}.isWrong .answerKeyState{background:var(--danger)}.answerExplanation{border-top:1px solid var(--line);color:var(--muted-strong);background:var(--surface-soft);gap:6px;padding:16px 18px 18px 67px;font-size:.84rem;display:grid}.answerExplanation>strong{color:var(--ink-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.resultSidebar h2{margin:-10px 0 0}.adminLoginMain{grid-template-columns:minmax(0, min(560px, 1fr)) minmax(0, 500px);background:radial-gradient(circle at 86% 20%,#22c7bc26,#0000 23rem),radial-gradient(circle at 15% 80%,#176ee81f,#0000 25rem);justify-content:center;align-items:center;gap:clamp(30px,6vw,90px);min-height:670px;padding:clamp(35px,6vw,90px);display:grid}.adminLoginCard{justify-self:end;width:100%;min-width:0;max-width:560px;padding:clamp(26px,4vw,42px)}.adminLoginForm{gap:20px;min-width:0;display:grid}.adminLoginForm .fieldGroup,.adminLoginForm .inlineAlert,.adminLoginForm .textControl,.adminLoginForm .buttonFull{min-width:0;max-width:100%}.adminLoginForm .inlineAlert{overflow-wrap:anywhere;flex-wrap:wrap}.adminLoginForm .inlineAlert code{white-space:normal;overflow-wrap:anywhere}.adminLoginIcon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.55rem;display:grid;box-shadow:0 12px 28px #176ee840}.adminLoginForm h1{overflow-wrap:anywhere;margin:-8px 0 0;font-size:clamp(2rem,4vw,3rem)}.adminLoginForm>p{color:var(--muted);margin:-12px 0 3px}.adminLoginAside{max-width:500px}.adminLoginAside h2{margin:13px 0 14px;font-size:clamp(2rem,4vw,3.5rem)}.adminLoginAside>p{color:var(--muted-strong);font-size:1rem}.adminLoginAside ul{gap:9px;margin:25px 0 0;padding:0;list-style:none;display:grid}.adminLoginAside li{color:var(--ink-strong);align-items:center;gap:10px;font-size:.9rem;font-weight:750;display:flex}.adminLoginAside li:before{color:#fff;background:var(--success);content:"✓";border-radius:999px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.adminShell{width:min(1540px,100%)}.adminMain{padding:clamp(24px,3.5vw,48px)}.adminDashboard{gap:22px;display:grid}.adminCredentialWarning{margin-bottom:-7px}.adminTopbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.adminTopbar h1{margin:7px 0 4px;font-size:clamp(2rem,3vw,3.1rem)}.adminTopbar p{color:var(--muted);margin-bottom:0}.adminLogoutLink{flex:none}.adminStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adminStatCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:18px 20px;display:grid}.adminStatCard>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:.94rem;font-weight:900;display:grid}.adminStatCard>div{gap:1px;display:grid}.adminStatCard strong{color:var(--ink-strong);font-size:1.5rem;line-height:1.05}.adminStatCard small{color:var(--muted);font-size:.72rem}.adminWorkspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adminTabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:17px;gap:6px;padding:9px;display:grid;position:sticky;top:22px}.adminTabs button{cursor:pointer;min-height:47px;color:var(--muted-strong);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;padding:0 14px;font-size:.85rem;font-weight:800;transition:all .15s;display:flex}.adminTabs button>span{width:25px;height:25px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex:none;place-items:center;font-size:.76rem;display:grid}.adminTabs button.isActive>span{color:#fff;background:#ffffff2e}.adminTabs button:hover{color:var(--brand);background:var(--brand-soft)}.adminTabs button.isActive{color:#fff;background:linear-gradient(135deg, var(--brand), #2587e9);box-shadow:0 8px 18px #176ee838}.adminPanel{min-width:0;overflow:hidden}.adminPanel>.inlineAlert{margin:20px 20px 0}.adminCredentialWarning code{color:#714006;background:#ffffff8c;border-radius:5px;padding:1px 4px}.adminSection{gap:23px;padding:clamp(22px,3vw,34px);display:grid}.adminSectionHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.adminSectionHeader h2{margin:6px 0 4px}.adminSectionHeader p{max-width:720px;color:var(--muted);margin-bottom:0;font-size:.87rem}.adminFilters{grid-template-columns:minmax(220px,1fr) minmax(180px,.4fr);gap:10px;display:grid}.adminTableWrap{border:1px solid var(--line);border-radius:14px;min-width:0;transition:opacity .15s;position:relative;overflow-x:auto}.adminTableWrap.isLoading{opacity:.56}.adminTable{border-collapse:collapse;width:100%;min-width:820px;font-size:.81rem}.adminTable th{border-bottom:1px solid var(--line);color:var(--muted-strong);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:var(--surface-soft);padding:12px 14px;font-size:.71rem;font-weight:850}.adminTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable tbody tr{transition:background .14s}.adminTable tbody tr:hover{background:#f9fbfe}.mutedCell{color:var(--muted);font-variant-numeric:tabular-nums}.questionCell{max-width:490px;color:var(--ink-strong);font-weight:650}.questionCell .textContent{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answerBadge{color:#fff;background:var(--brand);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.statusBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.statusBadge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.statusBadge.isActive{color:#0b815a;background:var(--success-soft)}.statusBadge.isInactive{color:#7b8798;background:#edf1f5}.rowActions{white-space:nowrap;align-items:center;gap:9px;display:flex}.rowActions button,.dangerAction{cursor:pointer;color:var(--brand);background:0 0;font-size:.76rem;font-weight:800}.rowActions button{z-index:1;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:5px 8px;line-height:1;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex;position:relative}.rowActions button:hover{background:var(--brand-soft);text-underline-offset:3px;text-decoration:underline}.rowActions .dangerAction:hover{background:var(--danger-soft)}.rowActions button:focus-visible{box-shadow:var(--focus);outline:0}.dangerAction,.dangerText{color:var(--danger)!important}.emptyTable{color:var(--muted);text-align:center;padding:45px 20px!important}.paginationBar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;font-size:.78rem;display:flex}.paginationBar>div{gap:8px;display:flex}.categoryAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.categoryAdminCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 6px 17px #0f23410a}.categoryAdminCard:hover{border-color:#bfd2e9;transform:translateY(-2px);box-shadow:0 11px 25px #0f234114}.categoryAdminCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.categoryIcon{width:39px;height:39px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.categoryAdminCard h3,.categoryAdminCard p{margin:0}.categoryAdminCard p{min-height:42px;color:var(--muted);font-size:.8rem}.categoryAdminCard dl{gap:5px;margin:0;display:grid}.categoryAdminCard dl>div{color:var(--muted);justify-content:space-between;gap:14px;font-size:.76rem;display:flex}.categoryAdminCard dd{color:var(--ink-strong);margin:0;font-weight:850}.categoryActions{gap:8px;padding-top:3px;display:flex}.adminUsersGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.adminUserCard{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 6px 17px #0f23410a}.adminUserCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminAvatar{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 8px 18px #176ee833}.adminUserCard h3{align-items:center;gap:8px;margin:0;display:flex}.currentAdminBadge{color:#0b815a;background:var(--success-soft);border-radius:999px;align-items:center;padding:3px 7px;font-size:.65rem;font-weight:850;display:inline-flex}.adminUserMeta{gap:7px;margin:0;display:grid}.adminUserMeta>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.adminUserMeta dd{color:var(--ink-strong);text-align:right;margin:0;font-weight:800}.settingsForm{gap:18px;max-width:760px;display:grid}.toggleCard{border:1px solid var(--line);cursor:pointer;background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px;display:grid;position:relative}.toggleCard>div{gap:4px;display:grid}.toggleCard strong{color:var(--ink-strong);font-size:.9rem}.toggleCard>div span{color:var(--muted);font-size:.78rem}.toggleCard input{opacity:0;width:1px;height:1px;position:absolute}.toggleVisual{background:#c8d2df;border-radius:999px;width:50px;height:28px;transition:background .18s;display:block;position:relative}.toggleVisual:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 3px 8px #0f234133}.toggleCard input:checked+.toggleVisual{background:var(--brand)}.toggleCard input:checked+.toggleVisual:after{transform:translate(22px)}.settingsNumberField{max-width:340px}.readOnlyRule{color:#175e55;background:var(--accent-soft);border:1px solid #badbd5;border-radius:15px;align-items:center;gap:14px;padding:17px 19px;display:flex}.readOnlyRule>span{color:#fff;background:var(--accent);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.readOnlyRule strong{font-size:.87rem}.readOnlyRule p{margin:3px 0 0;font-size:.76rem}.importGrid{grid-template-columns:minmax(280px,.7fr) minmax(280px,.5fr);align-items:start;gap:18px;display:grid}.importDropzone{grid-row:span 3;position:relative}.importDropzone input{opacity:0;width:1px;height:1px;position:absolute}.importDropzone label{cursor:pointer;min-height:250px;color:var(--muted);text-align:center;background:var(--surface-soft);border:2px dashed #b8c9de;border-radius:18px;place-content:center;gap:8px;padding:25px;transition:all .16s;display:grid}.importDropzone label:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.importDropzone label>span{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:16px;place-items:center;width:53px;height:53px;margin:0 auto 6px;font-size:1.4rem;display:grid}.importDropzone small{max-width:430px;font-size:.75rem}.importReport{color:#12614e;background:var(--success-soft);border:1px solid #bde2d7;border-radius:14px;gap:8px;padding:16px;font-size:.8rem;display:grid}.importReport h3,.importReport p{margin:0}.importReport>div{flex-wrap:wrap;gap:8px 16px;display:flex}.importReport>div span{align-items:baseline;gap:4px;display:inline-flex}.importReport ul{margin:3px 0 0;padding-left:18px}.toastMessage{z-index:100;color:#fff;background:#137e64;border:1px solid #acdaca;border-radius:13px;max-width:min(420px,100vw - 52px);padding:13px 18px;font-size:.84rem;font-weight:750;animation:.26s both toast-enter;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 45px #08322747}#modal-root{display:none}.modalLayer{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.modalLayer>.modalBackdrop{pointer-events:auto}html.hasOpenModal,body.hasOpenModal{overflow:hidden}.modalBackdrop{z-index:1;overscroll-behavior:contain;background:#040a16c7;justify-content:center;align-items:center;min-height:100dvh;padding:22px;display:flex;position:fixed;inset:0;overflow:auto}.adminModal,.confirmDialog,.instructionDialog{background:#fff;border:1px solid #ffffff42;border-radius:22px;width:min(720px,100%);max-height:calc(100dvh - 44px);margin:auto;overflow:hidden;box-shadow:0 32px 90px #00000059}.adminModal{flex-direction:column;min-height:0;display:flex}.questionModal{width:min(850px,100%)}.categoryModal{width:min(580px,100%)}.instructionDialog{flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 44px);display:flex}.instructionContent{gap:16px}.instructionContent section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:5px;padding:15px;display:grid}.instructionContent h3,.instructionContent p{margin:0}.instructionContent h3{color:var(--brand-strong);font-size:.98rem}.instructionContent p{color:var(--muted-strong);font-size:.86rem}.modalHeader{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.modalHeader h2{margin:4px 0 0}.modalClose{cursor:pointer;width:39px;height:39px;color:var(--muted-strong);background:var(--surface-soft);border-radius:11px;place-items:center;font-size:1.25rem;transition:all .15s;display:grid}.modalClose:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.modalClose:disabled{cursor:not-allowed;opacity:.5}.modalScroll{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.promptControl{min-height:120px}.answerEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.answerEditor{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.answerEditor.isCorrect{border-color:var(--success);background:var(--success-soft);box-shadow:0 0 0 2px #0e9f6e14}.answerEditorHeader{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;font-size:.81rem;font-weight:800;display:flex}.answerEditorHeader>label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.inlineCheckbox{color:var(--ink-strong);cursor:pointer;align-items:center;gap:9px;font-size:.86rem;font-weight:750;display:inline-flex}.inlineCheckbox input{width:17px;height:17px}.inlineCheckbox>span{gap:1px;display:grid}.inlineCheckbox small{color:var(--muted);font-size:.72rem;font-weight:500}.modalFooter{border-top:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.confirmDialog{text-align:center;width:min(440px,100%);padding:28px}.confirmIcon{width:58px;height:58px;color:var(--danger);background:var(--danger-soft);border-radius:18px;place-items:center;margin:0 auto 17px;font-size:1.55rem;display:grid}.confirmDialog h2{margin-bottom:9px}.confirmDialog p{color:var(--muted);font-size:.88rem}.dialogActions{justify-content:center;gap:9px;margin-top:22px;display:flex}.siteFooter{color:#dee9f7a6;width:min(1460px,100% - 52px);margin:0 auto}.siteFooterInner{justify-content:space-between;align-items:center;gap:20px;padding:18px 6px 25px;font-size:.75rem;display:flex}.emptyStatePage{text-align:center;place-content:center;justify-items:center;min-height:620px;padding:40px;display:grid}.emptyStateCode{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:28px;place-items:center;min-width:94px;min-height:94px;margin-bottom:20px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 16px 35px #176ee83d}.emptyStatePage h1{margin-bottom:9px}.emptyStatePage p{max-width:520px;color:var(--muted);margin-bottom:23px}@media (max-width:1180px){.startLayout,.testLayout,.resultLayout{grid-template-columns:minmax(0,1fr) 285px}.adminWorkspace{grid-template-columns:180px minmax(0,1fr)}.categoryAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLoginMain{gap:45px}}@media (max-width:960px){.pageRoot{padding:14px 14px 0}.appShell{border-radius:24px 24px 0 0;min-height:calc(100vh - 52px)}.siteFooter{width:calc(100% - 28px)}.siteHeaderInner{align-items:flex-start}.headerActions{flex-wrap:wrap}.startLayout,.testLayout,.resultLayout{grid-template-columns:1fr}.summaryCard,.examSidebar,.resultSidebar{position:static}.examSidebar,.resultSidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.examSidebar .buttonFull,.resultSidebar .buttonFull,.sidebarLinks{grid-column:span 2}.resultMetrics,.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspace{grid-template-columns:1fr}.adminTabs{display:flex;position:static;overflow-x:auto}.adminTabs button{text-align:center;flex:none;min-width:145px}.adminLoginMain{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center}.adminLoginCard{justify-self:center}.adminLoginAside{justify-self:center;max-width:620px}}@media (max-width:720px){.pageRoot{padding:0}.appShell{border:0;border-radius:0}.appMain{padding:25px 17px 38px}.siteHeaderInner{align-items:center;min-height:78px;padding:14px 17px}.brandLogo{height:39px}.headerActions{gap:6px}.headerLink{width:40px;min-height:40px;padding:0;font-size:0;overflow:hidden}.headerLinkIcon{width:26px;height:26px;font-size:.76rem}.headerLinkMuted{width:auto;padding:0 10px;font-size:.7rem}.headerProgress{min-height:40px;padding-inline:10px}.headerProgress span{display:none}.heroPanel{border-radius:22px;min-height:0}.heroContent{padding:36px 24px}.heroContent h1{font-size:clamp(2.15rem,11vw,3.1rem)}.heroStats>div{flex:120px;min-width:0}.configuratorCard,.summaryCard{padding:22px}.startButton{width:100%;min-width:0}.testTitleBar{display:grid}.compactTimer{text-align:left;justify-self:start}.cardHeadingRow{display:grid}.questionHeader{align-items:flex-start}.saveState{min-width:0}.questionPrompt{padding:25px 20px 14px}.answerList{padding:10px 17px 27px}.answerOption{grid-template-columns:38px minmax(0,1fr) 24px;gap:11px;padding-right:12px}.answerLetter{width:38px;height:38px}.questionActions{grid-template-columns:1fr 1fr}.questionActions .button{width:100%;padding-inline:10px}.keyboardHint{display:none}.examSidebar,.resultSidebar{grid-template-columns:1fr}.examSidebar .buttonFull,.resultSidebar .buttonFull,.sidebarLinks{grid-column:auto}.resultHero{grid-template-columns:1fr;justify-items:start;padding-top:78px}.scoreRing{width:122px;height:122px}.resultMetrics,.adminStats{grid-template-columns:1fr 1fr}.answerKeyCard{padding:18px}.answerKeyRow summary{grid-template-columns:36px minmax(0,1fr) 30px}.answerKeySelections{grid-area:2/2/auto/4}.answerExplanation{padding-left:18px}.adminMain{padding:22px 14px 38px}.adminTopbar,.adminSectionHeader{align-items:start;display:grid}.adminTopbar .button,.adminSectionHeader .button{justify-self:start}.adminFilters,.importGrid{grid-template-columns:1fr}.importDropzone{grid-row:auto}.categoryAdminGrid,.answerEditorGrid{grid-template-columns:1fr}.paginationBar{display:grid}.paginationBar>div{flex-wrap:wrap}.adminLoginMain{min-height:0;padding:34px 18px 48px}.adminLoginCard{max-width:100%;padding:24px 18px}.adminLoginForm h1{font-size:clamp(1.72rem,9vw,2.35rem)}.adminLoginAside h2{font-size:2.3rem}.modalBackdrop{padding:10px}.adminModal,.confirmDialog,.instructionDialog{border-radius:17px;max-height:calc(100dvh - 20px)}.modalHeader,.modalScroll,.modalFooter{padding-left:17px;padding-right:17px}.modalScroll{max-height:none}.siteFooter{display:none}}@media (max-width:460px){.headerLinkMuted{display:none}.heroStats{grid-template-columns:1fr 1fr;display:grid}.heroStats>div:last-child{grid-column:span 2}.quickCounts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quickCount{width:100%}.customCount{grid-column:span 3}.customCount input{width:100%}.resultMetrics,.adminStats{grid-template-columns:1fr}.metricCard{min-height:75px}.adminLoginMain{padding:26px 12px 34px}.adminLoginCard{border-radius:18px}.dialogActions,.modalFooter{grid-template-columns:1fr;display:grid}.dialogActions .button,.modalFooter .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-16px)scale(1.04)}}@keyframes timer-pulse{0%,to{box-shadow:0 0 #dc354500}50%{box-shadow:0 0 0 6px #dc354514}}@keyframes question-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes score-pop{0%{opacity:0;transform:scale(.72)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.configuratorScopeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scopeHint{margin-top:-8px;margin-bottom:24px;display:block}.testScopeCategory,.resultScopeCategory{color:var(--muted-strong);margin:-8px 0 0;font-weight:700}.questionMediaGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:22px 0 28px;display:grid}.questionMediaGrid.isCompact{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 0 20px}.questionMediaItem{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#050b14;margin:0;overflow:hidden}.questionMediaImage{aspect-ratio:16/9;background:linear-gradient(135deg,#176ee81f,#22c7bc14),#07101f;width:100%;min-height:260px;position:relative}.questionMediaGrid.isCompact .questionMediaImage{min-height:160px}.questionMediaImage img{object-fit:contain}.questionMediaVideo{aspect-ratio:16/9;background:#030711;width:100%;max-height:560px;display:block}.questionMediaItem figcaption{color:#dce7f7;text-overflow:ellipsis;white-space:nowrap;background:#0d1728;padding:9px 12px;font-size:.78rem;overflow:hidden}.adminStats{grid-template-columns:repeat(5,minmax(0,1fr))}.adminFiltersWide{grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) minmax(210px,.6fr)}.groupBadge,.mediaCountBadge{min-height:28px;color:var(--brand-strong);white-space:nowrap;background:var(--brand-soft);border:1px solid #cfe1fb;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.mediaCountBadge{color:#087a72;background:var(--accent-soft);border-color:#c9eee9}.groupAdminGrid,.groupAdminCard dl{grid-template-columns:repeat(3,minmax(0,1fr))}.importDefaultsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mediaEditorSection{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:14px;padding:18px;display:grid}.mediaEditorHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mediaEditorHeader>div{gap:3px;display:grid}.mediaLimitCounter{color:var(--brand-strong);background:var(--brand-soft);border-radius:999px;flex:none;padding:5px 10px;font-size:.8rem;font-weight:900}.mediaEditorList,.pendingMediaList{gap:10px;display:grid}.mediaEditorItem{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;transition:opacity .16s,border-color .16s,background .16s;display:grid}.mediaEditorItem.isRemoved{opacity:.52;background:var(--danger-soft);border-color:#f2c7cd}.mediaEditorItem .questionMediaGrid{margin:0;display:block}.mediaEditorItem .questionMediaItem figcaption{display:none}.mediaEditorItem .questionMediaImage,.mediaEditorItem .questionMediaVideo{aspect-ratio:16/9;border-radius:8px;height:82px;min-height:82px}.mediaEditorMeta{gap:3px;min-width:0;display:grid}.mediaEditorMeta strong,.pendingMediaItem strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.mediaEditorMeta span,.pendingMediaItem small{color:var(--muted);font-size:.76rem}.mediaEditorItem>button,.pendingMediaItem>button{cursor:pointer;color:var(--brand-strong);background:0 0;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:800}.mediaEditorItem>button:hover,.pendingMediaItem>button:hover{background:var(--surface-tint)}.pendingMediaItem{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.pendingMediaItem>span{width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.pendingMediaItem>div{gap:2px;min-width:0;display:grid}.mediaUploadButton{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:fit-content;color:var(--brand-strong);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:850;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.mediaUploadButton:hover:not(.isDisabled){border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mediaUploadButton.isDisabled{cursor:not-allowed;opacity:.48}.mediaUploadButton input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.adminStats{grid-template-columns:repeat(3,minmax(0,1fr))}.groupAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.configuratorScopeGrid,.adminFiltersWide,.importDefaultsGrid,.groupAdminGrid{grid-template-columns:1fr}.mediaEditorItem{grid-template-columns:110px minmax(0,1fr) auto}.questionMediaImage{min-height:210px}}@media (max-width:640px){.adminStats{grid-template-columns:1fr 1fr}.mediaEditorHeader,.mediaEditorItem,.pendingMediaItem{align-items:stretch}.mediaEditorItem{grid-template-columns:1fr}.mediaEditorItem .questionMediaImage,.mediaEditorItem .questionMediaVideo{height:auto;min-height:150px}.mediaEditorItem>button,.pendingMediaItem>button{justify-self:start}.pendingMediaItem{grid-template-columns:auto minmax(0,1fr)}.pendingMediaItem>button{grid-column:2}.questionMediaImage{min-height:180px}}
