:root{--brand-purple: #a21caf;--brand-violet: #7c3aed;--brand-blue: #0ea5e9;--brand-gradient: linear-gradient(135deg, #a21caf 0%, #7c3aed 48%, #0ea5e9 100%);--brand-gradient-soft: linear-gradient(135deg, rgba(162,28,175,.1), rgba(14,165,233,.1));--primary: #7c3aed;--primary-dark: #6d28d9;--primary-soft: #f4ecff;--ring: rgba(124, 58, 237, .3);--danger: #e11d48;--warn: #d97706;--success: #059669;--ink: #0f1729;--muted: #64748b;--line: #e7e9f0;--bg: #f5f6fb;--card: #ffffff;--sidebar: #0b1020;--sidebar-hover: rgba(255, 255, 255, .07);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .07);--shadow: 0 4px 14px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .07);--shadow-lg: 0 18px 50px rgba(16, 24, 40, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,sans-serif;background:radial-gradient(1100px 520px at 100% -10%,rgba(14,165,233,.06),transparent 60%),radial-gradient(900px 480px at -10% 0%,rgba(162,28,175,.06),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:1.55rem;margin:0 0 .5rem;letter-spacing:-.02em;font-weight:800}h2{font-size:1.15rem;margin:0 0 .5rem;letter-spacing:-.01em;font-weight:700}h3{font-size:1rem;margin:1rem 0 .4rem;font-weight:700}h4{font-size:.9rem;margin:.8rem 0 .3rem;font-weight:700}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}pre{margin:0;white-space:pre-wrap;word-break:break-word}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{font-family:JetBrains Mono,Consolas,Courier New,monospace}.no-select{user-select:none;-webkit-user-select:none}.critical{color:var(--danger)}.brand-mark{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.brand-mark:before{content:"";flex:none;width:1.45em;height:1.45em;margin-right:.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23a21caf'/%3E%3Cstop offset='0.5' stop-color='%237c3aed'/%3E%3Cstop offset='1' stop-color='%230ea5e9'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='url(%23g)'%3E%3Crect x='7' y='7' width='8' height='34' rx='2.5'/%3E%3Crect x='33' y='7' width='8' height='34' rx='2.5'/%3E%3Cpolygon points='12,7 19,7 41,41 34,41'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.brand-mark.small{font-size:1.05rem}.brand-mark.light{color:transparent}.page-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.light-page{background:var(--bg)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.row-gap{display:flex;align-items:center;gap:.6rem}.row-gap.right{justify-content:flex-end}.row-gap.wrap{flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.05rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s,border-color .15s,box-shadow .15s,filter .15s}.btn:hover:not(:disabled){border-color:#cdd2de;background:#fbfbfe;box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);border:none;color:#fff;box-shadow:0 2px 10px #7c3aed47}.btn-primary:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);box-shadow:0 6px 18px #7c3aed61}.btn-danger{background:#fff;border-color:#fecdd3;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fff1f2;border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost-light{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#e2e8f0}.btn-ghost-light:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.btn-small{padding:.3rem .7rem;font-size:.8rem;border-radius:8px}.btn-lg{padding:.75rem 1.4rem;font-size:1rem;width:100%}.btn-flagged{background:#fef3c7;border-color:#f59e0b;color:#92400e}.btn-link{background:none;border:none;padding:0;color:var(--primary);cursor:pointer;font-size:.88rem;font-weight:600;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.btn-link.left{text-align:left}.btn-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem .4rem;border-radius:8px}.btn-close:hover{background:var(--bg);color:var(--ink)}.form-stack{display:flex;flex-direction:column;gap:.9rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;font-weight:600}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select{font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.field input:disabled,.field input[readonly]{background:#f4f5f9;color:var(--muted)}.field-error{color:var(--danger);font-style:normal;font-weight:400;font-size:.8rem}.small-field{max-width:200px}textarea{resize:vertical}.otp-input{font-size:1.7rem!important;letter-spacing:.6em;text-align:center;font-family:JetBrains Mono,Consolas,monospace}.alert{padding:.65rem .95rem;border-radius:10px;font-size:.9rem;border:1px solid transparent}.alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.alert-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.toast{padding:.7rem 1.05rem;border-radius:12px;box-shadow:var(--shadow-lg);font-size:.9rem;cursor:pointer;color:#fff;background:#1e293b;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}.toast-error{background:var(--danger)}.toast-success{background:var(--success)}.toast-warn{background:var(--warn)}.toast-info{background:#1e293b}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;background:#eef0f6;color:#334155}.chip-track{background:var(--primary-soft);color:var(--primary-dark)}.chip-open{background:#dcfce7;color:#166534}.chip-closed{background:#eef0f6;color:var(--muted)}.chip-submitted,.chip-auto_submitted{background:#dcfce7;color:#166534}.chip-terminated_for_violations{background:#ffe4e6;color:#9f1239}.chip-in_progress{background:#fef3c7;color:#92400e}.chip-violation{background:#ffe4e6;color:#9f1239}.chip-provisional{background:#fef3c7;color:#92400e}.chip-lang{background:#ede9fe;color:#5b21b6}.trust-green{background:#dcfce7;color:#166534}.trust-amber{background:#fef3c7;color:#92400e}.trust-red{background:#ffe4e6;color:#9f1239}.table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#fafaff;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.table.small th,.table.small td{padding:.4rem .6rem;font-size:.84rem}.table tr:last-child td{border-bottom:none}.row-pass td{background:#f0fdf4}.row-fail td{background:#fff1f2}.row-disabled td{opacity:.55}.row-click{cursor:pointer;transition:background .12s}.row-click:hover td{background:var(--primary-soft)}.cell-clip{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-cell{text-align:center;color:var(--muted);padding:1.4rem!important}.row-actions{white-space:nowrap;display:flex;gap:.35rem}.pagination{display:flex;align-items:center;gap:1rem;margin-top:.8rem;justify-content:flex-end}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.5rem;margin-bottom:1.2rem}.send-success>.alert{margin-top:.8rem}details.bulk-invite>summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}details.bulk-invite[open]>summary{margin-bottom:.8rem}details.bulk-invite .field{margin:.6rem 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0b10208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.overlay-dark{background:#0b1020eb}.overlay-card{background:#fff;border-radius:16px;padding:1.8rem 2rem;max-width:480px;box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;gap:.8rem;align-items:center}.modal-card{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-card.wide{max-width:860px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-head h2{margin:0}.modal-body{padding:1.2rem 1.4rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden;background:radial-gradient(800px 500px at 12% 10%,rgba(162,28,175,.18),transparent 55%),radial-gradient(820px 520px at 88% 90%,rgba(14,165,233,.2),transparent 55%),linear-gradient(135deg,#f6f4ff,#eef6ff)}.admin-auth{background:radial-gradient(720px 420px at 15% 12%,rgba(162,28,175,.35),transparent 55%),radial-gradient(760px 460px at 88% 92%,rgba(14,165,233,.32),transparent 55%),linear-gradient(135deg,#0b1020,#141a31)}.auth-card{position:relative;background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:2.4rem 2.4rem 2.2rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem;border:1px solid rgba(255,255,255,.6);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--brand-gradient)}.auth-card h1{margin:.3rem 0 0}.divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.gsi-wrap{display:flex;justify-content:center;min-height:44px}.auth-footnote{font-size:.82rem;text-align:center;margin:.4rem 0 0}.candidate-shell{min-height:100vh;display:flex;flex-direction:column}.candidate-topbar{display:flex;align-items:center;justify-content:space-between;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:.75rem 1.6rem;position:sticky;top:0;z-index:50}.topbar-right{display:flex;align-items:center;gap:.9rem}.tests-page{max-width:1100px;margin:0 auto;padding:2.2rem 1.5rem;width:100%}.assigned-track{margin:.2rem 0 1.2rem}.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.2rem;margin-top:1rem}.test-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.8rem;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease}.test-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand-gradient);opacity:.9}.test-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.test-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.test-card-head h2{margin:0;font-size:1.08rem}.test-meta{margin:0;display:flex;flex-direction:column;gap:.25rem}.test-meta div{display:flex;gap:.5rem;font-size:.88rem}.test-meta dt{color:var(--muted);min-width:70px}.test-meta dd{margin:0}.countdown-box{background:var(--primary-soft);border:1px solid #e3d4ff;border-radius:10px;padding:.55rem .85rem;font-size:.9rem;color:var(--primary-dark);font-weight:600}.test-card-actions{margin-top:auto}.empty-state{background:var(--card);border:1px dashed #cdd2e2;border-radius:var(--radius);padding:2.2rem;text-align:center;color:var(--muted)}.step2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--primary);padding:1.3rem 1.5rem;margin-top:1.8rem;display:flex;flex-direction:column;gap:.7rem}.step2-card.done{border-left-color:var(--success)}.step2-card.locked{border-left-color:var(--line)}.step2-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.step2-head h2,.step2-card.locked h2{margin:0;font-size:1.05rem}.step2-title{margin:0;font-size:1rem}.brief-details{background:#fafaff;border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem}.brief-details summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--primary)}.brief-details .question-body{margin-top:.6rem}.step2-form{display:flex;flex-direction:column;gap:.7rem}.checklist{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.2rem}.step2-received p{margin:.1rem 0;word-break:break-all}.step2-received .btn{margin-top:.4rem;align-self:flex-start}.register-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:780px;margin:2rem auto;padding:2rem 2.4rem;width:calc(100% - 2rem)}.consent-box{background:#fafaff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.consent-box.consent-error{border-color:var(--danger);background:#fff1f2}.consent-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;cursor:pointer}.consent-row input{margin-top:.25rem;flex-shrink:0}.preflight-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:1100px;margin:2rem auto;padding:0 1.5rem;width:100%}.cam-preview-wrap{position:relative;background:#0b1020;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.cam-preview{width:100%;height:100%;object-fit:cover;display:block}.cam-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:.95rem}.mic-meter{display:flex;align-items:center;gap:.8rem;margin-top:.9rem;font-size:.88rem}.mic-bar-track{flex:1;height:10px;background:var(--line);border-radius:999px;overflow:hidden}.mic-bar-fill{height:100%;background:linear-gradient(90deg,var(--success),#84cc16);transition:width .1s linear}.preflight-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.preflight-check{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.preflight-check .check-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--muted);font-size:.8rem;font-weight:700}.preflight-check.ok .check-dot{background:var(--success);color:#fff}.rules-list{padding-left:1.2rem;font-size:.88rem;display:flex;flex-direction:column;gap:.3rem;margin:0 0 1rem}.result-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:2.8rem;max-width:520px;text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center}.result-icon{width:66px;height:66px;border-radius:50%;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff}.result-icon.success{background:linear-gradient(135deg,#10b981,#059669)}.result-icon.danger{background:linear-gradient(135deg,#fb7185,#e11d48)}.support-contacts{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.support-contacts.center{align-items:center}.mobile-block{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}.mobile-block-card{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:2rem;max-width:460px;text-align:center;display:flex;flex-direction:column;gap:.7rem;align-items:center}.import-report{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.kv{margin:0;display:flex;flex-direction:column;gap:.35rem}.kv div{display:flex;gap:.8rem;font-size:.9rem}.kv dt{color:var(--muted);min-width:110px;flex-shrink:0}.kv dd{margin:0;word-break:break-word}.question-image{max-width:100%;border-radius:10px;margin:.6rem 0}.img-placeholder{background:#eef0f6;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;min-height:60px;border-radius:8px}.exam-shell{height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.exam-topbar{display:flex;align-items:center;gap:1.2rem;background:#fff;border-bottom:1px solid var(--line);padding:.45rem 1.2rem;flex-shrink:0}.exam-timer{font-family:Consolas,monospace;font-size:1.3rem;font-weight:700;background:#eef2ff;color:var(--primary-dark);border-radius:8px;padding:.25rem .8rem}.exam-timer.critical{background:#fee2e2;color:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.65}}.exam-progress{font-size:.85rem}.violation-area{flex:1;display:flex;align-items:center;gap:.8rem;min-width:0}.admin-warning-banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:.25rem .7rem;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-thumb{width:96px;height:72px;object-fit:cover;border-radius:8px;background:#0f172a;border:2px solid var(--line);flex-shrink:0}.exam-main{flex:1;display:flex;min-height:0}.palette{width:250px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:width .15s;flex-shrink:0;overflow-y:auto}.palette.collapsed{width:34px;overflow:hidden}.palette-toggle{position:sticky;top:0;align-self:flex-end;background:#fff;border:none;border-bottom-left-radius:8px;font-size:1rem;cursor:pointer;color:var(--muted);padding:.3rem .55rem;z-index:2}.palette-body{padding:.4rem 1rem 1rem}.palette-section h3{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.palette-cell{aspect-ratio:1;border-radius:7px;border:1px solid var(--line);font-size:.8rem;font-weight:700;cursor:pointer;background:#fff;color:var(--ink)}.palette-cell.answered{background:#dcfce7;border-color:#86efac;color:#166534}.palette-cell.flagged{background:#fef3c7;border-color:#fcd34d;color:#92400e}.palette-cell.unanswered{background:#fff}.palette-cell.current{outline:2px solid var(--primary);outline-offset:1px}.palette-legend{margin-top:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;color:var(--muted)}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.35rem;border:1px solid var(--line)}.legend-dot.answered{background:#dcfce7;border-color:#86efac}.legend-dot.flagged{background:#fef3c7;border-color:#fcd34d}.legend-dot.unanswered{background:#fff}.legend-dot.current{background:#fff;outline:2px solid var(--primary)}.question-pane{flex:1;overflow-y:auto;padding:1.2rem 1.6rem;min-width:0}.question-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.6rem;max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.question-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.question-head-right{display:flex;align-items:center;gap:.7rem}.save-indicator{font-size:.8rem;color:var(--muted);min-width:90px;text-align:right}.save-indicator.saved{color:var(--success)}.save-indicator.error{color:var(--danger)}.question-body{font-size:1rem}.question-body img{max-width:100%}.option-list{display:flex;flex-direction:column;gap:.55rem}.option-card{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}.option-card:hover{border-color:#c7d2fe;background:#fafaff}.option-card.selected{border-color:var(--primary);background:#eef2ff}.option-card input{margin-top:.25rem}.option-key{font-weight:800;color:var(--primary);width:1.4rem;flex-shrink:0}.question-nav{display:flex;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem}.code-question{display:flex;flex-direction:column;gap:.8rem}.code-toolbar{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.code-toolbar .btn{margin-left:auto}.editor-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.sample-tests pre,.run-results pre{font-size:.8rem;max-height:90px;overflow:auto}.support-panel{width:300px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;position:relative;flex-shrink:0;overflow-y:auto;transition:width .15s}.support-panel.collapsed{width:34px;overflow:hidden}.support-panel .palette-toggle{align-self:flex-start;border-bottom-right-radius:8px;border-bottom-left-radius:0}.support-body{padding:.4rem 1rem 1.2rem}.faq{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:.6rem .1rem;font-size:.86rem;font-weight:600;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:.5rem}.faq-a{font-size:.82rem;color:var(--muted);margin:0 0 .7rem}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:244px;background:radial-gradient(420px 220px at 20% -5%,rgba(124,58,237,.28),transparent 60%),radial-gradient(420px 240px at 90% 105%,rgba(14,165,233,.22),transparent 60%),var(--sidebar);color:#cbd5e1;display:flex;flex-direction:column;padding:1.4rem 1rem;position:sticky;top:0;height:100vh;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.sidebar-sub{font-size:.72rem;color:#7c8aa5;margin:.35rem 0 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.admin-sidebar nav{display:flex;flex-direction:column;gap:.15rem}.side-link{display:flex;align-items:center;gap:.65rem;padding:.58rem .8rem;border-radius:10px;color:#c2cbe0;text-decoration:none;font-size:.92rem;font-weight:600;transition:background .14s,color .14s;position:relative}.side-link:hover{background:var(--sidebar-hover);color:#fff;text-decoration:none}.side-link.active{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 16px #7c3aed59}.side-icon{width:1.2rem;text-align:center}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.admin-content{flex:1;padding:2rem 2.4rem;min-width:0}.page-title{margin-bottom:1.2rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.page-head .page-title{margin-bottom:0}.back-link{font-size:.85rem;margin-right:.6rem;text-decoration:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;margin-bottom:1.4rem}.stat-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.4rem;text-decoration:none;color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-gradient)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}.stat-value{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{color:var(--muted);font-size:.88rem;font-weight:600}.filter-bar{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.filter-bar input{min-width:220px}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem}.monitor-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease}.monitor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.monitor-snap{width:100%;height:170px;object-fit:cover;background:#0b1020;display:block}.img-placeholder.monitor-snap{height:170px;border-radius:0}.monitor-info{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.progress-track{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-gradient);border-radius:999px;transition:width .3s}.section-config-grid{display:flex;flex-direction:column;gap:.5rem}.section-config-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:.8rem;align-items:center;background:#fafaff;border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem}.section-config-row label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted)}.section-config-row input{width:90px;padding:.3rem .5rem;border:1px solid var(--line);border-radius:8px;font:inherit}.weights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 1100px){.detail-grid{grid-template-columns:1fr}}.answer-review{display:flex;flex-direction:column;gap:.9rem}.answer-row{border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem}.answer-row.correct{border-left:4px solid var(--success)}.answer-row.incorrect{border-left:4px solid var(--danger)}.answer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.mark-correct{color:var(--success);font-weight:700;font-size:.88rem}.mark-incorrect{color:var(--danger);font-weight:700;font-size:.88rem}.code-review{display:flex;flex-direction:column;gap:.6rem}.code-block{background:#0b1020;color:#e2e8f0;border-radius:10px;padding:.9rem 1.1rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.84rem;max-height:360px;overflow:auto}.override-form{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap;background:#fafaff;border-radius:10px;padding:.8rem 1rem}.override-form .field{flex:1;min-width:180px}.snapshot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.snapshot-gallery figure{margin:0}.snapshot-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:#0b1020}.img-placeholder.snapshot-img{aspect-ratio:4/3}.chip-ai-pending{background:#eef0f6;color:#475569}.chip-ai-running{background:#dbeafe;color:#1d4ed8;animation:ai-pulse 1.4s ease-in-out infinite}.chip-ai-scored{background:#dcfce7;color:#166534}.chip-ai-failed{background:#ffe4e6;color:#9f1239;cursor:help}.chip-ai-off{background:#fef3c7;color:#92400e}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.chip-pending_review{background:#eef0f6;color:#475569}.chip-shortlisted{background:#dcfce7;color:#166534}.chip-rejected{background:#ffe4e6;color:#9f1239}.ai-score-head{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:.6rem 0 1rem}.ai-total{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-total span{font-size:1rem;color:var(--muted);font-weight:600;-webkit-text-fill-color:var(--muted)}.rec-badge{padding:.3rem .9rem;border-radius:999px;font-weight:700;font-size:.92rem}.rec-strong_yes{background:#dcfce7;color:#15803d}.rec-yes{background:#ccfbf1;color:#0f766e}.rec-borderline{background:#fef3c7;color:#92400e}.rec-no{background:#ffe4e6;color:#9f1239}.score-bars{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-width:560px}.score-bar-row{display:grid;grid-template-columns:190px 1fr 56px;gap:.7rem;align-items:center;font-size:.88rem}.score-bar-val{text-align:right;font-weight:600}.list-strengths,.list-concerns{list-style:none;margin:.3rem 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.list-strengths li:before{content:"✓ ";color:var(--success);font-weight:700}.list-concerns li:before{content:"⚠ "}.authenticity-box{background:#fafaff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.flag-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.flag-red{color:var(--danger);font-weight:600}.interview-box{background:var(--primary-soft);border:1px solid #e3d4ff;border-radius:10px;padding:.9rem 1.1rem}.interview-box ol{margin:.4rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.ai-note{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.4rem}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#047857;border-color:#047857}.mobile-prominent{font-size:1.1rem;font-weight:700;text-decoration:none}.decision-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.score-bar-row .progress-track .progress-fill{background:var(--brand-gradient)}
