:root{color:var(--text-primary);background:var(--page-bg);--page-bg:#fff;--surface:#fff;--surface-muted:#f8fafc;--surface-soft:#f1f5f9;--surface-blue:#eff6ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#eff6ff;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--shadow-card:0 12px 32px #0f172a14;--shadow-pop:0 18px 48px #0f172a1f;--panel-muted:var(--surface-muted);--muted-text:var(--text-secondary);--text-color:var(--text-primary);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.55}.demo-home{background:radial-gradient(circle at 15% 0,#2f80ed52,#0000 32%),radial-gradient(circle at 86% 18%,#2dd4bf2e,#0000 28%),linear-gradient(135deg,#06101f 0%,#0d1d33 48%,#101827 100%);min-height:100vh;padding:16px;overflow:hidden auto}.hero-panel,.demo-workbench{width:min(1680px,100%);margin:0 auto}.hero-panel{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.hero-copy,.demo-brief,.course-card,.interaction-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f2340d6,#07111fb8);border:1px solid #8bb0e138;border-radius:30px;box-shadow:0 28px 90px #00000057}.hero-copy{padding:34px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900;color:#6cb6ff!important}.hero-copy h1,.section-title-row h2{color:#f8fbff;letter-spacing:-.04em;margin:0}.hero-copy h1{max-width:780px;font-size:clamp(34px,5vw,62px);line-height:1.05}.hero-summary{color:#c7d6ee;max-width:820px;margin:18px 0 0;font-size:18px;line-height:1.8}.hero-actions,.control-panel{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:26px}.primary-action,.secondary-action,.start-button,.control-panel button,.text-question-row button,.voice-wide-button,.interrupt-wide-button,.quick-question-list button{color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-action,.start-button,.primary-control,.text-question-row button,.voice-wide-button{background:linear-gradient(135deg,#2f80ed,#12b8ff);box-shadow:0 16px 38px #2f80ed52}.secondary-action,.control-panel button,.quick-question-list button{background:#ffffff1a;border:1px solid #c4d8f533}.primary-action:hover,.secondary-action:hover,.start-button:hover,.control-panel button:hover,.text-question-row button:hover,.voice-wide-button:hover,.interrupt-wide-button:hover,.quick-question-list button:hover{transform:translateY(-1px)}.capability-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.capability-row span{color:#cfe5ff;background:#2f80ed1f;border:1px solid #6cb6ff3d;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.demo-brief{padding:28px}.demo-brief strong{margin-bottom:14px;font-size:20px;display:block}.demo-brief ol{color:#c7d6ee;gap:14px;margin:0;padding-left:20px;line-height:1.7;display:grid}.demo-workbench{grid-template-columns:minmax(620px,1fr) minmax(520px,.72fr);align-items:start;gap:18px;min-height:calc(100vh - 32px);display:grid}.course-card,.interaction-card{padding:16px}.course-card{flex-direction:column;min-height:calc(100vh - 32px);display:flex}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.compact-row{margin-bottom:8px}.formal-participant-order-manager .formal-header-actions label,.formal-participant-order-manager .formal-header-actions label span,.formal-participant-order-manager .formal-header-actions select{font-size:14px;font-weight:800}.formal-participant-order-manager .formal-header-actions select{min-height:38px}.section-title-row h2{font-size:22px}.demo-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.demo-switch-option{color:#dbe8ff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #c4d8f52e;border-radius:18px;gap:4px;min-height:64px;padding:10px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.demo-switch-option:hover{transform:translateY(-1px)}.demo-switch-option.active{background:linear-gradient(135deg,#2f80ed57,#2dd4bf29);border-color:#4da3ffc7;box-shadow:0 14px 34px #2f80ed33}.demo-switch-option span{font-size:15px;font-weight:900}.demo-switch-option small{color:#9fb4d0;font-size:12px;line-height:1.35}.status-pill{color:#dbe8ff;white-space:nowrap;background:#02081761;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.status-pill span{background:#8aa0c2;border-radius:999px;width:9px;height:9px}.status-pill.playing span,.status-pill.speaking span{background:#27e08f;box-shadow:0 0 18px #27e08fc7}.status-pill.warning span,.status-pill.listening span{background:#f2c94c;box-shadow:0 0 18px #f2c94cb8}.status-pill.danger span{background:#ff6b6b;box-shadow:0 0 18px #ff6b6bb8}.video-shell{background:#020817;border:1px solid #8bb0e138;border-radius:24px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #00000057}.training-video{object-fit:contain;background:#020817;width:100%;height:100%;position:absolute;inset:0}.course-stage-avatar-overlay{z-index:5;background:radial-gradient(circle at 50% 6%,#2f80ed33,#0000 42%),linear-gradient(135deg,#020817fa,#07111ff5);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;position:absolute;inset:0}.course-stage-avatar-header{color:#dbe8ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.course-stage-avatar-header div{gap:4px;display:grid}.course-stage-avatar-header span,.course-stage-avatar-header em{color:#6cb6ff;letter-spacing:.1em;font-size:12px;font-style:normal;font-weight:950}.course-stage-avatar-header strong{color:#f8fbff;font-size:18px}.course-stage-avatar-video,.course-stage-avatar-placeholder{background:#020817;border:1px solid #8bb0e13d;border-radius:18px;width:100%;height:100%;min-height:0}.course-stage-avatar-video{object-fit:contain}.course-stage-avatar-placeholder{color:#dbe8ff;text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.course-stage-avatar-placeholder strong{font-size:28px}.course-stage-avatar-placeholder span{color:#a9bdd8;line-height:1.6}.video-placeholder{z-index:3;color:#dbe8ff;text-align:center;background:radial-gradient(circle,#112340e0,#020817ad),linear-gradient(135deg,#2f80ed33,#2dd4bf14);place-content:center;gap:16px;padding:24px;display:grid;position:absolute;inset:0}.video-placeholder strong{font-size:30px}.video-placeholder span{color:#a9bdd8;max-width:520px;line-height:1.7}.start-button{justify-self:center;min-height:52px;padding:0 30px}.floating-avatar{z-index:4;pointer-events:none;flex-direction:column;align-items:center;width:330px;display:flex;position:absolute;bottom:22px;right:26px}.caption-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111fad;border:1px solid #ffffff29;border-radius:18px;width:100%;margin-top:8px;padding:12px 14px;box-shadow:0 16px 34px #0000003d}.caption-box span{color:#6cb6ff;letter-spacing:.12em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.caption-box p{-webkit-line-clamp:3;color:#f8fbff;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.control-panel{margin-top:8px}.control-panel button{border-radius:14px;min-height:42px}.interaction-card{flex-direction:column;gap:12px;min-height:calc(100vh - 32px);display:flex;overflow:visible}.interaction-hint{color:#a9bdd8;margin:0;line-height:1.5}.quick-question-list{gap:8px;display:grid}.quick-question-list button{color:#e7f1ff;text-align:left;border-radius:15px;justify-content:flex-start;min-height:44px;padding:0 14px}.text-question-row{gap:10px;display:flex}.text-question-row input{color:#f8fbff;background:#0208177a;border:1px solid #8bb0e147;border-radius:15px;outline:none;flex:1;min-width:0;height:46px;padding:0 14px}.text-question-row input:focus{border-color:#4da3ff;box-shadow:0 0 0 4px #4da3ff1f}.text-question-row button{border-radius:15px;min-width:74px}.voice-wide-button,.interrupt-wide-button{border-radius:16px;width:100%;min-height:48px}.interrupt-wide-button{background:linear-gradient(135deg,#f59e0beb,#ef4444d1);border:1px solid #ffd58057;box-shadow:0 16px 34px #ef444438}.qa-card{color:#dbe8ff;background:#02081775;border:1px solid #8bb0e12e;border-radius:18px;flex:none;gap:8px;min-height:auto;max-height:180px;padding:14px;line-height:1.7;display:grid;overflow:auto}.qa-card p{margin:0}.qa-card span{color:#6cb6ff;font-weight:900}.preset-source-text{color:#c9f7df;background:#27e08f14;border:1px solid #27e08f38;border-radius:14px;padding:10px 12px}.answer-text-status details{margin-top:6px}.answer-text-status summary{color:#8fc7ff;cursor:pointer;font-weight:900}.answer-text-status details p{color:#c7d6ee;margin-top:8px}.empty-hint{color:#8fa7c8}.error-text{color:#ffb4b4!important}.xfyun-avatar-card{background:#020817b8;border:1px solid #ffffff29;border-radius:22px;width:290px;height:360px;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000057}.xfyun-avatar-video{object-fit:cover;background:#020817;width:100%;height:100%}.xfyun-avatar-badge{color:#dbe8ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07111fad;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:12px}.xfyun-avatar-placeholder{color:#dbe8ff;text-align:center;place-content:center;gap:10px;padding:18px;display:grid}.xfyun-avatar-placeholder strong{font-size:22px}.xfyun-avatar-placeholder span{color:#9fb4d0;line-height:1.6}.open-qa-avatar-card{aspect-ratio:16/9;background:radial-gradient(circle at top,#2f80ed38,#020817d1);width:100%;height:auto;min-height:300px}.open-qa-avatar-card .xfyun-avatar-video{object-fit:contain}.qa-avatar-layer{width:min(400px,46%)}.course-qa-avatar-panel{background:#0208175c;border:1px solid #4da3ff4d;border-radius:22px;gap:12px;padding:14px;display:grid}.course-qa-stage-note{color:#c7d6ee;background:#0208176b;border:1px solid #8bb0e12e;border-radius:16px;margin:0;padding:12px 14px;line-height:1.6}.course-qa-preset-note{color:#bffbf2;background:#2dd4bf1a;border:1px solid #2dd4bf47;border-radius:16px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.course-qa-avatar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-qa-avatar-header span{color:#6cb6ff;letter-spacing:.1em;font-size:12px;font-weight:950}.course-qa-avatar-header strong{color:#f8fbff;font-size:14px}.course-profile-card{margin-top:18px}.course-profile-card small{color:#8fa7c8;line-height:1.55}.course-render-panel{margin-top:0;padding:10px 12px}@media (width<=1120px){.hero-panel,.demo-workbench{grid-template-columns:1fr}.course-card,.interaction-card{min-height:auto}.interaction-card{position:static}}@media (width<=760px){.demo-home{padding:16px}.hero-copy,.demo-brief,.course-card,.interaction-card{border-radius:22px;padding:18px}.hero-copy h1{font-size:34px}.section-title-row,.text-question-row{flex-direction:column;align-items:stretch}.video-shell{min-height:380px}.floating-avatar{width:calc(100% - 24px);bottom:12px;right:12px}.xfyun-avatar-card{width:min(290px,100%)}.open-qa-avatar-card{min-height:220px}}.demo-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.demo-switch button{color:#dbe8ff;cursor:pointer;text-align:left;background:#02081761;border:1px solid #c4d8f52e;border-radius:18px;gap:6px;min-height:86px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.demo-switch button:hover:not(:disabled),.demo-switch button.active{background:#2f80ed2e;border-color:#4da3ff94;transform:translateY(-1px)}.demo-switch button:disabled{background:#94a3b814}.demo-switch strong{font-size:16px}.demo-switch span{color:#9fb4d0;font-size:13px;line-height:1.45}@media (width<=760px){.demo-switch{grid-template-columns:1fr}}.experience-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(860px,100%);margin:0 auto 18px;display:grid}.experience-switch button{color:#f8fbff;cursor:pointer;text-align:left;background:radial-gradient(circle at 12% 10%,#4da3ff33,#0000 34%),linear-gradient(145deg,#0d1b32eb,#050c19d1);border:1px solid #8bb0e138;border-radius:20px;gap:5px;min-height:74px;padding:14px 18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 14px 38px #00000038}.experience-switch button:hover{background:radial-gradient(circle at 12% 10%,#4da3ff47,#0000 36%),linear-gradient(145deg,#112a4df0,#07111fdb);border-color:#4da3ff85;transform:translateY(-1px)}.experience-switch button.active{background:linear-gradient(135deg,#2f80edfa,#14b8a6c7);border-color:#4da3ffb8;box-shadow:0 20px 48px #2f80ed3d}.experience-switch span{color:#f8fbff;font-size:17px;font-weight:950}.experience-switch small{color:#c7d6ee;font-weight:700}.experience-switch button.active small{color:#e7f6ff}.competition-room{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:14px;width:min(1420px,100%);margin:0 auto;padding-bottom:18px;display:grid}.competition-stage-card{background:linear-gradient(145deg,#0d1b32e6,#050c19d1);border:1px solid #8bb0e133;border-radius:24px;padding:16px;overflow:visible;box-shadow:0 24px 72px #00000042}.examiner-card,.answer-card,.score-card{flex-direction:column;gap:10px;display:flex}.score-card{grid-column:1/-1}.examiner-video-shell{background:radial-gradient(circle,#1c3b69a3,#020817f0);border:1px solid #8bb0e133;border-radius:24px;min-height:clamp(260px,36vh,380px);position:relative;overflow:hidden}.examiner-video{object-fit:contain;background:#020817;width:100%;height:100%;min-height:clamp(260px,36vh,380px)}.examiner-placeholder{color:#dbe8ff;text-align:center;place-content:center;gap:12px;min-height:clamp(260px,36vh,380px);padding:20px;display:grid}.examiner-placeholder strong{font-size:26px}.examiner-placeholder span{color:#a9bdd8;max-width:560px;line-height:1.7}.examiner-profile-card{color:#dbe8ff;background:linear-gradient(135deg,#2f80ed29,#0f172a8a);border:1px solid #4da3ff3d;border-radius:18px;gap:12px;padding:14px;display:grid}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-card-header div{gap:4px;display:grid}.profile-card-header span,.profile-select-grid span{color:#6cb6ff;letter-spacing:.1em;font-size:12px;font-weight:950}.profile-card-header strong{color:#f8fbff;font-size:17px}.profile-card-header em{color:#ffe7a3;background:#78521638;border:1px solid #f2c94c6b;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.profile-card-header em.available{color:#b9f8dc;background:#064e3b3d;border-color:#27e08f5c}.profile-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-select-grid label{gap:6px;display:grid}.profile-select-grid select{color:#f8fbff;background:#020817b8;border:1px solid #8bb0e147;border-radius:14px;outline:none;width:100%;min-height:40px;padding:0 12px;font-weight:800}.profile-select-grid select:focus{border-color:#4da3ffb8;box-shadow:0 0 0 4px #2f80ed24}.examiner-profile-card p{color:#a9bdd8;margin:0;line-height:1.55}.examiner-script-card,.question-panel,.empty-score,.render-job-panel{color:#dbe8ff;background:#0208176b;border:1px solid #8bb0e12e;border-radius:16px;padding:12px}.examiner-script-card span,.question-panel span{color:#6cb6ff;letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:950;display:block}.examiner-script-card p,.question-panel h3,.render-job-panel p{margin:0;line-height:1.55}.question-panel h3{color:#f8fbff;font-size:18px}.question-panel small{color:#9fb4d0;margin-top:8px;display:block}.empty-question h3{color:#a9bdd8}.question-bank-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-bank-switch button{color:#dbe8ff;background:#02081775;border:1px solid #8bb0e13d;border-radius:16px;min-height:46px;font-weight:950}.question-bank-switch button.active{color:#fff;background:linear-gradient(135deg,#2f80edf2,#14b8a6b8);border-color:#4da3ffb8}.competition-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.competition-controls.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-controls button{min-height:40px;box-shadow:none;color:#f8fbff;font:inherit;background:#02081780;border:1px solid #8bb0e147;border-radius:14px;outline:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:900;line-height:1.2;display:inline-flex}.answer-transcript{resize:vertical;color:#f8fbff;min-height:132px;font:inherit;background:#02081780;border:1px solid #8bb0e147;border-radius:18px;outline:none;padding:14px;line-height:1.7}.answer-transcript:focus{border-color:#4da3ff;box-shadow:0 0 0 4px #4da3ff1f}.normalization-panel{color:#dbe8ff;background:radial-gradient(circle at 0 0,#4da3ff29,#0000 34%),#02081775;border:1px solid #4da3ff38;border-radius:18px;gap:8px;padding:12px;display:grid}.normalization-panel article{gap:5px;display:grid}.normalization-panel span{color:#6cb6ff;letter-spacing:.08em;font-size:12px;font-weight:950}.normalization-panel p{color:#dbe8ff;margin:0;line-height:1.6}.normalization-panel strong{color:#dfffee}.normalization-warning{background:#78350f38;border:1px solid #f59e0b52;border-radius:14px;padding:10px}.competition-error{color:#ffb4b4;margin:0;line-height:1.6}.answer-compare-panel{gap:14px;display:grid}.answer-compare-panel-side{align-content:start}.answer-compare-panel article{background:#0f172a6b;border:1px solid #c4d8f524;border-radius:16px;padding:14px}.answer-compare-panel span{color:#8bb4f8;letter-spacing:.12em;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.answer-compare-panel p{color:#f8fbff;white-space:pre-wrap;margin:0;line-height:1.75}.rubric-highlight-list{gap:10px;display:grid}.rubric-highlight-item{background:#02081761;border:1px solid #8bb0e12e;border-radius:14px;padding:10px 12px}.rubric-highlight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.rubric-highlight-head strong{color:#f8fbff;font-size:13px}.rubric-highlight-head em{color:#dbe8ff;background:#ffffff1a;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.rubric-highlight-item.hit .rubric-highlight-head em{color:#b9f8dc;background:#27e08f29}.rubric-highlight-item.partial .rubric-highlight-head em{color:#ffe7a3;background:#f59e0b2e}.rubric-highlight-item.missed .rubric-highlight-head em{color:#ffc8c8;background:#f871712e}.rubric-highlight-item small{color:#b8cae4;margin-top:6px;line-height:1.55;display:block}.answer-compare-panel-side article{min-height:180px}@media (width<=1120px){.competition-room{grid-template-columns:1fr}}@media (width<=760px){.experience-switch,.question-bank-switch,.competition-controls,.profile-select-grid,.competition-controls.two-columns,.answer-compare-panel{grid-template-columns:1fr}.examiner-video-shell,.examiner-video,.examiner-placeholder{min-height:240px}}.answer-timer-card{color:#dbe8ff;background:#0208176b;border:1px solid #8bb0e12e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.answer-timer-card.active{background:#7852163d;border-color:#f2c94c80;box-shadow:0 0 0 4px #f2c94c14}.answer-timer-card div{gap:4px;min-width:106px;display:grid}.answer-timer-card span{color:#6cb6ff;letter-spacing:.1em;font-size:12px;font-weight:950}.answer-timer-card strong{color:#f8fbff;font-size:24px;line-height:1}.answer-timer-card p{color:#b8cae4;margin:0;line-height:1.55}.competition-controls.answer-controls{grid-template-columns:1.2fr .8fr 1fr}.competition-controls.answer-controls button{border-radius:14px;min-height:42px;padding:0 12px}@media (width<=760px){.answer-timer-card,.competition-controls.answer-controls{grid-template-columns:1fr}.answer-timer-card{flex-direction:column;align-items:flex-start}}html,body,#app{background:var(--page-bg);min-height:100%;color:var(--text-primary)}body{font-size:15px;line-height:1.6}.demo-home{background:var(--page-bg);color:var(--text-primary)}.hero-copy,.demo-brief,.course-card,.interaction-card,.competition-stage-card,.demo2-card,.demo2-login-panel,.demo2-session-card,.formal-admin-shell,.formal-module-panel,.formal-admin-placeholder,.contestant-recitation-panel,.contestant-result-card,.formal-judge-portal{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.hero-copy,.course-card,.interaction-card,.competition-stage-card,.demo2-card,.demo2-login-panel,.formal-admin-shell,.formal-module-panel,.contestant-recitation-panel,.formal-judge-portal{border-radius:24px}.hero-copy h1,.section-title-row h2,.profile-card-header strong,.question-panel h3,.answer-timer-card strong,.answer-compare-panel p,.rubric-highlight-head strong,.demo2-login-hero h1,.demo2-workspace-header h1,.formal-admin-topbar h2,.formal-admin-section-head h2,.contestant-question-card h3,.contestant-result-card strong,.formal-list-row strong{color:var(--text-primary)}.hero-summary,.demo-switch span,.experience-switch small,.examiner-profile-card p,.question-panel small,.normalization-panel p,.answer-timer-card p,.rubric-highlight-item small,.demo2-login-hero p,.demo2-workspace-header p,.formal-admin-topbar span,.formal-admin-section-head span,.demo2-login-note,.demo2-empty-text,.formal-list-row span,.formal-list-row small,.contestant-question-card p,.contestant-result-card span{color:var(--text-secondary)}.eyebrow,.profile-card-header span,.profile-select-grid span,.examiner-script-card span,.question-panel span,.normalization-panel span,.answer-timer-card span,.answer-compare-panel span,.formal-admin-stat-grid span,.formal-participant-summary span,.demo2-single-field span,.contestant-question-card .eyebrow{color:var(--brand)!important}.experience-switch button,.demo-switch button,.examiner-profile-card,.examiner-script-card,.question-panel,.empty-score,.render-job-panel,.normalization-panel,.answer-compare-panel article,.rubric-highlight-item,.answer-timer-card,.question-bank-switch button,.qa-card,.course-profile-card{border-color:var(--border);background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.experience-switch button,.demo-switch button,.question-bank-switch button,.formal-admin-menu button,.demo2-competition-list button,.demo2-action-row button,.formal-list-row button,.formal-admin-topbar button,.formal-admin-section-head button,.demo2-upload-button{cursor:pointer}.experience-switch button:hover,.demo-switch button:hover:not(:disabled),.demo-switch button.active,.question-bank-switch button:hover:not(:disabled),.formal-admin-menu button:hover,.demo2-competition-list button:hover{background:var(--brand-soft);border-color:#2563eb6b}.experience-switch button.active,.question-bank-switch button.active,.formal-admin-menu button.active,.demo2-competition-list button.active{background:linear-gradient(135deg, var(--brand), #14b8a6);color:var(--text-inverse);border-color:#2563eba6;box-shadow:0 16px 36px #2563eb2e}.experience-switch span,.demo-switch strong,.experience-switch button.active span,.experience-switch button.active small,.question-bank-switch button.active,.question-bank-switch button.active span,.question-bank-switch button.active small,.formal-admin-menu button.active strong,.formal-admin-menu button.active span,.demo2-competition-list button.active strong,.demo2-competition-list button.active span,.demo2-competition-list button.active small{color:inherit}.primary-action,.start-button,.primary-control,.voice-wide-button,.text-question-row button,.formal-module-form button,.formal-list-row button,.demo2-wide-button{background:linear-gradient(135deg, var(--brand), #14b8a6);color:var(--text-inverse);box-shadow:0 12px 26px #2563eb33}.secondary-action,.control-panel button,.competition-controls button,.demo2-action-row button,.formal-admin-topbar button,.formal-admin-section-head button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);box-shadow:none}.secondary-action:hover,.control-panel button:hover:not(:disabled),.competition-controls button:hover:not(:disabled),.demo2-action-row button:hover:not(:disabled),.formal-admin-topbar button:hover:not(:disabled),.formal-admin-section-head button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-hover);border-color:#2563eb73}.profile-select-grid select,.answer-transcript,.demo2-single-field input,.formal-module-form input,.formal-module-form select,.formal-module-form textarea,.contestant-answer-field textarea,.formal-judge-portal input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);outline:none}.profile-select-grid select:focus,.answer-transcript:focus,.demo2-single-field input:focus,.formal-module-form input:focus,.formal-module-form select:focus,.formal-module-form textarea:focus,.contestant-answer-field textarea:focus,.formal-judge-portal input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #2563eb1f}.competition-room{color:var(--text-primary)}.competition-stage-card{box-shadow:var(--shadow-card)}.examiner-video-shell,.video-shell,.xfyun-avatar-video{background:#0f172a;border-color:#dbe3ef}.examiner-video,.training-video{background:#0f172a}.examiner-placeholder{color:#dbeafe}.examiner-placeholder span{color:#bfdbfe}.profile-card-header em{background:var(--warning-soft);color:var(--warning);border-color:#d9770652}.profile-card-header em.available,.status-pill.success,.status-pill.ready{background:var(--success-soft);color:var(--success);border-color:#05966952}.question-bank-switch button,.competition-controls button{min-height:42px}.normalization-panel{background:var(--brand-soft)}.normalization-panel strong,.rubric-highlight-item.hit .rubric-highlight-head em{color:var(--success)}.rubric-highlight-head em{background:var(--surface-soft);color:#334155}.rubric-highlight-item.hit{background:var(--success-soft);border-color:#05966959}.rubric-highlight-item.partial{background:var(--warning-soft);border-color:#d9770661}.rubric-highlight-item.partial .rubric-highlight-head em{color:var(--warning)}.rubric-highlight-item.missed{background:var(--danger-soft);border-color:#dc262652}.rubric-highlight-item.missed .rubric-highlight-head em{color:var(--danger)}.normalization-warning{background:var(--warning-soft);color:#92400e;border-color:#d9770659}.competition-error,.error-text{color:var(--danger)!important}.demo2-login-shell,.demo2-workspace{width:min(1480px,100%);min-height:calc(100vh - 32px);color:var(--text-primary);margin:0 auto}.demo2-workspace-referee{width:100%;min-height:100vh;margin:0;padding:8px 28px 48px 256px;position:relative}.demo2-login-shell{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:stretch;gap:22px;display:grid}.demo2-login-hero{border:1px solid var(--border);min-height:520px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 12% 16%,#2563eb1f,#0000 34%),linear-gradient(145deg,#fff,#f8fafc);border-radius:28px;flex-direction:column;justify-content:center;padding:36px;display:flex}.demo2-login-hero h1{max-width:720px;color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.08}.demo2-role-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.demo2-role-preview-grid article,.formal-admin-stat-grid article,.formal-session-grid article,.formal-process-grid article,.formal-participant-summary article{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;padding:16px}.demo2-role-preview-grid strong,.formal-admin-stat-grid strong,.formal-participant-summary strong{color:var(--text-primary);font-size:24px;line-height:1.1;display:block}.demo2-role-preview-grid span,.formal-session-grid span,.formal-process-grid span{color:var(--text-secondary)}.demo2-login-panel{align-self:center;gap:16px;padding:28px;display:grid}.demo2-single-field{gap:8px;display:grid}.demo2-single-field input,.demo2-single-field textarea,.formal-module-form input,.formal-module-form select,.formal-module-form textarea{min-height:46px;font:inherit;border-radius:14px;padding:0 14px}.demo2-single-field textarea,.formal-module-form textarea,.contestant-answer-field textarea{resize:vertical;min-height:150px;padding:12px 14px;line-height:1.7}.demo2-workspace{gap:18px;display:grid}.demo2-workspace-header{border:1px solid var(--border);box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:26px;justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex}.demo2-workspace-header h1{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.12}.demo2-session-card{border-radius:20px;align-content:center;gap:6px;min-width:220px;padding:18px;display:grid}.demo2-session-card span,.demo2-session-card em{color:var(--text-secondary);font-style:normal}.demo2-session-card strong{color:var(--text-primary);font-size:20px}.demo2-user-topbar{height:24px;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-end;margin:0;padding:0}.demo2-user-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-content:flex-end;align-items:center;gap:8px;width:fit-content;min-width:0;padding:2px 5px 2px 8px;display:flex}.demo2-user-chip strong{font-size:13px;line-height:1}.demo2-user-chip button{border-radius:999px;min-height:20px;padding:2px 7px;font-size:12px;line-height:1}.demo2-user-chip .demo2-action-row{margin-left:4px}.demo2-status-row{gap:8px;display:grid}.demo2-message{background:var(--success-soft);color:var(--success);border:1px solid #0596693d;border-radius:14px;margin:0;padding:10px 12px}.demo2-workspace-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.demo2-sidebar-card{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.demo2-workspace-referee .demo2-workspace-grid{display:block}.demo2-workspace-contestant .demo2-workspace-grid{grid-template-columns:minmax(0,1fr)}.demo2-workspace-contestant .demo2-role-main{grid-column:1/-1;width:min(1180px,100%);margin:0 auto}.demo2-workspace-referee .demo2-sidebar-card{z-index:20;border:0;border-right:1px solid var(--border);width:232px;max-height:none;box-shadow:none;background:#fff;border-radius:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}.demo2-card,.formal-admin-shell,.formal-module-panel,.formal-admin-placeholder,.contestant-recitation-panel,.formal-judge-portal{padding:18px}.formal-admin-menu,.demo2-competition-list,.formal-list-grid{gap:10px;display:grid}.formal-admin-menu-group{border:1px solid var(--border);background:#f8fafcd1;border-radius:18px;gap:8px;padding:10px;display:grid}.demo2-workspace-referee .formal-admin-menu-group{background:0 0;border:0;border-radius:0;gap:4px;padding:0 0 12px}.formal-admin-menu-title{color:var(--text-muted);letter-spacing:.08em;margin:0 4px 2px;font-size:12px;font-weight:700}.formal-secret-notice{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:14px;margin:0;padding:10px 12px}.formal-row-actions{flex-wrap:wrap;gap:8px;display:flex}.formal-admin-menu button,.demo2-competition-list button,.formal-list-row{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text-primary);text-align:left;border-radius:16px;gap:5px;padding:13px 14px;display:grid}.formal-admin-menu button{border-radius:14px;padding:11px 12px}.demo2-workspace-referee .formal-admin-menu button{box-shadow:none;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 12px 9px 16px;position:relative}.demo2-workspace-referee .formal-admin-menu button:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.demo2-workspace-referee .formal-admin-menu button:hover{background:#f5f7fc;border-color:#0000}.demo2-workspace-referee .formal-admin-menu button.active{color:var(--brand);box-shadow:none;background:#eef4ff;border-color:#0000}.demo2-workspace-referee .formal-admin-menu button strong{font-size:13px;font-weight:600}.demo2-workspace-referee .formal-admin-menu button span{color:var(--text-muted);font-size:11px}.demo2-workspace-referee .formal-admin-menu button.active span{color:var(--brand);opacity:.82}.formal-admin-menu strong,.demo2-competition-list strong{color:inherit;font-size:15px}.formal-admin-menu span,.demo2-competition-list span,.demo2-competition-list small{color:inherit;opacity:.86}.formal-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.demo2-role-main,.formal-admin-shell{min-width:0}.formal-admin-shell,.formal-admin-overview,.formal-module-panel,.formal-judge-portal,.contestant-recitation-panel{gap:16px;display:grid}.formal-admin-topbar,.formal-admin-section-head,.contestant-recitation-panel>.section-title-row,.formal-judge-portal .formal-admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.formal-admin-topbar h2,.formal-admin-section-head h2{margin:0}.formal-admin-stat-grid,.formal-session-grid,.formal-process-grid,.formal-participant-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.formal-session-grid,.formal-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-module-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formal-module-form button,.formal-module-form textarea{grid-column:span 3}.formal-list-row{align-items:start}.formal-list-row button{border:0;border-radius:12px;justify-self:start;min-height:36px;padding:0 12px}.formal-participant-admin,.formal-participant-main,.formal-participant-layout,.formal-quota-panel,.formal-participant-table{gap:14px;display:grid}.formal-participant-form{gap:12px;display:grid}.formal-quota-panel,.formal-participant-table,.formal-participant-risk{border:1px solid var(--border);background:#f8fafcb8;border-radius:18px;padding:14px}.formal-quota-row,.formal-participant-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.formal-quota-row:first-of-type,.formal-participant-row:first-of-type{border-top:0}.formal-quota-bar{background:var(--border);border-radius:999px;width:160px;height:8px;overflow:hidden}.formal-quota-bar span{border-radius:inherit;background:linear-gradient(135deg, var(--brand), #14b8a6);height:100%;display:block}.formal-participant-risk{color:var(--warning,#b45309);flex-wrap:wrap;gap:10px;display:flex}.formal-participant-row-actions{align-items:center;gap:10px;display:flex}.formal-header-actions,.formal-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.formal-header-actions .primary-control,.formal-dialog-actions .primary-control{background:linear-gradient(135deg, var(--brand), #14b8a6);color:var(--text-inverse);border:0;box-shadow:0 12px 26px #2563eb33}.formal-competition-info-panel,.formal-competition-list{gap:12px;display:grid}.formal-competition-list{overflow-x:auto}.formal-competition-list-head,.formal-competition-row{grid-template-columns:minmax(220px,1.6fr) minmax(112px,.8fr) minmax(140px,1fr) minmax(108px,.8fr) minmax(72px,.5fr) minmax(240px,1.25fr);align-items:center;gap:12px;min-width:760px;display:grid}.formal-competition-list-head{border-bottom:1px solid var(--border);color:var(--text-muted);padding:0 0 10px;font-size:12px;font-weight:700}.formal-competition-row{border-bottom:1px solid var(--border);padding:12px 0}.formal-competition-row strong{color:var(--text-primary)}.formal-readiness-pill{border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-weight:700}.formal-readiness-pill.ready{color:#15803d;background:#16a34a1a}.formal-readiness-pill.blocked{color:#b45309;background:#d977061f}.formal-readiness-pill.warning{color:#b45309;background:#f59e0b1f}.formal-question-bank-panel,.formal-question-bank-list,.formal-question-bank-detail-list{gap:12px;display:grid}.formal-question-bank-list{overflow:visible}.formal-question-bank-row{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) minmax(180px,.58fr) minmax(250px,.82fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.formal-question-bank-main{gap:8px;min-width:0;display:grid}.formal-question-bank-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formal-question-bank-title-row strong{color:var(--text-primary);font-size:15px}.formal-question-bank-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.formal-question-bank-meta span{background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:3px 8px}.formal-question-bank-reason{color:var(--text-muted)}.formal-question-bank-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.formal-question-bank-metrics span{background:var(--surface-muted);text-align:center;border-radius:14px;gap:2px;padding:9px 10px;display:grid}.formal-question-bank-metrics strong{color:var(--text-primary);font-size:18px;line-height:1}.formal-question-bank-metrics small{color:var(--text-muted);font-size:11px}.formal-question-bank-statuses,.formal-question-bank-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formal-question-bank-actions{justify-content:flex-end}.formal-question-bank-actions button{border-radius:10px;min-height:30px;padding:5px 9px;font-size:12px}.formal-question-bank-dialog{width:min(980px,100%)}.formal-question-bank-detail-list{padding:16px 20px 20px}.formal-question-bank-detail-card{border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.formal-question-bank-detail-card:last-child{border-bottom:0}.formal-question-bank-detail-card h4{color:var(--text-primary);margin:0}.formal-question-bank-detail-card section{gap:4px;display:grid}.formal-question-bank-detail-card section p{color:var(--text-muted);margin:0;font-size:12px}.formal-question-bank-detail-card ul{margin:0;padding-left:18px}.formal-classic-host-panel{gap:18px}.formal-classic-stage{background:0 0;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px;min-height:auto;padding:0;display:grid}.formal-classic-stage .competition-stage-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:20px;padding:16px}.formal-classic-stage .examiner-video-shell{border-radius:18px;min-height:260px}.formal-classic-draw-list{gap:8px;display:grid}.formal-classic-draw-list button{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);text-align:left;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.formal-classic-draw-list button.active{background:var(--brand-soft);color:var(--brand);border-color:#2563eb5c}.formal-classic-upload{justify-content:center;width:100%}.formal-classic-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formal-classic-score-box{margin-top:12px}.demo2-workspace-referee .formal-classic-stage :where(.question-panel h3){font-size:16px!important}.demo2-workspace-referee .formal-classic-stage :where(.rubric-highlight-head strong){font-size:13px!important}.formal-missing-video-panel{background:var(--warning-soft);color:var(--text-primary);border:1px solid #d9770652;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.formal-missing-video-panel span,.formal-missing-video-panel small{color:#92400e}.formal-classic-live-asr{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;padding:10px}.formal-classic-standalone-page{background:var(--formal-page-bg,#f6f7fb);min-height:100vh;color:var(--text-primary);padding:18px}.formal-classic-standalone-head{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.formal-classic-standalone-head h1{margin:0;font-size:24px;line-height:1.25}.formal-classic-standalone-page .formal-classic-stage{grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr);gap:18px}.formal-classic-standalone-page .formal-classic-stage .competition-stage-card{min-height:calc(100vh - 128px)}.formal-classic-standalone-page .formal-classic-stage .examiner-video-shell{min-height:min(58vh,620px)}.formal-classic-standalone-page .formal-classic-answer-card{max-height:calc(100vh - 128px);overflow-y:auto}.formal-classic-standalone-page .formal-classic-compare{grid-template-columns:1fr 1fr}.formal-live-order-warning{color:#991b1b;background:#fee2e2b8;border:1px solid #dc26263d;border-radius:12px;margin:0;padding:10px 12px;font-weight:800}.formal-live-lock-guide{background:var(--warning-soft);color:var(--text-primary);border:1px solid #d9770652;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.formal-live-lock-guide div{gap:4px;display:grid}.formal-live-lock-guide button{color:#92400e;background:#fff;border:1px solid #d977066b;border-radius:10px;min-height:36px;padding:0 12px}.formal-live-display-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.formal-rule-live-display-settings{grid-column:1/-1}.formal-live-display-settings label{background:#eff6ffcc;border:1px solid #2563eb2e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:12px;display:grid}.formal-live-display-settings input{width:18px;height:18px}.formal-live-display-settings span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:900}.formal-live-display-settings small{color:var(--text-secondary);grid-column:2;line-height:1.45}.formal-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.formal-dialog{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(760px,100%);max-height:min(86vh,760px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.formal-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.formal-dialog-head h2{color:var(--text-primary);margin:0}.formal-dialog-head span{color:var(--text-secondary)}.formal-dialog-head button,.formal-dialog-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text-primary);border-radius:12px;padding:0 14px}.formal-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.formal-dialog-form.formal-module-form{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-dialog-wide,.formal-dialog-actions{grid-column:1/-1}.formal-dialog-form input,.formal-dialog-form select,.formal-dialog-form textarea{width:100%}.formal-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formal-rule-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;gap:14px;padding:16px;display:grid}.formal-rule-card header,.formal-rule-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formal-rule-card h3{color:var(--text-primary);margin:0}.formal-rule-card header span,.formal-rule-readiness,.formal-rule-card small{color:var(--text-muted)}.formal-rule-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px}.formal-rule-status.locked{background:var(--success-soft);color:#047857}.formal-rule-status.draft{background:var(--warning-soft);color:#92400e}.formal-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.formal-rule-summary span{background:var(--surface-muted);color:var(--text-primary);text-align:center;border-radius:14px;padding:10px;font-weight:700}.formal-rule-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formal-rule-form label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.formal-rule-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--text-primary);border-radius:12px;padding:0 10px}.formal-rule-check{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;min-height:38px;padding:0 10px}.formal-rule-check input{width:auto;min-height:auto}.formal-rule-actions{grid-column:span 3;justify-content:flex-start}.formal-rule-actions button{border:0;border-radius:12px;min-height:38px;padding:0 14px}.formal-rule-readiness{border-radius:14px;margin:0;padding:10px 12px;font-size:13px}.formal-rule-readiness.ready{background:var(--success-soft);color:#047857}.formal-rule-readiness.blocked{background:var(--warning-soft);color:#92400e}.formal-live-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.formal-live-toolbar label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.formal-live-toolbar select{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text-primary);border-radius:12px;padding:0 10px}.formal-live-toolbar button{border:0;border-radius:12px;min-height:40px;padding:0 16px}.formal-live-warning{background:var(--warning-soft);color:#92400e;border:1px solid #d9770647;border-radius:14px;margin:0;padding:10px 12px;font-weight:700}.formal-live-console-compact{gap:10px}.formal-live-compact-topbar{background:#f8fafceb;border:1px solid #94a3b86b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.formal-live-compact-topbar>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.formal-live-compact-topbar strong{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:900}.formal-live-compact-topbar span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.formal-live-compact-actions{flex-shrink:0;gap:8px;display:flex}.formal-live-compact-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-weight:800}.formal-live-compact-settings{background:linear-gradient(#eff6ffb8,#f8fafcf5);border:1px solid #2563eb29;border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:10px;padding:10px;display:grid}.formal-live-compact-setting-fields{grid-template-columns:minmax(150px,.78fr) minmax(220px,1.1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.formal-live-compact-setting-fields label{min-width:0;color:var(--text-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.formal-live-compact-setting-fields select{min-width:0;min-height:36px;color:var(--text-primary);background:#fff;border:1px solid #94a3b89e;border-radius:10px;padding:0 10px;font-weight:700}.formal-live-compact-setting-fields button{white-space:nowrap;border:0;border-radius:10px;min-height:36px;padding:0 14px}.formal-live-compact-setting-status{flex-wrap:wrap;align-content:center;align-items:center;gap:6px;min-width:0;display:flex}.formal-live-compact-setting-status small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.formal-live-console-compact .formal-draw-set-panel{gap:8px}.formal-live-console-compact .formal-desktop-reference-window,.formal-live-console-compact .formal-desktop-reference-window-empty{min-height:calc(100vh - 230px)}@media (width<=980px){.formal-live-compact-settings,.formal-live-compact-setting-fields{grid-template-columns:1fr}}@media (width<=760px){.formal-live-compact-topbar{flex-direction:column;align-items:stretch}.formal-live-compact-topbar>div:first-child{display:grid}.formal-live-compact-actions{justify-content:flex-end}}.formal-draw-set-panel{gap:14px;display:grid}.formal-draw-set-panel>header{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.formal-draw-set-panel h3,.formal-question-card h4{color:var(--text-primary);margin:0}.formal-question-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:15px;display:grid}.formal-desktop-reference-window{background:#d4d0c8;border:2px solid #1d4ed8;border-radius:4px;grid-template-rows:auto minmax(360px,1fr) auto;font-family:SimSun,宋体,Microsoft YaHei,sans-serif;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f172a2e,inset 1px 1px #fff,inset -1px -1px gray}.formal-desktop-titlebar{color:#fff;background:linear-gradient(90deg,#0046a3,#0b74d1);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 12px;display:flex}.formal-desktop-titlebar strong{white-space:normal;min-width:0;font-size:22px;font-weight:900;line-height:1.35;overflow:visible;color:#fff!important}.formal-desktop-titlebar button,.formal-desktop-command-buttons button,.formal-drawn-question-number-list button{cursor:pointer;border:2px outset #e5e7eb;font-family:SimSun,宋体,Microsoft YaHei,sans-serif;font-weight:900;box-shadow:inset 1px 1px #fff,inset -1px -1px #00000038}.formal-desktop-titlebar button{color:#fff;background:linear-gradient(#2b83d3,#075aa7);min-width:98px;padding:7px 14px}.formal-desktop-answer-area{color:#111827;background:repeating-linear-gradient(135deg,#94a3b829 0 1px,#0000 1px 22px),#fff;align-content:start;gap:14px;min-height:360px;padding:28px 34px;display:grid;position:relative}.formal-desktop-answer-area h4{color:#111827;margin:0;font-size:24px;font-weight:900;line-height:1.45}.formal-desktop-answer-block,.formal-desktop-scoring-block{gap:8px;display:grid}.formal-desktop-answer-block p,.formal-desktop-scoring-block p{color:#1d4ed8;text-underline-offset:5px;margin:0;font-size:17px;font-weight:900;text-decoration:underline}.formal-desktop-answer-block pre{white-space:pre-wrap;color:#111827;margin:0;font-family:SimSun,宋体,serif;font-size:22px;font-weight:700;line-height:1.75}.formal-desktop-answer-only pre{font-size:22px}.formal-desktop-scoring-block ol{gap:7px;margin:0;padding-left:24px;font-size:20px;font-weight:700;line-height:1.55;display:grid}.formal-desktop-scoring-block li:first-child span:first-child{color:#0f3f9f;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.formal-desktop-score{color:#b91c1c;font-weight:900}.formal-desktop-status-strip{background:#f1f5f9d6!important}.formal-desktop-question-controls{padding-top:4px}.formal-desktop-answer-empty{text-align:center;place-content:center;justify-items:center}.formal-desktop-answer-empty strong{color:#1d4ed8;font-size:26px}.formal-desktop-answer-empty span{color:#475569;font-size:16px;font-weight:700}.formal-desktop-bottom-bar{background:#d4d0c8;border-top:2px ridge #f8fafc;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.formal-desktop-question-nav{gap:10px;display:grid}.formal-drawn-question-number-row{grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.formal-drawn-question-number-row strong{color:#111827;font-size:18px;font-weight:900}.formal-drawn-question-number-list{flex-wrap:wrap;gap:8px;display:flex}.formal-drawn-question-number-list button{color:#111827;background:linear-gradient(#f8fafc,#cbd5e1);min-width:58px;min-height:34px;padding:5px 12px;font-size:18px}.formal-drawn-question-number-list button.active,.formal-drawn-question-number-list button:hover{color:#061a3a;background:linear-gradient(#b8d8ff,#60a5fa);border-style:inset}.formal-desktop-command-buttons{gap:14px;display:flex}.formal-desktop-command-buttons button{color:#062f3c;background:linear-gradient(#45d6c5,#078a9b);min-width:104px;min-height:54px;padding:10px 22px;font-size:22px}.formal-desktop-titlebar button:disabled,.formal-desktop-command-buttons button:disabled,.formal-drawn-question-number-list button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.7}.formal-question-head{color:var(--brand);justify-content:space-between;gap:12px;display:flex}.formal-question-card section{background:var(--surface-muted);border-radius:14px;gap:6px;padding:10px;display:grid}.formal-question-card section p{color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.formal-question-card ul{margin:0;padding-left:18px}.contestant-question-card,.contestant-result-card,.judge-detail-card,.judge-attempt-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:10px;padding:16px;display:grid}.contestant-question-card.muted{background:var(--surface-soft);color:var(--text-secondary)}.demo2-upload-button{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-primary);border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.demo2-upload-button:hover{background:var(--brand-soft);color:var(--brand-hover);border-color:#2563eb73}@media (width<=1120px){.demo2-login-shell,.demo2-workspace-grid{grid-template-columns:1fr}.demo2-workspace-referee{width:min(1480px,100%);margin:0 auto;padding:0}.demo2-workspace-referee .demo2-workspace-grid{display:grid}.demo2-workspace-referee .demo2-sidebar-card{border:1px solid var(--border);width:auto;max-height:none;box-shadow:var(--shadow-card);border-radius:24px;position:static}.demo2-workspace-header,.formal-admin-topbar,.formal-admin-section-head{flex-direction:column}.formal-admin-stat-grid,.formal-session-grid,.formal-process-grid,.formal-participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.demo2-login-shell,.demo2-workspace{min-height:auto}.demo2-login-hero,.demo2-login-panel,.demo2-workspace-header,.demo2-card,.formal-admin-shell,.formal-module-panel,.contestant-recitation-panel,.formal-judge-portal{border-radius:20px;padding:16px}.demo2-role-preview-grid,.formal-admin-stat-grid,.formal-session-grid,.formal-process-grid,.formal-participant-summary,.formal-module-form{grid-template-columns:1fr}.formal-module-form button,.formal-module-form textarea,.formal-dialog-wide,.formal-dialog-actions{grid-column:auto}.formal-header-actions,.formal-dialog-head,.formal-dialog-actions{flex-direction:column;align-items:stretch}.formal-dialog-backdrop{padding:12px}.formal-dialog-form,.formal-dialog-form.formal-module-form{grid-template-columns:1fr}}.demo-home :where(h1,h2,h3,h4,strong,p,label,li,td,th){color:var(--text-primary)}.demo-home :where(span,small,em){color:var(--text-secondary)}.demo-home :where(.eyebrow,.section-title-row .eyebrow,.compact-row .eyebrow){color:var(--brand)!important}.demo-home :where(.status-pill,.demo-switch-option,.qa-card,.quick-question-list button,.text-question-row input,.text-question-row textarea,.answer-text-status,.preset-source-text,.course-render-panel,.xfyun-avatar-card,.open-qa-avatar-card,.course-profile-card,.interaction-hint,.formal-list-row,.contestant-question-card,.contestant-result-card,.judge-detail-card,.judge-attempt-card,.demo2-role-preview-grid article,.formal-admin-stat-grid article,.formal-session-grid article,.formal-process-grid article,.formal-participant-summary article){box-shadow:none;border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--text-primary)!important}.demo-home :where(.status-pill span,.demo-switch-option small,.qa-card span,.qa-card small,.quick-question-list button span,.answer-text-status span,.preset-source-text span,.course-render-panel span,.course-render-panel small,.formal-list-row span,.formal-list-row small,.contestant-question-card span,.contestant-question-card small,.contestant-result-card span,.contestant-result-card small,.judge-detail-card span,.judge-detail-card small,.judge-attempt-card span,.judge-attempt-card small){color:var(--text-secondary)!important}.demo-home :where(.demo-switch-option strong,.qa-card strong,.quick-question-list button strong,.answer-text-status strong,.course-render-panel strong,.formal-list-row strong,.contestant-question-card strong,.contestant-result-card strong,.judge-detail-card strong,.judge-attempt-card strong){color:var(--text-primary)!important}.demo-home :where(.status-pill){min-height:34px;border-color:var(--border-strong)!important;background:var(--surface)!important;color:var(--text-primary)!important}.demo-home :where(.status-pill span){display:inline-block;color:inherit!important}.demo-home :where(.status-pill.playing,.status-pill.speaking,.status-pill.success,.status-pill.ready){background:var(--success-soft)!important;color:var(--success)!important;border-color:#05966952!important}.demo-home :where(.status-pill.warning,.status-pill.listening){background:var(--warning-soft)!important;color:var(--warning)!important;border-color:#d9770657!important}.demo-home :where(.status-pill.danger){background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#dc262652!important}.demo-home :where(.primary-action,.start-button,.primary-control,.voice-wide-button,.text-question-row button,.formal-module-form button,.formal-list-row button,.demo2-wide-button,.interrupt-wide-button,.experience-switch button.active,.question-bank-switch button.active,.formal-admin-menu button.active,.demo2-competition-list button.active){background:linear-gradient(135deg, var(--brand), #14b8a6)!important;color:var(--text-inverse)!important;border-color:#0000!important;box-shadow:0 12px 26px #2563eb33!important}.demo-home :where(.primary-action,.start-button,.primary-control,.voice-wide-button,.text-question-row button,.formal-module-form button,.formal-list-row button,.demo2-wide-button,.interrupt-wide-button,.experience-switch button.active,.question-bank-switch button.active,.formal-admin-menu button.active,.demo2-competition-list button.active) :where(span,small,strong,em){color:var(--text-inverse)!important}.demo-home :where(.secondary-action,.control-panel button,.competition-controls button,.demo2-action-row button,.formal-admin-topbar button,.formal-admin-section-head button,.demo2-upload-button,.quick-question-list button){border-color:var(--border-strong)!important;background:var(--surface)!important;color:var(--text-primary)!important;box-shadow:none!important}.demo-home :where(.secondary-action,.control-panel button,.competition-controls button,.demo2-action-row button,.formal-admin-topbar button,.formal-admin-section-head button,.demo2-upload-button,.quick-question-list button):hover:not(:disabled){background:var(--brand-soft)!important;color:var(--brand-hover)!important;border-color:#2563eb73!important}.demo-home :where(input,textarea,select,.answer-transcript,.demo2-single-field input,.formal-module-form input,.formal-module-form select,.formal-module-form textarea,.contestant-answer-field textarea){border-color:var(--border-strong)!important;background:var(--surface)!important;color:var(--text-primary)!important}.demo-home :where(){color:var(--text-subtle)!important}.demo-home :where(.video-shell,.training-video,.examiner-video-shell,.examiner-video,.course-stage-avatar-overlay,.course-stage-avatar-video,.course-stage-avatar-placeholder,.video-placeholder,.xfyun-avatar-video,.open-qa-avatar-card .xfyun-avatar-video){background:#0f172a!important}.demo-home :where(.video-placeholder,.video-placeholder strong,.course-stage-avatar-overlay,.course-stage-avatar-header,.course-stage-avatar-header strong,.course-stage-avatar-placeholder,.course-stage-avatar-placeholder strong,.examiner-placeholder,.examiner-placeholder strong){color:#f8fafc!important}.demo-home :where(.video-placeholder span,.course-stage-avatar-header span,.course-stage-avatar-header em,.course-stage-avatar-placeholder span,.examiner-placeholder span){color:#cbd5e1!important}.demo-home :where(.normalization-panel){color:var(--text-primary)!important;background:#eff6ff!important;border-color:#2563eb2e!important}.demo-home :where(.normalization-warning){background:var(--warning-soft)!important;color:#92400e!important;border-color:#d9770659!important}.demo-home :where(.competition-error,.error-text){color:var(--danger)!important}.formal-asr-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.formal-asr-upload{color:var(--muted-text);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.formal-asr-text-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.formal-asr-text-grid blockquote{background:var(--panel-muted);color:var(--text-color);white-space:pre-wrap;border-radius:.75rem;margin:.35rem 0 0;padding:.75rem}.formal-asr-confirm-field{color:var(--muted-text);gap:.35rem;font-size:.9rem;display:grid}.formal-asr-confirm-field textarea,.formal-asr-confirm-field input{width:100%}.formal-score-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.formal-score-summary-grid>div,.formal-score-summary-grid>label{background:var(--panel-muted);border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.formal-final-results-panel .formal-results-list .formal-list-row{align-items:center}.demo2-login-shell,.demo2-workspace-referee{--formal-page-bg:#fff;--formal-surface:#fff;--formal-surface-muted:#f8fafc;--formal-border:#e5e7eb;--formal-border-strong:#d1d5db;--formal-text:#111827;--formal-text-secondary:#4b5563;--formal-text-muted:#6b7280;--formal-brand:#1d4ed8;--formal-brand-soft:#eff6ff;color:var(--formal-text);font-size:14px;line-height:1.55}:is(body:has(.demo2-login-shell),body:has(.demo2-workspace-referee)){background:var(--formal-page-bg)}.demo2-login-shell,.demo2-workspace-referee{background:var(--formal-page-bg)!important}.demo2-login-shell :where(h1,h2,h3,p),.demo2-workspace-referee :where(h1,h2,h3,h4,p){margin-top:0}.demo2-login-shell :where(h1),.demo2-workspace-referee :where(h1){color:var(--formal-text)!important;letter-spacing:-.02em!important;font-size:24px!important;line-height:1.25!important}.demo2-login-shell :where(h2),.demo2-workspace-referee :where(h2){color:var(--formal-text)!important;letter-spacing:0!important;font-size:18px!important;line-height:1.35!important}.demo2-login-shell :where(h3),.demo2-workspace-referee :where(h3){color:var(--formal-text)!important;letter-spacing:0!important;font-size:15px!important;line-height:1.4!important}.demo2-login-shell :where(p,label,input,textarea,select,button),.demo2-workspace-referee :where(p,label,input,textarea,select,button){font-size:14px!important}.demo2-login-shell :where(span,small,em),.demo2-workspace-referee :where(span,small,em){color:var(--formal-text-secondary)!important;font-size:12px!important;font-style:normal!important}.demo2-login-shell :where(strong),.demo2-workspace-referee :where(strong){color:var(--formal-text)!important;font-size:14px!important}.demo2-login-shell :where(.eyebrow),.demo2-workspace-referee :where(.eyebrow){color:var(--formal-text-muted)!important;letter-spacing:.04em!important;text-transform:none!important;margin-bottom:6px!important;font-size:12px!important;font-weight:600!important}.demo2-login-hero,.demo2-login-panel,.demo2-workspace-referee .demo2-workspace-header,.demo2-workspace-referee .demo2-session-card,.demo2-workspace-referee .demo2-sidebar-card,.demo2-workspace-referee .formal-admin-shell,.demo2-workspace-referee .formal-module-panel,.demo2-workspace-referee .formal-admin-placeholder,.demo2-workspace-referee .formal-dialog,.demo2-workspace-referee .formal-quota-panel,.demo2-workspace-referee .formal-participant-table,.demo2-workspace-referee .formal-participant-risk{border-color:var(--formal-border)!important;background:var(--formal-surface)!important;box-shadow:none!important}.demo2-login-hero,.demo2-workspace-referee .demo2-workspace-header{background:var(--formal-surface)!important}.demo2-workspace-referee .demo2-user-topbar{z-index:10!important;height:24px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:8px!important;right:28px!important}.demo2-workspace-referee .demo2-user-chip{border:1px solid var(--formal-border)!important;background:var(--formal-surface)!important;border-radius:999px!important;width:fit-content!important;min-width:0!important;padding:2px 5px 2px 8px!important}.demo2-workspace-referee .demo2-sidebar-card{border-right:1px solid var(--formal-border)!important}.demo2-role-preview-grid article,.demo2-workspace-referee :where(.formal-admin-stat-grid article,.formal-session-grid article,.formal-process-grid article,.formal-participant-summary article,.formal-list-row,.formal-rule-card,.formal-card-grid article,.contestant-question-card,.contestant-result-card,.judge-detail-card,.judge-attempt-card){border-color:var(--formal-border)!important;background:var(--formal-surface-muted)!important;color:var(--formal-text)!important;box-shadow:none!important}.demo2-workspace-referee :where(.formal-admin-stat-grid strong,.formal-participant-summary strong){font-size:20px!important;font-weight:650!important}.demo2-workspace-referee :where(.formal-admin-shell,.formal-module-panel,.formal-admin-placeholder){background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0 0!important}.demo2-workspace-referee :where(.formal-admin-topbar,.formal-admin-section-head){border:0!important;border-bottom:1px solid var(--formal-border)!important;background:0 0!important;border-radius:0!important;padding:0 0 10px!important}.demo2-workspace-referee :where(.formal-admin-section-head>div>span){display:none!important}.demo2-workspace-referee :where(.formal-admin-section-head>div){gap:2px!important}.demo2-workspace-referee :where(.formal-list-row,.formal-card-grid article,.formal-rule-card,.formal-question-card,.formal-draw-set-panel,.formal-participant-table,.formal-quota-panel,.formal-participant-risk){border:0!important;border-bottom:1px solid var(--formal-border)!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}.demo2-workspace-referee :where(.formal-admin-stat-grid article,.formal-session-grid article,.formal-process-grid article,.formal-participant-summary article){background:var(--formal-surface-muted)!important;border:0!important;border-radius:12px!important}.demo2-workspace-referee :where(.formal-list-grid,.formal-card-grid){gap:0!important}.demo2-workspace-referee :where(.formal-list-grid,.formal-card-grid,.formal-competition-list,.formal-participant-table,.formal-quota-panel){border-top:1px solid var(--formal-border)!important;border-bottom:1px solid var(--formal-border)!important;gap:0!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-list-row,.formal-card-grid article,.formal-competition-row,.formal-participant-row,.formal-quota-row){border-top:0!important;border-bottom:1px solid var(--formal-border)!important;background:0 0!important;min-height:54px!important;padding:12px 10px!important;transition:background .16s,color .16s!important}.demo2-workspace-referee :where(.formal-list-row:hover,.formal-card-grid article:hover,.formal-competition-row:hover,.formal-participant-row:hover,.formal-quota-row:hover){background:var(--formal-surface-muted)!important}.demo2-workspace-referee :where(.formal-list-row>div:first-child,.formal-participant-row>div:first-child,.formal-quota-row>div:first-child){gap:3px!important;min-width:0!important;display:grid!important}.demo2-workspace-referee :where(.formal-list-row strong,.formal-competition-row strong,.formal-participant-row strong,.formal-quota-row strong){color:var(--formal-text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:650!important;line-height:1.35!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-list-row span,.formal-list-row small,.formal-competition-row span,.formal-participant-row span,.formal-participant-row small,.formal-quota-row span,.formal-quota-row small){color:var(--formal-text-secondary)!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.35!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-competition-list-head){background:var(--formal-surface-muted)!important;color:var(--formal-text-muted)!important;padding:8px 10px!important}.demo2-workspace-referee :where(.formal-row-actions,.formal-participant-row-actions){justify-content:flex-end!important;align-items:center!important;gap:8px!important}.demo2-workspace-referee :where(.formal-row-actions button,.formal-participant-row-actions button,.formal-list-row>button){border-radius:8px!important;min-height:26px!important;padding:0 10px!important;font-size:12px!important}.demo2-workspace-referee .formal-competition-info-panel{box-shadow:none!important;background:0 0!important;border:0!important}.demo2-workspace-referee .formal-competition-list{box-shadow:none!important;background:0 0!important;overflow:auto hidden!important}.demo2-workspace-referee :where(.formal-competition-list-head,.formal-competition-row){border-color:var(--formal-border)!important}.demo2-workspace-referee .formal-readiness-pill.ready{color:#15803d!important;background:#16a34a1a!important}.demo2-workspace-referee .formal-readiness-pill.blocked{color:#b45309!important;background:#d977061f!important}.demo2-workspace-referee .formal-readiness-pill.warning{color:#b45309!important;background:#f59e0b1f!important}.demo2-workspace-referee :where(.formal-question-bank-list){overflow:visible!important}.demo2-workspace-referee :where(.formal-question-bank-row,.formal-question-bank-detail-card){border-color:var(--formal-border)!important}.demo2-workspace-referee .formal-question-bank-row{background:var(--formal-surface)!important;box-shadow:0 10px 24px #0f172a0d!important}.demo2-workspace-referee .formal-question-bank-row:hover{background:var(--formal-surface-muted)!important}.demo2-workspace-referee .formal-admin-menu-title{color:var(--formal-text-muted)!important;letter-spacing:.02em!important;font-size:12px!important;font-weight:600!important}.demo2-workspace-referee .formal-admin-menu button{color:var(--formal-text-secondary)!important;background:0 0!important}.demo2-workspace-referee .formal-admin-menu button:hover{background:var(--formal-surface-muted)!important}.demo2-workspace-referee .formal-admin-menu button.active{color:var(--formal-brand)!important;background:var(--formal-brand-soft)!important;box-shadow:none!important}.demo2-workspace-referee .formal-admin-menu button.active:before{background:var(--formal-brand)!important}.demo2-login-shell :where(input,textarea,select),.demo2-workspace-referee :where(input,textarea,select){border-color:var(--formal-border-strong)!important;background:var(--formal-surface)!important;color:var(--formal-text)!important;box-shadow:none!important}.demo2-login-shell :where(input:focus,textarea:focus,select:focus),.demo2-workspace-referee :where(input:focus,textarea:focus,select:focus){border-color:var(--formal-brand)!important;box-shadow:0 0 0 3px #1d4ed81a!important}.demo2-login-shell :where(button,.primary-control,.demo2-wide-button),.demo2-workspace-referee :where(button,.primary-control,.demo2-wide-button,.formal-list-row button,.formal-rule-actions button){min-height:36px;border:1px solid var(--formal-border-strong)!important;background:var(--formal-surface)!important;color:var(--formal-text)!important;box-shadow:none!important;border-radius:10px!important}.demo2-login-shell :where(.primary-control,.demo2-wide-button),.demo2-workspace-referee :where(.primary-control,.demo2-wide-button,.formal-admin-menu button.active){border-color:var(--formal-brand)!important;background:var(--formal-brand)!important;color:#fff!important}.demo2-login-shell :where(.primary-control,.demo2-wide-button):hover:not(:disabled),.demo2-workspace-referee :where(.primary-control,.demo2-wide-button):hover:not(:disabled){color:#fff!important;background:#1e40af!important;border-color:#1e40af!important}.demo2-workspace-referee .formal-admin-menu button.active{background:var(--formal-brand-soft)!important;color:var(--formal-brand)!important;border-color:#0000!important}.demo2-workspace-referee .formal-dialog-backdrop{background:#11182747!important}.demo2-workspace-referee .demo2-status-row{gap:0!important;min-height:24px!important;margin:0 0 8px!important}.demo2-workspace-referee :where(.demo2-message,.competition-error,.formal-secret-notice){white-space:nowrap!important;text-overflow:ellipsis!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;border-radius:8px!important;align-items:center!important;margin:0!important;padding:2px 8px!important;line-height:18px!important;display:flex!important;overflow:hidden!important}@media (width<=1180px){.formal-question-bank-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.formal-question-bank-actions{justify-content:flex-start}}.formal-event-scope-note{background:var(--surface-muted);width:fit-content;color:var(--text-secondary);border-radius:999px;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.formal-person-library-dialog{width:min(1040px,100%)}.formal-person-library-layout,.formal-person-library-list,.formal-person-scope-form{gap:12px;display:grid}.formal-person-library-layout{padding:16px 20px 20px}.formal-person-scope-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;padding:12px}.formal-detail-grid label{gap:6px;display:grid}.formal-detail-grid label span{color:var(--text-muted);font-size:12px}.formal-detail-grid label strong{color:var(--text-primary);font-size:14px}.formal-menu-context-head small{color:var(--text-muted);font-size:12px}.formal-back-list-button{width:100%;margin:0 0 12px}.formal-event-context-bar{border:1px solid var(--formal-border,var(--border));background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 12px;display:flex}.formal-event-context-bar div{gap:3px;display:grid}.formal-event-context-bar strong{color:var(--text-primary)}.formal-event-context-bar span{color:var(--text-muted);font-size:12px}.formal-event-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.formal-question-source-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:12px;display:grid}.formal-question-source-grid>div{align-content:start;gap:6px;display:grid}.formal-question-source-grid a{color:var(--primary);font-size:12px;font-weight:700}.formal-live-toolbar{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.formal-manual-draw-panel{background:linear-gradient(#eff6ffc7,#fff);border:1px solid #2563eb29;border-radius:18px;gap:12px;padding:14px;display:grid}.formal-manual-draw-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formal-manual-draw-panel h3{color:var(--text-primary);margin:0}.formal-manual-question-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.formal-manual-question-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:10px 12px;display:grid}.formal-manual-question-card input{margin-top:3px}.formal-manual-question-card span,.formal-manual-question-card strong,.formal-manual-question-card small{grid-column:2}.formal-manual-question-card span{color:var(--brand);font-size:12px;font-weight:800}.formal-manual-question-card strong{color:var(--text-primary);line-height:1.45}.formal-manual-question-card small,.formal-live-hint{color:var(--text-muted)}.formal-question-card small a{color:var(--brand);margin-left:8px;font-weight:800}@media (width<=980px){.formal-live-toolbar{grid-template-columns:1fr}}.formal-video-pool-guide{border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.formal-video-pool-guide>div{gap:4px;display:grid}.formal-video-pool-guide.ready{background:var(--success-soft);color:#047857;border-color:#04785733}.formal-video-pool-guide.blocked{background:var(--warning-soft);color:#92400e;border-color:#d9770642}.formal-video-pool-reason{display:block}.demo2-workspace-referee{--formal-list-bg:#f9fafb;--formal-list-row-bg:#fff;--formal-list-row-hover:#f3f6fb;--formal-list-head-bg:#f3f4f6;--formal-list-shadow:0 1px 2px #0f172a09;--formal-list-hover-shadow:0 2px 6px #0f172a12;--formal-list-radius:10px;--formal-list-row-radius:8px}.demo2-workspace-referee :where(.formal-list-grid,.formal-card-grid,.formal-competition-list,.formal-participant-table,.formal-quota-panel,.formal-question-bank-list,.formal-placeholder-grid,.formal-person-library-list,.formal-question-bank-detail-list){border:1px solid var(--formal-border)!important;border-radius:var(--formal-list-radius)!important;background:var(--formal-list-bg)!important;gap:4px!important;padding:4px!important;overflow:visible!important;box-shadow:inset 0 1px #ffffffdb!important}.demo2-workspace-referee :where(.formal-competition-list){overflow:auto visible!important}.demo2-workspace-referee :where(.formal-competition-list-head){z-index:1!important;background:var(--formal-list-head-bg)!important;color:var(--formal-text-muted)!important;letter-spacing:.02em!important;box-shadow:inset 0 -1px 0 var(--formal-border)!important;border:0!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;position:sticky!important;top:0!important}.demo2-workspace-referee :where(.formal-list-row,.formal-card-grid article,.formal-competition-row,.formal-participant-row,.formal-quota-row,.formal-question-bank-row,.formal-question-bank-detail-card,.formal-rule-card,.formal-question-card){border-radius:var(--formal-list-row-radius)!important;background:var(--formal-list-row-bg)!important;min-height:44px!important;box-shadow:var(--formal-list-shadow)!important;border:1px solid #cbd5e1c2!important;padding:8px 10px!important;transition:box-shadow .14s,border-color .14s,background .14s!important}.demo2-workspace-referee :where(.formal-list-row:hover,.formal-card-grid article:hover,.formal-competition-row:hover,.formal-participant-row:hover,.formal-quota-row:hover,.formal-question-bank-row:hover,.formal-question-bank-detail-card:hover,.formal-rule-card:hover,.formal-question-card:hover){background:var(--formal-list-row-hover)!important;box-shadow:var(--formal-list-hover-shadow)!important;border-color:#60a5fab8!important}.demo2-workspace-referee :where(.formal-list-row:last-child,.formal-card-grid article:last-child,.formal-competition-row:last-of-type,.formal-participant-row:last-of-type,.formal-quota-row:last-of-type){border-bottom:1px solid #cbd5e1c2!important}.demo2-workspace-referee :where(.formal-list-row>div:first-child,.formal-participant-row>div:first-child,.formal-quota-row>div:first-child){gap:4px!important}.demo2-workspace-referee :where(.formal-list-row strong,.formal-competition-row strong,.formal-participant-row strong,.formal-quota-row strong,.formal-question-bank-title-row strong){color:#0f172a!important;letter-spacing:-.01em!important;font-size:13px!important;font-weight:650!important}.demo2-workspace-referee :where(.formal-list-row span,.formal-list-row small,.formal-competition-row span,.formal-participant-row span,.formal-participant-row small,.formal-quota-row span,.formal-quota-row small){color:var(--formal-text-secondary)!important}.demo2-workspace-referee :where(.formal-row-actions,.formal-participant-row-actions,.formal-question-bank-actions,.formal-rule-actions){justify-content:flex-end!important;align-items:center!important;gap:4px!important}.demo2-workspace-referee :where(.formal-row-actions button,.formal-participant-row-actions button,.formal-question-bank-actions button,.formal-rule-actions button,.formal-list-row>button,.formal-list-row a){color:#334155!important;background:#fff!important;border:1px solid #94a3b88c!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;font-size:12px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a0a!important}.demo2-workspace-referee :where(.formal-row-actions button:hover,.formal-participant-row-actions button:hover,.formal-question-bank-actions button:hover,.formal-rule-actions button:hover,.formal-list-row>button:hover,.formal-list-row a:hover){color:var(--formal-brand)!important;background:#eff6ff!important;border-color:#2563eb80!important;box-shadow:0 1px 4px #2563eb1a!important}.demo2-workspace-referee :where(.formal-row-actions .primary-control,.formal-participant-row-actions .primary-control,.formal-question-bank-actions .primary-control){background:var(--formal-brand-soft)!important;color:var(--formal-brand)!important;border-color:#1d4ed88c!important}.demo2-workspace-referee :where(.formal-readiness-pill){border:1px solid #0000!important;padding:3px 8px!important;box-shadow:inset 0 0 0 1px #ffffff6b!important}.demo2-workspace-referee .formal-readiness-pill.ready{color:#047857!important;background:#ecfdf5!important;border-color:#16a34a38!important}.demo2-workspace-referee .formal-readiness-pill.blocked{color:#b45309!important;background:#fffbeb!important;border-color:#d977063d!important}.demo2-workspace-referee .formal-readiness-pill.warning{color:#c2410c!important;background:#fff7ed!important;border-color:#f59e0b42!important}.demo2-workspace-referee :where(.formal-question-bank-metrics span,.formal-question-bank-meta span){background:#f8fafc!important;border:1px solid #e2e8f0e6!important}.demo2-workspace-referee :where(.formal-question-bank-statuses){align-content:center!important}@media (width<=1180px){.demo2-workspace-referee :where(.formal-list-grid,.formal-card-grid,.formal-participant-table,.formal-question-bank-list){padding:4px!important}.demo2-workspace-referee :where(.formal-list-row,.formal-card-grid article,.formal-participant-row,.formal-question-bank-row){padding:8px!important}}.demo2-workspace-referee :where(.formal-resource-list-head){background:var(--formal-list-head-bg)!important;min-height:32px!important;color:var(--formal-text-muted)!important;letter-spacing:.02em!important;box-shadow:inset 0 -1px 0 var(--formal-border)!important;border-radius:7px!important;align-items:center!important;gap:10px!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;display:grid!important}.demo2-workspace-referee :where(.formal-resource-list-head span){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-people-resource-list .formal-resource-list-head,.formal-people-resource-list .formal-list-row){grid-template-columns:minmax(96px,.6fr) minmax(72px,.42fr) minmax(150px,.9fr) minmax(96px,.55fr) minmax(72px,.38fr) minmax(126px,.55fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-avatar-resource-list .formal-resource-list-head,.formal-avatar-resource-list .formal-list-row){grid-template-columns:minmax(104px,.45fr) minmax(220px,1fr) minmax(160px,.7fr) minmax(72px,.32fr) minmax(126px,.48fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-rule-template-list .formal-resource-list-head,.formal-rule-template-list .formal-list-row){grid-template-columns:minmax(140px,.58fr) minmax(240px,1fr) minmax(72px,.34fr) minmax(180px,.62fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-resource-list-with-head .formal-list-row>strong,.formal-resource-list-with-head .formal-list-row>span,.formal-path-cell){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-resource-list-with-head .formal-row-actions){justify-content:flex-end!important}@media (width<=900px){.demo2-workspace-referee :where(.formal-resource-list-head){display:none!important}.demo2-workspace-referee :where(.formal-people-resource-list .formal-list-row,.formal-avatar-resource-list .formal-list-row,.formal-rule-template-list .formal-list-row){grid-template-columns:minmax(0,1fr)!important}}.demo2-workspace-referee :where(.formal-participant-list-table .formal-resource-list-head,.formal-participant-list-table .formal-participant-row){grid-template-columns:minmax(88px,.5fr) minmax(70px,.38fr) minmax(150px,.85fr) minmax(64px,.32fr) minmax(82px,.42fr) minmax(64px,.32fr) minmax(74px,.36fr) minmax(70px,.34fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-judge-list-table .formal-resource-list-head,.formal-judge-list-table .formal-list-row){grid-template-columns:minmax(88px,.48fr) minmax(150px,.85fr) minmax(82px,.42fr) minmax(130px,.7fr) minmax(90px,.45fr) minmax(66px,.32fr) minmax(70px,.34fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-account-list-table .formal-resource-list-head,.formal-account-list-table .formal-list-row){grid-template-columns:minmax(90px,.5fr) minmax(110px,.58fr) minmax(56px,.28fr) minmax(62px,.3fr) minmax(120px,.62fr) minmax(150px,.62fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-media-list-table .formal-resource-list-head,.formal-media-list-table .formal-list-row){grid-template-columns:minmax(130px,.55fr) minmax(180px,.95fr) minmax(180px,.95fr) minmax(88px,.42fr) minmax(150px,.64fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-audit-list-table .formal-resource-list-head,.formal-audit-list-table .formal-list-row){grid-template-columns:minmax(160px,.78fr) minmax(110px,.48fr) minmax(130px,.58fr) minmax(170px,.72fr) minmax(180px,.75fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-participant-list-table .formal-participant-row>strong,.formal-participant-list-table .formal-participant-row>span,.formal-participant-list-table .formal-participant-row>em,.formal-judge-list-table .formal-list-row>strong,.formal-judge-list-table .formal-list-row>span,.formal-account-list-table .formal-list-row>strong,.formal-account-list-table .formal-list-row>span,.formal-media-list-table .formal-list-row>strong,.formal-media-list-table .formal-list-row>span,.formal-audit-list-table .formal-list-row>strong,.formal-audit-list-table .formal-list-row>span){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}@media (width<=900px){.demo2-workspace-referee :where(.formal-participant-list-table .formal-participant-row,.formal-judge-list-table .formal-list-row,.formal-account-list-table .formal-list-row,.formal-media-list-table .formal-list-row,.formal-audit-list-table .formal-list-row){grid-template-columns:minmax(0,1fr)!important}}.demo2-workspace-referee :where(.formal-muted-cell){color:var(--formal-text-muted)!important;font-size:12px!important}.demo2-workspace-referee .formal-under-construction-panel{border-radius:var(--formal-list-radius)!important;background:#f9fafb!important;border:1px dashed #94a3b8cc!important;gap:8px!important;padding:10px!important;display:grid!important}.demo2-workspace-referee .formal-under-construction-panel article{background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:8px!important;gap:4px!important;padding:10px 12px!important;display:grid!important}.demo2-workspace-referee .formal-under-construction-panel strong{color:#0f172a!important;font-size:13px!important;font-weight:700!important}.demo2-workspace-referee .formal-under-construction-panel span{color:var(--formal-text-secondary)!important;font-size:13px!important;line-height:1.5!important}.demo2-workspace-referee :where(.formal-question-bank-resource-list .formal-resource-list-head,.formal-question-bank-resource-list .formal-question-bank-row){grid-template-columns:minmax(150px,.95fr) minmax(76px,.38fr) minmax(116px,.54fr) minmax(160px,.9fr) minmax(116px,.52fr) minmax(132px,.58fr) minmax(132px,.62fr) minmax(190px,.76fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-question-bank-binding-list .formal-resource-list-head,.formal-question-bank-binding-list .formal-question-bank-row){grid-template-columns:minmax(170px,1fr) minmax(78px,.38fr) minmax(116px,.55fr) minmax(120px,.56fr) minmax(150px,.68fr) minmax(150px,.72fr) minmax(210px,.86fr)!important;align-items:center!important}.demo2-workspace-referee :where(.formal-question-bank-name-cell,.formal-question-bank-status-cell){flex-wrap:wrap!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.demo2-workspace-referee :where(.formal-question-bank-name-cell strong,.formal-question-bank-name-cell small,.formal-question-bank-row>span){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-question-bank-name-cell small){color:var(--formal-text-muted)!important;flex-basis:100%!important;font-size:12px!important}.demo2-workspace-referee :where(.formal-video-pool-cell){white-space:normal!important;flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}.demo2-workspace-referee :where(.formal-video-pool-cell strong,.formal-video-pool-cell small){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.demo2-workspace-referee :where(.formal-video-pool-cell small){color:var(--formal-text-muted)!important;font-size:12px!important}.demo2-workspace-referee :where(.formal-history-toggle){border:1px solid var(--formal-border)!important;background:var(--formal-surface-soft)!important;color:var(--formal-text-muted)!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;font-size:13px!important;display:inline-flex!important}@media (width<=1180px){.demo2-workspace-referee :where(.formal-question-bank-resource-list .formal-resource-list-head,.formal-question-bank-binding-list .formal-resource-list-head){display:none!important}.demo2-workspace-referee :where(.formal-question-bank-resource-list .formal-question-bank-row,.formal-question-bank-binding-list .formal-question-bank-row){grid-template-columns:minmax(0,1fr)!important}}.formal-score-detail-card{grid-column:1/-1}.formal-point-score-list{gap:.625rem;display:grid}.formal-point-score-list .rubric-highlight-item p{color:#f8fbff;white-space:pre-wrap;margin:0;line-height:1.65}.formal-score-point-detail-panel .rubric-highlight-item div:not(.rubric-highlight-head){color:#111827;white-space:pre-wrap;margin:0;font-weight:900;line-height:1.65}.formal-score-point-detail-panel{background:#0f172a47;border:1px solid #c4d8f524;border-radius:.75rem;gap:.625rem;padding:.75rem;display:grid}.formal-score-point-detail-panel>p{color:#8bb4f8;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:900}.formal-classic-stage{grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);align-items:stretch;gap:18px;width:min(1680px,100%)}.formal-classic-top-strip{grid-column:1/-1;grid-template-columns:minmax(120px,.16fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.formal-classic-player-switch{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:950;display:grid}.formal-classic-player-switch span{color:var(--text-secondary);font-size:12px;font-weight:900}.formal-classic-player-switch select{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;font-weight:950}.formal-classic-top-question-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.formal-classic-top-question-nav button{border-radius:10px;min-height:32px;padding:0 6px;font-size:12px;font-weight:950}.formal-classic-top-question-nav .formal-classic-total-button{border-color:#2563eb57;grid-column:1/-1}.formal-classic-start-button{white-space:nowrap;border-radius:999px;min-height:34px;padding:0 14px}.formal-classic-action-bar{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.formal-classic-action-bar button{border:1px solid var(--formal-border-strong);background:var(--formal-surface);min-height:32px;color:var(--formal-text);font:inherit;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.formal-classic-action-bar .primary-control{background:var(--formal-brand);color:#fff;border-color:#2563eb73}.formal-classic-standalone-actions{justify-content:flex-end}.formal-classic-standalone-actions .formal-classic-action-bar{margin-bottom:0}.formal-classic-stage .competition-stage-card{flex-direction:column;gap:12px;min-width:0;display:flex}.formal-classic-examiner-card{align-self:start;position:sticky;top:12px}.formal-classic-stage .section-title-row{align-items:flex-start;gap:12px}.formal-classic-stage .section-title-row h2{margin-bottom:3px;line-height:1.25}.formal-classic-stage .examiner-video-shell,.formal-classic-stage .examiner-video,.formal-classic-stage .examiner-placeholder{min-height:clamp(300px,42vh,520px)}.formal-classic-draw-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.formal-classic-draw-list button{min-height:64px}.formal-classic-bottom-controls{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px;position:sticky;bottom:0}.formal-classic-bottom-controls button{border-radius:14px;min-height:44px;font-weight:950}.formal-classic-answer-card{min-height:0}.formal-classic-answer-card>.section-title-row,.formal-classic-answer-card>.question-bank-switch,.formal-classic-answer-card>.formal-classic-question-panel,.formal-classic-answer-card>.formal-classic-live-asr,.formal-classic-answer-card>.formal-live-warning,.formal-classic-answer-card>.competition-error,.formal-classic-answer-card>.normalization-panel,.formal-classic-answer-card>.formal-classic-compare,.formal-classic-answer-card>.formal-classic-score-box,.formal-classic-answer-card>.competition-controls{flex:none}.formal-classic-answer-card .question-bank-switch{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;padding:4px;position:sticky;top:0}.formal-classic-question-panel{background:linear-gradient(135deg,#2563eb14,#0f172a0a);border-color:#2563eb33}.formal-classic-question-panel h3{line-height:1.45;font-size:clamp(18px,1.45vw,24px)!important}.formal-classic-live-asr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.formal-classic-live-asr button{min-height:44px}.formal-classic-stage .normalization-panel{background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formal-classic-stage .normalization-panel .normalization-warning{grid-column:1/-1}.formal-classic-stage .normalization-panel p{max-height:7.5em;overflow:auto}.formal-classic-compare{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.formal-classic-compare article{min-height:0}.formal-classic-compare article:nth-child(3),.formal-classic-compare article:nth-child(4){min-height:112px}.formal-classic-compare .formal-score-detail-card{grid-column:1/-1}.formal-classic-compare .rubric-highlight-list,.formal-classic-compare .formal-point-score-list{max-height:min(42vh,460px);padding-right:4px;overflow:auto}.formal-classic-score-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:10px}.formal-classic-score-box>div,.formal-classic-score-box>label{min-height:74px}.formal-classic-score-box input{min-height:38px}.formal-classic-total-panel{gap:12px;min-height:0;display:grid}.formal-classic-total-panel header{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.formal-classic-total-panel header span{color:var(--text-secondary);font-weight:900}.formal-classic-total-panel header strong{color:var(--brand);font-size:22px}.formal-classic-total-list{gap:8px;display:grid}.formal-classic-total-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(88px,.6fr) minmax(80px,.6fr) minmax(120px,1fr) minmax(90px,.8fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.formal-classic-total-list article.active{background:var(--brand-soft);border-color:#2563eb6b}.formal-classic-total-list button{color:var(--brand);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:950}.formal-classic-total-list strong{color:var(--text-primary)}.formal-classic-total-list small{color:var(--text-secondary);text-align:right;font-weight:800}@media (width<=1180px){.formal-classic-stage,.formal-classic-top-strip,.formal-classic-video-nav{grid-template-columns:1fr}.formal-classic-examiner-card,.formal-classic-score-box,.formal-classic-video-controls,.formal-classic-answer-card .question-bank-switch{position:static}.formal-classic-stage .normalization-panel,.formal-classic-compare{grid-template-columns:1fr}}@media (width<=760px){.formal-classic-host-toolbar{flex-wrap:wrap}.formal-classic-host-player-switch{min-width:100%}.formal-classic-top-question-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-classic-video-controls,.formal-classic-live-asr,.formal-classic-total-list article{grid-template-columns:1fr}.formal-classic-total-list small{text-align:left}}.formal-classic-main-info{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:stretch;gap:8px;display:grid}.formal-primary-answer-card,.formal-score-overview-card,.formal-collapsible-card{background:linear-gradient(#0f172a6b,#0f172a47);border:1px solid #94a3b82e;border-radius:14px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.formal-primary-answer-card span,.formal-score-overview-card span,.formal-collapsible-card summary span,.formal-review-warning-card span{color:#93c5fd;letter-spacing:.08em;margin-bottom:8px;font-size:.76rem;font-weight:950;display:block}.formal-primary-answer-card p,.formal-collapsible-card p{color:#f8fbff;white-space:pre-wrap;margin:0;line-height:1.72}.formal-primary-answer-card>p{max-height:7.5em;font-size:14px;overflow:auto}.formal-score-overview-grid{align-content:center;gap:5px;height:100%;display:grid}.formal-score-overview-grid strong{color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:1}.formal-score-overview-grid p,.formal-score-overview-grid small{color:#b8cae4;margin:0;line-height:1.5}.formal-compact-details,.formal-collapsible-card{margin-top:8px}.formal-compact-details summary,.formal-collapsible-card summary{cursor:pointer;color:#dbe8ff;justify-content:space-between;align-items:center;gap:10px;font-weight:900;list-style:none;display:flex}.formal-compact-details summary::-webkit-details-marker{display:none}.formal-collapsible-card summary::-webkit-details-marker{display:none}.formal-compact-details summary:after,.formal-collapsible-card summary:after{content:"展开";color:#b8cae4;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:12px}.formal-compact-details[open] summary:after,.formal-collapsible-card[open] summary:after{content:"收起"}.formal-collapsible-card summary em{color:#9fb4d0;font-size:12px;font-style:normal}.formal-compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.formal-compact-detail-grid section{background:#02081747;border:1px solid #8bb0e11f;border-radius:12px;gap:5px;padding:10px;display:grid}.formal-compact-detail-grid strong{color:#9fc8ff;font-size:12px}.formal-compact-detail-grid p{color:#dbe8ff;max-height:7em;font-size:13px;overflow:auto}.formal-review-warning-card{grid-column:1/-1;min-height:0}.formal-classic-compare{grid-template-columns:1fr}.formal-classic-compare .formal-collapsible-card{min-height:0}.formal-classic-compare .formal-collapsible-card>.rubric-highlight-list,.formal-classic-compare .formal-collapsible-card>.formal-point-score-list{margin-top:10px}@media (width<=1180px){.formal-classic-main-info,.formal-compact-detail-grid{grid-template-columns:1fr}}.demo2-workspace-referee .formal-classic-question-panel{padding:12px 14px!important}.demo2-workspace-referee .formal-classic-question-panel h3{margin:0!important}.demo2-workspace-referee .formal-classic-compare .formal-collapsible-card{padding:10px 12px}.demo2-workspace-referee .formal-classic-compare .formal-collapsible-card summary{min-height:28px}.demo2-workspace-referee .formal-classic-compare .rubric-highlight-list,.demo2-workspace-referee .formal-classic-compare .formal-point-score-list{gap:6px}.demo2-workspace-referee .formal-classic-compare .rubric-highlight-item{background:#0f172a3d;border-radius:12px;padding:8px 10px}.demo2-workspace-referee .formal-classic-compare .rubric-highlight-head{margin-bottom:4px}.demo2-workspace-referee .formal-classic-compare .rubric-highlight-item p{line-height:1.58}.demo2-workspace-referee .formal-classic-compare .rubric-highlight-item small{margin-top:4px;line-height:1.45}.demo2-workspace-referee .formal-classic-host-toolbar,.formal-classic-standalone-page .formal-classic-host-toolbar{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px}.demo2-workspace-referee .formal-classic-host-player-switch,.formal-classic-standalone-page .formal-classic-host-player-switch{background:#fff;border-color:#94a3b8;border-radius:12px;min-width:min(360px,44vw);padding:8px 12px;box-shadow:0 1px 2px #0f172a14}.demo2-workspace-referee .formal-classic-host-player-switch span,.formal-classic-standalone-page .formal-classic-host-player-switch span{color:#1d4ed8;letter-spacing:.08em;font-size:13px}.demo2-workspace-referee .formal-classic-host-player-switch select,.formal-classic-standalone-page .formal-classic-host-player-switch select{color:#111827;font-size:16px}.demo2-workspace-referee .formal-classic-video-nav,.formal-classic-standalone-page .formal-classic-video-nav{background:#fff;border:1px solid #d1d5db;border-radius:16px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:8px;display:grid}.demo2-workspace-referee .formal-classic-video-controls,.formal-classic-standalone-page .formal-classic-video-controls{background:#fff;border:1px solid #d1d5db;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.demo2-workspace-referee .formal-classic-video-controls button,.formal-classic-standalone-page .formal-classic-video-controls button{color:#111827;background:#f8fafc;border-color:#cbd5e1;min-height:40px;font-size:13px;font-weight:900}.demo2-workspace-referee .formal-classic-video-controls .primary-control,.formal-classic-standalone-page .formal-classic-video-controls .primary-control{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.demo2-workspace-referee .formal-classic-question-panel,.formal-classic-standalone-page .formal-classic-question-panel,.demo2-workspace-referee .formal-answer-key-card,.formal-classic-standalone-page .formal-answer-key-card,.demo2-workspace-referee .formal-answer-check-card,.formal-classic-standalone-page .formal-answer-check-card,.demo2-workspace-referee .formal-classic-score-box,.formal-classic-standalone-page .formal-classic-score-box{box-shadow:none!important;color:#111827!important;background:#fff!important;border:1px solid #d1d5db!important}.demo2-workspace-referee .formal-classic-question-panel h3,.formal-classic-standalone-page .formal-classic-question-panel h3{font-weight:950;color:#111827!important}.demo2-workspace-referee .formal-classic-card-head,.formal-classic-standalone-page .formal-classic-card-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.demo2-workspace-referee .formal-classic-card-head span,.formal-classic-standalone-page .formal-classic-card-head span{color:#111827;letter-spacing:0;margin:0;font-size:14px;font-weight:950}.demo2-workspace-referee .formal-classic-card-head em,.formal-classic-standalone-page .formal-classic-card-head em{color:#1d4ed8;background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.demo2-workspace-referee .formal-standard-answer-text,.formal-classic-standalone-page .formal-standard-answer-text{color:#111827;white-space:pre-wrap;font-size:15px;line-height:1.9}.demo2-workspace-referee .formal-standard-answer-text>strong:first-child,.formal-classic-standalone-page .formal-standard-answer-text>strong:first-child{color:#111827;margin-right:4px;font-weight:950}.demo2-workspace-referee .formal-answer-score-mark,.formal-classic-standalone-page .formal-answer-score-mark{font-weight:950;color:#dc2626!important}.demo2-workspace-referee .formal-answer-key-card .rubric-highlight-item,.formal-classic-standalone-page .formal-answer-key-card .rubric-highlight-item,.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item{color:#111827;background:#f9fafb;border-color:#e5e7eb}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.hit,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.hit{background:#f0fdf4;border-color:#86efac}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.partial,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.partial{background:#fefce8;border-color:#facc15}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.missed,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.missed{background:#fef2f2;border-color:#fca5a5}.demo2-workspace-referee .formal-answer-key-card .rubric-highlight-head strong,.formal-classic-standalone-page .formal-answer-key-card .rubric-highlight-head strong,.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-head strong,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-head strong,.demo2-workspace-referee .formal-answer-key-card p,.formal-classic-standalone-page .formal-answer-key-card p,.demo2-workspace-referee .formal-answer-check-card p,.formal-classic-standalone-page .formal-answer-check-card p{color:#111827!important}.demo2-workspace-referee .formal-answer-key-card .rubric-highlight-head em,.formal-classic-standalone-page .formal-answer-key-card .rubric-highlight-head em,.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-head em,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-head em{color:#374151;background:#e5e7eb}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.hit .rubric-highlight-head em,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.hit .rubric-highlight-head em{color:#166534;background:#dcfce7}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.partial .rubric-highlight-head em,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.partial .rubric-highlight-head em{color:#92400e;background:#fef3c7}.demo2-workspace-referee .formal-answer-check-card .rubric-highlight-item.missed .rubric-highlight-head em,.formal-classic-standalone-page .formal-answer-check-card .rubric-highlight-item.missed .rubric-highlight-head em{color:#991b1b;background:#fee2e2}.demo2-workspace-referee .formal-answer-check-card small,.formal-classic-standalone-page .formal-answer-check-card small,.demo2-workspace-referee .formal-answer-pending-text,.formal-classic-standalone-page .formal-answer-pending-text{color:#4b5563!important}.demo2-workspace-referee .formal-answer-compare-legend,.formal-classic-standalone-page .formal-answer-compare-legend{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.demo2-workspace-referee .formal-answer-compare-legend span,.formal-classic-standalone-page .formal-answer-compare-legend span{align-items:center;gap:6px;display:inline-flex}.demo2-workspace-referee .formal-compare-dot,.formal-classic-standalone-page .formal-compare-dot{border-radius:999px;width:8px;height:8px}.demo2-workspace-referee .formal-compare-dot.answer-hit,.formal-classic-standalone-page .formal-compare-dot.answer-hit{background:#dc2626}.demo2-workspace-referee .formal-compare-dot.standard-missed,.formal-classic-standalone-page .formal-compare-dot.standard-missed{background:#2563eb}.demo2-workspace-referee .formal-answer-compare-list,.formal-classic-standalone-page .formal-answer-compare-list{gap:10px}.demo2-workspace-referee .formal-answer-compare-lines,.formal-classic-standalone-page .formal-answer-compare-lines{gap:6px;margin-top:4px;display:grid}.demo2-workspace-referee .formal-answer-compare-row,.formal-classic-standalone-page .formal-answer-compare-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;display:grid}.demo2-workspace-referee .formal-answer-compare-row>span,.formal-classic-standalone-page .formal-answer-compare-row>span{color:#374151;text-align:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:2px 0;font-size:12px;font-weight:950}.demo2-workspace-referee .formal-answer-compare-row p,.formal-classic-standalone-page .formal-answer-compare-row p{white-space:pre-wrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:34px;margin:0;padding:7px 9px;line-height:1.8;color:#111827!important}.demo2-workspace-referee .formal-answer-compare-row.standard-row p,.formal-classic-standalone-page .formal-answer-compare-row.standard-row p{background:#f8fafc}.demo2-workspace-referee .formal-answer-hit-text,.formal-classic-standalone-page .formal-answer-hit-text{font-weight:950;color:#dc2626!important}.demo2-workspace-referee .formal-standard-missed-text,.formal-classic-standalone-page .formal-standard-missed-text{text-underline-offset:3px;font-weight:950;text-decoration:underline;text-decoration-thickness:2px;color:#2563eb!important}.demo2-workspace-referee .formal-score-overview-inline,.formal-classic-standalone-page .formal-score-overview-inline{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:8px 10px;display:flex}.demo2-workspace-referee .formal-score-overview-inline strong,.formal-classic-standalone-page .formal-score-overview-inline strong{color:#111827;font-size:20px}.demo2-workspace-referee .formal-score-overview-inline span,.formal-classic-standalone-page .formal-score-overview-inline span{color:#4b5563;font-size:13px;font-weight:800}.demo2-workspace-referee .formal-compact-details summary,.formal-classic-standalone-page .formal-compact-details summary{color:#111827}.demo2-workspace-referee .formal-compact-details summary:after,.formal-classic-standalone-page .formal-compact-details summary:after{color:#374151;background:#e5e7eb}.demo2-workspace-referee .formal-compact-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:flex}.formal-compact-topbar-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.formal-compact-topbar-actions button{border:1px solid var(--formal-border-strong);background:var(--formal-surface);min-height:32px;color:var(--formal-text);font:inherit;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.formal-compact-topbar-actions button:hover:not(:disabled){background:var(--formal-brand-soft);color:var(--formal-brand);border-color:#2563eb73}.formal-menu-context-head.compact-only{min-height:34px;color:var(--formal-text-muted);letter-spacing:.08em;align-items:center;padding:0 4px 8px;font-size:12px;font-weight:900;display:flex}@media (width<=860px){.demo2-workspace-referee .formal-compact-topbar,.formal-compact-topbar-actions{flex-wrap:wrap}}.demo2-dismissible-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo2-dismissible-notice span{text-overflow:ellipsis;min-width:0;overflow:hidden}.demo2-dismissible-notice button{color:currentColor;cursor:pointer;width:22px;height:22px;font:inherit;background:#0f172a14;border:0;border-radius:999px;flex:none;padding:0;font-size:16px;font-weight:900;line-height:20px}.demo2-dismissible-notice button:hover{background:#0f172a29}.demo2-workspace-referee .demo2-dismissible-notice button{width:20px!important;height:20px!important;line-height:18px!important}.demo2-workspace-referee .formal-compact-event-title{min-width:0;color:var(--formal-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;display:block;overflow:hidden}.formal-contestant-terminal{background:radial-gradient(circle at top left, #2563eb29, transparent 34%), linear-gradient(180deg, var(--surface), var(--surface-muted));grid-column:1/-1;gap:1.15rem;display:grid;overflow:hidden}.contestant-terminal-hero{background:linear-gradient(135deg,#2563eb1f,#0ea5e90f);border:1px solid #2563eb2e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.contestant-terminal-hero h2{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(1.4rem,2.4vw,2.3rem)}.contestant-terminal-hero span,.contestant-terminal-hero small{color:var(--text-secondary)}.contestant-terminal-hero-actions{justify-items:end;gap:.75rem;min-width:132px;display:grid}.contestant-terminal-hero-actions strong,.contestant-live-pill{min-height:34px;color:var(--brand);background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.86rem;font-weight:900;display:inline-flex}.contestant-live-pill.recording{color:#dc2626;background:#dc26261f}.contestant-terminal-status-grid{grid-template-columns:minmax(0,1.6fr) minmax(180px,.75fr);gap:.9rem;display:grid}.contestant-info-card,.contestant-waiting-card,.contestant-ticket-card{border:1px solid var(--border);background:#ffffffad;border-radius:20px;gap:.45rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.contestant-info-card span,.contestant-waiting-card span,.contestant-ticket-card>span{color:var(--text-muted);font-size:.8rem;font-weight:800}.contestant-info-card strong,.contestant-waiting-card strong{color:var(--text-primary);font-size:1.25rem}.contestant-info-card.muted{background:var(--surface-soft)}.contestant-terminal-primary-actions,.contestant-recording-actions{padding:.25rem 0}.formal-contestant-current-question{background:linear-gradient(#ffffffeb,#eff6ffd1);border-color:#2563eb4d}.contestant-current-question-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contestant-current-question-head h3{margin:.25rem 0 0;font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.45}.contestant-terminal-video{background:#020617;border-radius:20px;width:100%;max-height:420px;box-shadow:0 18px 40px #0f172a2e}.contestant-waiting-card{text-align:center;background:#f8fafce6;border-style:dashed}.contestant-ticket-grid,.contestant-ticket-list{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.contestant-ticket-card{position:relative;overflow:hidden}.contestant-ticket-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.contestant-ticket-main{min-width:0}.contestant-ticket-status{white-space:nowrap;justify-self:end}.contestant-ticket-detail{grid-column:1/-1;gap:.55rem;display:grid}.contestant-ticket-card.collapsed{box-shadow:none;background:#f8fafcb8;padding-block:.8rem}.contestant-ticket-card.collapsed h3{color:var(--text-secondary);font-size:.98rem}.contestant-ticket-folded-hint{color:var(--text-muted);grid-column:1/-1}.contestant-ticket-card:before{content:"";background:var(--border-strong);width:5px;position:absolute;inset:0 auto 0 0}.contestant-ticket-card.active:before{background:var(--brand)}.contestant-ticket-card.submitted:before{background:#16a34a}.contestant-ticket-card h3{margin:.15rem 0;font-size:1.05rem;line-height:1.35}.contestant-terminal-asr-result{grid-column:1/-1;margin-top:.25rem}.contestant-terminal-asr-result blockquote{max-height:140px;overflow:auto}.contestant-terminal-finish-card{color:#166534;background:#16a34a1a;border-radius:20px;font-weight:900}@media (width<=860px){.contestant-terminal-hero,.contestant-current-question-head{flex-direction:column}.contestant-terminal-hero-actions{justify-items:stretch;width:100%}.contestant-terminal-status-grid{grid-template-columns:1fr}}.formal-recognition-result{grid-template-columns:1fr}.formal-recognition-result blockquote{background:#2563eb0f;border:1px solid #2563eb1f;font-size:.96rem;line-height:1.65}.formal-referee-dashboard{gap:1rem;display:grid}.formal-referee-hero-card,.formal-referee-panel,.formal-referee-kpi-grid article{background:#ffffffc7;border:1px solid #2563eb24;border-radius:22px;box-shadow:0 14px 34px #0f172a12}.formal-referee-hero-card{background:radial-gradient(circle at 0 0,#2563eb29,#0000 36%),linear-gradient(135deg,#ffffffeb,#eff6ffcc);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.formal-referee-hero-card h3,.formal-referee-panel h3{color:var(--text-primary);margin:.2rem 0}.formal-referee-hero-card span,.formal-referee-panel p,.formal-referee-current-meta span,.formal-referee-todo-list span,.formal-referee-risk-list span{color:var(--text-secondary)}.formal-referee-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.9rem;display:grid}.formal-referee-kpi-grid article{gap:.35rem;padding:1rem;display:grid}.formal-referee-kpi-grid p{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:900}.formal-referee-kpi-grid strong{color:var(--brand);font-size:2rem;line-height:1}.formal-referee-kpi-grid span{color:var(--text-secondary);font-size:.85rem}.formal-referee-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;display:grid}.formal-referee-panel{align-content:start;gap:.85rem;padding:1rem;display:grid}.formal-referee-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.formal-referee-current-meta,.formal-referee-todo-list,.formal-referee-risk-list,.formal-referee-shortcut-grid{gap:.65rem;display:grid}.formal-referee-current-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.formal-referee-current-meta span{background:var(--surface-soft);border-radius:14px;padding:.65rem;font-size:.86rem;font-weight:800}.formal-referee-todo-list button,.formal-referee-risk-list button,.formal-referee-shortcut-grid button{text-align:left}.formal-referee-todo-list button,.formal-referee-risk-list button{background:#f8fafce6;border-color:#0f172a17;gap:.25rem;display:grid}.formal-referee-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formal-referee-shortcuts{background:linear-gradient(#ffffffd1,#f8fafceb)}@media (width<=980px){.formal-referee-kpi-grid,.formal-referee-dashboard-grid{grid-template-columns:1fr}.formal-referee-hero-card{flex-direction:column;align-items:stretch}}.formal-media-filter-panel{background:#f8fafcbf;border:1px solid #94a3b838;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.formal-media-filter-panel label{color:var(--text-secondary);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.formal-media-filter-panel select{min-height:2.25rem}.formal-media-playback-panel{background:linear-gradient(#eff6ffdb,#ffffffeb);border:1px solid #2563eb2e;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.formal-media-playback-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.formal-media-playback-panel video,.formal-media-playback-panel audio{width:100%}.formal-media-playback-panel video{background:#020617;border-radius:16px;max-height:420px}.formal-media-playback-actions{justify-items:start;gap:.2rem;display:grid}.formal-media-playback-actions small{color:var(--text-secondary);font-size:.76rem}@media (width<=900px){.formal-media-filter-panel{grid-template-columns:1fr}.formal-media-playback-panel header{flex-direction:column}}
