:root{--bg-page: #07090d;--bg-surface: rgba(15, 18, 28, .84);--bg-surface-strong: rgba(21, 24, 36, .96);--bg-glass: rgba(255, 255, 255, .04);--bg-muted: rgba(170, 181, 208, .08);--border-subtle: rgba(223, 230, 255, .08);--border-medium: rgba(223, 230, 255, .16);--border-strong: rgba(223, 230, 255, .26);--text-primary: #f4f7fb;--text-secondary: #bfc8d6;--text-muted: #7f8aa0;--accent-lilac: #a498ff;--accent-aqua: #7bc8d9;--accent-mint: #89c7b8;--accent-peach: #d8a88f;--accent-soft: rgba(164, 152, 255, .16);--success: #83c9a6;--warning: #d7b37c;--danger: #da8e98;--info: #78bdd8;--control-bg: rgba(255, 255, 255, .035);--control-bg-focus: rgba(255, 255, 255, .06);--control-border: rgba(223, 230, 255, .14);--control-border-focus: rgba(164, 152, 255, .42);--control-ring: 0 0 0 3px rgba(164, 152, 255, .14);--control-option-bg: #0f1424;--control-option-text: rgba(244, 247, 251, .92);--control-option-muted-text: rgba(191, 200, 214, .84);--control-option-hover-bg: rgba(164, 152, 255, .22);--control-option-hover-text: #f8fbff;--shadow-card: 0 24px 70px rgba(0, 0, 0, .28);--shadow-hover: 0 26px 80px rgba(0, 0, 0, .36);--glow-soft: 0 0 0 1px rgba(164, 152, 255, .18), 0 18px 55px rgba(164, 152, 255, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-8: 20px;--space-10: 24px;--space-12: 32px;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Manrope", "Noto Sans SC", sans-serif;--header-height: 52px;--transition-fast: .18s ease;--transition-medium: .32s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}main{width:100%;padding:calc(var(--header-height) + 8px) 12px 8px;box-sizing:border-box}main.is-report-view{padding:0!important;margin:0!important;width:100vw;height:100vh;overflow:hidden;max-width:none;position:absolute;inset:0}.page-bg{position:fixed;inset:0;z-index:-2;overflow:hidden}.orb{position:absolute;filter:blur(18px);opacity:.8}.orb-a{width:540px;height:540px;top:-140px;left:-80px;background:radial-gradient(circle,#a498ff2e,#a498ff00 66%)}.orb-b{width:420px;height:420px;right:-60px;top:120px;background:radial-gradient(circle,#7bc8d929,#7bc8d900 62%)}.grid-noise{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 100%);mask-image:radial-gradient(circle at center,black 30%,transparent 100%);opacity:.3}.site-header{position:fixed;top:8px;left:12px;right:12px;transform:none;width:auto;max-width:none;height:var(--header-height);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:#0a0d14c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:var(--shadow-card);z-index:30;transition:transform var(--transition-medium),opacity var(--transition-fast),background var(--transition-fast)}.site-header.is-judge-header{top:0;left:0;right:0;height:64px;padding:10px 16px;border-radius:0 0 24px 24px;background:#080d19db}.site-header.is-hidden{transform:translateY(-125%)}.brand-wrap{display:flex;align-items:center;gap:var(--space-4)}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#a498ff2e,#7bc8d917);border:1px solid rgba(255,255,255,.08);box-shadow:var(--glow-soft)}.brand-mark-core{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,var(--accent-lilac),var(--accent-aqua))}.brand-title,.hero h2,.section-heading h2,.card-header h3,.screen-maincopy h3,.report-score strong,.queue-number strong{font-family:var(--font-display)}.brand-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.02em}h2{font-size:1.1rem!important}h3{font-size:.95rem!important}h4{font-size:.9rem!important}.eyebrow,.card-kicker{margin:0 0 1px!important;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.6rem!important}.top-nav,.mobile-nav{display:flex;align-items:center;gap:var(--space-3)}.top-nav a,.mobile-nav a{color:var(--text-secondary);padding:10px 14px;border-radius:999px;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.top-nav a:hover,.mobile-nav a:hover{color:var(--text-primary);background:#ffffff0f;transform:scale(1.03)}.mobile-nav-toggle{display:none}.header-actions{display:flex;align-items:center;gap:10px}.header-page-pill{min-width:120px;padding:8px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.header-page-pill small{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.68rem}.header-page-pill strong{display:block;font-size:.92rem;line-height:1.1}.header-test-badge{white-space:nowrap}.header-switcher-toggle{min-height:auto;padding-inline:14px;gap:8px}.view-switcher{position:fixed;top:calc(var(--header-height) + 24px);right:12px;z-index:25;width:min(560px,calc(100vw - 24px));padding:14px;background:#0a0d14f0;border:1px solid var(--border-subtle);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translateY(-12px);transition:all var(--transition-medium)}.view-switcher.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.view-switcher-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.view-switcher-head small{color:var(--text-muted);font-size:.7rem}.view-switcher-head strong{font-size:.82rem;color:var(--text-secondary)}.view-switcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-nav{position:fixed;top:calc(var(--header-height) + 22px);left:12px;right:12px;z-index:25;padding:12px;flex-wrap:wrap;justify-content:center;background:#0a0d14eb;border:1px solid var(--border-subtle);border-radius:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translateY(-16px);transition:all var(--transition-medium)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.section{padding:48px 0 0}.hero{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center}.hero-copy h2{margin:0 0 14px;max-width:11ch;font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1.04}.hero-text{max-width:60ch;color:var(--text-secondary);font-size:.92rem}.hero-actions,.hero-badges,.card-header,.stat-row,.vote-options,.screen-footer,.console-state-list,.hero-stage,.task-grid,.info-grid,.vote-matrix{display:flex}.hero-actions,.hero-badges{gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%);opacity:.6;pointer-events:none}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-medium);transform:translateY(-2px)}.hero-stage,.phone-shell,.console-shell,.stage-screen,.judge-grid>.card,.report-grid>.card{transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-fast)}.hero-stage{flex-direction:column;gap:var(--space-5);padding:26px}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:10px 12px 0!important}.card-header h3{margin:0;font-size:.9rem!important}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.flow-item{padding:16px;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.flow-item.active{border-color:#a498ff38;box-shadow:inset 0 0 0 1px #a498ff1f}.flow-item span,.metric-card span,.queue-number small,.queue-meta small,.timeline-mini span,.screen-footer span,.state-pill span,.task-title,.info-grid small,.subheading,.metric-inline span,.report-score small,.vote-matrix small{color:var(--text-muted)}.flow-item strong,.metric-card strong,.queue-number strong,.queue-meta strong,.state-pill strong,.task-card strong,.metric-inline strong,.vote-matrix strong,.report-summary,.role-list strong{display:block}.flow-item strong{margin:6px 0 4px}.flow-item small,.metric-card span,.queue-alert,.task-card small,.metric-inline strong,.report-summary,.text-list,.evidence-list,.drawer-content{color:var(--text-secondary)}.stat-row{gap:var(--space-4);flex-wrap:wrap}.metric-card{flex:1;min-width:160px;padding:18px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-subtle)}.metric-card p{margin:0 0 8px;color:var(--text-muted)}.metric-card strong{font-size:1.15rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,3rem)}.section-heading p{max-width:56ch;margin:0;color:var(--text-secondary)}.candidate-grid,.judge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.phone-shell{padding-bottom:22px}.phone-content{display:flex;flex-direction:column;gap:var(--space-4);padding:0 24px}.phone-top{padding:18px 18px 0}.mini-chip,.badge,.tag{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px}.mini-chip{margin-bottom:12px;padding:7px 12px;background:#a498ff1f;color:#d7d3ff;font-size:.84rem}.phone-top strong{display:block;font-size:1.16rem}.phone-top small{color:var(--text-secondary)}.step-dots{display:flex;gap:10px;padding:0 18px}.step-dots span{width:100%;height:6px;border-radius:999px;background:#ffffff14}.step-dots .is-active{background:linear-gradient(90deg,var(--accent-lilac),var(--accent-aqua))}.phone-card{padding:18px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.phone-card label,.textarea-label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.9rem}.phone-card input,.judge-vote textarea{width:100%;padding:13px 14px;background:#05080e94;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);transition:border-color var(--transition-fast),transform var(--transition-fast)}.phone-card input:focus,.judge-vote textarea:focus{outline:none;border-color:#a498ff75;transform:scale(1.01)}.phone-card-title{margin:0 0 10px;font-weight:700}.phone-note{margin:0 0 12px;color:var(--text-secondary);font-size:.95rem}.consent-line{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--text-secondary)}.consent-line input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--accent-lilac)}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.88rem}.tag-button{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit}.tag-button:not(.is-selected):hover{background:#ffffff1a;border-color:#ffffff29;color:var(--text-primary)}.tag-button:focus-visible{outline:2px solid rgba(164,152,255,.55);outline-offset:2px}.tag-button.is-selected{background:#a498ff29;border-color:#a498ff59;color:var(--text-primary)}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:16px;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.vote-btn:hover{transform:scale(1.03)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.vote-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn{color:#091017;background:linear-gradient(135deg,#c7beff,#9fdce7);box-shadow:var(--glow-soft)}.secondary-btn{color:var(--text-primary);background:#ffffff0d;border:1px solid var(--border-medium)}.ghost-btn{color:var(--text-secondary);background:transparent;border:1px solid rgba(255,255,255,.05)}.wide-btn{width:100%}.badge{padding:7px 12px;font-size:.82rem;border:1px solid transparent}.badge-soft{background:#ffffff0d;color:var(--text-secondary);border-color:var(--border-subtle)}.badge-info{background:#78bdd824;color:#bbe9f8;border-color:#78bdd833}.badge-success{background:#83c9a624;color:#c9f0d9;border-color:#83c9a638}.badge-warning{background:#d7b37c24;color:#f2d8b5;border-color:#d7b37c38}.queue-status-block{padding:0 24px 24px}.queue-number,.queue-meta{display:grid;gap:var(--space-4)}.queue-number{margin-top:18px;justify-items:center;padding:22px;background:radial-gradient(circle at top,#a498ff1f,#ffffff05);border:1px solid rgba(164,152,255,.14);border-radius:var(--radius-md)}.queue-number strong{font-size:clamp(2.5rem,9vw,4rem)}.queue-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0}.queue-meta>div,.state-pill,.task-card,.metric-inline,.role-item,.evidence-item,.drawer-block{padding:16px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.queue-alert{padding:16px;background:#7bc8d914;border:1px solid rgba(123,200,217,.16);border-radius:var(--radius-md)}.timeline-mini{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:.82rem}.timeline-mini span{flex:1;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.timeline-mini .done{color:var(--success);border-color:#83c9a666}.timeline-mini .active{color:var(--accent-aqua);border-color:#7bc8d966}.console-shell{padding:22px}.console-topbar,.console-main,.bottom-action-bar,.stage-preview,.preview-frame,.screen-maincopy,.summary-stack,.report-grid,.risk-strength-grid{display:grid}.console-topbar{grid-template-columns:1.2fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.console-identity{display:flex;align-items:center;gap:var(--space-4)}.avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(160deg,#a498ff2e,#7bc8d91f);border:1px solid rgba(255,255,255,.09);font-family:var(--font-display);font-size:1.4rem;font-weight:800}.console-identity h3{margin:0;font-size:1.45rem}.console-identity small{color:var(--text-secondary)}.console-state-list{gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.state-pill strong{font-size:1rem}.stepper-row{display:grid;grid-template-columns:repeat(15,minmax(92px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px;margin-bottom:var(--space-5)}.stepper-item,.control-item{min-width:92px;padding:12px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:16px;transition:all var(--transition-fast)}.stepper-item.current,.control-item.current{border-color:#a498ff3d;box-shadow:var(--glow-soft)}.stepper-item.completed,.control-item.completed{border-color:#83c9a638}.stepper-item.skipped,.control-item.skipped{border-style:dashed;border-color:#d7b37c57}.stepper-item.failed,.control-item.failed{border-color:#da8e984d}.stepper-item small,.control-item small{display:block;color:var(--text-muted)}.stepper-item strong,.control-item strong{display:block;margin:6px 0;font-size:.92rem}.stepper-item span,.control-item span,.progress-line small,.capture-card small,.evidence-item small{color:var(--text-secondary);font-size:.82rem}.console-main{grid-template-columns:.8fr 1.35fr .85fr;gap:var(--space-5)}.side-panel,.center-stage,.right-panel{min-height:760px}.stacked-info,.control-list,.progress-list,.capture-strip,.role-list,.evidence-list,.drawer-content{display:flex;flex-direction:column;gap:14px}.stacked-info,.control-list{padding:20px 24px 24px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subheading{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--border-subtle)}.progress-line strong{font-size:.94rem}.center-stage{padding-bottom:24px}.stage-preview,.preview-frame{padding:0 24px}.preview-frame{position:relative;align-items:end;min-height:380px;margin-top:18px;border-radius:26px;border:1px solid rgba(164,152,255,.15);background:radial-gradient(circle at top,rgba(123,200,217,.08),transparent 38%),linear-gradient(180deg,#0b1019d1,#07090deb);overflow:hidden}.preview-overlay{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#07090d8f;border:1px solid rgba(255,255,255,.08)}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 #da8e9899;animation:pulse 1.8s infinite}.preview-guides{position:absolute;inset:0}.face-guide,.body-guide{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:999px}.face-guide{width:160px;height:210px;top:20%;left:36%}.body-guide{width:220px;height:310px;bottom:8%;right:12%;border-radius:28px}.preview-copy{position:relative;z-index:1;padding:26px}.preview-copy h4{margin:6px 0;font-size:2rem}.preview-copy p:last-child{max-width:44ch;margin:0;color:var(--text-secondary)}.preview-label{color:var(--text-muted)}.countdown-chip{position:absolute;right:20px;bottom:20px;padding:16px 18px;border-radius:20px;background:#07090d94;border:1px solid rgba(255,255,255,.08);text-align:right}.countdown-chip strong{display:block;font-size:2rem}.task-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 24px 0}.capture-strip{padding:18px 24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.capture-card{padding:16px;border-radius:16px;background:#ffffff08;border:1px solid var(--border-subtle)}.capture-card .thumb{width:100%;aspect-ratio:1.4;margin-top:10px;border-radius:14px;background:linear-gradient(135deg,#a498ff29,#7bc8d914),#ffffff08;border:1px solid rgba(255,255,255,.07)}.capture-card strong,.role-item strong,.evidence-item strong,.drawer-block strong{font-size:.96rem}.control-list{max-height:720px;overflow:auto}.control-item{min-width:auto}.bottom-action-bar{grid-template-columns:1fr auto;gap:var(--space-5);margin-top:var(--space-5);padding:18px 20px;border-radius:24px;background:#ffffff08;border:1px solid var(--border-subtle)}.action-summary strong{display:block;margin:6px 0 4px;font-size:1.22rem}.action-summary small{color:var(--text-secondary)}.bottom-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.stage-screen{min-height:540px;display:grid;align-content:space-between;padding:24px;background:radial-gradient(circle at top,rgba(164,152,255,.12),transparent 28%),linear-gradient(180deg,#080a10f0,#07090dfa)}.screen-topline{display:flex;justify-content:space-between;align-items:center}.screen-status{color:var(--text-secondary)}.screen-maincopy{justify-items:center;gap:var(--space-4);text-align:center;padding:32px 0}.screen-maincopy p{margin:0;color:var(--text-secondary);font-size:.96rem}.screen-maincopy h3{margin:0;font-size:clamp(2rem,5vw,4.4rem)}.screen-countdown{width:120px;height:120px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:3rem;background:#ffffff0a;border:1px solid rgba(164,152,255,.18);box-shadow:var(--glow-soft)}.screen-prompt-text{font-size:1.5rem;line-height:1.6;color:var(--text-primary);max-width:800px;margin:20px auto 0;white-space:pre-wrap}.screen-maincopy small{font-size:.88rem;color:var(--text-secondary)}.screen-footer{justify-content:center;gap:var(--space-6);flex-wrap:wrap}.judge-grid,.report-grid{gap:var(--space-6)}.judge-summary,.judge-vote,.report-hero,.report-chart,.report-side,.report-votes,.report-steps,.report-risk,.report-evidence{padding-bottom:18px}.summary-stack,.risk-strength-grid{gap:10px;padding:0 18px}.metric-inline strong{margin-top:6px;font-size:.92rem}.vote-options{gap:10px;padding:0 18px;flex-wrap:wrap}.vote-btn{flex:1;min-width:140px;min-height:52px;padding:10px 14px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);transition:all var(--transition-fast)}.vote-btn.is-selected{border-color:#a498ff38;box-shadow:var(--glow-soft)}.judge-vote textarea{margin:0 18px;resize:vertical}.judge-vote .textarea-label{padding:0 18px;margin-top:12px}.judge-vote .wide-btn{margin:18px 24px 0;width:calc(100% - 48px)}.report-grid{grid-template-columns:1.15fr 1fr .8fr;grid-template-areas:"hero chart side" "votes steps risk" "evidence steps risk"}.report-hero{grid-area:hero}.report-chart{grid-area:chart}.report-side{grid-area:side}.report-votes{grid-area:votes}.report-steps{grid-area:steps}.report-risk{grid-area:risk}.report-evidence{grid-area:evidence}.report-score{gap:16px;justify-content:space-between;flex-wrap:wrap;padding:8px 24px 0}.report-score strong{margin-top:8px;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.report-summary{margin:20px 24px 0;max-width:48ch}.report-chart canvas,.report-steps canvas{padding:0 24px 6px;max-height:310px}.role-list,.evidence-list{padding:0 24px}.role-item small,.evidence-item small{display:block;margin-top:8px}.vote-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px}.vote-matrix strong{margin-top:8px;font-size:2rem}.risk-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-list{margin:0;padding-left:18px}.text-list li{margin-bottom:10px}.drawer-backdrop{position:fixed;inset:0;background:#05070b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--transition-medium);z-index:38}.drawer{position:fixed;top:20px;right:20px;width:min(460px,calc(100% - 24px));height:calc(100vh - 40px);padding:20px;background:#0b0e16f5;border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-hover);transform:translate(110%);transition:transform var(--transition-medium);z-index:39}.drawer.is-open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:18px}.drawer-header h3{margin:0}.drawer-content{max-height:calc(100vh - 130px);overflow:auto;padding-right:6px}.fade-section{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.fade-section.is-visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%{box-shadow:0 0 #da8e988c}70%{box-shadow:0 0 0 14px #da8e9800}to{box-shadow:0 0 #da8e9800}}@media(max-width:1180px){.hero,.candidate-grid,.judge-grid,.console-main,.report-grid,.console-topbar,.bottom-action-bar{grid-template-columns:1fr}.report-grid{grid-template-areas:"hero" "chart" "side" "votes" "steps" "risk" "evidence"}.section-heading{flex-direction:column;align-items:flex-start}.side-panel,.center-stage,.right-panel{min-height:auto}.stepper-row{grid-template-columns:repeat(15,minmax(120px,1fr))}}@media(max-width:920px){:root{--header-height: 72px}main{width:calc(100% - 16px);padding-top:calc(var(--header-height) + 22px)}.site-header{top:10px;left:8px;right:8px;width:auto;padding:14px 16px;border-radius:24px}.header-actions{gap:8px}.header-page-pill,.header-test-badge{display:none}.header-switcher-toggle{padding-inline:12px}.view-switcher{left:8px;right:8px;width:auto;top:calc(var(--header-height) + 18px);padding:12px}.view-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{display:none}.mobile-nav-toggle{display:inline-flex}.brand-wrap{min-width:0}.brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-grid,.capture-strip,.vote-matrix,.risk-strength-grid,.flow-grid,.queue-meta,.info-grid{grid-template-columns:1fr}.preview-copy h4,.screen-maincopy h3{font-size:clamp(2rem,10vw,3rem)}.bottom-actions{justify-content:stretch}.bottom-actions button{width:100%}}@media(max-width:640px){.hero-copy h2{max-width:none}.hero{min-height:auto}.stepper-row{grid-template-columns:repeat(15,minmax(140px,1fr))}.queue-number strong,.report-score strong{font-size:2.2rem}.screen-countdown{width:96px;height:96px;font-size:2.4rem}.drawer{inset:auto 12px 12px;width:auto;height:78vh}}@media(max-width:760px){:root{--header-height: 56px}main{width:100%;padding:calc(var(--header-height) + 12px) 8px 10px}.site-header{top:6px;left:8px;right:8px;height:auto;min-height:var(--header-height);padding:10px 12px;border-radius:20px;align-items:flex-start}.brand-wrap{min-width:0;flex:1}.brand-mark{width:32px;height:32px;border-radius:10px}.brand-title{font-size:.78rem;line-height:1.2}.header-actions{flex:0 0 auto}.header-switcher-toggle{min-height:36px;padding-inline:10px;font-size:.78rem}.view-switcher{top:calc(var(--header-height) + 14px);left:8px;right:8px;width:auto;padding:12px;border-radius:18px}.view-switcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.fa-solid,.fa-regular{display:inline-block;width:1.25em;color:inherit;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-style:normal;font-variant:normal;font-weight:700;line-height:1;text-align:center;text-rendering:auto}.fa-solid:before,.fa-regular:before{content:"•"}.fa-address-card:before{content:"▤"}.fa-align-left:before{content:"☰"}.fa-angle-down:before,.fa-chevron-down:before{content:"⌄"}.fa-angle-right:before{content:"›"}.fa-arrow-left:before{content:"←"}.fa-arrow-right:before{content:"→"}.fa-award:before{content:"✪"}.fa-ban:before{content:"⊘"}.fa-bell:before{content:"♢"}.fa-box-archive:before{content:"▣"}.fa-brain:before{content:"◆"}.fa-briefcase:before{content:"▰"}.fa-camera:before{content:"▣"}.fa-camera-rotate:before{content:"⟳"}.fa-check:before{content:"✓"}.fa-circle:before{content:"●"}.fa-circle-check:before{content:"✓"}.fa-circle-dot:before{content:"⊙"}.fa-circle-exclamation:before,.fa-triangle-exclamation:before{content:"!"}.fa-circle-info:before{content:"ⓘ"}.fa-circle-notch:before,.fa-spinner:before{content:"◌"}.fa-circle-play:before,.fa-play:before{content:"▶"}.fa-clapperboard:before,.fa-film:before,.fa-file-video:before{content:"▰"}.fa-clipboard-check:before,.fa-clipboard-list:before,.fa-list-check:before{content:"☷"}.fa-clock:before,.fa-hourglass-half:before,.fa-hourglass-start:before{content:"◷"}.fa-clock-rotate-left:before{content:"↶"}.fa-cloud-arrow-up:before{content:"⇧"}.fa-comments:before{content:"◫"}.fa-dice-d20:before{content:"◇"}.fa-display:before{content:"▭"}.fa-download:before{content:"⇩"}.fa-dumbbell:before{content:"↔"}.fa-face-angry:before{content:"☹"}.fa-face-frown:before{content:"◡";transform:rotate(180deg)}.fa-face-meh:before{content:"⊖"}.fa-face-smile:before{content:"☺"}.fa-file:before{content:"□"}.fa-flag-checkered:before{content:"⚑"}.fa-folder-open:before{content:"▱"}.fa-forward-step:before{content:"▶|";font-size:.8em}.fa-gauge-high:before{content:"◒"}.fa-image:before{content:"▧"}.fa-layer-group:before{content:"▱"}.fa-lightbulb:before{content:"◉"}.fa-lock:before{content:"▣"}.fa-magnifying-glass:before{content:"⌕"}.fa-microchip:before{content:"▦"}.fa-microphone:before,.fa-microphone-lines:before{content:"♩"}.fa-music:before{content:"♪"}.fa-people-group:before,.fa-users:before{content:"♟"}.fa-person:before,.fa-user:before{content:"●"}.fa-ranking-star:before,.fa-star:before{content:"★"}.fa-record-vinyl:before{content:"⦿"}.fa-rotate:before{content:"↻"}.fa-rotate-left:before{content:"↶"}.fa-rotate-right:before{content:"↷"}.fa-shield-halved:before{content:"◈"}.fa-stamp:before{content:"▱"}.fa-stop-circle:before{content:"■"}.fa-table-cells-large:before{content:"▦"}.fa-trash:before{content:"⌫"}.fa-video:before{content:"▰"}.fa-video-slash:before{content:"⊘"}.fa-volume-high:before{content:"◖))";font-size:.72em}.fa-volume-low:before{content:"◖)";font-size:.8em}.fa-wand-magic-sparkles:before{content:"✦"}.fa-xmark:before{content:"×"}.fa-spin{animation:local-fa-spin 1s linear infinite}.fa-beat-fade{animation:local-fa-beat-fade 1s ease-in-out infinite}@keyframes local-fa-spin{to{transform:rotate(360deg)}}@keyframes local-fa-beat-fade{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}:root{--font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}.rd-actor-tags{gap:12px}.rd-card-title small,.tag-rules-card-head small{color:#8ea6c8}.actor-tag-chips,.actor-tag-meta,.actor-tag-actions,.tag-rules-actions,.tag-rules-package-actions,.tag-rules-stats{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actor-tag-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;border:1px solid rgba(90,176,255,.55);background:#2779d229;color:#cce8ff;font-size:13px;font-weight:700}.actor-tag-chip.is-risk{border-color:#ff6b7d94;background:#c5334a2e;color:#ffc4cc}.actor-tag-review,.actor-tag-empty,.actor-tag-loading,.tag-rules-empty{margin:0;color:#aebbd0;line-height:1.7}.actor-tag-error,.tag-rules-notice.is-error,.tag-rules-validation-error{color:#ff9bab}.actor-tag-meta span,.tag-rules-stats span{padding:5px 9px;border-radius:6px;background:#ffffff0d;color:#91a9c8;font-size:12px}.actor-tag-evidence-list{display:grid;gap:8px}.actor-tag-evidence-list>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:12px;padding:8px 10px;border-radius:7px;background:#ffffff09}.actor-tag-evidence-list strong{color:#d9ebff}.actor-tag-evidence-list span{color:#98abc5}.actor-tag-actions{justify-content:flex-end}.actor-tag-dialog-shell{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px}.actor-tag-dialog-backdrop{position:absolute;inset:0;border:0;background:#030712c7}.actor-tag-dialog{position:relative;width:min(780px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(91,166,255,.45);border-radius:14px;background:#101526;box-shadow:0 28px 80px #00000080}.actor-tag-dialog-head,.actor-tag-dialog-actions,.tag-rules-card-head,.tag-rules-heading,.tag-rules-package{display:flex;justify-content:space-between;gap:16px;align-items:center}.actor-tag-dialog-head,.actor-tag-dialog-actions{padding:18px 22px}.actor-tag-dialog-head{border-bottom:1px solid rgba(255,255,255,.08)}.actor-tag-dialog-actions{border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.actor-tag-dialog-head h3{margin:2px 0 0}.actor-tag-dialog-body{display:grid;gap:14px;padding:20px 22px}.actor-tag-dialog fieldset{display:flex;gap:10px 16px;flex-wrap:wrap;margin:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px}.actor-tag-dialog legend{color:#dbeaff;font-weight:700}.actor-tag-dialog label{color:#aebed5}.actor-tag-reason{display:grid;gap:7px}.actor-tag-reason textarea{min-height:84px;resize:vertical}.tag-rules-view{display:grid;gap:18px}.tag-rules-heading{padding:22px 24px;border:1px solid rgba(76,142,230,.35);border-radius:14px;background:linear-gradient(135deg,#1f478147,#131930e6)}.tag-rules-heading h2{margin:4px 0 8px}.tag-rules-heading p{margin:0;color:#9dafc8}.tag-rules-active{display:grid;min-width:190px;gap:3px;text-align:right}.tag-rules-active strong{color:#d9edff;font-size:20px}.tag-rules-active span{color:#8297b5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tag-rules-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.tag-rules-editor,.tag-rules-inspection,.tag-rules-history{padding:20px}.tag-rules-card-head h3{margin:3px 0 0}.tag-rules-editor textarea{width:100%;min-height:520px;margin:16px 0;padding:15px;resize:vertical;border:1px solid rgba(94,143,211,.32);border-radius:9px;background:#090e1b;color:#cfe4ff;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.tag-rules-actions{justify-content:flex-end}.tag-rules-notice{padding:11px 14px;border-radius:8px;background:#2882d326;color:#bdddff}.tag-rules-notice.is-error{background:#c5334a26}.tag-rules-inspection{align-content:start}.tag-rules-diff-block{margin-top:16px}.tag-rules-diff-block strong{color:#dcecff}.tag-rules-diff-block ul{margin:7px 0 0;padding-left:20px;color:#9fb1ca}.tag-rules-validation-error,.tag-rules-validation-warning{margin:10px 0 0;font-size:13px}.tag-rules-validation-warning{color:#f4c878}.tag-rules-package-list{display:grid;gap:10px;margin-top:16px}.tag-rules-package{padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06}.tag-rules-package.is-active{border-color:#4ade806b;background:#22c55e12}.tag-rules-package>div:first-child{display:grid;gap:4px}.tag-rules-package span{color:#899bb7;font-size:12px}@media(max-width:1000px){.tag-rules-layout{grid-template-columns:1fr}.tag-rules-heading,.tag-rules-package{align-items:flex-start;flex-direction:column}.tag-rules-active{text-align:left}}#root{min-height:100vh}html,body,#root{height:100%}body{overflow-x:hidden;overflow-y:auto}html{overflow-x:hidden;scrollbar-gutter:stable;scrollbar-color:rgba(117,137,255,.55) rgba(255,255,255,.06);scrollbar-width:thin}body::-webkit-scrollbar,.candidate-checkin-page::-webkit-scrollbar,.candidate-modal-card::-webkit-scrollbar,.candidate-test-item textarea::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track,.candidate-checkin-page::-webkit-scrollbar-track,.candidate-modal-card::-webkit-scrollbar-track,.candidate-test-item textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}body::-webkit-scrollbar-thumb,.candidate-checkin-page::-webkit-scrollbar-thumb,.candidate-modal-card::-webkit-scrollbar-thumb,.candidate-test-item textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7388ffd1,#40bcffb8);border-radius:999px;border:2px solid rgba(8,12,24,.55)}body::-webkit-scrollbar-thumb:hover,.candidate-checkin-page::-webkit-scrollbar-thumb:hover,.candidate-modal-card::-webkit-scrollbar-thumb:hover,.candidate-test-item textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#899cffeb,#59cdffd1)}main.app-main{width:calc(100% - 24px);max-width:none;height:100dvh;margin:0 auto;padding:calc(var(--header-height) + 30px) 0 4px;display:flex;flex-direction:column;gap:8px}.app-main.is-control{overflow:hidden}.app-main.is-candidate-view{width:100%;max-width:none;min-height:100dvh;height:auto;padding-top:0;overflow:visible}.app-main.is-stage-view{width:100%;height:100dvh;min-height:0;padding:calc(var(--header-height) + 10px) 0 10px;overflow:hidden}.view-header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 8px}.view-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.16rem,2vw,1.56rem)}.app-main.is-control .view-header{display:none}.nav-tab{color:var(--text-secondary);padding:10px 16px;border-radius:999px;background:transparent;border:1px solid transparent;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.nav-tab:hover{color:var(--text-primary);background:#ffffff0f;transform:scale(1.03)}.nav-tab.is-active{color:var(--text-primary);background:#a498ff1f;border-color:#a498ff3d;box-shadow:var(--glow-soft)}.top-nav .nav-tab,.mobile-nav .nav-tab{display:inline-flex;align-items:center;justify-content:center}.mobile-nav{gap:10px}.view-screen{min-height:0}.view-stack{overflow:auto;padding:6px 6px 2px}.view-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-8);align-items:stretch;overflow:auto;padding:6px}.view-control{flex:1;min-height:0;overflow:hidden}.control-scale-view{display:flex}.control-scale-viewport{flex:1;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.control-scale-stage{position:relative;flex:0 0 auto;overflow:hidden}.control-scale-canvas{transform-origin:top left;padding:0;border-radius:0}.workspace-shell{height:100%;display:flex;flex-direction:column;padding:6px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),linear-gradient(90deg,rgba(164,152,255,.035),transparent 24%,transparent 76%,rgba(123,200,217,.035)),var(--bg-surface)}.workspace-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(620px,1.7fr) minmax(280px,.95fr);gap:12px}.reference-layout{grid-template-columns:minmax(260px,.86fr) minmax(560px,1.5fr) minmax(260px,.9fr)}.control-main-compact{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,300px);gap:clamp(2px,.5vw,8px);align-items:stretch;width:100%;height:100%}.candidate-info-panel{position:relative;display:flex;flex-direction:column;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-width:0;min-height:0;overflow:hidden}.candidate-sidebar-shell{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.candidate-sidebar-shell::-webkit-scrollbar{width:4px}.candidate-sidebar-shell::-webkit-scrollbar-track{background:transparent;border-radius:999px}.candidate-sidebar-shell::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.candidate-sidebar-titlebar strong{display:block;color:#f7fafff5;font-size:.95rem;font-weight:700}.candidate-summary-card,.candidate-sidebar-section{border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:0 18px 40px #050a143d}.candidate-summary-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px;align-items:center}.candidate-summary-card.is-empty{border-style:dashed;box-shadow:none}.candidate-summary-decor-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.candidate-summary-decor-pill{max-width:100%;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;border:1px solid rgba(125,154,214,.28);background:#7d9ad61f;color:#c8d6f5;font-size:11px;font-weight:800}.judge-candidate-sidebar-wrap .candidate-summary-decor-list{margin-top:10px}.candidate-sidebar-photo{width:104px;min-width:104px;aspect-ratio:3 / 4;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#090e1ce6;box-shadow:inset 0 1px #ffffff0f}.candidate-sidebar-photo.is-compact{width:80px;min-width:80px;border-radius:18px}.candidate-sidebar-photo img{width:100%;height:100%;object-fit:cover;display:block}.candidate-sidebar-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#f0f4ffeb;background:radial-gradient(circle at top,rgba(115,136,255,.24),transparent 58%),linear-gradient(180deg,#11192afa,#080c16fa)}.candidate-sidebar-photo-placeholder span{font-size:1.75rem;font-weight:700;line-height:1}.candidate-sidebar-photo-placeholder small{font-size:.68rem;color:#c9d2eabf}.candidate-summary-main{display:flex;flex-direction:column;min-width:0;gap:6px}.candidate-summary-status{display:flex;flex-wrap:wrap;gap:6px}.candidate-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(160,174,255,.18);background:#7388ff1f;color:#e9effff0;font-size:.72rem;letter-spacing:.02em}.candidate-status-pill.is-success{border-color:#5ed6a429;background:#5ed6a41f;color:#d2ffe8eb}.candidate-summary-name,.candidate-summary-code,.candidate-summary-phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.candidate-summary-name{font-size:1rem;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.candidate-summary-code,.candidate-summary-phone{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.candidate-sidebar-section{display:flex;flex-direction:column;gap:10px;padding:12px}.candidate-sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.candidate-sidebar-section-toggle strong{color:#f1f5fff0;font-size:.84rem;font-weight:700}.candidate-sidebar-section-toggle span{color:var(--text-secondary);font-size:.76rem}.candidate-sidebar-section-body{display:flex;flex-direction:column;gap:10px}.candidate-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-metric-card,.candidate-detail-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;border-radius:0;background:transparent;border:0}.candidate-metric-card span,.candidate-detail-item span{color:var(--text-muted);font-size:.78rem}.candidate-metric-card strong,.candidate-detail-item strong{font-size:.84rem;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.candidate-brief-list{display:flex;flex-direction:column;gap:10px}.candidate-brief-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.candidate-brief-row span{color:var(--text-muted);font-size:.78rem;flex:0 0 auto}.candidate-brief-row strong{font-size:.84rem;font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#ecf1ffe6}.candidate-sidebar-action{min-height:38px;border:0;border-radius:12px;padding:0 14px;color:#f7fbff;font-size:.84rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#6c81fff0,#4dbeffeb);box-shadow:0 12px 28px #4870ff47}.candidate-sidebar-action:hover{transform:translateY(-1px)}.candidate-sidebar-action:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.candidate-sidebar-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-top:12px}.candidate-sidebar-footer-divider{height:1px;background:#ffffff14}.candidate-sidebar-footer-note{color:#dce4f6d1}.candidate-sidebar-next-select{display:flex;flex-direction:column;gap:6px}.candidate-sidebar-next-select-label{color:#dce4f6d1;font-size:.76rem}.candidate-sidebar-next-select select{min-height:40px;border:1px solid rgba(129,158,255,.24);border-radius:12px;padding:0 12px;color:#f3f7ff;font-size:.84rem;background:radial-gradient(circle at top left,rgba(129,158,255,.14),transparent 55%),#0f172a9e;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;color-scheme:dark}.candidate-sidebar-next-select select:hover{border-color:#819eff6b}.candidate-sidebar-next-select select:focus{border-color:#6a9bffb8;box-shadow:0 0 0 3px #4e8cff29}.candidate-sidebar-next-select select option{background:#111827fa;color:#f3f7ffeb}.candidate-sidebar-footer-action{width:100%}.candidate-skill-chip-list{display:flex;flex-wrap:wrap;gap:8px;max-height:58px;overflow:hidden}.candidate-skill-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#e9efffe0;font-size:.74rem;white-space:nowrap}.candidate-skill-chip.is-overflow{background:#7388ff1f;border-color:#7388ff2e}.candidate-sidebar-muted{margin:0;color:var(--text-muted);font-size:.78rem}.candidate-assessment-panel{display:grid;gap:10px}.candidate-assessment-card{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(229,190,108,.14);background:radial-gradient(circle at top right,rgba(229,190,108,.08),transparent 45%),#ffffff07}.candidate-assessment-card span{color:var(--text-muted);font-size:.76rem}.candidate-assessment-card strong{color:#fff8e9f5;font-size:1rem;line-height:1.45}.candidate-assessment-card p{margin:0;color:#ecf1ffc7;font-size:.82rem;line-height:1.6}.candidate-assessment-card.is-summary strong{font-size:.94rem}.candidate-assessment-panel.is-detail .candidate-assessment-card{padding:14px 16px}.candidate-sidebar-attachment-player{display:flex;flex-direction:column;gap:12px;padding-top:4px}.candidate-attachment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-attachment-panel-head strong{display:block;color:#f2f6fff5;font-size:.92rem}.candidate-attachment-panel-head small,.candidate-attachment-panel-kicker,.candidate-attachment-selection span,.candidate-attachment-selection small{color:var(--text-muted);font-size:.72rem}.candidate-attachment-card-list{display:flex;flex-direction:column;gap:8px;max-height:232px;overflow-y:auto;padding-right:2px}.candidate-attachment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff05);color:#edf2ffeb;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.candidate-attachment-card:hover{transform:translateY(-1px);border-color:#7ca1ff3d}.candidate-attachment-card.is-selected{border-color:#748eff61;background:radial-gradient(circle at right top,rgba(88,156,255,.14),transparent 42%),linear-gradient(180deg,#586cff1f,#ffffff08);box-shadow:0 12px 26px #2b407c2e}.candidate-attachment-card.is-playing{border-color:#54d5a357;box-shadow:inset 0 0 0 1px #54d5a329}.candidate-attachment-card-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ecf1ffe6;flex:0 0 auto}.candidate-attachment-card-icon.is-video{background:#5b8aff2e;color:#dce6ff}.candidate-attachment-card-icon.is-audio{background:#61cebf29;color:#d7fffb}.candidate-attachment-card-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.candidate-attachment-card-copy strong{font-size:.82rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-attachment-card-copy small{color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-attachment-card-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff0f;color:#e7eeffe0;font-size:.7rem;white-space:nowrap}.candidate-attachment-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.candidate-attachment-selection{min-width:0;display:flex;flex-direction:column;gap:3px}.candidate-attachment-selection strong{color:#f1f6fff5;font-size:.82rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-attachment-meta{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-attachment-play-btn{min-height:34px;border:0;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#f7fbff;font-size:.78rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#6c81fff0,#4dbeffeb);box-shadow:0 10px 22px #4870ff3d}.candidate-attachment-play-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.candidate-attachment-preview{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#080c16cc;padding:8px}.candidate-attachment-preview audio,.candidate-attachment-preview video{width:100%;display:block;border-radius:10px}.candidate-attachment-preview video{max-height:180px;background:#000}.candidate-detail-layout{display:grid;gap:12px}.candidate-detail-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center}.candidate-detail-hero-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.candidate-detail-hero-meta strong{font-size:1rem}.candidate-detail-hero-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.candidate-detail-item.is-full{grid-column:1 / -1}.candidate-detail-assets{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start;margin-top:12px}.candidate-detail-attachments{min-width:0}.candidate-detail-attachments>strong{display:block;margin-bottom:10px;font-size:.88rem}.candidate-detail-attachment-list{display:grid;gap:8px}.candidate-detail-attachment{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffff07;border:1px solid rgba(255,255,255,.05)}.candidate-detail-attachment span,.candidate-detail-attachment small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-skill-chip-list.is-detail{max-height:none;overflow:visible}@media(max-width:1180px){.control-main-compact{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(248px,280px)}.workspace-shell{padding:10px}.control-video-topbar{gap:10px}.control-video-topline,.control-video-statusline{gap:8px}.control-video-topline strong{font-size:.96rem}.control-video-statusline{font-size:.76rem}.reference-action-strip.is-video-stage{padding:10px 10px 0}}@media(max-width:760px){.view-control,.app-main.is-control{overflow:visible}.control-scale-view{display:block}.control-scale-viewport{display:block;overflow:visible}.control-scale-stage{width:100%!important;height:auto!important}.control-scale-canvas{width:100%!important;height:auto!important;transform:none!important}.workspace-shell{height:auto;min-height:0;padding:10px;border-radius:20px}.control-main-compact{grid-template-columns:1fr;height:auto;gap:10px}.control-stage-panel{order:1}.candidate-info-panel{order:2}.reference-flow-panel{order:3}.candidate-sidebar-shell{overflow:visible;height:auto}.reference-center-panel.is-video-stage{padding:12px}.control-video-shell{gap:10px}.control-video-topbar{grid-template-columns:1fr;align-items:start;gap:8px}.control-video-topline,.control-video-statusline{flex-wrap:wrap;row-gap:6px}.control-video-statusline{white-space:normal;font-size:.74rem}.control-video-viewport{min-height:320px;border-radius:20px}.control-video-meters{grid-template-columns:1fr}.reference-action-strip.is-video-stage{padding:10px 0 0;grid-template-columns:1fr;gap:10px}.reference-action-buttons.inline,.reference-action-buttons.inline.is-video-recording-actions{flex-wrap:wrap;justify-content:space-between;gap:10px 14px}.reference-delay-field{width:100%;justify-content:flex-start;flex-wrap:wrap}.reference-delay-field input{width:72px}.reference-flow-panel,.candidate-info-panel{min-height:0}.reference-flow-list{max-height:280px;overflow:auto}}@media(max-width:640px){.candidate-summary-card,.candidate-detail-hero,.candidate-detail-assets{grid-template-columns:72px minmax(0,1fr)}.candidate-sidebar-photo,.candidate-sidebar-photo.is-compact{width:72px;min-width:72px}.candidate-detail-grid{grid-template-columns:1fr}.candidate-detail-item.is-full{grid-column:auto}}.candidate-upload-file strong{display:block;font-size:.82rem;line-height:1.45;word-break:break-word}.candidate-upload-file small{display:block;margin-top:4px;color:var(--text-muted);font-size:.72rem}.tag-list.mini{gap:6px}.tag-list.mini .tag{padding:4px 10px;font-size:.75rem}.workspace-panel,.workspace-center{min-height:0;overflow:hidden;border-radius:24px;border-color:#ffffff12}.workspace-center,.workspace-panel{display:flex;flex-direction:column}.workspace-scroll{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(164,152,255,.38) rgba(255,255,255,.04)}.workspace-scroll::-webkit-scrollbar{width:8px}.workspace-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.workspace-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a498ff8c,#7bc8d973);border-radius:999px;border:1px solid rgba(7,9,13,.35)}.workspace-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a498ffb8,#7bc8d99e)}.archive-screen-v2{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative;overflow:hidden;background:var(--bg-surface);border-radius:20px;border:1px solid rgba(255,255,255,.05)}.archive-top-toolbar{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff03;z-index:10}.archive-toolbar-left{display:flex;align-items:center;gap:16px}.archive-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.archive-toolbar-title{font-weight:600;color:var(--text-muted);font-size:.9rem}.archive-selector-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.archive-selector-btn:hover,.archive-selector-btn.is-active{background:#a498ff1a;border-color:#a498ff4d;color:#fff}.archive-selector-btn i{font-size:.75rem;color:var(--text-muted);transition:transform var(--transition-fast)}.archive-selector-btn.is-active i{transform:rotate(180deg)}.archive-download-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(164,152,255,.35);background:#a498ff1f;color:#f3efff;font-size:.88rem;cursor:pointer;transition:all var(--transition-fast)}.archive-download-btn:hover:not(:disabled){background:#a498ff33;border-color:#a498ff80}.archive-download-btn.is-secondary{background:#ffffff0a;border-color:#ffffff1f;color:var(--text-secondary)}.archive-download-btn:disabled{opacity:.5;cursor:not-allowed}.archive-toolbar-status{margin:0 20px;padding:10px 14px;border-radius:10px;border:1px solid rgba(164,152,255,.2);background:#a498ff14;color:var(--text-secondary);font-size:.85rem}.archive-toolbar-status.is-error{border-color:#ff78783d;background:#ff78781a;color:#ffd5d5}.archive-main-container{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.archive-report-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}.archive-loading-overlay{position:absolute;inset:0;background:#12162299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.archive-loading-overlay i{font-size:1.5rem;color:#8b80f9}.archive-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.archive-empty-state i{font-size:2rem;opacity:.5}.archive-dropdown-backdrop{position:fixed;inset:0;z-index:100;background:transparent}.archive-dropdown-panel{position:absolute;top:66px;left:20px;width:420px;max-height:calc(100vh - 120px);z-index:101;background:#161a26d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(120,186,255,.15);border-radius:20px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0d inset,0 0 30px #5d83ff14;display:flex;flex-direction:column;animation:archivePanelSlide .2s cubic-bezier(.16,1,.3,1)}@keyframes archivePanelSlide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.archive-dropdown-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.archive-search-box{position:relative;display:flex;align-items:center}.archive-search-box i{position:absolute;left:14px;color:var(--text-muted);font-size:.85rem}.archive-search-box input{width:100%;padding:10px 14px 10px 36px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);font-size:.9rem;transition:all var(--transition-fast)}.archive-search-box input:focus{outline:none;border-color:#a498ff66;background:#0000004d}.archive-status-filters{display:flex;gap:6px}.archive-status-filters button{flex:1;padding:6px 0;border-radius:8px;background:#ffffff08;border:1px solid transparent;color:var(--text-secondary);font-size:.8rem;transition:all var(--transition-fast)}.archive-status-filters button:hover{background:#ffffff14}.archive-status-filters button.active{background:#a498ff26;border-color:#a498ff4d;color:#fff;font-weight:500}.archive-dropdown-meta{padding:10px 16px;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;background:#0000001a}.archive-dropdown-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:200px}.archive-session-item-v2{text-align:left;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;display:flex;flex-direction:column;gap:8px;transition:all var(--transition-fast)}.archive-session-item-v2:hover{background:#ffffff0f}.archive-session-item-v2.is-active{background:linear-gradient(135deg,#5d83ff26,#d4af370d);border-color:#a498ff4d}.item-v2-header{display:flex;justify-content:space-between;align-items:center}.item-v2-name{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.item-v2-status{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#ffffff0d}.item-v2-status.status-accept{color:#4ade80;background:#4ade801a}.item-v2-status.status-reject{color:#f87171;background:#f871711a}.item-v2-status.status-watchlist{color:#fbbf24;background:#fbbf241a}.item-v2-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.archive-dropdown-panel{position:fixed;top:auto;bottom:0;left:0;width:100%;max-height:80vh;border-radius:24px 24px 0 0;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.archive-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.archive-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-event-head h4{margin:4px 0 0}.archive-event-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding-right:4px}.archive-detail-card,.archive-event-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:18px}.archive-detail-card{padding:16px;display:flex;flex-direction:column;gap:6px}.archive-detail-card small,.archive-event-body span,.archive-event-body small{color:var(--text-muted)}.archive-detail-card strong{font-size:1rem}.archive-detail-summary{margin-top:12px}.archive-report-shell{display:flex;flex-direction:column;gap:12px}.archive-record-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-record-topbar h3{margin:4px 0 0}.archive-record-tags{display:flex;flex-wrap:wrap;gap:8px}.archive-empty-report{display:flex;flex-direction:column;gap:12px}.archive-empty-report-head h3{margin:4px 0 0}.archive-empty-report-hero{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;border:1px solid rgba(255,120,120,.18);background:linear-gradient(180deg,#ff787814,#ff787805),#ffffff08}.archive-empty-report-hero strong{font-size:1.24rem}.archive-empty-report-hero p{margin:0;color:var(--text-secondary)}.archive-fail-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;color:#ffd5d5;border:1px solid rgba(255,120,120,.25);background:#ff787824}.archive-event-head{margin-top:16px;margin-bottom:12px}.archive-event-item{padding:14px 16px;display:grid;grid-template-columns:180px 1fr;gap:14px}.archive-event-time{color:var(--text-secondary);font-size:.84rem}.rd-early-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px}.rd-early-conclusion{grid-column:1 / -1}.rd-early-conclusion>strong{display:block;margin-top:12px;font-size:1.25rem}.rd-early-conclusion>p{margin:8px 0 0;color:var(--text-secondary)}.rd-early-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.rd-early-meta-grid div{display:grid;gap:5px;padding:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.rd-early-meta-grid small{color:var(--text-muted)}.rd-early-meta-grid span{color:var(--text-primary);font-weight:700}.early-terminate-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#050a1494;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.early-terminate-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:22px;border-radius:12px;border:1px solid rgba(255,120,120,.22);background:#101724;box-shadow:0 28px 80px #00000061}.early-terminate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.early-terminate-head h3{margin:4px 0 0}.early-terminate-close{flex:0 0 auto;min-width:64px;height:36px;padding:0 12px;border-radius:12px;border-color:#ffffff1a;background:#ffffff0f;color:#eef4ff;font-size:.88rem;font-weight:700}.early-terminate-close span{display:inline-block;line-height:1}.early-terminate-close:hover:not(:disabled){background:#ffffff1a;border-color:#85aaff47}.early-terminate-desc{margin:0;color:var(--text-secondary)}.early-terminate-field{display:grid;gap:8px;font-weight:700}.early-terminate-field select,.early-terminate-field textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:var(--text-primary);padding:12px;font:inherit}.early-terminate-field select{color-scheme:dark}.early-terminate-field select option{background:#121a29;color:#eff4fff5}.early-terminate-field select option:checked,.early-terminate-field select option:hover{background:linear-gradient(180deg,#437dffeb,#2c68e2eb);color:#fff}.early-terminate-field textarea{resize:vertical;min-height:128px}.early-terminate-check{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary)}.early-terminate-actions{display:flex;justify-content:flex-end;gap:10px}.early-terminate-confirm{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;border:1px solid rgba(255,120,120,.38);background:#e84e4e33;color:#fff;font-weight:800}.early-terminate-confirm:disabled{opacity:.65;cursor:not-allowed}.archive-event-body{display:flex;flex-direction:column;gap:4px}.archive-empty{color:var(--text-secondary);margin:16px 0}.workspace-preview{min-height:380px}.workspace-capture{flex:1;min-height:0;overflow:auto;align-content:start;padding-top:14px}.workspace-actions{flex:0 0 auto;margin-top:16px}.page-intro{margin-bottom:18px}.page-intro h2{margin:0}.view-stage:not(.is-screen-video-active){height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;padding:0}.view-stage:not(.is-screen-video-active)>.page-intro{display:none}.stage-screen-page{width:min(100%,1600px,calc((100dvh - var(--header-height) - 20px) * 16 / 9));height:auto;max-height:calc(100dvh - var(--header-height) - 20px);min-height:0;aspect-ratio:16 / 9;margin:0 auto;padding:clamp(18px,3dvh,34px) clamp(24px,3.2vw,42px) clamp(16px,2.7dvh,30px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2dvh,22px);overflow:hidden;border-radius:8px;border:1px solid rgba(238,244,255,.16);background:linear-gradient(180deg,#ffffff14,#ffffff05),radial-gradient(circle at 50% 42%,rgba(70,120,255,.2),transparent 44%),#05070d;box-shadow:0 30px 90px #0000006b}.screen-topline{min-height:clamp(58px,9dvh,76px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:14px;align-items:stretch}.screen-status-item,.screen-status-pill{min-width:0;border-radius:8px;border:1px solid rgba(238,244,255,.14);background:#090f1cc7;box-shadow:inset 0 1px #ffffff0f}.screen-status-item{display:grid;align-content:center;gap:6px;padding:12px 18px}.screen-status-item span{color:#cedaf2ad;font-size:.9rem;font-weight:700}.screen-status-item strong{min-width:0;color:#f8fbff;font-size:1.45rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-status-pill{min-width:180px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#eaf1ff}.screen-status-pill.is-live{border-color:#54d6a47a;background:#1466486b;color:#dffcec}.screen-status-pill i{font-size:1.2rem}.screen-status-pill strong{font-size:1.35rem;line-height:1}.screen-maincopy{min-height:0;display:grid;place-items:center;align-content:center;gap:20px;padding:18px 4vw;text-align:center;overflow:hidden}.screen-kicker{margin:0;color:#9fc4ffe6;font-size:clamp(1.1rem,2.4dvh,1.65rem);font-weight:900;letter-spacing:0}.screen-maincopy h3{max-width:100%;max-height:100%;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(2.55rem,7.2dvh,6.2rem)!important;line-height:1.08;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 8px 34px rgba(38,88,180,.46)}.screen-maincopy.is-medium h3{font-size:clamp(2.15rem,5.9dvh,4.9rem)!important;line-height:1.12}.screen-maincopy.is-long h3{font-size:clamp(1.8rem,4.9dvh,3.9rem)!important;line-height:1.18}.screen-maincopy.is-extra-long h3{font-size:clamp(1.45rem,4dvh,3.05rem)!important;line-height:1.22}.screen-prompt-text{max-width:min(980px,100%);padding:10px 18px;border-radius:8px;border:1px solid rgba(238,244,255,.14);background:#ffffff0f;color:#e0eaffc7;font-size:1.18rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.screen-detail-list{width:min(1040px,100%);display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.screen-detail-item{min-width:min(280px,100%);max-width:100%;padding:12px 18px;display:grid;gap:4px;border-radius:8px;border:1px solid rgba(159,196,255,.2);background:#0c162ac7;text-align:left}.screen-detail-item span{color:#9fc4ffc7;font-size:.88rem;font-weight:800}.screen-detail-item strong{color:#f6f9ff;font-size:clamp(1rem,2.2dvh,1.35rem);line-height:1.35;overflow-wrap:anywhere}.screen-footer{min-height:clamp(30px,5dvh,42px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;color:#cedaf294;font-size:.98rem;font-weight:700}.screen-footer span{display:inline-flex;align-items:center;gap:8px}.screen-footer i{color:#9fc4ffb3}@media(max-height:820px){.stage-screen-page{min-height:0;padding:18px 28px 16px;gap:12px}.screen-topline{min-height:64px}.screen-status-item{padding:10px 14px}.screen-status-item strong{font-size:1.18rem}.screen-status-pill{min-width:154px}}@media(max-width:900px){.stage-screen-page{padding:18px}.screen-topline{grid-template-columns:1fr}.screen-status-pill{min-height:58px;width:100%}.screen-maincopy{padding:12px 0}}.console-topbar{display:grid;grid-template-columns:1fr;align-items:start;gap:10px;margin-bottom:12px}.console-identity{min-width:0;display:flex;align-items:center;gap:14px;padding:4px 2px 0}.console-identity h3{margin:0;font-size:1.46rem;line-height:1.05}.console-identity small{display:inline-block;margin-top:6px;color:var(--text-secondary)}.console-meta-line{display:block;margin-top:4px;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.console-meta-line-muted{color:var(--text-muted);font-size:.76rem}.console-meta{display:grid;grid-template-columns:repeat(3,minmax(132px,1fr));gap:10px;align-items:stretch}.detail-toggle-btn{min-height:auto;justify-content:center}.candidate-board-body,.reference-flow-list{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.candidate-hero-card,.candidate-section-block{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.candidate-hero-card{display:grid;justify-items:start;gap:8px}.candidate-hero-avatar{width:60px;height:60px}.candidate-hero-card strong,.candidate-stat-card strong,.candidate-status-row strong,.reference-board-card strong,.reference-task-copy strong,.reference-prompt-copy strong{display:block}.candidate-hero-card small,.candidate-status-row small,.reference-board-card span,.reference-board-card small,.reference-task-copy small,.reference-prompt-copy small{color:var(--text-secondary)}.candidate-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-stat-card{padding:10px 12px;border-radius:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.candidate-stat-card small{display:block;margin-bottom:4px;color:var(--text-muted)}.candidate-status-stack{display:grid;gap:10px}.candidate-status-row{display:grid;gap:4px}.state-pill{min-width:0;padding:12px 14px;background:linear-gradient(180deg,#ffffff09,#ffffff05)}.state-pill strong{margin-top:6px;line-height:1.1;font-size:.84rem}.workspace-progress{min-width:0;padding:12px 14px;border-radius:18px;border:1px solid var(--border-subtle);background:#ffffff09;text-align:left}.workspace-progress small{display:block;color:var(--text-muted);margin-bottom:6px}.workspace-progress strong{font-family:var(--font-display);font-size:1.2rem}.card-header{padding:14px 16px 0}.card-header h3{font-size:1rem}.stage-subcopy{display:inline-block;margin-top:6px;color:var(--text-secondary);font-size:.86rem}.stacked-info,.control-list{padding:14px 18px 18px}.profile-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.candidate-summary-card,.candidate-note-card,.stage-detail-card,.flow-progress-card,.flow-current-card,.profile-focus-card{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.candidate-summary-row,.profile-focus-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.avatar-large{width:58px;height:58px;border-radius:18px}.candidate-summary-copy small,.candidate-summary-copy p,.candidate-note-card small,.profile-focus-card small,.profile-focus-card p{color:var(--text-secondary)}.candidate-summary-copy strong,.candidate-note-card strong,.flow-current-card strong,.stage-status-card strong,.stage-check-item strong,.stage-signal-row strong,.profile-focus-card strong{display:block}.candidate-summary-copy strong{font-size:1.16rem;margin:4px 0 6px}.candidate-summary-copy p,.candidate-note-card small,.flow-current-card small,.flow-progress-copy small,.stage-mission-copy p,.stage-risk-banner strong{margin:0;color:var(--text-secondary)}.candidate-fact-list{display:grid;gap:8px}.candidate-fact{display:grid;gap:4px;padding:10px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.045)}.candidate-fact small,.candidate-fact strong{display:block}.candidate-note-card,.profile-focus-card{display:grid;gap:8px}.profile-focus-head{justify-content:space-between;align-items:center}.profile-focus-head>div{min-width:0}.profile-focus-card p{margin:0}.center-stage{padding-bottom:12px}.reference-center-panel{position:relative;display:flex;flex-direction:column;gap:16px;padding-bottom:120px}.reference-center-panel.is-video-stage{gap:6px;padding:8px}.reference-center-panel.is-capture-stage{gap:18px;padding:18px 20px 22px;background:radial-gradient(circle at 18% 16%,rgba(164,152,255,.08),transparent 18%),radial-gradient(circle at 82% 22%,rgba(123,200,217,.06),transparent 20%),linear-gradient(180deg,#ffffff06,#ffffff03),var(--bg-surface);color:var(--text-primary);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a,0 28px 70px #05081033}.reference-stage-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 18px 0}.reference-stage-top h3{margin:0;font-size:1.5rem}.reference-stage-meta{display:flex;align-items:center;gap:14px}.reference-stage-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#a498ff14;border:1px solid rgba(164,152,255,.16)}.reference-stage-counter strong{display:block;font-family:var(--font-display);font-size:1.16rem}.reference-stage-counter small{color:var(--text-secondary)}.reference-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px}.reference-center-panel.is-capture-stage .reference-board-grid{align-content:center;justify-content:center;grid-template-columns:repeat(3,minmax(124px,146px));gap:30px 42px;min-height:100%;padding:18px 28px;justify-items:center;position:relative;z-index:1}.reference-center-panel.is-capture-stage .card-kicker,.reference-center-panel.is-capture-stage .reference-stage-counter small,.reference-center-panel.is-capture-stage .reference-action-context small{color:var(--text-secondary)}.reference-center-panel.is-capture-stage .reference-stage-top{padding:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.reference-center-panel.is-capture-stage .reference-stage-top h3{color:var(--text-primary);font-size:1.4rem;line-height:1.1}.reference-center-panel.is-capture-stage .reference-stage-icon{width:50px;height:50px;border-radius:16px;background:#a498ff14;border-color:#a498ff2e;color:var(--text-primary)}.reference-center-panel.is-capture-stage .reference-stage-counter strong{color:var(--text-primary)}.capture-studio-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.capture-studio-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,26%,320px);gap:12px}.capture-preview-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.capture-studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.capture-studio-topline,.capture-studio-statusline{display:inline-flex;align-items:center;gap:12px}.capture-studio-topline strong{display:block;font-size:1.02rem;letter-spacing:.01em}.capture-studio-statusline{color:var(--text-secondary);font-size:.84rem}.capture-mode-pill{color:#dff5ff;background:#60afff24;border-color:#60afff3d}.capture-mode-pill i{color:#7cc8ff;animation:none}.capture-studio-viewport{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(170px,18vw,220px);gap:14px;align-items:stretch;overflow:hidden;padding:0}.capture-preview-surface{position:relative;width:100%;max-width:100%;max-height:100%;min-height:220px;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid rgba(148,199,255,.14);background:radial-gradient(circle at 50% 18%,rgba(74,138,255,.24),transparent 26%),radial-gradient(circle at 50% 84%,rgba(255,174,98,.12),transparent 30%),linear-gradient(180deg,#0a1222f0,#050810fb);box-shadow:inset 0 0 0 1px #ffffff06,0 24px 72px #02071275;margin:0}.capture-studio-overlay{position:absolute;inset:0;pointer-events:none}.capture-studio-overlay-glow{background:radial-gradient(circle at 50% 54%,rgba(120,205,165,.14),transparent 30%),radial-gradient(circle at 18% 26%,rgba(123,200,217,.1),transparent 24%),radial-gradient(circle at 82% 24%,rgba(164,152,255,.12),transparent 26%)}.reference-board-card{min-height:122px;padding:12px;border-radius:16px;display:grid;align-content:start;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:left}.capture-board-card{width:124px;min-height:118px;padding:10px 10px 8px;position:relative;overflow:hidden;appearance:none;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:22px;background:transparent;box-shadow:none;justify-items:center;align-content:center;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.capture-board-card:hover{background:#ffffff0a;transform:translateY(-3px) scale(1.01);box-shadow:0 20px 40px #0508103d}.capture-board-card:focus-visible{outline:2px solid rgba(80,148,104,.7);outline-offset:2px}.capture-board-card:disabled{cursor:default;opacity:.65}.capture-board-card.current,.capture-board-card.is-countdown{background:linear-gradient(180deg,#9ac0ff1f,#ffffff08),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 22px 42px #0508103d}.capture-board-card.is-countdown{background:radial-gradient(circle at 50% 45%,rgba(145,208,164,.22),transparent 52%),linear-gradient(180deg,#91d0a41f,#ffffff08);box-shadow:inset 0 0 0 1px #91d0a42e,0 18px 42px #18342133}.capture-board-card.is-done{background:radial-gradient(circle at 50% 28%,rgba(188,255,212,.14),transparent 58%),linear-gradient(180deg,#92cea53d,#6ca7802e);box-shadow:inset 0 1px #d4ffde1a,0 20px 42px #1834212e}.capture-board-card.skipped{background:#ffc47f14}.capture-board-core{display:grid;justify-items:center;gap:10px;position:relative;z-index:1}.capture-board-card.is-countdown .capture-board-core{opacity:.2;transform:scale(.94);transition:opacity .16s ease,transform .16s ease}.capture-board-icon{width:50px;height:50px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:1.24rem;box-shadow:inset 0 1px #ffffff14}.capture-board-icon.is-done,.capture-board-card.is-countdown .capture-board-icon{background:#91d0a42e;color:#d8ffe3}.capture-board-card.is-countdown .capture-board-icon{position:relative;overflow:visible;background:transparent}.capture-board-label{font-size:.92rem;font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:.01em}.capture-countdown-stage{position:relative;width:86px;height:86px;display:grid;place-items:center;animation:countdownStagePop .52s cubic-bezier(.2,.8,.2,1)}.capture-countdown-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.capture-countdown-wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(164,236,186,.24),transparent 56%),linear-gradient(180deg,#91d0a41f,#91d0a40a);animation:countdownWashPulse .72s ease-out}.capture-countdown-ripple{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(178,255,203,.34);transform:translate(-50%,-50%) scale(.42);opacity:0;animation:countdownCardRipple .72s ease-out forwards}.capture-countdown-ripple.ripple-a{width:56px;height:56px}.capture-countdown-ripple.ripple-b{width:92px;height:92px;animation-delay:60ms}.capture-countdown-ripple.ripple-c{width:132px;height:132px;animation-delay:.12s}.capture-countdown-number{position:relative;z-index:1;font-family:var(--font-display);font-size:3rem;line-height:1;color:#f2fff5;text-shadow:0 0 24px rgba(178,255,203,.34);animation:countdownNumberBurst .72s cubic-bezier(.2,.8,.2,1)}.capture-countdown-ring{position:absolute;inset:50%;border-radius:50%;transform:translate(-50%,-50%) scale(.76);border:1px solid rgba(145,208,164,.34);opacity:0;animation:countdownRingPulse .52s ease-out forwards}.capture-countdown-ring.ring-outer{width:86px;height:86px}.capture-countdown-ring.ring-middle{width:64px;height:64px;animation-delay:40ms}.capture-countdown-ring.ring-inner{width:44px;height:44px;animation-delay:90ms}.capture-countdown-digit{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c6ffd752,#91d0a42e);box-shadow:inset 0 1px #e1ffea29,0 10px 26px #142a1b38;color:#ebfff1;font-family:var(--font-display);font-size:1.34rem;line-height:1;animation:countdownDigitPulse .52s cubic-bezier(.2,.8,.2,1)}.capture-stage-caption{position:relative;z-index:1;display:grid;gap:8px;justify-items:center;margin:2px 0 10px}.capture-caption-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.82rem}.capture-stage-caption p{margin:0;color:var(--text-secondary);font-size:.9rem}.reference-board-card.current{border-color:#a498ff38;background:linear-gradient(180deg,#a498ff17,#ffffff08),#ffffff08}.reference-board-card.completed{border-color:#83c9a62e}.reference-board-card.skipped{border-color:#d7b37c3d}.reference-board-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#ffffff0d;color:var(--text-primary)}.reference-task-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px}.reference-task-copy,.reference-prompt-copy{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.reference-center-panel.is-capture-stage .reference-task-footer{padding:0}.reference-center-panel.is-capture-stage .reference-task-copy,.reference-center-panel.is-capture-stage .reference-prompt-copy{background:#ffffff47;border:1px solid rgba(95,108,93,.12);color:#121814}.reference-action-strip{position:absolute;left:12px;right:12px;bottom:12px;margin:0;padding:10px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(180deg,#0b0e1699,#0b0e16eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-top:1px solid rgba(255,255,255,.06)}.reference-action-strip.is-video-stage{position:static;left:auto;right:auto;bottom:auto;padding:8px 10px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-radius:0}.reference-center-panel.is-capture-stage .reference-action-strip{position:static;left:auto;right:auto;bottom:auto;padding:0;grid-template-columns:minmax(0,1fr) auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0}.reference-center-panel.is-capture-stage .reference-action-step{border-color:#91d0a42e;background:#91d0a414;color:var(--text-primary)}.reference-center-panel.is-capture-stage .action-inline-btn{color:var(--text-secondary)}.reference-center-panel.is-capture-stage .action-inline-btn:hover,.reference-center-panel.is-capture-stage .action-inline-btn-primary{color:var(--text-primary)}.reference-center-panel.is-capture-stage .reference-action-buttons{gap:14px}@keyframes countdownStagePop{0%{transform:scale(.72);opacity:0}55%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes countdownWashPulse{0%{opacity:0}20%{opacity:1}to{opacity:.92}}@keyframes countdownCardRipple{0%{opacity:0;transform:translate(-50%,-50%) scale(.38)}18%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes countdownNumberBurst{0%{opacity:0;transform:scale(.48)}32%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(.98)}}@keyframes countdownRingPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.56)}24%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes countdownDigitPulse{0%{transform:scale(.48);opacity:0}55%{transform:scale(1.06);opacity:1}to{transform:scale(.98);opacity:1}}.reference-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reference-action-buttons.inline{gap:14px}.reference-action-buttons.is-video-recording-actions .action-inline-btn-reset,.reference-action-buttons.is-video-recording-actions .action-inline-btn-danger{display:none}.reference-action-strip.is-video-stage.is-teacher-stage{grid-template-columns:minmax(130px,1fr) auto auto;gap:10px}.teacher-reminder-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.teacher-reminder-buttons .action-inline-btn{min-height:36px;padding-inline:6px;font-size:.78rem}.is-teacher-stage .reference-action-context>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-teacher-stage .reference-delay-field{flex-wrap:nowrap;gap:5px;margin-top:6px}.is-teacher-stage .reference-delay-field small{display:none}.is-teacher-stage .reference-action-buttons.inline{flex-wrap:nowrap;gap:10px}@media(max-width:760px){.reference-action-strip.is-video-stage.is-teacher-stage{grid-template-columns:minmax(0,1fr)}.teacher-reminder-buttons{justify-content:flex-start;flex-wrap:wrap}}.reference-action-buttons.is-video-recording-actions .action-inline-btn-primary{min-width:min(280px,44vw);justify-content:center;padding:14px 28px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);box-shadow:none}.reference-action-context{min-width:0}.reference-action-step{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(215,179,124,.24);background:#d7b37c14;color:var(--text-primary);font-size:.76rem}.reference-action-context small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.8rem}.reference-action-alert{display:flex;align-items:flex-start;gap:8px;width:fit-content;max-width:min(620px,100%);margin-top:8px;padding:8px 10px;border:1px solid rgba(255,178,92,.42);border-radius:8px;color:#ffe0b8;background:#7e3d1461;font-size:.82rem;line-height:1.35}.reference-action-alert i{margin-top:2px;color:#ffbd75}.reference-action-alert span{min-width:0;overflow-wrap:anywhere}.reference-delay-field{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--text-secondary);font-size:.8rem}.reference-delay-field input{width:72px;height:32px;padding:0 10px;border-radius:10px;border:1px solid rgba(164,152,255,.18);background:linear-gradient(180deg,#0e111beb,#121622d1);color:var(--text-primary);font:inherit;appearance:textfield;-moz-appearance:textfield;box-shadow:inset 0 1px #ffffff0a}.reference-delay-field input:focus{outline:none;border-color:#78baffad;box-shadow:0 0 0 3px #5d83ff29}.reference-delay-field input::-webkit-outer-spin-button,.reference-delay-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.reference-delay-field input:disabled{opacity:.6;cursor:not-allowed}.reference-delay-field em{font-style:normal}.reference-delay-field small{margin-top:0;color:var(--text-muted)}.action-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;color:var(--text-secondary);background:linear-gradient(180deg,#ffffff13,#ffffff09);border:1px solid rgba(175,190,255,.18);border-radius:10px;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.action-inline-btn:hover{color:var(--text-primary);background:linear-gradient(180deg,#7896ff29,#ffffff0e);border-color:#8ea6ff5c;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000003d;transform:translateY(-1px)}.action-inline-btn:active{transform:translateY(0);box-shadow:inset 0 1px 4px #00000038,0 5px 14px #0000002e}.action-inline-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.action-inline-btn-primary{color:var(--text-primary);border-color:#5ad2aa57;background:linear-gradient(180deg,#3cbe9442,#2a84722e);font-weight:800}.action-inline-btn-primary:hover:not(:disabled){border-color:#6be6b97a;background:linear-gradient(180deg,#47d2a457,#2d967e3d)}.reference-flow-panel{display:flex;flex-direction:column;min-width:0}.flow-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 6px}.flow-sidebar-head span{color:var(--text-primary);font-weight:700}.flow-sidebar-head strong{color:var(--text-secondary);font-size:.82rem;font-weight:600}.reference-flow-list{gap:8px;padding:10px 8px 12px 6px;margin-top:0}.reference-flow-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;color:#f4f8ff;background:linear-gradient(180deg,#1d2742f0,#10192ef0);border:1px solid rgba(168,187,255,.18);text-align:left;min-height:58px;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.reference-flow-item div{display:flex;flex-direction:column;min-width:0;gap:4px}.reference-flow-item strong{display:block;color:#f8fbff;font-size:.82rem;line-height:1.2;margin-bottom:2px;word-break:break-all}.reference-flow-item small{display:block;color:#d5dff2e0;font-size:.7rem;line-height:1.2}.reference-flow-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:100%;flex-wrap:wrap;width:fit-content;gap:5px;min-height:20px;padding:0 8px;border-radius:999px;font-size:.68rem;line-height:1;font-weight:700}.reference-flow-badge.is-completed{color:#dffcec;background:#29a86542;border:1px solid rgba(107,222,159,.22)}.reference-flow-badge.is-current{color:#f3efff;background:#6f54ff57;border:1px solid rgba(170,151,255,.3)}.reference-flow-badge.is-skipped{color:#fff1cf;background:#d691223d;border:1px solid rgba(245,184,77,.28)}.reference-flow-badge.is-uploaded{color:#d7f7ff;background:#1d8aa83d;border:1px solid rgba(91,206,230,.26)}.reference-flow-badge.is-running{color:#e7f0ff;background:#3778dc3d;border:1px solid rgba(119,173,255,.28)}.reference-flow-badge.is-failed,.reference-flow-badge.is-review{color:#ffe3dd;background:#c24f363d;border:1px solid rgba(255,145,112,.3)}.reference-flow-badge.is-pending{color:#d8deea;background:#7e8da62e;border:1px solid rgba(173,185,205,.18)}.reference-flow-item.is-current{border-color:#a498ff57;background:linear-gradient(90deg,rgba(123,200,217,.22),transparent 24%),linear-gradient(135deg,rgba(164,152,255,.2),transparent 56%),#ffffff0d;box-shadow:0 0 0 1px #a498ff2e,0 16px 36px #6d5aff2e;transform:translate(-4px) scale(1.015)}.reference-flow-item.completed{border-color:#78d7a247;background:linear-gradient(90deg,rgba(68,199,131,.18),transparent 28%),linear-gradient(135deg,rgba(38,126,82,.18),transparent 58%),#ffffff0a;box-shadow:0 0 0 1px #78d7a21f,0 14px 28px #123e2a29}.reference-flow-item.completed .reference-flow-marker{color:#76f2b1;transform:scale(1.18)}.reference-flow-item.completed strong{color:#effff6}.reference-flow-item.completed:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6aeba8,#2eaa6ceb);box-shadow:0 0 18px #5bdd9a47}.reference-flow-item.is-current .reference-flow-marker{color:#86e4ff;animation:flowPulse 1.6s ease-in-out infinite;transform:scale(1.24)}.reference-flow-item.is-next{border-color:#7bc8d924;background:#7bc8d909}.reference-flow-item.is-next .reference-flow-marker{color:#8fdcecf5}.reference-flow-item.is-current:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#7bc8d9,#a498ffeb);box-shadow:0 0 18px #7bc8d973}.reference-flow-item.is-current strong{font-size:.84rem;color:#f5f7ff}.reference-flow-item.is-current small{color:#dbe6ffe0}.reference-flow-item.is-current .reference-flow-badge.is-current{box-shadow:0 10px 22px #6d5aff38}.reference-flow-marker{display:inline-grid;place-items:center;padding-top:4px;color:#dbe7ff;transition:transform var(--transition-fast),color var(--transition-fast)}@keyframes flowPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.16);opacity:.72}}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes recordingRingPulse{0%{transform:scale(.92);opacity:.72}to{transform:scale(1);opacity:1}}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes meterPulse{0%,to{opacity:.5;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}.control-stage-panel{gap:14px}.control-video-shell{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px}.control-video-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 2px}.control-video-topline,.control-video-statusline{display:inline-flex;align-items:center;gap:12px}.control-video-topline strong{display:block}.control-video-statusline{color:var(--text-secondary);white-space:nowrap}.record-live-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;color:#ffe6e9;background:#ff5c7124;border:1px solid rgba(255,92,113,.28);letter-spacing:.08em;font-size:.76rem;white-space:nowrap}.record-live-pill i{color:#ff5c71;font-size:.62rem;animation:liveDotPulse 1.2s ease-in-out infinite}.record-live-pill.is-standby{color:#dce8ff;background:#708bb424;border-color:#a0b4d72e;letter-spacing:0}.record-live-pill.is-standby i{color:#89a7d8;animation:none}.record-live-pill.is-recording{color:#ffe6e9;background:#ff485b29;border-color:#ff5c7157}.control-video-viewport{position:relative;min-height:0;border-radius:22px;overflow:hidden;border:1px solid rgba(148,199,255,.16);background:radial-gradient(circle at 50% 18%,rgba(89,151,255,.28),transparent 26%),radial-gradient(circle at 50% 82%,rgba(255,162,90,.16),transparent 28%),linear-gradient(180deg,#0a1222e6,#050810fa);box-shadow:inset 0 0 0 1px #ffffff08,0 24px 80px #02071280;min-width:0}.control-attachment-player{position:absolute;right:18px;bottom:18px;z-index:6;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100% - 36px));padding:12px;border-radius:18px;border:1px solid rgba(148,199,255,.2);background:#060c16d6;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.control-attachment-player.is-audio{width:min(420px,calc(100% - 36px))}.control-attachment-player-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-attachment-player-title{display:flex;flex-direction:column;min-width:0;gap:2px}.control-attachment-player-title span{color:var(--text-muted);font-size:.72rem}.control-attachment-player-title strong{color:#f5f9fff5;font-size:.84rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-attachment-player-close{min-width:52px;height:26px;padding:0 8px;border:1px solid rgba(255,118,118,.46);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#ff5b5b33,#8e232f33);color:#fff3f3;box-shadow:inset 0 1px #ffffff1a,0 6px 14px #7814232e;cursor:pointer;font-size:.7rem;font-weight:700;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.control-attachment-player-close i{font-size:.72rem}.control-attachment-player-close:hover{border-color:#ff92929e;background:linear-gradient(180deg,#ff707047,#af2d3a47);box-shadow:inset 0 1px #ffffff1f,0 8px 18px #87182a3d;transform:translateY(-1px)}.control-attachment-player-close:focus-visible{outline:2px solid rgba(255,184,184,.9);outline-offset:2px}.control-attachment-player-meta{color:var(--text-secondary);font-size:.72rem}.control-attachment-player audio,.control-attachment-player video{width:100%;display:block;border-radius:12px}.control-attachment-player video{max-height:220px;background:#000}.control-attachment-audio-poster{position:relative;display:grid;place-items:center;min-height:132px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(99,214,203,.2),transparent 34%),radial-gradient(circle at 70% 36%,rgba(96,132,255,.22),transparent 36%),linear-gradient(135deg,#0e1624f5,#070c14fa)}.control-attachment-audio-disc{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f3f7fff0;background:radial-gradient(circle at 35% 35%,#ffffff29,#82a0ff2e);box-shadow:inset 0 1px #ffffff1f,0 18px 34px #111f395c}.control-attachment-audio-disc i{font-size:1.3rem}.control-attachment-audio-wave{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:inline-flex;align-items:end;gap:6px}.control-attachment-audio-wave b{width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,#60d7cbf2,#5c78ffad)}.control-attachment-audio-wave b:nth-child(2),.control-attachment-audio-wave b:nth-child(5){height:28px}.control-attachment-audio-wave b:nth-child(3),.control-attachment-audio-wave b:nth-child(4){height:38px}.control-attachment-progress{display:flex;flex-direction:column;gap:8px}.control-attachment-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.control-attachment-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#66d6c8eb,#6780fff5);box-shadow:0 0 18px #6780ff3d;transition:width .12s linear}.control-attachment-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.72rem}.control-attachment-progress-meta strong{color:#f2f6fff0;font-size:.75rem;font-weight:600}.capture-preview-surface .control-attachment-player{top:16px;bottom:auto}.hardware-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleX(-1);transition:opacity .22s ease;background:#060a11}.hardware-video.is-ready{opacity:.82}.hardware-enable-panel{position:absolute;left:50%;top:50%;z-index:4;display:grid;justify-items:center;gap:8px;min-width:min(320px,calc(100% - 48px));padding:20px 22px;border:1px solid rgba(148,199,255,.28);border-radius:18px;color:#eef6fff5;background:#060c16b8;box-shadow:0 20px 60px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-50%);cursor:pointer}.hardware-enable-panel i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#dff3ff;background:#5ba9ff2e}.hardware-enable-panel strong{font-size:1rem}.hardware-enable-panel small{color:var(--text-secondary);text-align:center}.hardware-video.is-ready~.control-video-subject{display:none}.capture-preview-surface .hardware-video{opacity:.28}.capture-preview-surface .hardware-video.is-ready{opacity:.42}.capture-target-header{position:relative;z-index:1;padding:0 2px}.capture-target-header h3{margin:0;display:flex;align-items:center;gap:12px;color:#f7fafff5;font-size:1.2rem}.capture-target-header h3 span{min-height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;color:#ebefffe6;background:#746dff2e;border:1px solid rgba(159,151,255,.16);font-size:.8rem}.capture-target-header p{margin:8px 0 0;color:var(--text-secondary);font-size:.88rem}.capture-device-pills,.capture-live-tip,.capture-face-frame,.capture-live-saving,.capture-upload-summary{position:absolute;z-index:4}.capture-device-pills{top:clamp(14px,3.5%,24px);left:clamp(14px,3.5%,24px);display:grid;gap:8px}.capture-device-pills span,.capture-live-tip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;color:#f6faffeb;background:#060b148f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem}.capture-device-pills b{width:8px;height:8px;border-radius:50%;background:#23d37e;box-shadow:0 0 12px #23d37e8f}.capture-live-tip{top:clamp(14px,3.5%,24px);right:clamp(14px,3.5%,24px);line-height:1.55}.capture-live-tip i{color:#d7e7ff}.capture-face-frame{top:50%;left:50%;width:min(270px,34%);height:auto;aspect-ratio:270 / 196;transform:translate(-50%,-50%);pointer-events:none}.capture-live-saving{top:50%;left:50%;min-width:190px;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:18px;color:#fff;background:#080a18ad;border:1px solid rgba(160,151,255,.58);transform:translate(-50%,-50%);box-shadow:0 18px 48px #05081266;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-live-saving i{color:#b9b2ff;font-size:1.8rem}.capture-live-saving strong{font-size:1rem}.capture-live-saving span{color:#ffffffc7;font-size:.78rem}.capture-upload-summary{left:50%;bottom:16px;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;color:#f4f8fff0;background:#070c18bd;border:1px solid rgba(126,160,255,.34);transform:translate(-50%);box-shadow:0 12px 28px #04081252;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;font-size:.76rem}.capture-upload-summary i{color:#9eb8ff}.capture-upload-summary.has-failure{border-color:#ff84847a;background:#2a0c14cc}.capture-upload-summary.has-failure i{color:#ff9c9c}.reference-center-panel.is-capture-stage .hardware-enable-panel{top:50%;z-index:5}.capture-item-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.capture-item-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.capture-item-panel-header strong{font-size:.95rem;color:#f7fafff5}.capture-item-panel-header span{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.capture-item-panel-copy{display:grid;gap:4px}.capture-item-panel-copy span{color:#eef4fff0;font-size:.84rem}.capture-item-panel-copy small{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.capture-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;padding-right:4px;margin:0;border:0;align-content:start}.capture-item-cell{min-width:0;display:grid;gap:5px}.capture-item-tile{width:100%;position:relative;min-height:84px;padding:8px 6px;display:grid;justify-items:center;align-content:center;gap:6px;color:#f5f8ffe6;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:12px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.capture-item-tile:hover{transform:translateY(-2px);border-color:#809aff5c}.capture-item-tile:disabled{cursor:wait;opacity:.78}.capture-item-tile:disabled:hover{transform:none}.capture-item-tile.current,.capture-item-tile.is-saving{border-color:#8b7effcc;background:linear-gradient(180deg,#6f62ff38,#ffffff0d),#ffffff0a;box-shadow:inset 0 0 0 1px #8b7eff29}.capture-item-tile.is-queued{border-color:#5c9dffad;background:linear-gradient(180deg,#3a77dc33,#ffffff0b)}.capture-item-tile.is-uploading{border-color:#9780ffdb;background:linear-gradient(180deg,#7053e240,#ffffff0d);box-shadow:0 0 18px #7759e82e,inset 0 0 0 1px #b4a4ff26}.capture-item-tile.is-upload-failed{border-color:#ff6977bd;background:linear-gradient(180deg,#be2d4238,#ffffff0b);box-shadow:inset 0 0 0 1px #ff8b951f}.capture-item-tile.is-done{border-color:#3adc8bb8;background:linear-gradient(180deg,#2ab37033,#ffffff0b),#ffffff0a;box-shadow:inset 0 0 0 1px #5aec9e24}.capture-item-tile.is-pending-confirm{border-color:#a992ffe6;background:linear-gradient(135deg,#5b7fff42,#8c50ff38),#ffffff0e;box-shadow:0 0 18px #7a67ff2e,inset 0 0 0 1px #beb2ff38}.capture-item-preview{width:54px;height:34px;display:grid;place-items:center;border-radius:8px;overflow:hidden;color:#ebf0ffe6;background:radial-gradient(circle at 50% 30%,rgba(135,158,255,.2),transparent 58%),#ffffff0d;border:1px solid rgba(255,255,255,.09)}.capture-item-preview img{width:100%;height:100%;display:block;object-fit:cover}.capture-item-tile.is-done .capture-item-preview{border-color:#786fff8f;background:#00000038}.capture-item-tile strong{font-size:.82rem;line-height:1.2}.capture-item-tile em{position:absolute;top:6px;right:6px;max-width:calc(100% - 12px);min-height:16px;padding:1px 5px;display:inline-grid;place-items:center;border-radius:6px;overflow:hidden;color:#fffffff5;background:#746bffe0;border:1px solid rgba(216,210,255,.34);font-size:.62rem;line-height:1;font-style:normal;white-space:nowrap}.capture-item-tile em:before{content:none}.capture-item-tile.is-done em{background:#22b469e6;border-color:#8bf4b566}.capture-item-tile.is-queued em{background:#3070dceb}.capture-item-tile.is-uploading em{background:#7152e2f0}.capture-item-tile.is-upload-failed em{background:#c93348f0;border-color:#ff99a36b}.capture-item-failure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.capture-item-failure-actions button{min-height:25px;padding:0 5px;border-radius:7px;color:#ffeceff5;background:#70192780;border:1px solid rgba(255,128,143,.28);font:inherit;font-size:.64rem;cursor:pointer}.capture-item-failure-actions button:hover{background:#972234a8;border-color:#ff94a080}.capture-item-play{position:absolute;top:7px;right:8px;color:#d2ddffad;font-size:.72rem;line-height:1}.reference-center-panel.is-capture-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px 18px;min-height:0}.reference-center-panel.is-capture-stage .capture-studio-shell{min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px}.reference-center-panel.is-capture-stage .capture-studio-viewport{min-height:0;padding:0 0 4px}.reference-center-panel.is-capture-stage .capture-target-header{padding:0 2px}.reference-center-panel.is-capture-stage .capture-target-header h3{font-size:1.02rem}.reference-center-panel.is-capture-stage .capture-target-header p{margin-top:8px}.reference-center-panel.is-capture-stage .capture-preview-surface{width:min(100%,900px);min-height:200px}.reference-center-panel.is-capture-stage .capture-preview-surface .hardware-video{opacity:.88}.reference-center-panel.is-capture-stage .capture-preview-surface>.control-video-overlay,.reference-center-panel.is-capture-stage .capture-preview-surface>.capture-studio-overlay{inset:0}.reference-center-panel.is-capture-stage .capture-device-pills{top:clamp(12px,3%,20px);left:clamp(12px,3%,20px)}.reference-center-panel.is-capture-stage .capture-live-tip{top:clamp(12px,3%,20px);right:clamp(12px,3%,20px)}.reference-center-panel.is-capture-stage .capture-face-frame{width:min(34%,240px)}.reference-center-panel.is-capture-stage .capture-item-tile{min-height:74px;padding:7px 6px;gap:5px}.reference-center-panel.is-capture-stage .capture-item-preview{width:52px;height:32px}.reference-center-panel.is-capture-stage .capture-item-tile strong{font-size:.8rem}.reference-center-panel.is-capture-stage .reference-action-strip{min-height:48px;padding:10px 4px 0;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07)}.reference-center-panel.is-capture-stage .reference-action-context small{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-center-panel.is-capture-stage .reference-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(64px,auto)) minmax(96px,auto);gap:10px;align-items:center;justify-content:end}.reference-center-panel.is-capture-stage .action-inline-btn{min-height:34px;padding:0 10px;justify-content:center;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);font-size:.86rem}.reference-center-panel.is-capture-stage .action-inline-btn-primary{background:#ffffff0b;border-color:#ffffff1a;box-shadow:none}.action-inline-btn-primary.is-pending-confirm,.reference-center-panel.is-capture-stage .action-inline-btn-primary.is-pending-confirm{background:linear-gradient(135deg,#5376fffa,#884ff5f5);border-color:#cfc8ff9e;box-shadow:0 0 18px #7a67ff38,inset 0 0 0 1px #ffffff1f}.action-inline-btn-primary.is-recording-action,.reference-center-panel.is-capture-stage .action-inline-btn-primary.is-recording-action{background:linear-gradient(135deg,#db3648f5,#a01c2df0);border-color:#ff939d80;box-shadow:0 0 16px #e630482e}.action-inline-btn-primary.is-completed-action,.reference-center-panel.is-capture-stage .action-inline-btn-primary.is-completed-action{background:linear-gradient(135deg,#26af69f5,#188458f0);border-color:#7feeae73;box-shadow:0 0 14px #2fc97c29}@media(max-aspect-ratio:3/2),(max-width:90rem){.capture-studio-viewport{grid-template-columns:minmax(0,1fr) clamp(150px,20vw,190px)}.capture-studio-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.capture-item-panel{grid-template-rows:auto auto auto;padding:10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.capture-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;padding:0 4px 0 0;scrollbar-width:thin}}@media(max-width:62rem){.capture-studio-viewport{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto) auto;overflow:auto}.capture-preview-surface{min-height:180px}.capture-item-grid{max-height:210px}}@media(max-height:54rem){.capture-studio-topbar{gap:10px}.capture-studio-statusline{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.78rem}.capture-target-header p,.capture-item-panel-copy small{display:none}.capture-device-pills span,.capture-live-tip{padding:7px 10px;font-size:.76rem}.capture-item-panel{gap:8px;padding-top:10px}.capture-item-grid{gap:8px}}@media(max-height:44rem){.capture-studio-statusline,.capture-live-tip{display:none}.capture-target-header h3{font-size:.96rem}.capture-target-header h3 span{min-height:24px;padding:0 10px;font-size:.74rem}.capture-device-pills{gap:6px}.capture-item-panel-copy{display:none}.capture-item-tile{min-height:64px;padding:6px}.capture-item-preview{width:42px;height:28px}.capture-item-tile strong{font-size:.76rem}}.media-capture-canvas{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.control-video-overlay{position:absolute;inset:0;pointer-events:none}.control-video-overlay-grid{background-image:linear-gradient(rgba(184,215,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(184,215,255,.08) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 14%,rgba(0,0,0,.9) 86%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 14%,rgba(0,0,0,.9) 86%,transparent)}.control-video-overlay-vignette{background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.32) 92%),linear-gradient(180deg,#060a112e,#060a1185)}.control-video-overlay-scan{background:linear-gradient(180deg,transparent,rgba(125,202,255,.18),transparent);animation:scanSweep 6.8s linear infinite;opacity:.5}.control-video-headup{position:absolute;top:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1;color:#ecf3ffeb;font-size:.82rem}.control-execution-panel{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:12px;min-height:0;padding:16px;border-radius:22px;border:1px solid rgba(148,199,255,.18);background:linear-gradient(180deg,#ffffff0f,#ffffff04),#060c17e0;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #03081247;overflow:hidden}.control-execution-panel .control-execution-header{align-items:flex-start}.control-execution-panel .control-execution-header strong{font-size:1rem}.control-execution-panel .control-execution-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.control-execution-panel .control-execution-field{min-height:62px;padding:10px 12px}.control-execution-panel .control-execution-field strong{max-height:42px;overflow:hidden}.control-execution-stage{position:absolute;inset:8px;z-index:2;display:flex;min-width:0;min-height:0;overflow:hidden}.control-execution-stage .control-execution-panel{width:100%;height:100%;min-height:0;overflow:hidden}.control-execution-stage .control-execution-panel{grid-template-rows:auto auto 1fr;align-content:stretch;gap:8px;padding:10px}.control-execution-stage .control-execution-header-main small,.control-execution-stage .control-execution-flow-head small{display:none}.control-execution-stage .control-execution-header{gap:10px}.control-execution-stage .control-execution-header strong{font-size:.94rem}.control-execution-stage .control-execution-header-meta span,.control-execution-stage .control-execution-status-badge,.control-execution-stage .control-execution-focus-state{min-height:24px;padding:0 10px;font-size:.74rem}.control-execution-stage .control-execution-flow,.control-execution-stage .control-execution-focus-card{padding:12px;border-radius:16px}.control-execution-stage .control-execution-flow{gap:8px}.control-execution-stage .control-execution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;overflow:visible;padding:0}.control-execution-stage .control-execution-flow-item{min-width:0}.control-execution-stage .control-execution-flow-line{display:none}.control-execution-stage .control-execution-chip{width:100%;min-width:0;min-height:48px;padding:7px 8px;border-radius:12px}.control-execution-stage .control-execution-chip strong{font-size:.76rem}.control-execution-stage .control-execution-chip small{font-size:.64rem}.control-execution-stage .control-execution-body{grid-template-columns:minmax(0,1fr) minmax(190px,232px);gap:10px}.control-execution-stage .control-execution-focus-card{gap:10px}.control-execution-stage .control-execution-focus-head strong{font-size:.96rem}.control-execution-stage .control-execution-section-label,.control-execution-stage .control-execution-flow-head strong,.control-execution-stage .control-execution-focus-block span,.control-execution-stage .control-execution-summary-item span,.control-execution-stage .control-execution-stat-card span,.control-execution-stage .control-execution-action-card span,.control-execution-stage .control-execution-scene-note span,.control-execution-stage .control-execution-field span{font-size:.68rem}.control-execution-stage .control-execution-focus-grid,.control-execution-stage .control-execution-summary-list,.control-execution-stage .control-execution-fields{gap:8px}.control-execution-stage .control-execution-focus-grid{grid-template-columns:minmax(0,1.35fr) minmax(118px,.7fr)}.control-execution-stage .control-execution-focus-block,.control-execution-stage .control-execution-summary-item,.control-execution-stage .control-execution-stat-card,.control-execution-stage .control-execution-action-card,.control-execution-stage .control-execution-scene-note,.control-execution-stage .control-execution-field{padding:10px 12px;border-radius:14px}.control-execution-stage .control-execution-focus-block strong,.control-execution-stage .control-execution-summary-item strong,.control-execution-stage .control-execution-scene-note strong,.control-execution-stage .control-execution-field strong{font-size:.78rem;line-height:1.4}.control-execution-stage .control-execution-sidecards{grid-auto-rows:minmax(68px,auto);gap:8px}.control-execution-stage .control-execution-stat-card,.control-execution-stage .control-execution-action-card{gap:6px}.control-execution-stage .control-execution-stat-card strong,.control-execution-stage .control-execution-action-card strong{font-size:.9rem;line-height:1.3}.control-execution-stage .control-execution-stat-card small{font-size:.66rem}.control-execution-overlay{position:absolute;top:58px;left:24px;right:24px;z-index:2;display:grid;gap:12px;padding:14px 16px;border-radius:18px;background:#060b13b3;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 48px #04091247}.control-execution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-execution-header-main{display:grid;gap:4px}.control-execution-header strong{display:block;margin-top:2px;color:#f5f8fff5}.control-execution-header-main small{color:#bcc8e0b8;font-size:.76rem;line-height:1.5}.control-execution-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.control-execution-header-meta span,.control-execution-status-badge{min-height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;color:#eaf1ffe6;background:#746bff29;border:1px solid rgba(161,154,255,.18);font-size:.8rem;white-space:nowrap}.control-execution-status-badge{background:#31c48d24;border-color:#43d69f3d}.control-execution-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,272px);gap:12px;min-height:0;align-items:start}.control-execution-focus-card,.control-execution-flow{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a101ddb}.control-execution-focus-card{display:grid;gap:12px}.control-execution-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-execution-section-label{display:inline-flex;margin-bottom:6px;color:#b0bfdbb8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.control-execution-focus-head strong{display:block;font-size:1.06rem;color:#f7faff}.control-execution-focus-state{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;color:#f4f8fff0;background:#5470ff2e;border:1px solid rgba(136,157,255,.24);font-size:.78rem}.control-execution-focus-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(132px,.8fr);gap:10px}.control-execution-focus-block,.control-execution-summary-item,.control-execution-stat-card,.control-execution-action-card,.control-execution-scene-note{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.control-execution-focus-block{display:grid;gap:8px}.control-execution-focus-block.is-primary{background:linear-gradient(135deg,#576dff2e,#ffffff05),#ffffff08;border-color:#8fa1ff3d}.control-execution-focus-block span,.control-execution-summary-item span,.control-execution-stat-card span,.control-execution-action-card span,.control-execution-scene-note span{color:#b9c5dcbd;font-size:.72rem}.control-execution-focus-block strong,.control-execution-summary-item strong,.control-execution-scene-note strong{color:#f6f9fff7;line-height:1.6}.control-execution-focus-block.is-primary strong{font-size:.98rem}.control-execution-scene-note{display:grid;gap:6px}.control-execution-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.control-execution-summary-item{display:grid;gap:6px}.control-execution-list{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 0 2px}.control-execution-list::-webkit-scrollbar{height:6px}.control-execution-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}.control-execution-chip{min-width:112px;padding:8px 10px;display:grid;gap:3px;position:relative;text-align:left;color:#eef3ffeb;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.control-execution-chip:hover{transform:translateY(-1px);border-color:#8ca7ff5c}.control-execution-chip strong{color:#f6f9ff;font-size:.8rem}.control-execution-chip small{color:#d7dff2c2;font-size:.68rem}.control-execution-chip.is-active{background:linear-gradient(180deg,#5f76ff4d,#ffffff0d),#ffffff0a;border-color:#8fa0ff80;box-shadow:inset 0 0 0 1px #8fa0ff29}.control-execution-chip.is-completed{border-color:#3dca7e61;background:#1c68442e}.control-execution-chip.is-skipped{border-color:#f8b44a52;background:#764e1129}.control-execution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.control-execution-field{min-height:62px;padding:10px 12px;display:grid;gap:4px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.control-execution-field span{color:#b8c5dfc2;font-size:.7rem}.control-execution-field strong{color:#f5f9fff5;font-size:.82rem;line-height:1.45}.control-execution-sidecards{display:grid;grid-auto-rows:minmax(84px,auto);gap:10px;align-content:start}.control-execution-stat-card,.control-execution-action-card{display:grid;align-content:start;gap:8px;min-height:0}.control-execution-stat-card strong,.control-execution-action-card strong{color:#f7faff;font-size:1rem;line-height:1.4}.control-execution-stat-card small{color:#bbc7dfad;font-size:.72rem}.control-execution-action-card{justify-items:start}.control-execution-flow{display:grid;gap:10px;padding:12px 14px}.control-execution-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.control-execution-flow-head strong{color:#f3f7fff5;font-size:.88rem}.control-execution-flow-head small{color:#b8c5dfb8;font-size:.72rem}.control-execution-flow-item{display:flex;align-items:center;flex:0 0 auto;gap:8px}.control-execution-flow-line{width:18px;height:1px;background:linear-gradient(90deg,#90a0ca75,#90a0ca1f)}@media(max-width:960px){.control-execution-body{grid-template-columns:1fr}.control-execution-sidecards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}@media(max-width:720px){.control-execution-panel{padding:14px}.control-execution-header{flex-direction:column}.control-execution-header-meta{justify-content:flex-start}.control-execution-focus-grid,.control-execution-summary-list,.control-execution-fields,.control-execution-sidecards{grid-template-columns:1fr}}.control-video-frame{position:absolute;inset:11% 13%;z-index:1;border-radius:24px;border:1px solid rgba(181,219,255,.12)}.frame-corner{position:absolute;width:34px;height:34px;border-color:#82d5ffe6;filter:drop-shadow(0 0 12px rgba(130,213,255,.3))}.corner-top-left{top:-1px;left:-1px;border-top:3px solid currentColor;border-left:3px solid currentColor;border-top-left-radius:16px}.corner-top-right{top:-1px;right:-1px;border-top:3px solid currentColor;border-right:3px solid currentColor;border-top-right-radius:16px}.corner-bottom-left{bottom:-1px;left:-1px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-bottom-left-radius:16px}.corner-bottom-right{bottom:-1px;right:-1px;border-bottom:3px solid currentColor;border-right:3px solid currentColor;border-bottom-right-radius:16px}.control-video-subject{position:absolute;inset:0;display:grid;place-items:center}.subject-silhouette{position:relative;width:min(24vw,220px);aspect-ratio:.68;display:grid;justify-items:center;align-content:start;gap:10px;z-index:1}.subject-head{width:32%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffeed6eb,#e4b38494 66%,#5660851f);box-shadow:0 16px 40px #080c1861}.subject-body{width:100%;height:72%;border-radius:42% 42% 20% 20%/16% 16% 12% 12%;background:linear-gradient(180deg,#d0ddff2e,#1f2a4eb8),linear-gradient(135deg,rgba(255,163,93,.16),transparent 56%);border:1px solid rgba(220,232,255,.08);box-shadow:inset 0 1px #ffffff14,0 24px 60px #02071280}.subject-floor{position:absolute;left:50%;bottom:13%;width:min(42vw,380px);height:54px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(102,170,255,.2),transparent 68%);filter:blur(10px)}.control-video-prompt{position:absolute;left:24px;bottom:24px;max-width:min(46ch,calc(100% - 48px));padding:14px 16px;border-radius:18px;z-index:1;background:#080c149e;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.control-video-prompt strong{display:block;margin:2px 0 4px;font-size:1.18rem}.control-video-prompt small{color:var(--text-secondary)}.step-completion-banner{position:absolute;top:24px;left:24px;right:24px;z-index:4;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;color:#f5fff8;background:linear-gradient(135deg,#0e5b38eb,#179856db);border:1px solid rgba(178,255,211,.28);box-shadow:0 18px 44px #0a201557;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-completion-banner i{font-size:1.5rem;color:#d8ffe7}.step-completion-banner strong,.step-completion-banner span{display:block}.step-completion-banner strong{font-size:1.02rem}.step-completion-banner span{margin-top:2px;color:#ecfff3e0;font-size:.92rem}.control-video-prompt-form{left:auto;right:24px;bottom:24px;width:min(380px,calc(100% - 48px))}.control-video-prompt-form input{width:100%;margin:8px 0 6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#04080ec7;color:#f7fbff}.control-video-prompt-form input::placeholder{color:#e2eaff7a}.control-video-prompt-form input:focus{outline:1px solid rgba(117,157,255,.72);border-color:#759dffb8}.recording-countdown-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.recording-countdown-ring{width:158px;height:158px;display:grid;place-items:center;align-content:center;gap:4px;border-radius:50%;color:#f7fbff;background:#05081094;border:10px solid rgba(93,82,218,.28);box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 8px #4887f41f,0 24px 70px #00000061;animation:recordingRingPulse 1s ease-out}.recording-countdown-ring strong{font-family:var(--font-display);font-size:4.1rem;line-height:.9}.recording-countdown-ring span{font-weight:700}.recording-live-card,.recording-status-card{position:absolute;right:24px;bottom:24px;z-index:2;display:grid;gap:8px;min-width:148px;padding:14px 16px;border-radius:16px;color:#f8fbfff2;background:#080c14a8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recording-live-card strong{display:flex;align-items:center;gap:8px}.recording-live-card i{color:#ff3f53;font-size:.72rem}.recording-live-card span,.recording-status-card span{color:var(--text-secondary)}.recording-status-card.completed strong{color:#8fe3b3}.recording-status-card.error strong{color:#ff9aa5}.candidate-checkin-page{min-height:100%;overflow:visible;padding:20px 16px 132px}.candidate-checkin-shell{position:relative;width:min(100%,430px);margin:0 auto;display:flex;flex-direction:column;gap:14px}.candidate-screen-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.candidate-screen-header-main{display:flex;flex-direction:column;gap:10px}.candidate-screen-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-inline-btn-danger{color:#ffd6d6;border-color:#ff787847;background:#ff50501a}.action-inline-btn-danger:hover:not(:disabled){color:#fff;border-color:#ff78786b;background:#ff50502e}.candidate-screen-badge{width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(123,194,255,.22);background:#586fff1f;color:#dce6ff;font-size:.76rem}.candidate-screen-user{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#eef4ffd1;font-size:.76rem;line-height:1}.candidate-screen-header h2{margin:0;font-size:1.5rem;line-height:1.15}.candidate-screen-header p{margin:6px 0 0;color:#e0e8ffb3;font-size:.9rem;line-height:1.55}.candidate-screen-help{align-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0a;color:#eef4ff}.candidate-screen-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.candidate-screen-logout{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff09;color:#a1a1aa;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.candidate-screen-logout:hover:not(:disabled){background:#ef44441a;border-color:#f8717166;color:#fca5a5}.candidate-screen-logout:disabled{opacity:.5;cursor:not-allowed}.candidate-screen-logout-icon{width:17px;height:17px}.candidate-screen-help-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#748fff38;font-size:.72rem}.candidate-stepper{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.candidate-stepper-item{display:flex;flex-direction:column;gap:8px;padding:10px 8px 12px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:#e0e8ff9e}.candidate-stepper-item.is-active{background:linear-gradient(180deg,#6d6fff2e,#1dc4ff14),#ffffff0d;border-color:#8195ff52;box-shadow:0 12px 24px #405cff2e;color:#f5f8ff}.candidate-stepper-item.is-complete{border-color:#39e1962e;color:#c2fbdfe0}.candidate-step-index{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-size:.86rem;font-weight:700}.candidate-stepper-item.is-active .candidate-step-index{background:linear-gradient(135deg,#5a83ff,#6a4dff)}.candidate-stepper-item.is-complete .candidate-step-index{background:#23d37e29}.candidate-step-label{font-size:.78rem;line-height:1.35}.candidate-screen-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:12px}.candidate-page-content{display:flex;flex-direction:column;gap:12px}.candidate-card{padding:16px;border-radius:24px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#090d1ad1;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.candidate-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.candidate-card-head h3{margin:0;font-size:1rem}.candidate-card-desc,.candidate-result-tip,.candidate-auth-note,.candidate-camera-tip{margin:0;color:#e0e8ffa8;line-height:1.6;font-size:.88rem}.candidate-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.candidate-info-cell{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.candidate-info-cell.is-full-width{grid-column:1 / -1}.candidate-info-cell span{color:#e0e8ff94;font-size:.78rem}.candidate-info-cell input,.candidate-info-cell select{width:100%;min-height:44px;padding:11px 14px;border-radius:14px;border:1px solid rgba(123,144,186,.22);background:#060c18b8;color:#f8fbff;font:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.candidate-info-cell input[type=number]{appearance:textfield;-moz-appearance:textfield}.candidate-info-cell input[type=number]::-webkit-outer-spin-button,.candidate-info-cell input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.candidate-info-cell input::placeholder{color:#e0e8ff61}.candidate-info-cell input:focus,.candidate-info-cell select:focus{border-color:#6f87ff75;box-shadow:0 0 0 4px #596dff1f;background:#080f1ce0}.candidate-info-cell select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(224,232,255,.72) 50%),linear-gradient(135deg,rgba(224,232,255,.72) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.candidate-capture-launch,.candidate-retake-btn{width:100%;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(124,148,255,.26);background:linear-gradient(135deg,#447efff0,#794afff0);color:#fff;font-weight:700;box-shadow:0 16px 32px #4960ff42}.candidate-retake-btn{margin-top:16px}.candidate-result-card{gap:0}.candidate-portrait-frame{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#070b15f5;border:1px solid rgba(255,255,255,.08)}.candidate-portrait-frame img,.candidate-camera-preview img{width:100%;height:100%;object-fit:cover;display:block}.candidate-portrait-empty{position:relative;height:100%;display:flex;align-items:center;justify-content:center;color:#e0e8ff85;font-size:.92rem}.candidate-portrait-outline{position:absolute;inset:18px;border-radius:18px;border:1px dashed rgba(118,143,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 10px)}.candidate-capture-status{width:fit-content;margin-top:12px;padding:6px 10px;border-radius:999px;background:#23d37e1f;border:1px solid rgba(35,211,126,.22);color:#53e39e;font-size:.82rem;font-weight:700}.candidate-result-tip{margin-top:10px}.candidate-bottom-actions,.candidate-modal-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.candidate-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#060a1400,#060a14d6 28%,#060a14f7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.candidate-bottom-bar .candidate-bottom-actions{width:min(100%,430px);margin:0 auto}.candidate-action-btn{min-height:48px;padding:12px 16px;border-radius:18px;font-weight:700;font-size:.95rem}.candidate-action-secondary{border:1px solid rgba(123,138,177,.4);background:#ffffff05;color:#dce6ff}.candidate-action-secondary.is-disabled{opacity:.42}.candidate-action-primary{border:1px solid rgba(122,146,255,.3);background:linear-gradient(135deg,#4188ff,#754cff);color:#fff;box-shadow:0 14px 26px #4c64ff4d}.candidate-action-danger{border:1px solid rgba(248,113,113,.46);background:#dc2626;color:#fff;box-shadow:0 14px 26px #dc262647}.candidate-action-danger:hover:not(:disabled){background:#ef4444;border-color:#fca5a594}.candidate-action-primary.is-disabled,.candidate-action-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.candidate-checkin-shell.has-modal:after{content:"";position:fixed;inset:0;z-index:5;background:#02050e8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.candidate-modal-wrap{position:fixed;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:28px 18px}.candidate-modal-card{width:100%;max-width:392px;max-height:min(88dvh,760px);padding:16px;border-radius:28px;background:linear-gradient(180deg,#12172afa,#090c1afa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 90px #0000008f;overflow:auto}.candidate-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.candidate-modal-head h3{margin:0;font-size:1.05rem}.candidate-logout-confirm{max-width:360px;padding:18px}.candidate-logout-confirm .candidate-modal-head{margin-bottom:10px}.candidate-logout-confirm-desc{margin:0 0 18px;color:#e0e8ffb8;font-size:.92rem;line-height:1.6}.candidate-logout-confirm-actions{margin-top:4px}.candidate-flow-dialog{max-width:392px;padding:18px}.candidate-flow-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.candidate-flow-dialog-kicker{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#586fff1f;border:1px solid rgba(123,194,255,.18);color:#d7e6ff;font-size:.75rem}.candidate-flow-dialog-head h3{margin:10px 0 6px}.candidate-flow-dialog-head p{margin:0;color:#e0e8ffb8;font-size:.92rem;line-height:1.6}.candidate-flow-dialog-close{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;color:#eef4ff;font-size:1.2rem;line-height:1;cursor:pointer}.candidate-flow-dialog-list{display:grid;gap:12px}.candidate-flow-dialog-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.candidate-flow-dialog-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#6c7fff52,#39c4ff29);color:#f4f8ff;font-weight:700}.candidate-flow-dialog-content strong{display:block;margin-bottom:4px;color:#f8fbff}.candidate-flow-dialog-content p{margin:0;color:#e0e8ffbd;font-size:.9rem;line-height:1.6}.candidate-modal-close{width:32px;height:32px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#eff4ff;font-size:1.16rem;line-height:1}.candidate-camera-preview{position:relative;aspect-ratio:3 / 4;max-height:min(56dvh,460px);overflow:hidden;border-radius:24px;background:#6d737d;border:1px solid rgba(255,255,255,.12)}.camera-corner{position:absolute;width:28px;height:28px;border-color:#ffffffeb;border-style:solid}.corner-tl{top:14px;left:14px;border-width:3px 0 0 3px;border-top-left-radius:10px}.corner-tr{top:14px;right:14px;border-width:3px 3px 0 0;border-top-right-radius:10px}.corner-bl{bottom:14px;left:14px;border-width:0 0 3px 3px;border-bottom-left-radius:10px}.corner-br{right:14px;bottom:14px;border-width:0 3px 3px 0;border-bottom-right-radius:10px}.candidate-camera-tip{margin:14px 0 16px}.candidate-check-list{display:flex;flex-direction:column;gap:12px}.candidate-check-item{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:18px;background:#ffffff07;border:1px solid rgba(255,255,255,.06);color:#eef4ff;line-height:1.6}.candidate-check-icon{width:22px;height:22px;flex:0 0 22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1.5px solid rgba(224,232,255,.42);color:transparent;font-size:.8rem;font-weight:700}.candidate-check-icon.is-checked{background:linear-gradient(135deg,#35d87f,#1eb965);border-color:transparent;color:#07120b}.candidate-native-checkbox{position:absolute;opacity:0;pointer-events:none}.candidate-auth-note{margin-top:14px}.candidate-skill-list{display:flex;flex-wrap:wrap;gap:10px}.candidate-skill-tag{padding:9px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#e8efffcc;font-size:.84rem}.candidate-skill-tag.is-selected{background:#5a7aff2e;border-color:#7095ff57;color:#f4f7ff;box-shadow:inset 0 0 0 1px #79a8ff1f}.candidate-attachment-trigger{display:flex;margin-top:14px}.candidate-attachment-trigger input{display:none}.candidate-attachment-trigger span{width:100%;min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px dashed rgba(120,142,255,.34);background:#5768ff14;color:#eef4ff;font-weight:600;cursor:pointer}.candidate-attachment-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.candidate-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.candidate-attachment-item strong{display:block;font-size:.86rem;line-height:1.5;word-break:break-word}.candidate-attachment-item small{display:block;margin-top:4px;color:#e0e8ff94;font-size:.74rem}.candidate-attachment-item button{flex:0 0 auto;min-width:56px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e7efff}.candidate-attachment-empty{padding:14px 16px;border-radius:16px;border:1px dashed rgba(255,255,255,.08);color:#e0e8ff85;text-align:center}.candidate-test-list{display:flex;flex-direction:column;gap:14px}.candidate-test-item{padding:14px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.candidate-test-item strong{display:block;margin-bottom:8px;font-size:.96rem}.candidate-test-item p{margin:0 0 12px;color:#e0e8ffb3;line-height:1.6;font-size:.88rem}.candidate-test-item textarea{width:100%;resize:vertical;min-height:110px;padding:14px;border-radius:18px;border:1px solid rgba(126,144,184,.22);background:#040a14b8;color:#f3f7ff;font:inherit;line-height:1.6;outline:none}.candidate-test-item textarea::placeholder{color:#e0e8ff66}.candidate-test-item textarea:focus{border-color:#6e88ff6b;box-shadow:0 0 0 4px #5c74ff1f}.candidate-completion-card{margin-top:2px}.candidate-success-badge{width:fit-content;padding:7px 12px;border-radius:999px;background:#23d37e1f;border:1px solid rgba(35,211,126,.22);color:#67ecab;font-size:.84rem;font-weight:700}.candidate-queue-card{margin-top:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#5f73ff29,#2abdff14),#ffffff08;border:1px solid rgba(127,147,255,.22);display:flex;flex-direction:column;gap:8px}.candidate-queue-card span{color:#dfe8ffa8;font-size:.82rem}.candidate-queue-card strong{font-size:2rem;line-height:1;color:#f8fbff}.candidate-warning-bar{position:relative;z-index:1;padding:12px 14px;border-radius:18px;background:#ff943f1f;border:1px solid rgba(255,161,86,.28);color:#ffc78f;line-height:1.55;font-size:.88rem}.candidate-test-entry-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(229,190,108,.22);background:linear-gradient(180deg,#e5be6c1a,#ffffff08)}.candidate-test-entry-card strong{display:block;margin-top:8px;color:#f7f0de;font-size:1.02rem}.candidate-test-entry-card p{margin:6px 0 0;color:#e0e8ffad;line-height:1.6;font-size:.88rem}.candidate-test-status{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,199,120,.24);background:#ffb5581a;color:#ffd59d;font-size:.76rem;font-weight:800}.candidate-test-status.is-complete{border-color:#35d98d47;background:#35d98d1f;color:#8af0bd}.light-river-page{position:fixed;inset:0;z-index:1000;min-height:100vh;overflow-y:auto;padding:18px 14px max(24px,env(safe-area-inset-bottom));color:#f6efe1;background:radial-gradient(circle at 50% -20%,rgba(229,190,108,.24),transparent 34%),linear-gradient(180deg,#110f0c,#17120d 46%,#07090d)}.light-river-shell{width:min(760px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:14px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.light-river-topbar{position:sticky;top:0;z-index:2;width:min(880px,100%);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:linear-gradient(180deg,#110f0cf5,#110f0cb8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.light-river-topbar h2,.light-river-card h1{margin:0;letter-spacing:0}.light-river-topbar h2{font-size:1.2rem;color:#fff7e8}.light-river-kicker{display:inline-flex;margin-bottom:8px;color:#d7b56f;font-size:.78rem;font-weight:800;letter-spacing:0}.light-river-card{width:100%;padding:22px;border-radius:8px;border:1px solid rgba(229,190,108,.24);background:#12110fdb;box-shadow:0 24px 70px #00000057}.light-river-card h1{color:#fff8e9;font-size:clamp(1.5rem,6vw,2.3rem);line-height:1.25}.light-river-aphorism{margin:12px 0 0;color:#f6efe1c2;font-size:1rem;line-height:1.75}.light-river-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#f6efe1ad;font-size:.8rem}.light-river-card-meta b{color:#d7b56f}.light-river-progress-row{display:flex;align-items:center;justify-content:space-between;color:#f6efe1bd;font-size:.82rem;font-weight:700}.light-river-progress{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.light-river-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#af7f37,#f2d58b);transition:width .18s ease}.light-river-options,.light-river-scale-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.light-river-option{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:8px;border:1px solid rgba(229,190,108,.18);background:#ffffff0b;color:#f7f0de;text-align:left;cursor:pointer}.light-river-option:hover,.light-river-option.is-selected{border-color:#f2d58bb3;background:#e5be6c29}.light-river-option-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#d7b56f29;color:#f2d58b;font-weight:900}.light-river-option strong{min-width:0;color:inherit;line-height:1.55;word-break:break-word}.light-river-option small{grid-column:2;color:#f6efe18f;font-size:.76rem}.light-river-actions{display:flex;gap:10px;margin-top:28px}.light-river-primary,.light-river-secondary,.light-river-ghost{min-height:44px;border-radius:8px;border:1px solid transparent;padding:0 18px;font-weight:900;cursor:pointer}.light-river-primary{background:linear-gradient(180deg,#f2d58b,#b8843c);color:#18100a}.light-river-secondary,.light-river-ghost{border-color:#e5be6c3d;background:#ffffff0a;color:#f6efe1}.light-river-result-grid{display:grid;gap:12px;margin:22px 0}.light-river-result-grid div{padding:16px;border-radius:8px;border:1px solid rgba(229,190,108,.18);background:#ffffff0b}.light-river-result-grid span{display:block;color:#f6efe19e;font-size:.78rem}.light-river-result-grid strong{display:block;margin-top:8px;color:#fff8e9;font-size:1.18rem}.light-river-result-grid p{margin:8px 0 0;color:#f6efe1b3;line-height:1.6}@media(min-width:720px){.candidate-test-entry-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.light-river-page{padding:26px 22px}.light-river-card{padding:30px}.light-river-scale-row{grid-template-columns:repeat(5,minmax(0,1fr))}.light-river-scale-row .light-river-option{grid-template-columns:1fr;justify-items:center;min-height:112px;text-align:center}}@media(max-width:1200px){.candidate-checkin-page{padding-top:14px}}@media(max-width:768px){.candidate-checkin-page{padding-inline:10px}}.control-video-meters{position:absolute;top:64px;right:24px;z-index:1;display:grid;gap:12px}.meter-block{min-width:136px;padding:12px 14px;border-radius:18px;background:#080c1494;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.meter-block small{display:block;margin-bottom:8px;color:var(--text-secondary)}.control-video-meters .meter-block:first-child>small:not(.meter-label){display:none}.meter-label{display:inline-flex!important;align-items:center;gap:6px;margin-bottom:10px!important;color:#e8efffd1!important;font-weight:700}.meter-label i{color:#78dfa3;font-size:.8rem}.meter-bars{display:flex;align-items:flex-end;gap:6px;height:34px;padding:2px 0}.meter-bars span{width:7px;min-height:10px;border-radius:999px;background:linear-gradient(180deg,#5fe092fa,#37b2696b);transform-origin:bottom;transition:opacity .12s ease,background .12s ease}.meter-bars span.is-warn{background:linear-gradient(180deg,#ffd55ffa,#daa02f75)}.meter-bars span.is-hot{background:linear-gradient(180deg,#ff6b76fa,#d2435480)}.meter-bars span:nth-child(1){height:28%}.meter-bars span:nth-child(2){height:38%}.meter-bars span:nth-child(3){height:50%}.meter-bars span:nth-child(4){height:62%}.meter-bars span:nth-child(5){height:74%}.meter-bars span:nth-child(6){height:84%}.meter-bars span:nth-child(7){height:92%}.meter-bars span:nth-child(8){height:100%}.control-focus-panel{padding-bottom:18px}.control-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.8fr);gap:12px;padding:12px 12px 0;align-items:center}.control-progress-copy h3{margin:0;font-size:1.14rem}.control-inline-progress{margin:0}.control-stage-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:18px 18px 0;align-items:center}.stage-step-indicator{min-width:102px;padding:10px 12px;border-radius:16px;background:#a498ff14;border:1px solid rgba(164,152,255,.16)}.stage-step-indicator small,.stage-time-box small{display:block;color:var(--text-muted);margin-bottom:6px}.stage-step-indicator strong{display:inline-block;font-family:var(--font-display);font-size:1.52rem;line-height:1}.stage-step-indicator span{color:var(--text-secondary)}.stage-heading h3{margin:0;font-size:1.1rem}.stage-header-meta{display:flex;align-items:center;gap:10px}.stage-time-box{min-width:88px;padding:12px 14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.stage-time-box strong{font-family:var(--font-display);font-size:1.5rem;line-height:1}.stage-mission-card{margin:0 18px;padding:18px;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:18px;background:linear-gradient(135deg,rgba(164,152,255,.08),transparent 44%),#ffffff06;border:1px solid rgba(164,152,255,.11)}.control-task-card{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.stage-mission-copy h4{margin:0 0 10px;font-size:1.8rem;line-height:1.08}.stage-mission-copy p{max-width:52ch}.stage-prompt-card{padding:16px;border-radius:18px;background:#07090e47;border:1px solid rgba(255,255,255,.06)}.stage-prompt-card small,.stage-prompt-card p{color:var(--text-secondary)}.stage-prompt-card strong{display:block;margin:8px 0 6px}.stage-prompt-card p{margin:0}.stage-mission-status{display:grid;gap:10px}.stage-status-card{padding:14px 16px;border-radius:18px;background:#06090e47;border:1px solid rgba(255,255,255,.06)}.stage-status-card small{display:block;margin-bottom:6px;color:var(--text-muted)}.control-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px}.task-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px}.task-card{padding:14px;border-radius:18px}.task-card strong{font-size:.96rem;line-height:1.4}.task-card small{margin-top:6px;font-size:.82rem}.control-stage-grid{margin-top:2px}.stage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px}.stage-detail-head,.flow-current-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stage-detail-head .subheading,.flow-current-head .subheading{margin:0}.stage-checklist,.stage-signal-list{display:grid;gap:10px}.stage-check-item,.stage-signal-row{display:flex;align-items:center;gap:10px}.stage-check-index,.signal-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:linear-gradient(180deg,var(--accent-lilac),var(--accent-aqua));box-shadow:0 0 0 4px #a498ff14}.capture-strip{padding:0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capture-card{padding:12px;border-radius:16px;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.capture-card.is-current{border-color:#a498ff38;background:linear-gradient(180deg,#a498ff14,#ffffff08),#ffffff08;transform:translateY(-1px)}.capture-card .thumb{margin-top:8px;border-radius:12px}.stage-risk-banner{margin:0 18px;padding:14px 16px;border-radius:18px;background:#7bc8d914;border:1px solid rgba(123,200,217,.16)}.stage-risk-banner .subheading{margin:0 0 6px}.flow-panel{display:flex;flex-direction:column}.flow-step-list{flex:1;min-height:0}.flow-progress-card{margin:12px 18px 0;display:grid;gap:12px}.flow-progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.05)}.flow-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-lilac),var(--accent-aqua))}.flow-progress-copy{display:grid;gap:4px}.flow-progress-copy strong{display:block;font-size:1rem}.control-side-panel{display:flex;flex-direction:column}.control-side-body{display:flex;flex-direction:column;gap:16px;padding:14px 18px 18px}.flow-overview-grid{display:grid;gap:12px}.flow-overview-card,.exception-panel{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.flow-overview-card small,.flow-overview-card span,.exception-copy{color:var(--text-secondary)}.flow-overview-card strong{display:block;margin:6px 0 4px}.flow-overview-card.completed{border-color:#83c9a62e}.flow-overview-card.current{border-color:#a498ff2e;background:linear-gradient(135deg,rgba(164,152,255,.08),transparent 44%),#ffffff08}.exception-copy{margin:0 0 14px}.exception-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exception-action-list .secondary-btn,.exception-action-list .ghost-btn{width:100%}.flow-current-card{margin:12px 18px 0;display:grid;gap:6px}.bottom-action-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:14px 16px;border-radius:22px;align-items:center}.single-primary-bar{grid-template-columns:minmax(0,1fr) auto;margin:0 18px}.action-summary strong{font-size:1.06rem}.bottom-actions{gap:10px;align-items:center}.action-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bottom-actions .primary-btn,.bottom-actions .secondary-btn,.bottom-actions .ghost-btn{min-height:44px;padding:0 16px}.flow-step-list{display:grid;gap:8px;margin-top:12px}.control-item{min-width:auto;padding:11px 12px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.flow-step-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.flow-step-item:hover{border-color:#ffffff1a}.flow-step-item.is-current{border-color:#a498ff33;background:linear-gradient(135deg,rgba(164,152,255,.08),transparent 44%),#ffffff08}.flow-step-index{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);font-family:var(--font-display);font-size:.92rem}.flow-step-copy{min-width:0}.flow-step-copy small{display:block;margin-bottom:2px}.flow-step-copy strong{font-size:.88rem;line-height:1.35}.flow-step-item>span:last-child{color:var(--text-secondary);font-size:.76rem}.control-item.current .flow-step-index,.flow-step-item.is-current .flow-step-index{border-color:#a498ff2e;color:var(--text-primary)}.workspace-capture:empty{display:none}.drawer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-flow-list{display:grid;gap:10px;margin-top:12px}.drawer-flow-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;color:#f4f8ff;background:linear-gradient(180deg,#1d2742f0,#10192ef0);border:1px solid rgba(168,187,255,.18)}.drawer-flow-item span,.drawer-flow-item small{color:#d5dff2e0}.drawer-flow-item strong{color:#f8fbff;font-size:.9rem}.drawer-flow-item.current{border-color:#a498ff2e}.drawer-flow-item.completed{border-color:#83c9a62e}.score-box{min-width:0}.score-box small{font-size:.75rem}.score-box.compact strong{font-size:1.4rem}.vote-submit{width:calc(100% - 48px);margin:18px 24px 0}@media(max-width:1360px){.stage-mission-card,.control-task-card,.control-progress-card{grid-template-columns:1fr}}@media(max-width:920px){main.app-main{padding-top:calc(var(--header-height) + 12px)}}.text-blue{color:#60a5fa!important}.text-purple{color:#a498ff!important}.text-green{color:#4ade80!important}.checkin-dashboard-v2{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 12px;overflow:hidden;max-width:430px;margin:0 auto;width:100%;border-radius:24px;background:#0b0e17;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0006}.checkin-header{flex-shrink:0;margin-bottom:20px}.checkin-header h2{font-size:1.25rem!important}.checkin-layout{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;align-items:center;padding-bottom:20px}.checkin-single-col{width:100%;display:flex;flex-direction:column;margin:0 auto}.checkin-dual-col{width:100%;display:flex;flex-direction:column;gap:16px;margin:0 auto}.checkin-card{background:#10142499;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;box-shadow:inset 0 1px #ffffff0a,0 20px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-tabs-container{display:flex;flex-direction:column;width:100%}.mobile-tabs-header{display:flex;background:#0000004d;border-radius:12px;padding:6px;margin-bottom:20px;border:1px solid rgba(255,255,255,.05)}.tab-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:10px 0;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn.active{background:#ffffff1a;color:var(--text-primary);box-shadow:0 2px 8px #0003}.mobile-tab-content{display:flex;flex-direction:column;width:100%}.checkin-card-title h3{font-size:1.15rem;font-weight:600;margin:0 0 20px;color:var(--text-primary)}.checkin-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.step-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem;transition:color .3s ease}.step-item.active{color:var(--text-primary)}.step-num{width:20px;height:20px;border-radius:50%;background:#ffffff0d;color:var(--text-secondary);display:grid;place-items:center;font-size:.7rem;font-family:var(--font-display)}.step-item.active .step-num{background:#7bc8d926;color:#7bc8d9;border:1px solid rgba(123,200,217,.3)}.step-line{flex:1;height:1px;background:#ffffff14;margin:0 8px}.checkin-form-group{background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;margin-bottom:16px}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.form-field input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s,background .2s;min-height:44px}.form-field input[type=number]{color-scheme:dark}.form-field input[type=number]::-webkit-outer-spin-button,.form-field input[type=number]::-webkit-inner-spin-button{filter:invert(.9) saturate(.2) brightness(1.15);opacity:.78}.form-field select,.form-field textarea{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s,background .2s;min-height:44px}.form-field textarea{resize:vertical;min-height:108px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#a498ff80;background:#ffffff0d}.form-field select{appearance:none;color-scheme:dark}.form-field select option{background:var(--control-option-bg);color:var(--control-option-text)}.form-field select option[value=""]{color:var(--control-option-muted-text)}.select-wrapper{position:relative}.select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.group-label{font-size:.85rem;color:var(--text-primary);margin-bottom:12px;display:block}.group-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.group-header .group-label{margin-bottom:0}.group-sublabel{font-size:.75rem;color:var(--text-muted)}.group-desc{font-size:.75rem;color:var(--text-secondary);margin:0 0 12px}.consent-line{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem;color:var(--text-secondary)}.consent-line input[type=checkbox]{width:18px;height:18px;accent-color:#a498ff;cursor:pointer}.checkin-error-msg{background:#f871711a;border:1px solid rgba(248,113,113,.2);color:#fca5a5;padding:12px;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:8px;margin-bottom:16px}.btn-gradient{width:100%;padding:14px;border-radius:10px;border:none;background:linear-gradient(90deg,#8172df,#6e99bd);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;margin:8px 0 16px;transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn-gradient:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-gradient:disabled{opacity:.7;cursor:not-allowed}.form-footer-note{text-align:center;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.checkin-stepper.extended{margin-bottom:20px}.checkin-stepper.extended .step-item.completed{color:#7bc8d9}.form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.asset-grid{display:grid;gap:12px}.upload-asset-card{border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:14px;background:#ffffff05;display:grid;gap:12px}.upload-asset-card.is-uploading{border-color:#7bc8d980;box-shadow:0 0 0 1px #7bc8d91f}.upload-asset-meta{display:grid;gap:4px}.upload-asset-meta strong{font-size:.9rem}.upload-asset-meta small{color:var(--text-secondary)}.asset-upload-trigger{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:10px 14px;border-radius:10px;background:#8172df29;color:var(--text-primary);cursor:pointer;font-size:.85rem}.asset-upload-trigger.as-button{border:none}.asset-upload-trigger input{display:none}.asset-preview,.asset-empty{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#00000038}.asset-preview img{width:56px;height:56px;border-radius:10px;object-fit:cover}.asset-preview i,.asset-empty i{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;background:#ffffff0f;color:var(--text-secondary)}.asset-preview div,.asset-empty{flex:1}.asset-preview strong,.asset-empty span{display:block}.asset-preview small{color:var(--text-secondary)}.camera-capture-panel{position:relative;overflow:hidden;border-radius:12px;background:#0006;min-height:220px}.camera-capture-video{width:100%;height:220px;object-fit:cover;display:block}.camera-capture-canvas{display:none}.camera-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.checkin-error-msg.compact{margin-bottom:0}.attachment-list{display:grid;gap:10px;margin-top:12px}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#ffffff08}.attachment-item div{display:grid;gap:4px}.attachment-item small{color:var(--text-secondary)}.question-stack{display:grid;gap:12px}.question-card{padding:14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:grid;gap:12px}.question-title{display:flex;gap:10px;align-items:center}.question-title strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#8172df2e;color:#c9c0ff;font-size:.8rem}.question-title span{flex:1;line-height:1.55}.question-options{display:grid;gap:10px}.choice-chip{width:100%;border:1px solid rgba(255,255,255,.08);background:#0000002e;color:var(--text-primary);border-radius:12px;padding:12px 14px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.choice-chip.is-selected{border-color:#7bc8d980;background:#7bc8d91f}.choice-chip:hover{transform:translateY(-1px)}.choice-chip small{color:var(--text-secondary)}.personality-result-card{margin-top:14px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#8172df2e,#6e99bd1f);border:1px solid rgba(129,114,223,.22)}.personality-result-card small,.personality-result-card p{color:var(--text-secondary)}.personality-result-card strong{display:block;font-size:1.3rem;margin:4px 0 8px}.candidate-h5-flow-host{width:100%;min-height:calc(100vh - 168px)}.personality-frame-shell,.personality-result-frame-shell{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#06070b;border-radius:12px}.personality-frame-shell{min-height:calc(100vh - 168px)}.personality-frame,.personality-result-frame{display:block;width:100%;border:0;background:#06070b}.personality-frame{min-height:calc(100vh - 168px);height:calc(100vh - 168px)}.personality-result-frame{height:100%;min-height:0;border-radius:12px}.personality-frame-empty{flex:1 1 auto;min-width:0;min-height:0;display:grid;place-content:center;gap:10px;padding:18px;border-radius:12px;color:var(--text-secondary);text-align:center;background:radial-gradient(circle at center,rgba(63,119,206,.14),transparent 42%),linear-gradient(180deg,#0a162ef5,#050c1cf5);border:1px solid rgba(80,123,195,.24)}.personality-frame-empty strong{color:#f4f8ff;font-size:1rem}.personality-frame-empty span{color:#91a7d2;font-size:.86rem}.candidate-portal-page{min-height:100vh;width:100%;margin:0;overflow:hidden;background:#000}.candidate-portal-page .personality-frame-shell,.candidate-portal-page .personality-frame{min-height:100vh;height:100vh;background:#000}.candidate-portal-message{display:grid;place-items:center;align-content:center;gap:12px;color:#f7f1df;font-size:16px;text-align:center}.candidate-portal-message strong{font-size:20px}.candidate-portal-toast{position:fixed;top:12px;left:50%;z-index:5;transform:translate(-50%);max-width:calc(100vw - 24px);padding:8px 12px;border-radius:8px;color:#f7f1df;background:#0a0a0ec7;border:1px solid rgba(255,255,255,.14);font-size:13px}.dual-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:stretch}.btn-gradient.compact{margin:0}.summary-item p{color:var(--text-secondary);font-size:.8rem;margin:8px 0 0}@media(max-width:520px){.form-grid.two-col,.dual-action-row{grid-template-columns:1fr}}.summary-panel{display:flex;flex-direction:column;gap:20px}.summary-header{text-align:center}.summary-header i{font-size:2rem;color:#83c9a6;margin-bottom:8px}.summary-header h3{font-size:1.15rem;margin:0 0 4px}.summary-header p{color:var(--text-secondary);font-size:.8rem;margin:0}.summary-body{background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item small{color:var(--text-secondary);font-size:.75rem}.summary-item strong{font-size:.95rem;color:var(--text-primary)}.summary-footer{text-align:center;margin-top:auto}.queue-status-panel{display:flex;flex-direction:column;gap:20px}.queue-status-header{display:flex;justify-content:space-between;align-items:center}.queue-status-header h3{font-size:1.15rem;margin:0}.queue-time{font-size:.7rem;color:var(--text-muted)}.queue-hero-card{background:radial-gradient(circle at top right,rgba(164,152,255,.1),transparent 60%),#0003;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;text-align:center;position:relative}.queue-hero-top{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:12px}.queue-hero-top small{color:var(--text-secondary);font-size:.85rem}.status-pill{position:absolute;right:0;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.status-blue{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.status-amber{background:#fbbf2426;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.status-cyan{background:#22d3ee26;color:#67e8f9;border:1px solid rgba(34,211,238,.3)}.status-purple{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.status-green{background:#4ade8026;color:#86efac;border:1px solid rgba(74,222,128,.3)}.queue-big-number{font-size:3.5rem;font-family:var(--font-display);font-weight:700;line-height:1;margin:0 0 12px;letter-spacing:.02em}.queue-action-hint{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary);background:#ffffff0d;padding:8px 14px;border-radius:999px}.queue-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.queue-stats-grid .stat-box{background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.queue-stats-grid .stat-box:last-child{grid-column:1 / -1}.queue-stats-grid small{color:var(--text-secondary);font-size:.75rem}.queue-stats-grid strong{font-size:1.05rem}.queue-live-stage{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#7bc8d90f;border:1px solid rgba(123,200,217,.16)}.queue-live-stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-live-stage-top small{color:var(--text-secondary);font-size:.75rem}.queue-live-stage-top span{padding:3px 8px;border-radius:999px;background:#7bc8d924;color:#8edcf2;font-size:.72rem;font-weight:600}.queue-live-stage strong{font-size:1rem}.queue-live-stage p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.6}.timeline-horizontal{display:flex;flex-direction:column;align-items:center;gap:0;background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:20px}.tl-item{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;padding:8px 0;position:relative;z-index:2}.tl-icon{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;font-size:.65rem;color:transparent;transition:all .3s ease;flex-shrink:0}.tl-item.completed .tl-icon{background:#83c9a6;color:#000;box-shadow:0 0 0 4px #83c9a633}.tl-item.active .tl-icon{background:#7bc8d9;box-shadow:0 0 0 4px #7bc8d933}.tl-item strong{font-size:.85rem;color:var(--text-secondary)}.tl-item.completed strong,.tl-item.active strong{color:var(--text-primary)}.tl-line{width:2px;height:16px;background:#ffffff1a;margin:0 0 0 9px;z-index:1}.tl-line.completed{background:#83c9a6}.tips-box{background:#7bc8d90d;border:1px solid rgba(123,200,217,.15);border-radius:12px;padding:16px}.tips-box h4{margin:0 0 10px;font-size:.85rem;color:#7bc8d9;display:flex;align-items:center;gap:8px}.tips-box ul{margin:0;padding:0;list-style:none}.tips-box li{font-size:.8rem;color:var(--text-secondary);margin-bottom:6px;padding-left:14px;position:relative}.tips-box li:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.tips-box li:last-child{margin-bottom:0}.fade-in-up{animation:fadeInUp .25s cubic-bezier(.2,.8,.2,1) both}.delay-100{animation-delay:.1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.report-dashboard-v2{background-color:transparent;color:#fff;font-family:system-ui,-apple-system,sans-serif;height:100vh;width:100vw;display:flex;flex-direction:column;padding:16px;box-sizing:border-box;margin:0;position:relative}.rd-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px;flex-shrink:0}.rd-breadcrumb{display:flex;align-items:center;font-size:12px;color:#a0aec0;margin-bottom:8px}.rd-header-left h2{font-size:22px!important;margin:0;font-weight:600}.rd-header-right{display:flex;gap:16px;align-items:center;font-size:12px;padding-bottom:4px}.rd-status-badge{background-color:#2ea04326;color:#4ade80;padding:4px 10px;border-radius:99px;border:1px solid rgba(74,222,128,.3);display:flex;align-items:center;gap:6px}.rd-time{color:#a0aec0}.rd-grid{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.rd-row-1{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:12px;flex:1}.rd-row-2{display:grid;grid-template-columns:60% 1fr;gap:12px;flex:1}.rd-row-3{display:grid;grid-template-columns:1fr;flex-shrink:0}.rd-card{background-color:#111424;border-radius:12px;border:1px solid rgba(255,255,255,.05);padding:10px 14px;display:flex;flex-direction:column}.rd-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rd-card-title{display:flex;align-items:center;gap:8px}.rd-card-title h3{margin:0;font-size:14px!important;font-weight:600}.rd-icon-box{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px}.rd-icon-box.blue{background:#3b82f633;color:#60a5fa}.text-yellow{color:#facc15}.text-red{color:#f87171}.text-green{color:#4ade80}.rd-tag-outline{font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid #4ade80;color:#4ade80}.rd-tag-blue{font-size:11px;padding:2px 8px;border-radius:4px;background:#3b82f626;color:#60a5fa}.rd-conclusion-body{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-bottom:12px;flex:1}.rd-score-panel{display:flex;flex-direction:column}.rd-score-panel small{color:#a0aec0;font-size:12px}.rd-score-value{font-size:56px;font-weight:700;line-height:1;background:linear-gradient(180deg,#fff,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:4px 0}.rd-score-bar-wrap{display:flex;align-items:center;gap:8px}.rd-score-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px}.rd-score-fill{height:100%;background:#3b82f6;border-radius:3px}.rd-score-bar-wrap span{font-size:12px;color:#a0aec0}.rd-ai-panel small{color:#a0aec0;font-size:12px}.rd-ai-title{display:flex;align-items:center;gap:8px;margin:8px 0}.rd-ai-title i{font-size:24px;color:#a0aec0}.rd-ai-title strong{font-size:28px;font-weight:600}.rd-ai-desc{font-size:12px;color:#cbd5e1;line-height:1.5;margin:0}.project-config-main{width:min(1480px,calc(100vw - 28px));margin:0 auto}.project-config-screen{gap:14px}.project-stage-editor,.project-stage-sidebar,.project-config-hero,.project-input-card,.project-config-highlight,.project-stage-summary-card{background:linear-gradient(180deg,#121830eb,#0a0e1ce6),#0c1222d6;border:1px solid rgba(126,146,255,.16);box-shadow:0 20px 60px #02061747}.project-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.project-status-pill.status-completed{color:#8cf0b0;background:#2eaf5d24}.project-status-pill.status-configurable{color:#8cf0b0;background:#2eaf5d29;border-color:#8cf0b042}.project-status-pill.status-non_configurable{color:#b9c2d8;background:#94a3b824;border-color:#b9c2d82e}.project-status-pill.status-partial{color:#ffd88a;background:#ffc64d24}.project-status-pill.status-active{color:#99d2ff;background:#3c9fff24}.project-status-pill.status-readonly{color:#d8d2ff;background:#947aff24}.project-status-pill.status-not_configured{color:#ffffffbd;background:#ffffff14}.project-config-hero,.project-stage-editor-head,.project-editor-section-head,.project-config-topbar-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.project-config-hero,.project-stage-sidebar,.project-stage-editor,.project-stage-summary-card,.project-config-highlight{border-radius:24px}.project-config-hero{padding:22px 24px}.project-config-hero-main,.project-config-highlight,.project-stage-summary-card,.project-stage-editor-empty{display:grid;gap:8px}.project-config-hero-main h2{margin:0;font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.08;letter-spacing:-.03em}.project-config-hero-main>p:last-of-type,.project-config-highlight p,.project-stage-summary-card p,.project-stage-editor-empty p,.project-editor-section-head p{margin:0;color:var(--text-secondary)}.project-config-topbar-actions,.project-config-topbar-cta-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.project-config-project-switcher{flex:1 1 280px;min-width:min(320px,100%)}.project-config-project-switcher-menu{position:relative}.project-config-project-switcher-trigger{min-width:178px;min-height:44px;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label caret" "name caret";align-items:center;gap:2px 12px;border-radius:14px;text-align:left}.project-config-project-switcher-trigger small{grid-area:name;color:var(--text-muted);font-size:.72rem;line-height:1}.project-config-project-switcher-trigger:disabled{opacity:.6;cursor:not-allowed}.project-config-project-switcher-value{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-config-project-switcher-caret{grid-area:caret;flex:0 0 auto;color:var(--text-secondary);transition:transform var(--transition-fast),color var(--transition-fast)}.project-config-project-switcher-caret.is-open{transform:rotate(180deg);color:var(--text-primary)}.project-config-project-switcher-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 56px));z-index:4;max-height:360px;overflow-y:auto;padding:10px;display:grid;gap:12px;border-radius:18px;border:1px solid rgba(120,186,255,.15);background:linear-gradient(180deg,#141a2cfa,#0c101cfa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #00000061,0 0 0 1px #ffffff0a inset}.project-config-project-switcher-section{display:grid;gap:6px}.project-config-project-switcher-section-title{padding:0 4px;color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.project-config-project-switcher-option{width:100%;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:transparent;color:var(--text-secondary);text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.project-config-project-switcher-option:hover,.project-config-project-switcher-option.is-active{background:#a498ff24;border-color:#a498ff42;color:var(--text-primary)}.project-config-project-switcher-project{min-width:0;display:flex;align-items:center;gap:8px}.project-config-project-switcher-project>span{min-width:0}.project-config-project-switcher-option strong{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#7bc8d91f;color:#d7f6ffeb;font-size:.72rem;font-weight:600}.project-config-project-switcher-option small{color:var(--text-muted);font-size:.72rem}.project-config-project-switcher-option.is-action{color:#dff5ff;border-color:#50c0ff2e;background:#388eff1a}.project-config-project-switcher-option.is-muted{opacity:.56}.project-config-project-switcher-option:disabled{cursor:not-allowed}.project-config-disabled-save-btn{min-height:44px;padding:0 14px;gap:8px;border-color:#ffffff14;background:#ffffff0a;color:#ffffff75}.project-config-disabled-save-btn:disabled{cursor:not-allowed;opacity:1}.project-config-delete-confirm-btn{background:#ff5a5a2e;color:#ffaaaaf2;border-color:#ff5a5a4d}.project-config-delete-confirm-btn:hover:not(:disabled){background:#ff464647;border-color:#ff5a5a80;color:#ffbebef2}.project-config-meta-grid,.project-config-layout,.project-runtime-grid{display:grid;gap:14px}.project-config-stat span,.project-stage-overview-item span,.project-stage-sidebar-metrics span,.project-stage-summary-metrics span,.project-input-block span,.project-config-highlight span{color:var(--text-muted);font-size:.78rem;letter-spacing:.02em}.project-config-stat strong,.project-stage-overview-item strong,.project-stage-sidebar-metrics strong,.project-stage-summary-metrics strong{font-size:1.28rem;color:var(--text-primary)}.project-stage-summary-card h3,.project-stage-editor h3,.project-stage-editor-empty h3{margin:0;font-size:1.2rem}.project-stage-item{text-align:left;padding:16px;border-radius:20px;border:1px solid rgba(129,146,255,.12);background:linear-gradient(180deg,#ffffff0a,#ffffff05);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.project-stage-item:hover,.project-stage-item.is-active{transform:translateY(-2px);border-color:#78a7ff6b;background:linear-gradient(180deg,#5871ff1f,#ffffff0a);box-shadow:0 16px 40px #0f172a33}.project-stage-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.project-stage-item-index{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.project-stage-item-head strong{font-size:1rem}.project-stage-item p{margin:0;color:var(--text-secondary)}.project-stage-sidebar-progress{display:grid;gap:8px}.project-config-highlight-progress,.project-stage-sidebar-progress{height:8px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.04)}.project-config-highlight-progress span,.project-stage-sidebar-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e7cfff5,#47d69ff5)}.project-config-hero{align-items:center}.project-config-hero-main{flex:1}.project-config-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.project-config-inline-note{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.project-config-hero-stats{min-width:280px;display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:10px}.project-config-stat,.project-stage-sidebar-metrics div,.project-stage-summary-metrics div,.project-stage-overview-item{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;gap:6px}.project-config-meta-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch}.project-input-card,.project-config-highlight{padding:18px}.project-config-highlight strong{font-size:1.05rem}.project-config-highlight-progress{margin-top:6px}.project-config-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.project-config-main-panel{display:grid;gap:14px;min-width:0}.project-stage-summary-card{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.project-stage-summary-metrics{min-width:280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-stage-sidebar{padding:18px;display:grid;gap:14px}.flow-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}.flow-sidebar-head>div{display:grid;gap:6px}.flow-sidebar-head p{margin:0;color:var(--text-secondary)}.flow-sidebar-head strong{font-size:.96rem;color:var(--text-primary);text-align:right}.project-stage-sidebar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-stage-list,.project-execution-list{display:flex;flex-direction:column;gap:10px}.project-stage-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.project-stage-item.is-dimmed{opacity:.72}.project-stage-item-body{display:grid;gap:6px}.project-stage-item small,.project-stage-item span{display:block}.project-stage-item small,.project-stage-item span,.project-execution-item-head small{color:var(--text-secondary)}.project-stage-editor{padding:20px;display:grid;gap:16px}.project-stage-editor-head{align-items:center}.project-stage-editor-empty{min-height:280px;align-content:center}.project-stage-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-editor-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.project-editor-section-flat{padding-top:0;border-top:none}.project-editor-section-head{align-items:center}.project-editor-section-head h4{margin:0}.project-field-chip-list{display:flex;flex-wrap:wrap;gap:8px}.project-field-chip{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#708cff1f;border:1px solid rgba(112,140,255,.2);font-size:12px;color:#d7deff}.project-runtime-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-runtime-sections{display:grid;gap:14px}.project-runtime-group{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;display:grid;gap:12px}.project-runtime-group-head{display:grid;gap:4px}.project-runtime-group-head h5{margin:0;font-size:.95rem;color:var(--text-primary)}.project-runtime-group-head p{margin:0;color:var(--text-secondary);font-size:.82rem}.project-execution-item,.project-empty-box{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px}.project-execution-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.project-execution-item-head>div{display:grid;gap:4px}@media(max-width:1180px){.project-config-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-config-layout{grid-template-columns:1fr}.project-config-hero,.project-stage-summary-card{flex-direction:column}.project-config-hero-stats,.project-stage-summary-metrics{width:100%;min-width:0}}@media(max-width:820px){.project-config-main{width:min(100vw - 18px,1480px)}.project-config-hero,.project-stage-editor,.project-stage-sidebar,.project-stage-summary-card,.project-input-card,.project-config-highlight{padding:16px;border-radius:20px}.project-config-meta-grid,.project-stage-overview,.project-stage-sidebar-metrics,.project-stage-summary-metrics,.project-config-hero-stats{grid-template-columns:1fr}.project-stage-editor-head,.project-editor-section-head,.project-config-topbar-actions{flex-direction:column;align-items:stretch}.project-runtime-grid{grid-template-columns:1fr}.project-input-block.is-wide{grid-column:auto}}.project-config-screen{height:100%;min-height:0;padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at top left,rgba(87,112,255,.12),transparent 26%),radial-gradient(circle at top right,rgba(69,180,255,.08),transparent 22%),linear-gradient(180deg,#070d19fa,#09101efa);border-radius:26px}.project-config-topbar{min-height:0;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;border:1px solid rgba(126,146,255,.12);border-radius:24px;background:linear-gradient(180deg,#141c30f0,#0a101ef0),#090e1beb;box-shadow:0 18px 60px #0206173d}.project-config-topbar-main,.project-config-topbar-heading,.project-config-topbar-actions,.project-config-editor-heading,.project-config-editor-actions,.project-config-group-head,.project-config-execution-head,.project-config-summary-card-head,.project-config-summary-drawer-head{display:flex;align-items:center;gap:12px}.project-config-topbar-main{min-width:0;display:grid;gap:14px}.project-config-topbar-heading{flex-wrap:wrap;align-items:center;gap:10px}.project-config-topbar-kicker,.project-config-panel-kicker{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.project-config-topbar-heading h2{margin:0 4px 0 0;font-size:clamp(1.08rem,1.5vw,1.26rem);line-height:1.1}.project-config-topbar-actions{min-width:min(540px,100%);display:grid;justify-items:end;gap:10px}.project-config-topbar-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-config-topbar-meta-item{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;display:grid;gap:6px}.project-config-topbar-meta-item strong{color:var(--text-primary);font-size:.95rem}.project-config-topbar-meta-item span{color:var(--text-muted);font-size:.76rem;letter-spacing:.03em}.project-config-topbar-actions{flex-wrap:wrap;align-content:start}.project-config-topbar-error{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;color:#f4f7fbeb;border:1px solid rgba(218,142,152,.38);background:#da8e9824;max-width:min(54vw,520px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-config-project-switcher{min-width:240px;position:relative}.project-config-workbench{flex:1;min-height:0;padding:0;display:grid;grid-template-columns:minmax(320px,336px) minmax(0,1fr) minmax(336px,352px);gap:16px;overflow:hidden}.project-config-sidebar,.project-config-editor-panel,.project-config-summary{min-height:0;border-radius:24px;border:1px solid rgba(126,146,255,.12);background:linear-gradient(180deg,#11182df0,#090e1ceb),#0b1222e6;box-shadow:0 18px 60px #02061742}.project-config-sidebar{padding:18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;overflow:hidden}.project-config-sidebar-mobile{display:none}.project-config-sidebar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-config-sidebar-head>div,.project-config-editor-title,.project-config-group-head>div,.project-config-summary-empty{display:grid;gap:6px}.project-config-sidebar-head h3,.project-config-editor-title h3,.project-config-summary-card h4,.project-config-empty h3{margin:0}.project-config-sidebar-head p,.project-config-editor-title p,.project-config-group-head p,.project-config-summary-card p,.project-config-empty p,.project-config-summary-empty p{margin:0;color:var(--text-secondary)}.project-config-sidebar-head strong{font-size:1rem;color:var(--text-primary);white-space:nowrap}.project-config-sidebar-progress{height:8px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.05)}.project-config-sidebar-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c7bfffa,#40d7b6f5)}.project-config-sidebar-metrics,.project-config-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-config-sidebar-metrics article,.project-config-summary-metrics article{padding:12px 14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}.project-config-sidebar-metrics span,.project-config-summary-metrics span,.project-config-validation-item span{font-size:.76rem;color:var(--text-muted)}.project-config-sidebar-metrics strong,.project-config-summary-metrics strong,.project-config-validation-item strong{color:var(--text-primary)}.project-config-stage-list,.project-config-summary-scroll,.project-config-editor-scroll{min-height:0;overflow:auto;scrollbar-width:thin}.project-config-stage-list{display:flex;flex-direction:column;gap:10px;padding-right:2px}.project-config-stage-item{text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:20px;color:#f6f9ff;border:1px solid rgba(166,185,255,.2);background:linear-gradient(180deg,#1e2844f5,#0f182cf5);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.project-config-stage-item:hover,.project-config-stage-item.is-active{transform:translateY(-2px);border-color:#86b1ff99;background:linear-gradient(180deg,#2f4170fa,#162342fa);box-shadow:0 16px 40px #0f172a47}.project-config-stage-item.is-dimmed{opacity:.8}.project-config-stage-index{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;background:#ffffff1a;border:1px solid rgba(220,229,255,.18)}.project-config-stage-copy,.project-config-stage-title-row,.project-config-editor-kickers,.project-config-impact-strip,.project-config-impact-list,.project-config-field-chip-list,.project-config-validation-list{display:flex;flex-wrap:wrap;gap:8px}.project-config-stage-copy{display:grid;gap:6px}.project-config-stage-title-row{justify-content:space-between;align-items:center}.project-config-stage-copy strong{color:#fbfdff;font-size:.98rem;font-weight:800}.project-config-stage-copy small,.project-config-stage-copy p,.project-config-execution-head small{color:#dae2f4e6}.project-config-stage-copy p{margin:0}.project-config-editor-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-config-editor-scroll{flex:1;min-height:0;padding:0 18px 18px}.project-config-editor-sticky{position:sticky;top:0;z-index:3;padding:18px 0 14px;background:linear-gradient(180deg,#11182dfa,#11182df5 82%,#11182d00)}.project-config-editor-heading{align-items:flex-start;justify-content:space-between}.project-config-editor-kickers{align-items:center}.project-config-editor-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-config-summary-toggle{display:none}.project-config-impact-strip,.project-config-impact-list{margin-top:12px}.project-config-impact-pill,.project-config-field-chip{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;color:#dbe3ff;border:1px solid rgba(112,140,255,.18);background:#708cff1f}.project-config-editor-body,.project-config-execution-list{display:grid;gap:14px}.project-config-group-card,.project-config-summary-card,.project-config-execution-card,.project-config-empty-box{border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.project-config-group-card,.project-config-summary-card{padding:16px;display:grid;gap:14px}.project-config-group-card-compact{gap:12px}.project-config-item-limit{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(112,140,255,.14);background:#708cff14;color:#dbe3ff;font-size:.88rem}.project-config-item-limit strong{color:#8cf0b0}.project-config-group-head{justify-content:space-between;align-items:flex-start}.project-config-group-head h4{margin:0}.project-config-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-config-detail-item{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09;display:grid;gap:6px}.project-config-detail-item span{color:var(--text-muted);font-size:.76rem;letter-spacing:.03em}.project-config-detail-item strong{color:var(--text-primary)}.project-config-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-input-block{display:flex;flex-direction:column;gap:8px}.project-input-block span{color:var(--text-muted);font-size:.78rem;letter-spacing:.02em}.project-input-block.is-wide{grid-column:span 2}.project-input-block input,.project-input-block textarea,.project-input-block select{width:100%;border-radius:14px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);padding:12px 14px;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.project-input-block select{color-scheme:dark}.project-input-block select option{color:var(--control-option-text);background:var(--control-option-bg)}.project-input-block select option:checked,.project-input-block select option:hover{color:var(--control-option-hover-text);background:var(--control-option-hover-bg)}.project-input-block input:focus,.project-input-block textarea:focus,.project-input-block select:focus{border-color:var(--control-border-focus);background:var(--control-bg-focus);box-shadow:var(--control-ring)}.project-input-block textarea{resize:vertical;min-height:96px}.project-config-card-list{display:grid;gap:12px}.project-config-item-card{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.project-config-item-card-copy{display:grid;gap:6px}.project-config-item-card-copy strong{color:#f3f6ff}.project-config-item-card-copy p{margin:0;color:var(--text-muted);font-size:.9rem}.project-config-item-card.is-readonly{align-items:center}.flow-content-card{border-radius:14px;align-items:stretch}.flow-content-card .project-config-item-card-copy{min-width:0;flex:1}.flow-content-card-actions{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.danger-ghost-btn{color:#ffb8bf;border-color:#ff677638;background:#ff677614}.project-config-video-preview{width:min(360px,100%);max-height:190px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0000003d}.project-config-lock-badge{flex:0 0 auto;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:#d8d2ff;font-size:.75rem;border:1px solid rgba(148,122,255,.22);background:#947aff1f}.project-config-execution-card{padding:16px;display:grid;gap:14px}.project-config-execution-head{justify-content:space-between;align-items:center}.project-config-execution-head>div{display:grid;gap:4px}.project-config-summary-shell{min-height:0;display:flex}.project-config-summary{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-config-summary-scroll{flex:1;min-height:0;padding:18px;display:grid;gap:14px}.project-config-summary-card-head{justify-content:space-between}.project-config-summary-card h4{font-size:1.08rem}.project-config-summary-card p{font-size:.88rem}.project-config-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-config-validation-list{display:grid;gap:10px}.project-config-validation-item{padding:12px 14px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.project-config-validation-item.is-success strong{color:#8cf0b0}.project-config-validation-item.is-warning strong{color:#ffd88a}.project-config-validation-item.is-error strong{color:#ffb0b4}.project-config-summary-drawer,.project-config-summary-backdrop{display:none}.project-config-summary-drawer-head{justify-content:space-between;padding:18px 18px 0}.project-config-empty,.project-config-summary-empty{min-height:280px;padding:22px;align-content:center}.project-config-empty-box-inline{min-height:0}.project-config-modal-shell{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:24px}.project-config-modal-backdrop{position:absolute;inset:0;background:#030814ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-config-modal{position:relative;width:min(680px,100%);max-height:min(88vh,760px);overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0a1022fa;box-shadow:0 28px 80px #0000006b;display:grid;grid-template-rows:auto 1fr auto}.project-config-modal-head,.project-config-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}.project-config-modal-head{border-bottom:1px solid rgba(255,255,255,.06)}.project-config-modal-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.project-config-modal-head h4{margin:4px 0 0}.project-config-modal-body{overflow:auto;padding:20px;display:grid;gap:14px}.project-config-modal-actions{border-top:1px solid rgba(255,255,255,.06);justify-content:flex-end}.candidate-invite-modal{width:min(520px,100%)}.candidate-invite-body{justify-items:stretch}.candidate-invite-link,.candidate-invite-link input{width:100%}.project-config-modal-error{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,103,118,.24);background:#ff67761a;color:#ffd4d8;font-size:.88rem}.project-config-upload-dropzone{border-radius:18px;border:1px dashed rgba(112,140,255,.3);background:#708cff12;padding:18px;display:grid;gap:10px}.project-config-upload-dropzone.is-dragging{border-color:#7c9affb3;background:#708cff24}.project-config-upload-dropzone.is-uploading{opacity:.82}.project-config-upload-dropzone p{margin:0;color:var(--text-muted)}.project-config-upload-trigger{width:fit-content;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(112,140,255,.18);background:#708cff1f;color:#e6eeff;cursor:pointer}.project-config-upload-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.project-config-upload-result{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:grid;gap:4px}.project-config-upload-result strong{color:#f3f6ff}.project-config-upload-result small{color:var(--text-muted)}@media(max-width:1280px){.project-config-workbench{grid-template-columns:minmax(300px,320px) minmax(0,1fr)}.project-config-summary-shell{display:none}.project-config-summary-toggle{display:inline-flex}.project-config-summary-drawer{position:fixed;inset:0;z-index:40;pointer-events:none}.project-config-summary-drawer.is-open{display:block;pointer-events:auto}.project-config-summary-backdrop{display:block;position:absolute;inset:0;background:#0308148a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-config-summary.is-drawer{position:absolute;top:16px;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px))}.project-config-summary.is-drawer .project-config-summary-scroll{padding-top:14px}}@media(max-width:980px){.project-config-topbar,.project-config-editor-heading,.project-config-group-head,.project-config-execution-head{align-items:stretch;flex-direction:column}.project-config-topbar-actions,.project-config-editor-actions{width:100%;min-width:0;justify-content:stretch}.project-config-topbar-actions>*,.project-config-editor-actions>*{width:100%}.project-config-topbar-meta,.project-config-detail-grid{grid-template-columns:1fr}.project-config-topbar-cta-group{width:100%;justify-content:stretch}.project-config-group-grid{grid-template-columns:1fr}.project-input-block.is-wide{grid-column:auto}.project-config-item-limit,.project-config-item-card,.project-config-modal-head,.project-config-modal-actions{flex-direction:column;align-items:stretch}}@media(max-width:820px){.project-config-screen{border-radius:20px;padding:12px;gap:12px}.project-config-topbar,.project-config-workbench{padding:12px}.project-config-workbench{display:flex;flex-direction:column;gap:12px}.project-config-sidebar{padding:14px;gap:12px}.project-config-sidebar-mobile{display:block}.project-config-sidebar-head,.project-config-sidebar-metrics,.project-config-stage-list{display:none}.project-config-editor-scroll,.project-config-summary-scroll{padding:0 14px 14px}.project-config-editor-sticky{padding-top:14px}.project-config-summary.is-drawer{inset:auto 12px 12px;width:auto;max-height:min(76vh,640px)}.project-config-sidebar-metrics,.project-config-summary-metrics{grid-template-columns:1fr}.project-config-modal-shell{padding:12px}}.rd-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.rd-meta-item{display:flex;align-items:center;gap:8px}.rd-meta-item i{color:#60a5fa;font-size:16px}.rd-meta-item small{display:block;font-size:10px;color:#a0aec0;margin-bottom:2px}.rd-meta-item strong{font-size:12px}.rd-radar-container{position:relative;flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.rd-radar-container .radar-svg{width:min(100%,460px);max-width:100%;height:auto;overflow:visible}.radar-wrap{position:relative;width:min(100%,460px);aspect-ratio:1;max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 0 0}.radar-ring{fill:none;stroke:#ffffff1f;stroke-width:1.15}.radar-axis{stroke:#ffffff1f;stroke-width:1.05}.radar-area-glow{fill:#5aacff47;opacity:.9;pointer-events:none}.radar-area{stroke:#4aa3ff;stroke-width:2.4;stroke-linejoin:round}.radar-area.current{stroke:#67b4ff}.radar-dot{fill:#fff;stroke:#4aa3ff;stroke-width:2.5}.radar-dot.current{fill:#fff;stroke:#4aa3ff}.radar-dot-avg{fill:#1a1b26;stroke:#fff6;stroke-width:1.5}.radar-level-text{fill:#d6e9ff9e;font-size:11px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#050d19eb;stroke-width:4px}.radar-score-text{fill:#dcecff;font-size:12px;font-weight:700;pointer-events:none}.radar-label-text{fill:#f3f7ff;font-size:12px;font-weight:700;letter-spacing:.01em;pointer-events:none;paint-order:stroke;stroke:#050d19f5;stroke-width:5px}.radar-legend{position:absolute;bottom:-5px;left:0;width:100%;display:flex;justify-content:center;gap:24px;font-size:12px;color:#a0aec0}.legend-item{display:flex;align-items:center;gap:8px}.legend-line{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:2px}.legend-line.blue{background-color:#4aa3ff}.legend-line.grey{background-color:#fff3}.legend-point{position:absolute;width:6px;height:6px;border-radius:50%;border:1.5px solid}.legend-point.blue{background-color:#fff;border-color:#4aa3ff}.legend-point.grey{background-color:#1a1b26;border-color:#fff6}.rd-role-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;flex:1}.rd-role-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:12px}.rd-role-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:16px}.rd-role-icon.blue{background:#3b82f633;color:#60a5fa}.rd-role-icon.purple{background:#a855f733;color:#c084fc}.rd-role-icon.green{background:#22c55e33;color:#4ade80}.rd-role-info{flex:1}.rd-role-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rd-role-title strong{font-size:14px}.rd-match{font-size:11px;padding:2px 6px;border-radius:4px}.rd-match.blue{background:#3b82f61a;color:#60a5fa}.rd-match.purple{background:#a855f71a;color:#c084fc}.rd-match.green{background:#22c55e1a;color:#4ade80}.rd-role-info small{color:#a0aec0;font-size:11px}.rd-chevron{color:#64748b;font-size:12px}.rd-role-footer{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.rd-ranking-subtitle{font-size:11px;color:#a0aec0;margin:0 0 8px}.rd-ranking-table{flex:1;display:flex;flex-direction:column}.rd-ranking-header{display:flex;font-size:11px;color:#64748b;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:8px}.rd-ranking-row{display:flex;align-items:center;padding:4px 0;font-size:12px}.rd-ranking-row.is-current{background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:4px;padding:4px 8px;margin:0 -8px}.col-rank{width:50px;text-align:center}.col-name{width:150px}.col-bar{flex:1;padding-right:16px}.col-score{width:50px;text-align:right;font-weight:700}.rank-badge{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:50%;background:#334155;color:#fff;font-size:10px}.rank-1{background:#eab308;color:#000}.rank-2{background:#cbd5e1;color:#000}.rank-3{background:#b45309;color:#fff}.rd-rank-bar-container{height:14px;background:transparent;width:100%}.rd-rank-bar{height:100%;background:#3b82f6;border-radius:0 2px 2px 0}.rd-ranking-row.is-current .rd-rank-bar{background:#eab308}.rd-ranking-footer{font-size:10px;color:#64748b;margin:auto 0 0}.rd-card.rd-step-review{min-height:190px;max-height:280px}.rd-step-review-list{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.rd-step-review-row{border:1px solid rgba(148,163,184,.14);background:#0f172a8a;border-radius:8px;padding:8px 10px}.rd-step-review-row.status-partial,.rd-step-review-row.analysis-running{border-color:#eab30847;background:#78531429}.rd-step-review-row.status-invalid,.rd-step-review-row.analysis-failed{border-color:#f8717152;background:#7f1d1d2e}.rd-step-review-head,.rd-step-review-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rd-step-review-head strong{color:#f8fafc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-step-review-pill{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:10px;color:#bbf7d0;background:#16a34a29;border:1px solid rgba(74,222,128,.2)}.rd-step-review-pill.is-review{color:#fed7aa;background:#c2410c2e;border-color:#fb923c47}.rd-step-review-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:6px}.rd-step-review-meta span{color:#cbd5e1;font-size:10px;line-height:1.3}.rd-step-review-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-top:6px}.rd-step-review-copy p{margin:0;color:#94a3b8;font-size:10px;line-height:1.35;min-width:0}.rd-step-review-copy b{color:#e2e8f0;margin-right:6px}.rd-step-review-empty{min-height:132px}.rd-card.rd-risks{justify-content:space-between}.rd-personality-result-card{position:relative;justify-content:flex-start;padding:0}.rd-personality-result-body{position:absolute;inset:0;display:flex;overflow:hidden;border-radius:inherit}.rd-personality-result-body .personality-result-frame-shell,.rd-personality-result-body .personality-result-frame{width:100%;height:100%;min-width:0;min-height:0;border-radius:inherit}.rd-personality-result-body .personality-frame-empty{flex:1 1 auto;min-width:0;min-height:0}.rd-risk-section,.rd-strength-section{margin-bottom:8px}.rd-risk-section h4,.rd-strength-section h4{font-size:13px!important;margin:0 0 8px;display:flex;align-items:center;gap:6px}.rd-list li{font-size:12px;color:#cbd5e1;margin-bottom:6px;padding-left:12px;position:relative}.rd-list li:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%}.red-bullets li:before{background:#f87171}.green-bullets li:before{background:#4ade80}.rd-card.rd-votes{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px}.rd-card.rd-votes .rd-card-header{margin:0;flex:1}.rd-vote-sub{font-size:12px;color:#a0aec0;margin-left:12px;font-weight:400}.rd-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 16px;border-radius:6px;font-size:12px;cursor:pointer}.rd-vote-grid{display:flex;gap:48px;margin-top:auto}.rd-vote-item{display:flex;flex-direction:column}.rd-vote-item small{font-size:12px;color:#a0aec0;margin-bottom:4px}.rd-vote-item strong{font-size:28px;font-weight:700}.app-main.is-report-view{width:100%;padding:0;overflow:hidden}:root{--report-dashboard-base-width: 1916px;--report-dashboard-base-height: 928px}.report-dashboard-v2{width:var(--report-dashboard-base-width);height:var(--report-dashboard-base-height);padding:18px 22px 16px;box-sizing:border-box;color:#f7fbff;background:radial-gradient(circle at 48% 0%,rgba(40,104,211,.16),transparent 31%),radial-gradient(circle at 100% 55%,rgba(16,185,129,.08),transparent 34%),linear-gradient(180deg,#030a13,#07101e 54%,#050a12);display:flex;flex-direction:column;gap:12px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;transform:scale(var(--rd-scale, 1));transform-origin:top left;position:fixed;left:0;top:0}.rd-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex:0 0 auto;margin:0}.rd-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:#9caec6}.rd-header-left h2{margin:0;font-size:28px!important;line-height:1;font-weight:800;letter-spacing:0}.rd-header-right{display:flex;align-items:center;gap:12px;padding:0 0 2px;color:#92a3bb;font-size:12px}.rd-back-btn,.rd-btn-outline{height:34px;border:1px solid rgba(91,140,216,.5);border-radius:8px;background:#0d203eb8;color:#dceaff;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:inset 0 0 18px #2d79ff14}.rd-back-btn:hover,.rd-btn-outline:hover{border-color:#4c95ffe6;color:#fff}.rd-status-badge{height:34px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(35,198,111,.45);background:#14764729;color:#35ee86;font-weight:700}.rd-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.05fr .98fr 1.05fr;grid-template-rows:minmax(0,1fr) minmax(0,1.23fr) 76px;gap:12px}.rd-card{min-height:0;border-radius:8px;border:1px solid rgba(67,130,224,.38);background:linear-gradient(135deg,#10213be0,#060f1deb),#050d19eb;box-shadow:inset 0 0 0 1px #ffffff05,0 22px 50px #00000042;padding:16px;display:flex;flex-direction:column;overflow:hidden}.rd-card-header,.rd-card-title{display:flex;align-items:center}.rd-card-header{justify-content:space-between;gap:12px;margin:0 0 14px;flex:0 0 auto}.rd-card-title{gap:10px;min-width:0}.rd-card-title h3,.rd-hero-title h3{margin:0;color:#f7fbff;font-size:18px!important;font-weight:800;letter-spacing:0}.rd-icon-box{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.rd-icon-box.blue{background:linear-gradient(145deg,#2d6fd7,#17408c);color:#d8ebff;box-shadow:0 0 18px #377beb59}.rd-tag-outline,.rd-tag-blue{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.rd-tag-outline{border:1px solid rgba(28,214,112,.45);color:#2ef384;background:#1cd67014}.rd-tag-blue{border-radius:5px;color:#56a4ff;background:#1a5cbe47}.rd-conclusion{grid-column:1;grid-row:1;overflow:visible}.rd-role-info small,.rd-vote-item small{color:#9eadc4}.rd-summary-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 20px;height:100%;min-height:0;overflow:visible;align-content:stretch}.rd-summary-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.rd-summary-headline{min-width:0}.rd-summary-headline h3{margin:0;font-size:22px!important;line-height:1.2;font-weight:800}.rd-summary-headline p{margin:6px 0 0;color:#b4d2ffc7;font-size:13px;line-height:1.4}.rd-summary-status{flex:0 0 auto}.rd-summary-main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:0;align-items:stretch}.rd-summary-score-panel,.rd-summary-advice-panel{min-width:0;min-height:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(80,140,220,.35);background:#14264673;box-shadow:inset 0 0 0 1px #ffffff05,0 0 22px #246cd814}.rd-summary-score-panel{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:100px}.rd-summary-score-number{margin:0;font-size:clamp(56px,4.2vw,64px);line-height:1;font-weight:900;letter-spacing:0;background:linear-gradient(180deg,#eef8ff,#71adff 78%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(54,137,255,.35)}.rd-summary-score-label{display:flex;align-items:baseline;gap:4px;margin:0}.rd-summary-score-label small,.rd-summary-advice-title,.rd-summary-footer-label{color:#aac8ebc7}.rd-summary-score-label small{font-size:13px;line-height:1.4}.rd-summary-score-label span{font-size:13px;line-height:1.4;color:#aac8ebc7}.rd-summary-progress{margin-top:6px;height:6px;border-radius:999px;overflow:hidden;background:#7391be3d}.rd-summary-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f79ff,#6ab7ff)}.rd-summary-advice-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start}.rd-summary-advice-title{font-size:13px;line-height:1.4}.rd-summary-advice-result{margin:6px 0 0;font-size:clamp(30px,2.5vw,36px);line-height:1.12;font-weight:900;color:#fff}.rd-summary-advice-desc{margin:8px 0 0;font-size:13px;line-height:1.55;color:#d7e4f6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-summary-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.rd-summary-footer-item{min-width:0;height:42px;padding:5px 10px;border-radius:12px;border:1px solid rgba(80,140,220,.25);background:#10203a80;display:flex;flex-direction:column;justify-content:center}.rd-summary-footer-label{display:block;font-size:11px;line-height:1.1}.rd-summary-footer-value{display:block;margin-top:2px;font-size:13px;line-height:1.15;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-summary-model-row{grid-column:1 / -1}.rd-hero-score{grid-column:2;grid-row:1;position:relative;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#071834eb,#050d19eb),radial-gradient(circle at 50% 77%,rgba(23,132,255,.35),transparent 35%)}.rd-hero-title{display:flex;align-items:center;gap:12px;z-index:1}.rd-score-stage{position:relative;width:100%;flex:1;min-height:210px;display:flex;align-items:center;justify-content:center;padding-top:10px}.rd-stage-rings{position:absolute;width:min(82%,440px);height:135px;bottom:10px;border-radius:50%;border:1px solid rgba(39,132,255,.65);box-shadow:0 0 34px #1f86ff6b,inset 0 0 38px #1f86ff24}.rd-stage-rings:before,.rd-stage-rings:after{content:"";position:absolute;inset:18px 54px;border-radius:50%;border:1px solid rgba(65,153,255,.38)}.rd-stage-rings:after{inset:42px 105px;background:radial-gradient(circle,rgba(73,191,255,.58),transparent 64%);border-color:#48a0ff80}.rd-score-stage strong{z-index:1;font-size:clamp(96px,10vw,156px);line-height:.9;font-weight:950;background:linear-gradient(180deg,#f0fbff,#76b3ff 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(73,156,255,.6))}.rd-score-stage span{z-index:1;margin-left:12px;align-self:center;color:#aab7cf;font-size:34px}.rd-hero-score p{margin:0;color:#a9b6cb}.rd-hero-score b{color:#3a96ff}.rd-roles{grid-column:3;grid-row:1}.rd-role-list{flex:1;display:flex;flex-direction:column;gap:8px;margin:0}.rd-role-item{min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(88,126,183,.25);background:#ffffff09}.rd-role-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.rd-role-icon.blue{background:linear-gradient(145deg,#2d6fd7,#173f92);color:#d8ebff}.rd-role-icon.purple{background:linear-gradient(145deg,#8b5cf6,#4b278f);color:#f1e7ff}.rd-role-icon.green{background:linear-gradient(145deg,#26b981,#11684f);color:#d9fff0}.rd-role-info{min-width:0;flex:1}.rd-role-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.rd-role-title strong{color:#fff;font-size:15px}.rd-match{padding:2px 7px;border-radius:5px;font-size:12px;font-weight:800}.rd-match.blue{color:#58a7ff;background:#2f7cff2e}.rd-match.purple{color:#d1a7ff;background:#8b5cf633}.rd-match.green{color:#43e891;background:#26b9812e}.rd-role-footer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(85,121,174,.18);color:#798aa4;font-size:12px}.rd-ranking{grid-column:1;grid-row:2;min-height:0}.rd-ranking-subtitle,.rd-ranking-footer{margin:0;color:#7f90aa;font-size:12px}.rd-ranking-table{flex:1 1 auto;min-height:0;margin-top:6px;display:flex;flex-direction:column;overflow:hidden}.rd-ranking-header,.rd-ranking-row{display:grid;grid-template-columns:44px 136px 1fr 42px;gap:8px;align-items:center}.rd-ranking-header{color:#7f90aa;font-size:11px;padding-bottom:6px}.rd-ranking-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(92,152,235,.56) rgba(33,54,88,.2)}.screen-video-player{position:relative;margin-top:20px;width:100%;max-width:720px;border-radius:20px;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:#000}.screen-video-play-overlay{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:12px;border:0;color:#fff;background:#00000094;font-size:22px;font-weight:800;cursor:pointer}.screen-video-play-overlay i{font-size:44px}.screen-video-player video{display:block;width:100%;height:auto;max-height:50vh;object-fit:contain}.rd-ranking-body::-webkit-scrollbar{width:8px}.rd-ranking-body::-webkit-scrollbar-track{background:linear-gradient(180deg,#14223a47,#0913222e);border-radius:999px}.rd-ranking-body::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#3a81ffb8,#64b8ff80);border:1px solid rgba(11,22,39,.55)}.rd-ranking-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4892ffd6,#76c6ff9e)}.rd-ranking-row{min-height:20px;color:#eef5ff;font-size:12px}.rd-ranking-row.is-current{padding:4px 8px;margin:0 -6px;border:1px solid rgba(247,184,39,.45);border-radius:6px;background:#f7b82724}.col-rank,.col-score{text-align:center}.col-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.col-bar{min-width:0;height:10px;border-radius:2px;background:#304c7666;overflow:hidden}.rd-rank-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f79ff,#6ab7ff)}.rd-ranking-row.is-current .rd-rank-bar{background:linear-gradient(90deg,#f1b724,#ffd85f)}.rank-badge{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#dfeaff;background:#49627e;font-size:11px;font-weight:800}.rank-1{background:#ffd44d;color:#111827}.rank-2{background:#d9e2ef;color:#111827}.rank-3{background:#c36d3a;color:#fff}.rd-radar{grid-column:2;grid-row:2}.rd-radar-container{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.rd-radar-container .radar-svg{width:min(100%,460px);max-width:100%;max-height:min(100%,460px);overflow:visible}.rd-empty-state{width:min(100%,360px);min-height:240px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#a9b6cb}.rd-empty-state i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#2d6fd729;color:#8bbcff;font-size:22px}.rd-empty-state strong{color:#f2f7ff;font-size:18px}.rd-empty-state span{max-width:320px;line-height:1.7}.rd-risks{grid-column:3;grid-row:2;justify-content:space-between}.rd-risk-section,.rd-strength-section{margin:0}.rd-risk-section h4,.rd-strength-section h4{margin:0 0 12px;font-size:16px!important}.text-red{color:#ff6b63}.text-green{color:#35ee86}.rd-list{list-style:none;padding:0;margin:0}.rd-list li{position:relative;margin:0 0 10px;padding-left:16px;color:#c8d4e5;line-height:1.55;font-size:13px}.rd-list li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%}.red-bullets li:before{background:#ff6b63}.green-bullets li:before{background:#35ee86}.rd-votes{grid-column:1 / -1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px}.rd-votes-heading{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-width:fit-content}.rd-votes-heading h3{margin:0;font-size:28px;line-height:1}.rd-vote-sub{color:#8190a7;font-size:13px;font-weight:500;white-space:nowrap}.rd-vote-detail-btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:8px;border:1px solid rgba(91,140,216,.46);background:#0d203eb8;color:#dceaff;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.rd-vote-detail-btn:hover{border-color:#4c95ffe6;color:#fff}.rd-vote-detail-modal{width:min(760px,calc(100vw - 32px))}.rd-vote-detail-body{gap:12px}.rd-vote-detail-row{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#091226b8}.rd-vote-detail-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rd-vote-detail-main strong{min-width:0;color:#f8fbff;font-size:15px;overflow-wrap:anywhere}.rd-vote-detail-status{flex:0 0 auto;border-radius:999px;padding:5px 10px;background:#94a3b824;color:#dbe7ff;font-size:12px;font-weight:800}.rd-vote-detail-status.tone-accept{background:#4ade8029;color:#b9f8cf}.rd-vote-detail-status.tone-watchlist{background:#facc1529;color:#fde68a}.rd-vote-detail-status.tone-reject{background:#f8717129;color:#fecaca}.rd-vote-detail-row p{margin:0;color:#e2ebffc7;font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.rd-vote-detail-row.is-pending p{color:#94a3b8bf}.rd-vote-detail-empty{padding:18px;border-radius:14px;border:1px dashed rgba(148,163,184,.28);color:#e2ebffb8;text-align:center}.rd-vote-inline-list{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.rd-vote-inline-item{display:inline-flex;align-items:baseline;gap:8px;padding-left:18px;border-left:1px solid rgba(102,126,164,.24);white-space:nowrap}.rd-vote-inline-item small{color:#90a0bb;font-size:13px}.rd-vote-inline-item strong{color:#fff;font-size:18px;font-weight:700;line-height:1.1}.rd-final-decision-panel{flex:0 0 auto;min-width:fit-content;display:flex;flex-direction:row;align-items:center;gap:14px;padding-left:22px;border-left:1px solid rgba(102,126,164,.2)}.rd-final-decision-meta{display:flex;align-items:center;gap:12px}.rd-final-decision-text{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.rd-final-decision-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.rd-final-decision-interact{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.rd-final-decision-btn{width:100%;height:38px;padding:0 34px;border-radius:10px;border:1px solid rgba(100,140,255,.24);background:#0a142ec7;color:#dbe7ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;display:flex;align-items:center;justify-content:center}.rd-final-decision-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#6ea3ff99;background:#142752eb}.rd-final-decision-btn.is-active{border-color:#5690ffe6;background:linear-gradient(135deg,#2d6ffff2,#123ea8f2);color:#fff;box-shadow:0 10px 22px #0c2c8059}.rd-final-decision-btn.is-pending,.rd-final-decision-btn.is-loading{border-color:#94b3ff8c;background:linear-gradient(135deg,#1e4ac0d1,#0e2c76d1);color:#fff;box-shadow:0 12px 24px #06164073}.rd-final-decision-btn.is-loading:after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:rd-spin .72s linear infinite}.rd-final-decision-btn.is-active:disabled,.rd-final-decision-btn.is-pending:disabled,.rd-final-decision-btn.is-loading:disabled{opacity:.9}.rd-final-decision-btn.tone-accept.is-pending{border-color:#4ade808c;box-shadow:0 12px 26px #0a3e2859}.rd-final-decision-btn.tone-watchlist.is-pending{border-color:#facc1580;box-shadow:0 12px 26px #4a3a0a59}.rd-final-decision-btn.tone-reject.is-pending{border-color:#f871718c;box-shadow:0 12px 26px #4e121259}.rd-final-decision-btn.tone-accept.is-loading{border-color:#4ade808c;box-shadow:0 12px 26px #0a3e2859}.rd-final-decision-btn.tone-watchlist.is-loading{border-color:#facc1580;box-shadow:0 12px 26px #4a3a0a59}.rd-final-decision-btn.tone-reject.is-loading{border-color:#f871718c;box-shadow:0 12px 26px #4e121259}.rd-vote-check{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;line-height:1;opacity:0;pointer-events:none;transition:opacity .18s ease}.rd-vote-check.is-visible{opacity:1}.rd-final-decision-label{display:inline-block;width:100%;text-align:center;white-space:nowrap}.rd-final-decision-btn:disabled{opacity:.6;cursor:not-allowed}.rd-vote-confirm-row{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-radius:12px;background:#0a142e85;border:1px solid rgba(148,179,255,.16);box-shadow:0 12px 24px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rd-vote-confirm-text{flex:1 1 auto;min-width:0;color:#e2ebffe6;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-vote-confirm-text.tone-accept{color:#c8ffe0eb}.rd-vote-confirm-text.tone-watchlist{color:#fff0beeb}.rd-vote-confirm-text.tone-reject{color:#ffd2d2eb}.rd-vote-confirm-cta{flex:0 0 auto;height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(86,144,255,.55);background:linear-gradient(135deg,#2d6fffe6,#123ea8e6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;white-space:nowrap}.rd-vote-confirm-cta:hover:not(:disabled){transform:translateY(-1px);border-color:#6ea3ffcc;background:linear-gradient(135deg,#397cffeb,#164cc9eb)}.rd-vote-confirm-cta:disabled{opacity:.55;cursor:not-allowed}.rd-vote-confirm-cta.tone-accept{border-color:#4ade806b;background:linear-gradient(135deg,#208158e6,#0e4e34e6)}.rd-vote-confirm-cta.tone-watchlist{border-color:#facc156b;background:linear-gradient(135deg,#c69416e6,#7e5610e6)}.rd-vote-confirm-cta.tone-reject{border-color:#f8717175;background:linear-gradient(135deg,#b43a3ae6,#6c1a1ae6)}.rd-global-toast,.app-global-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%);min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:14px;border:1px solid rgba(108,158,255,.42);background:linear-gradient(180deg,#12234cf5,#08122af5),#070e1ef5;color:#f6fbff;box-shadow:0 18px 42px #00000061,0 0 28px #4178ff2e;font-size:14px;font-weight:750;text-align:center;pointer-events:none}.rd-global-toast.tone-accept,.app-global-toast.tone-accept{border-color:#4ade8075;box-shadow:0 18px 42px #00000061,0 0 28px #23cc742e}.rd-global-toast.tone-watchlist,.app-global-toast.tone-watchlist{border-color:#facc1575;box-shadow:0 18px 42px #00000061,0 0 28px #facc1529}.rd-global-toast.tone-reject,.app-global-toast.tone-reject,.rd-global-toast.tone-error,.app-global-toast.tone-error{border-color:#f8717180;box-shadow:0 18px 42px #00000061,0 0 28px #f871712e}@keyframes rd-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.report-dashboard-v2{width:var(--report-dashboard-base-width);height:var(--report-dashboard-base-height);min-height:0;overflow:hidden}}@media(max-width:1500px){.rd-summary-main{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:760px){.rd-summary-card{padding:18px}.rd-vote-inline-list,.rd-final-decision-meta{gap:10px}.rd-final-decision-actions{grid-template-columns:repeat(3,1fr)}.rd-summary-header{flex-direction:column;gap:10px}.rd-summary-main,.rd-summary-footer{grid-template-columns:1fr}.rd-summary-footer-item{max-height:none}}.app-main.is-judge-view{width:100%;max-width:100%;height:100dvh;padding:56px 0 0;overflow:hidden}.site-header.is-judge-header{height:56px;min-height:56px}.judge-screen{width:100%;height:calc(100dvh - 56px);min-height:0;min-width:0;overflow:hidden;padding:12px 18px 18px}.judge-workbench{height:100%;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:14px;align-items:stretch;overflow:hidden}.judge-summary-panel,.judge-vote-panel{position:relative;height:100%;min-height:0;min-width:0;border-radius:16px;border:1px solid rgba(74,125,220,.26);background:radial-gradient(circle at top left,rgba(34,83,180,.2),transparent 30%),radial-gradient(circle at top right,rgba(90,68,210,.12),transparent 28%),linear-gradient(180deg,#08122af5,#030a1cfa);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #1f438e2e,0 24px 70px #0108186b;overflow:hidden}.judge-summary-panel:before,.judge-vote-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(74,144,255,.08),transparent 22%,transparent 78%,rgba(81,197,255,.06)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%)}.judge-summary-panel{display:flex;flex-direction:column;gap:12px;width:100%;min-width:340px;min-height:0;max-width:390px;padding:12px;overflow:hidden}.judge-vote-panel{display:flex;flex-direction:column;gap:12px;padding:14px;overflow:hidden}.candidate-info-section,.judge-summary-section{position:relative;z-index:1;min-height:0}.candidate-info-section{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:2px}.judge-summary-section{margin-top:auto;flex:0 0 auto;display:grid;gap:10px;padding-top:2px}.judge-personality-result-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;height:100%;min-height:0;min-width:0;overflow:hidden}.judge-panel-head,.judge-summary-stack,.judge-candidate-summary,.judge-vote-segment,.judge-comment-group,.judge-submit-bar{position:relative;z-index:1}.judge-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.judge-panel-title-wrap{min-width:0;flex:1}.judge-panel-title-wrap h3{margin:0;color:#f4f8ff;font-size:clamp(1rem,1.3vw,1.35rem)!important;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judge-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;color:#93a9d8;border:1px solid rgba(82,117,180,.34);background:#0f2143bf;box-shadow:inset 0 0 24px #2052b414;white-space:nowrap;font-size:12px;font-weight:700}.judge-status-chip.is-ready{color:#7af0aa;border-color:#29cc7a57;background:#0c37248a;box-shadow:inset 0 0 24px #1e9e5c24,0 0 28px #2083521a}.judge-candidate-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;padding:20px;border-radius:22px;border:1px solid rgba(81,116,181,.26);background:radial-gradient(circle at top left,rgba(68,120,255,.16),transparent 42%),linear-gradient(180deg,#122040f0,#08122aeb);box-shadow:inset 0 1px #ffffff0a,0 20px 44px #050c1f38}.judge-candidate-summary-copy{min-width:0}.judge-candidate-summary-copy span{display:block;margin-bottom:8px;color:#90a7d6;font-size:12px;font-weight:700}.judge-candidate-summary-copy strong{display:block;color:#f7faff;font-size:clamp(1.24rem,1.4vw,1.5rem);line-height:1.2}.judge-candidate-summary-copy p{margin:10px 0 0;color:#aebfe1;font-size:14px;line-height:1.6}.judge-summary-stack{display:grid;grid-auto-rows:clamp(112px,12.4vh,128px);gap:12px;min-height:0;overflow:auto;padding-right:2px}.judge-candidate-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px}.judge-candidate-sidebar-wrap{position:relative;z-index:1;min-height:0;min-width:0;flex:0 0 auto;max-height:220px;overflow:hidden;border-radius:12px}.judge-candidate-sidebar-wrap .candidate-sidebar-shell{height:auto;min-height:auto;overflow:hidden}.judge-candidate-sidebar-wrap .candidate-summary-card{margin:0;padding:10px;border-radius:12px}.judge-candidate-sidebar-wrap .candidate-sidebar-photo.is-compact{width:72px;height:88px}.judge-candidate-sidebar-wrap .candidate-summary-main{min-width:0}.judge-candidate-sidebar-wrap .candidate-summary-name{font-size:1.08rem;line-height:1.15}.judge-basic-profile-panel{position:relative;z-index:1;flex:0 0 auto;min-width:0;min-height:0;padding:10px;border-radius:12px;border:1px solid rgba(82,117,180,.26);background:radial-gradient(circle at top left,rgba(52,111,255,.12),transparent 42%),linear-gradient(180deg,#0d1c39e6,#071025eb);overflow:hidden}.judge-basic-profile-head{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:0;margin-bottom:8px}.judge-basic-profile-head strong{color:#f4f8ff;font-size:13px;font-weight:800}.judge-basic-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;min-height:0}.judge-basic-profile-item{min-width:0;min-height:0;padding:7px 8px;border-radius:8px;border:1px solid rgba(84,119,184,.22);background:#0610249e}.judge-basic-profile-item span,.judge-basic-profile-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.judge-basic-profile-item span{color:#8da4d0;font-size:11px;font-weight:700}.judge-basic-profile-item strong{margin-top:3px;color:#f4f8ff;font-size:12px;font-weight:800}.judge-basic-profile-item.is-wide{grid-column:span 2}.judge-profile-skill-panel{min-width:0;padding:9px 10px;border-radius:8px;border:1px solid rgba(84,119,184,.22);background:#0610249e}.judge-profile-skill-panel>span{display:block;color:#8da4d0;font-size:11px;font-weight:700}.judge-profile-skill-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.judge-profile-skill-list strong,.judge-profile-skill-panel p{margin:0;color:#f4f8ff;font-size:12px;font-weight:800}.judge-profile-skill-list strong{max-width:100%;padding:4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#34d3991f;border:1px solid rgba(52,211,153,.22)}.judge-profile-skill-panel p{margin-top:7px}.judge-display-name-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(88,125,196,.28);background:linear-gradient(135deg,#132952e0,#0d1c3bd1);box-shadow:inset 0 1px #ffffff08}.judge-display-name-banner span{color:#8fa8d8;font-size:12px;font-weight:700}.judge-display-name-banner strong{color:#f5f9ff;font-size:1rem;font-weight:800}.judge-candidate-card{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(82,117,180,.26);background:radial-gradient(circle at 20% 20%,rgba(52,111,255,.14),transparent 40%),linear-gradient(180deg,#122040e0,#08122ae6);box-shadow:inset 0 1px #ffffff09}.judge-candidate-photo{width:90px;height:110px;border-radius:12px;overflow:hidden;border:1px solid rgba(99,136,205,.28);background:#08122ac7;box-shadow:0 0 26px #4188ff1f}.judge-candidate-photo img{width:100%;height:100%;object-fit:cover;display:block}.judge-candidate-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#f4f8ffe6}.judge-candidate-photo-placeholder span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;background:radial-gradient(circle at 30% 30%,#5e9eff52,#2749a02e);border:1px solid rgba(97,146,242,.22)}.judge-candidate-photo-placeholder small{color:#93a9d8;font-size:12px;font-weight:600}.judge-candidate-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.judge-candidate-name{color:#fbfdff;font-size:1.35rem;letter-spacing:.01em}.judge-candidate-sub{display:flex;align-items:center;gap:10px;color:#9fb3de;font-size:13px;font-weight:600;flex-wrap:wrap}.judge-candidate-dot{opacity:.6}.judge-candidate-tags{display:flex;gap:8px;flex-wrap:wrap}.judge-candidate-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#9cc6ff;font-size:12px;font-weight:700;border:1px solid rgba(74,144,255,.22);background:#0f2143a6;box-shadow:inset 0 0 22px #2052b414}.judge-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.judge-candidate-grid .metric-inline{min-height:82px;padding:14px;border-radius:12px;border:1px solid rgba(74,113,180,.22);background:#0c1832b8;box-shadow:inset 0 1px #ffffff08}.judge-candidate-grid .metric-inline span{color:#90a7d6;font-size:12px}.judge-candidate-grid .metric-inline strong{margin-top:6px;color:#f6f9ff;font-size:1.05rem;line-height:1.2;word-break:break-word}.judge-detail-section{padding:14px;border-radius:14px;border:1px solid rgba(74,113,180,.22);background:linear-gradient(180deg,#111f3ddb,#08122ad1);box-shadow:inset 0 1px #ffffff08}.judge-detail-section-head{margin-bottom:12px}.judge-detail-section-head strong{color:#f3f8ff;font-size:14px;letter-spacing:.01em}.judge-detail-tags{display:flex;gap:8px;flex-wrap:wrap}.judge-detail-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#d8e9ff;font-size:12px;font-weight:700;border:1px solid rgba(108,146,223,.24);background:#132952cc}.judge-detail-empty,.judge-detail-empty-panel{color:#8da4d3;font-size:13px}.judge-detail-empty-panel{padding:12px;border-radius:12px;border:1px dashed rgba(94,129,197,.24);background:#0a152d8f}.judge-detail-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.judge-detail-copy-card{min-width:0;padding:12px;border-radius:12px;border:1px solid rgba(74,113,180,.2);background:#0a162fb8}.judge-detail-copy-card small{display:block;margin-bottom:8px;color:#90a7d6;font-size:12px}.judge-detail-copy-card strong{color:#f5f9ff;font-size:14px;line-height:1.55;font-weight:600;word-break:break-word}.judge-detail-list{display:grid;gap:8px}.judge-detail-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(74,113,180,.16);background:#0a162f9e}.judge-detail-list-row span{color:#90a7d6;font-size:12px}.judge-detail-list-row strong{color:#f5f9ff;font-size:13px;font-weight:700;text-align:right}.judge-answer-list{display:grid;gap:10px}.judge-answer-card{padding:12px;border-radius:12px;border:1px solid rgba(74,113,180,.18);background:#0a162f9e}.judge-answer-card small{display:block;margin-bottom:8px;color:#9ab0da;font-size:12px;line-height:1.5}.judge-answer-card p{margin:0;color:#f6f9ff;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.judge-insight-card{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;height:100%;padding:16px;border-radius:14px;border:1px solid rgba(82,117,180,.26);background:linear-gradient(180deg,#16264ce0,#0a1631cc),#09142acc;box-shadow:inset 0 1px #ffffff09}.judge-insight-card.tone-blue{background:radial-gradient(circle at 14% 50%,rgba(52,111,255,.16),transparent 34%),linear-gradient(180deg,#16264ce0,#0a1631cc)}.judge-insight-card.tone-purple{background:radial-gradient(circle at 14% 50%,rgba(139,92,246,.18),transparent 34%),linear-gradient(180deg,#16264ce0,#0a1631cc)}.judge-insight-card.tone-aqua{background:radial-gradient(circle at 14% 50%,rgba(66,214,255,.14),transparent 34%),linear-gradient(180deg,#16264ce0,#0a1631cc)}.judge-insight-card.tone-score{grid-template-columns:56px minmax(0,1fr) 64px}.judge-insight-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#8fc7ff;font-size:18px;background:radial-gradient(circle at 35% 30%,#5e9eff47,#2749a033);border:1px solid rgba(97,146,242,.24);box-shadow:0 0 30px #3173f02e}.tone-purple .judge-insight-icon{color:#c395ff;background:radial-gradient(circle at 35% 30%,#a269ff47,#4b2f9e33)}.tone-aqua .judge-insight-icon{color:#7cecff;background:radial-gradient(circle at 35% 30%,#4ce2ff38,#28789a33)}.judge-insight-copy{min-width:0}.judge-insight-copy small{display:block;margin-bottom:6px;color:#9aaed4;font-size:13px}.judge-insight-copy strong{display:block;color:#fbfdff;font-size:clamp(1.18rem,1.4vw,1.5rem);line-height:1.2;word-break:break-word}.judge-score-ring{--score-angle: calc(var(--score) * 3.6deg);width:64px;height:64px;border-radius:50%;padding:5px;background:conic-gradient(from 180deg,#4188ff 0deg,#5d7bff var(--score-angle),rgba(71,95,142,.28) var(--score-angle),rgba(71,95,142,.28) 360deg);box-shadow:0 0 26px #4188ff2e}.judge-score-ring-inner{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0b1631f5;border:1px solid rgba(99,136,205,.32)}.judge-score-ring-inner strong{display:block;color:#f4f8ff;font-size:1.18rem;line-height:1}.judge-score-ring-inner span{color:#8ba2d0;font-size:10px}.judge-comment-group .textarea-label{display:block;margin-bottom:6px;color:#c4d2ec;font-size:12px;font-weight:700}.judge-vote-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-width:0;min-height:0}.judge-vote-option{position:relative;width:100%;min-width:0;height:48px;padding:0 8px;border-radius:10px;border:1px solid rgba(101,133,197,.44);background:linear-gradient(180deg,#182d56f5,#0a1836f0),#08122af0;color:#edf4ff;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #060d2138;display:flex;align-items:center;justify-content:center;gap:0;text-align:center;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.judge-vote-option:hover:not(:disabled){transform:translateY(-1px);border-color:#81abffb3;background:linear-gradient(180deg,#224075fa,#0e2148f5),#08122af0;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0a14304d}.judge-vote-option:disabled{cursor:not-allowed;opacity:.68}.judge-vote-option-check{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(92,119,170,.32);background:#0f1c37e6;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.judge-vote-option-check.is-visible{opacity:1}.judge-vote-option-icon{display:none;width:0;height:0;margin:0}.judge-vote-option strong{color:#f7fbff;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-align:center}.judge-vote-option small{color:#8fa7d5;font-size:13px;line-height:1.5}.judge-vote-option.is-selected{color:#f6fbff;outline:1px solid rgba(255,255,255,.18);outline-offset:-3px}.judge-vote-option.tone-accept.is-selected{border-color:#53df91b8;background:radial-gradient(circle at top right,rgba(86,247,152,.26),transparent 38%),linear-gradient(180deg,#0c4027fa,#072518f5);box-shadow:0 22px 44px #0c623847}.judge-vote-option.tone-watchlist.is-selected{border-color:#ffc45cb3;background:radial-gradient(circle at top right,rgba(255,198,86,.24),transparent 40%),linear-gradient(180deg,#593a0efa,#352208f5);box-shadow:0 22px 44px #7c500b47}.judge-vote-option.tone-reject.is-selected{border-color:#ff7070b3;background:radial-gradient(circle at top right,rgba(255,120,120,.22),transparent 40%),linear-gradient(180deg,#521722fa,#320f15f5);box-shadow:0 22px 44px #6d1b2747}.judge-vote-option.tone-accept.is-selected .judge-vote-option-check,.judge-vote-option.tone-accept.is-selected .judge-vote-option-icon{border-color:#5feb9c5c;background:#135c37e6;color:#cbffe1}.judge-vote-option.tone-watchlist.is-selected .judge-vote-option-check,.judge-vote-option.tone-watchlist.is-selected .judge-vote-option-icon{border-color:#ffd0745c;background:#744d13eb;color:#ffe8b5}.judge-vote-option.tone-reject.is-selected .judge-vote-option-check,.judge-vote-option.tone-reject.is-selected .judge-vote-option-icon{border-color:#ff88885c;background:#701f2ceb;color:#ffd2d8}.judge-vote-option.is-loading:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:rd-spin .72s linear infinite}.judge-comment-group{display:block;min-height:0}.judge-textarea-shell{position:relative;min-height:88px;height:104px;border-radius:12px;border:1px solid rgba(77,113,178,.32);background:linear-gradient(180deg,#09142ee0,#071025f0);overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.judge-textarea-shell textarea{width:100%;height:100%;min-height:88px;padding:10px 12px 26px;resize:none;border:0;outline:none;background:transparent;color:#f6f9ff;font:inherit;font-size:12px;line-height:1.45}.judge-textarea-shell textarea::placeholder{color:#96abd28f}.judge-char-count{position:absolute;right:10px;bottom:8px;color:#6f85b1;font-size:11px;letter-spacing:.02em}.judge-submit-bar{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;height:46px;margin-top:0;border:1px solid rgba(120,145,194,.26);border-radius:12px;background:linear-gradient(180deg,#4556767a,#2d3a5870);color:#ecf3fff5;font:inherit;font-weight:800;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);font-size:14px;letter-spacing:0;box-shadow:0 18px 42px #070f263d}.judge-submit-bar:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 20px 42px #101d4252}.judge-submit-bar:disabled{opacity:.72;cursor:not-allowed}.judge-submit-bar.is-idle{border-color:#586c9247;background:linear-gradient(180deg,#3e4c687a,#2b364f75)}.judge-submit-bar.tone-accept{border-color:#5adf9570;background:linear-gradient(180deg,#1c9454f5,#106739f0);box-shadow:0 22px 48px #14744357}.judge-submit-bar.tone-watchlist{border-color:#ffc65e70;background:linear-gradient(180deg,#c78214f5,#955d0cf0);box-shadow:0 22px 48px #8a580e57}.judge-submit-bar.tone-reject{border-color:#ff818170;background:linear-gradient(180deg,#be4150f5,#882432f0);box-shadow:0 22px 48px #75202c57}@media(max-width:1180px){.app-main.is-judge-view{padding:56px 0 0}.judge-workbench{grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:14px}.judge-summary-stack{grid-auto-rows:clamp(112px,11.8vh,122px)}.judge-insight-card.tone-score{grid-template-columns:52px minmax(0,1fr) 60px}}@media(max-width:760px){.app-main.is-judge-view{height:100dvh;min-height:0;padding:56px 0 0;overflow:hidden}.judge-screen{height:calc(100dvh - 56px);overflow:hidden;padding:10px}.judge-workbench{height:100%;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:10px}.judge-vote-panel{order:initial}.judge-summary-panel{order:initial;min-width:300px;max-width:340px}.judge-summary-panel,.judge-vote-panel{height:100%;padding:10px;border-radius:14px}.judge-panel-head{flex-direction:row;align-items:flex-start}.judge-candidate-summary{grid-template-columns:1fr}.judge-summary-stack{overflow:visible;grid-auto-rows:112px}.judge-insight-card,.judge-insight-card.tone-score{grid-template-columns:48px minmax(0,1fr) 58px;min-height:112px}.judge-candidate-grid,.judge-detail-copy-grid{grid-template-columns:1fr}.judge-vote-segment{grid-template-columns:repeat(3,1fr)}.judge-vote-option{min-height:44px;height:48px}.judge-textarea-shell,.judge-textarea-shell textarea{min-height:88px;height:104px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--page-bg, #f6f7fb)}.auth-panel{width:min(420px,100%);padding:28px}.auth-panel h2{margin:4px 0 20px}.auth-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog-panel{max-height:min(720px,calc(100vh - 40px));overflow:auto;box-shadow:0 24px 70px #0f172a47}.auth-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-dialog-head h2{margin-bottom:0}.auth-dialog-close{min-width:40px;padding:10px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-weight:600}.auth-form input,.judge-link-form input,.judge-link-item input{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.14);border-radius:8px;padding:0 12px;background:#ffffffe6;color:#0b1220}.auth-form input::placeholder,.judge-link-form input::placeholder,.judge-link-item input::placeholder{color:#0f172a8c}.project-config-modal .judge-link-item input{background:#fffffffa;border-color:#94a3b873;color:#0b1220}.project-config-modal .judge-link-item input::placeholder{color:#0f172a8c}.auth-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-role-switch button{border:1px solid rgba(15,23,42,.14);border-radius:8px;padding:10px 12px;background:#ffffffbf;cursor:pointer}.auth-role-switch button.is-active{border-color:var(--brand-primary, #7c3aed);color:var(--brand-primary, #7c3aed);font-weight:700}.candidate-phone-auth-panel h2{margin-bottom:18px}.candidate-phone-code-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:center}.candidate-phone-code-btn{min-height:42px;padding:0 10px;white-space:nowrap}.candidate-info-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-info-label span{min-width:0}.candidate-verified-badge{flex:0 0 auto;border:1px solid rgba(35,211,126,.24);border-radius:999px;padding:2px 7px;background:#23d37e1f;color:#c2fbdfeb;font-style:normal;font-size:.7rem;line-height:1.4}.candidate-info-cell.is-disabled input,.candidate-info-cell input:disabled,.candidate-info-cell select:disabled{cursor:not-allowed;border-color:#23d37e2e;background:#23d37e14;color:#eef4ffd1;opacity:1}.auth-error{border:1px solid rgba(220,38,38,.24);border-radius:8px;padding:10px 12px;color:#b91c1c;background:#fee2e2b8}.judge-links-panel{width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:18px}.judge-links-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.judge-links-head h3{margin:4px 0 0}.judge-link-form{display:flex;gap:10px;min-width:min(460px,100%)}.judge-link-list{display:grid;gap:10px;margin-top:14px}.judge-link-item{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px;align-items:center}.judge-link-item.is-manage{grid-template-columns:minmax(120px,180px) 1fr auto}.judge-link-empty{margin:0;color:var(--text-muted, #64748b)}@media(max-width:720px){.judge-links-head,.judge-link-form,.judge-link-item{display:grid;grid-template-columns:1fr}}.candidate-modal-actions-centered{display:flex;grid-template-columns:none;justify-content:center}.candidate-modal-actions-centered .candidate-action-btn{width:min(220px,100%)}.candidate-modal-actions-centered.candidate-camera-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.candidate-modal-actions-centered.candidate-camera-actions.has-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-modal-actions-centered.candidate-camera-actions .candidate-action-btn{width:100%;min-width:0;white-space:nowrap}.candidate-camera-switch-btn{box-shadow:none}@media(max-width:380px){.candidate-modal-actions-centered.candidate-camera-actions.has-switch{grid-template-columns:minmax(0,1fr)}}.stage-screen-page.is-video-fullscreen{display:grid;min-height:calc(100vh - var(--header-height) - 120px);padding:0;overflow:hidden;background:#000}.stage-screen-page.is-video-fullscreen .screen-topline,.stage-screen-page.is-video-fullscreen .screen-footer,.stage-screen-page.is-video-fullscreen .screen-countdown,.stage-screen-page.is-video-fullscreen .screen-prompt-text,.stage-screen-page.is-video-fullscreen .screen-detail-list{display:none}.stage-screen-page.is-video-fullscreen .screen-maincopy{position:relative;width:100%;height:100%;min-height:inherit;display:grid;place-items:stretch;padding:0}.stage-screen-page.is-video-fullscreen .screen-maincopy>p,.stage-screen-page.is-video-fullscreen .screen-maincopy>h3{display:none}.stage-screen-page.is-video-fullscreen .screen-video-player{position:absolute;inset:0;margin:0;width:auto;height:auto;min-width:0;min-height:0;max-width:none;border:0;border-radius:0;display:block;overflow:hidden;background:#000}.stage-screen-page.is-video-fullscreen .screen-video-player video{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;background:#000}.control-execution-panel.is-card-grid{grid-template-rows:auto 1fr auto;gap:16px;padding:20px;overflow:auto}.control-execution-stage .control-execution-panel.is-card-grid{padding:16px}.control-execution-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-content:start;min-height:0}.control-execution-panel.is-video-card-grid{grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.control-execution-stage .control-execution-panel.is-video-card-grid{padding:12px}.control-execution-panel.is-video-card-grid .control-execution-card-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);gap:10px 12px;align-content:stretch;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.control-execution-material-card{min-width:0;min-height:214px;padding:14px;display:grid;grid-template-rows:auto auto 1fr;gap:12px;text-align:left;color:#f1f6fff5;background:#0e1622e6;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.control-execution-panel.is-video-card-grid .control-execution-material-card{height:100%;min-height:0;padding:8px 9px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(92px,1fr) auto auto;gap:5px 8px;overflow:hidden}.control-execution-material-card:hover{transform:translateY(-1px);border-color:#8fa0ff61}.control-execution-material-card:disabled{cursor:not-allowed;opacity:.56;transform:none}.control-execution-material-card.is-active{border-color:#8b7cffb8;background:linear-gradient(180deg,#47468452,#111826eb);box-shadow:inset 0 0 0 1px #9d8fff29}.control-execution-video-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#1f1e2bf5,#03060dfa)}.control-execution-panel.is-video-card-grid .control-execution-video-thumb{grid-column:1 / -1;grid-row:1;height:100%;min-height:0;aspect-ratio:16 / 9;background:#000}.control-execution-panel.is-video-card-grid .control-execution-video-thumb img{object-fit:contain;background:#000}.control-execution-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .18s ease}.control-execution-video-thumb.is-ready img{opacity:.9}.control-execution-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#b5bed775;font-size:2rem;transition:opacity .18s ease}.control-execution-video-thumb.is-ready .control-execution-video-placeholder{opacity:0}.control-execution-video-thumb.is-failed .control-execution-video-placeholder{color:#f59e0bb8}.control-execution-video-action{position:absolute;right:8px;bottom:8px;min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border-radius:5px;color:#e7e2fff5;background:#4f4197c7;font-size:.86rem;font-weight:700;gap:6px}.control-execution-panel.is-video-card-grid .control-execution-video-action{right:6px;bottom:6px;min-height:22px;padding:0 7px;font-size:.72rem}.control-execution-material-title{display:block;color:#f7faff;font-size:1.05rem;font-weight:800;line-height:1.35}.control-execution-panel.is-video-card-grid .control-execution-material-title{grid-column:1;grid-row:2;min-width:0;align-self:center;overflow:hidden;color:#f7faff;font-size:.92rem;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.control-execution-panel.is-video-card-grid .control-execution-material-status{grid-column:2;grid-row:2;justify-self:end;min-height:21px;padding:0 8px;font-size:.68rem;white-space:nowrap}.control-execution-material-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:end;color:#b2bed4c2;font-size:.82rem}.control-execution-panel.is-video-card-grid .control-execution-material-meta{grid-column:1 / -1;grid-row:3;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;font-size:.72rem}.control-execution-panel.is-video-card-grid .control-execution-material-meta>span{white-space:nowrap}.control-execution-material-meta strong{min-width:0;color:#ac97fffa;font-size:.9rem;line-height:1.45;text-align:right;overflow-wrap:anywhere}.control-execution-panel.is-video-card-grid .control-execution-material-meta strong{overflow:hidden;font-size:.78rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.control-execution-panel.is-text-card-grid .control-execution-material-card{min-height:168px;grid-template-rows:auto 1fr}.control-execution-panel.is-text-card-grid .control-execution-material-meta{grid-template-columns:1fr;align-items:start}.control-execution-panel.is-text-card-grid .control-execution-material-meta strong{color:#f5f8fff5;text-align:left;font-size:.98rem}@media(max-width:720px){.control-execution-card-grid{grid-template-columns:1fr}}.view-stage.is-screen-video-active{position:fixed;inset:0;z-index:9999;width:100%;height:100%;padding:0;margin:0;background:#000}.view-stage.is-screen-video-active>.page-intro,.view-stage.is-screen-video-active>:not(.stage-screen-page){display:none}.view-stage.is-screen-video-active .stage-screen-page.is-video-fullscreen{width:100%;height:100%;min-height:100vh;border:0;border-radius:0}.stage-report-screen{min-height:calc(100vh - 96px);display:grid;place-items:center;overflow:hidden;padding:0}.stage-report-screen .report-dashboard-v2{margin:0}.archive-list-screen{gap:0;padding:0;background:#0d121ef5}.archive-list-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.archive-list-header h2{margin:4px 0 6px;font-size:1.35rem;line-height:1.2}.archive-list-header span{color:var(--text-secondary);font-size:.86rem}.archive-list-refresh,.archive-icon-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#eef4ffeb;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.archive-list-refresh{gap:8px;min-height:38px;padding:0 14px;border-radius:8px;font-size:.86rem;font-weight:700}.archive-list-refresh:hover,.archive-icon-action:hover:not(:disabled){transform:translateY(-1px);border-color:#7ea0ff57;background:#7ea0ff1f}.archive-list-controls{flex:0 0 auto;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.archive-list-search{min-width:0;position:relative;display:flex;align-items:center}.archive-list-search i{position:absolute;left:13px;color:var(--text-muted);font-size:.84rem}.archive-list-search input{width:100%;min-height:40px;padding:0 14px 0 38px;border-radius:8px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--text-primary);outline:none}.archive-list-search input:focus{border-color:#7ea0ff6b;background:#fff1}.archive-list-filters{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.archive-list-filters button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.archive-list-filters button.active{background:#7ea0ff2e;color:#fff}.archive-list-panel{flex:1;min-height:0;padding:14px 22px 22px}.archive-record-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#eff4ffeb}.archive-record-table th,.archive-record-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle}.archive-record-table th{color:var(--text-muted);font-size:.76rem;font-weight:700}.archive-record-table tbody tr:hover{background:#ffffff09}.archive-record-table th:first-child,.archive-record-table td:first-child{width:24%}.archive-record-table th:last-child,.archive-record-table td:last-child{width:180px;text-align:right}.archive-record-candidate{min-width:0;display:flex;flex-direction:column;gap:4px}.archive-record-candidate strong,.archive-record-candidate span,.archive-record-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-record-candidate span{color:var(--text-muted);font-size:.78rem}.archive-result-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff0f;color:#eff4ffe6}.archive-result-pill.status-accept{color:#9af2bd;background:#4ade8021}.archive-result-pill.status-reject{color:#ffb4b4;background:#f8717121}.archive-result-pill.status-watchlist{color:#ffe39a;background:#fbbf2421}.archive-record-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.archive-icon-action{width:34px;height:34px;border-radius:8px}.archive-icon-action.is-danger{color:#ffb4b4}.archive-icon-action.is-danger:hover:not(:disabled){border-color:#f8717157;background:#f871711f}.archive-icon-action:disabled,.archive-list-refresh:disabled{cursor:not-allowed;opacity:.52;transform:none}.archive-list-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-secondary)}.archive-list-empty i{font-size:1.6rem;color:var(--text-muted)}@media(max-width:860px){.archive-list-header,.archive-list-controls{padding-left:14px;padding-right:14px}.archive-list-controls{grid-template-columns:1fr}.archive-list-filters{width:100%;overflow-x:auto}.archive-list-filters button{flex:1 0 auto}.archive-list-panel{padding:10px 14px 18px}.archive-record-table,.archive-record-table thead,.archive-record-table tbody,.archive-record-table tr,.archive-record-table th,.archive-record-table td{display:block}.archive-record-table thead{display:none}.archive-record-table tr{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;margin-bottom:10px}.archive-record-table td,.archive-record-table td:first-child,.archive-record-table td:last-child{width:auto;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 0;border:0;text-align:left;white-space:normal}.archive-record-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.76rem}.archive-record-actions{justify-content:flex-start}}.archive-row-action{min-width:76px;height:34px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#eef4fff0;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.archive-row-action:hover:not(:disabled){transform:translateY(-1px);border-color:#7ea0ff57;background:#7ea0ff1f}.archive-row-action.is-danger{color:#ffb4b4}.archive-row-action.is-danger:hover:not(:disabled){border-color:#f8717157;background:#f871711f}.archive-row-action:disabled{cursor:not-allowed;opacity:.52;transform:none}.control-execution-material-status{justify-self:start;min-height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(132,151,179,.28);background:#8497b324;color:#e1e8f4e0;font-size:.76rem;font-weight:800}.control-execution-material-status.is-current{border-color:#8b7cff85;background:#8b7cff2e;color:#f3f0ff}.control-execution-material-status.is-completed{border-color:#3dca7e7a;background:#1c845242;color:#dffcec}.control-execution-material-status.is-skipped{border-color:#f59e0b7a;background:#9258123d;color:#ffefc2}.control-execution-material-card.is-completed{border-color:#3dca7e75;background:linear-gradient(180deg,#1e5c3e47,#111826eb)}.control-execution-material-card.is-skipped{border-color:#f59e0b6b}.screen-execution-status{margin:10px auto 0;display:inline-flex;align-items:center;gap:10px;color:#e8eef8e6}.screen-execution-status span,.screen-execution-status strong{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(132,151,179,.26);background:#0a121e80;font-size:.82rem}.screen-execution-status strong{border-color:#3dca7e61;background:#1c684438;color:#dffcec}@media(max-width:1180px){main.app-main{width:100%;max-width:100%;min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding-inline:8px}main.app-main.is-control,main.app-main.is-stage-view,main.app-main.is-report-view,main.app-main.is-judge-view{height:auto;min-height:100dvh;overflow:visible}.app-main *,.candidate-portal-page *{min-width:0}.app-main img,.app-main video,.app-main canvas,.candidate-portal-page img,.candidate-portal-page video,.candidate-portal-page canvas{max-width:100%}.site-header{left:8px;right:8px;width:auto;max-width:calc(100% - 16px)}.top-nav{display:none}.mobile-nav-toggle{display:inline-flex}.view-header,.console-topbar,.bottom-action-bar,.archive-top-toolbar,.archive-list-header,.archive-list-controls,.project-config-topbar,.project-config-editor-heading,.judge-workbench-topbar,.rd-header,.rd-card-header{flex-wrap:wrap;align-items:stretch}.view-screen,.view-stack,.view-overview,.view-control,.workspace-shell,.workspace-scroll,.archive-list-panel,.judge-screen,.judge-workbench,.project-config-screen,.project-config-main,.project-config-workbench,.project-config-editor,.report-dashboard-v2{max-width:100%}.view-stack,.view-overview,.view-control,.app-main.is-control,.workspace-shell,.judge-screen,.judge-workbench,.project-config-screen,.project-config-workbench{height:auto;min-height:0;overflow:visible}.view-overview,.workspace-main,.reference-layout,.control-main-compact,.console-main,.report-grid,.risk-strength-grid,.judge-workbench,.judge-main-grid,.judge-summary-grid,.project-config-layout,.project-config-workbench,.project-config-meta-grid,.project-config-detail-grid,.project-config-summary-grid,.project-stage-grid,.archive-detail-layout,.archive-summary-grid,.rd-summary-main,.rd-overview-grid,.rd-analysis-grid,.rd-evidence-grid,.rd-risk-grid,.rd-role-grid,.rd-vote-grid,.rd-conclusion-body,.capture-studio-body,.control-execution-body,.control-execution-card-grid{grid-template-columns:minmax(0,1fr)!important}.control-scale-view,.control-scale-viewport{display:block;overflow:visible}.control-scale-stage{width:100%!important;height:auto!important}.control-scale-canvas{width:100%!important;height:auto!important;transform:none!important}.control-main-compact,.workspace-main{gap:12px}.candidate-info-panel,.control-stage-panel,.control-side-panel,.workspace-panel,.reference-flow-panel,.reference-main-panel,.judge-candidate-panel,.judge-vote-panel,.project-config-summary-shell,.project-config-editor-shell,.rd-card{width:100%;max-width:100%}.app-main.is-report-view,main.is-report-view{width:100%;height:auto;min-height:100dvh;overflow:auto}.report-dashboard-v2{position:relative;width:100%;height:auto;min-height:100dvh;transform:none!important;overflow:visible}.stage-screen-page{width:min(calc(100% - 16px),1600px,calc((100dvh - var(--header-height) - 20px) * 16 / 9));max-width:calc(100% - 16px);height:auto}.archive-record-table{min-width:720px}}@media(max-width:760px){main.app-main{padding-inline:8px}.view-header,.rd-header,.archive-top-toolbar,.project-config-topbar{display:grid;grid-template-columns:minmax(0,1fr)}.stage-screen-page{width:calc(100% - 12px);max-width:calc(100% - 12px)}.report-dashboard-v2{padding-inline:12px}}@media(max-width:1360px){.app-main.is-judge-view{height:auto;min-height:100dvh;overflow-y:auto}.judge-screen{height:auto;min-height:0;overflow:visible;padding:12px}.judge-workbench{height:auto;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;overflow:visible}.judge-summary-panel,.judge-vote-panel{width:100%;max-width:100%;min-width:0;height:auto;overflow:visible}.judge-summary-panel{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(320px,1fr);align-items:stretch}.judge-summary-section{margin-top:0}.judge-candidate-sidebar-wrap,.judge-candidate-sidebar-wrap .candidate-sidebar-shell,.candidate-info-section{max-height:none;overflow:visible}.candidate-info-section{padding-right:0}.judge-vote-segment,.judge-submit-bar{flex-wrap:wrap}.project-config-main{width:min(100%,1480px)}.project-config-screen{height:auto;min-height:0;overflow:visible}.project-config-topbar{grid-template-columns:minmax(0,1fr);padding:14px 16px;gap:12px}.project-config-topbar-main{gap:10px}.project-config-topbar-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.project-config-topbar-actions{width:100%;min-width:0;justify-items:stretch}.project-config-topbar-cta-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));width:100%;gap:10px}.project-config-topbar-cta-group>*,.project-config-project-switcher-menu,.project-config-project-switcher-trigger{width:100%;min-width:0}.project-config-workbench{height:auto;min-height:0;grid-template-columns:minmax(260px,300px) minmax(0,1fr);overflow:visible}.project-config-summary-shell{display:none}.project-config-summary-toggle{display:inline-flex}}@media(max-width:1080px){.project-config-workbench{grid-template-columns:minmax(0,1fr)}.project-config-sidebar{display:grid;gap:12px}.project-config-sidebar-mobile{display:block}.project-config-stage-list{max-height:280px}.project-config-topbar-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.control-scale-view,.control-scale-viewport{display:block;overflow:visible}.control-scale-stage,.control-scale-canvas{width:100%!important;height:auto!important}.control-scale-canvas{transform:none!important}.control-main-compact{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:820px){.judge-summary-panel{grid-template-columns:minmax(0,1fr)}.app-main.is-judge-view,.judge-screen,.judge-workbench,.judge-summary-panel,.judge-vote-panel{height:auto;min-height:0;overflow:visible}.judge-basic-profile-grid,.judge-vote-segment{grid-template-columns:minmax(0,1fr)!important}.project-config-topbar{padding:12px}.project-config-topbar-heading,.project-config-topbar-cta-group,.project-config-topbar-meta,.project-config-sidebar-metrics,.project-config-summary-metrics{grid-template-columns:minmax(0,1fr)}.project-config-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}}@media(max-width:1360px){.app-main.is-report-view,main.is-report-view{width:100%;height:auto;min-height:100dvh;overflow:auto}.report-dashboard-v2{position:relative;inset:auto;width:100%;max-width:100%;height:auto;min-height:100dvh;transform:none!important;overflow:visible}.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;align-items:stretch}.rd-card,.rd-summary-card,.rd-card.rd-votes{height:auto;min-height:0;overflow:visible}.rd-conclusion,.rd-ranking,.rd-risks,.rd-votes{grid-column:auto;grid-row:auto}.rd-summary-main,.rd-conclusion-body{grid-template-columns:minmax(0,1fr)}.rd-card.rd-votes,.rd-vote-inline-list,.rd-final-decision-panel{flex-wrap:wrap}.archive-screen-v2,.archive-list-screen{height:auto;min-height:0;overflow:visible}.archive-top-toolbar,.archive-list-header,.archive-list-controls,.archive-record-topbar{flex-wrap:wrap;align-items:stretch}.archive-toolbar-left,.archive-toolbar-right,.archive-list-search,.archive-list-filters,.archive-selector-btn{min-width:0}.archive-main-container,.archive-report-wrapper,.archive-list-panel{min-height:0;overflow:visible}.archive-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.candidate-checkin-page,.candidate-portal-page,.light-river-page{min-height:100dvh;height:auto;overflow-x:hidden}.candidate-checkin-shell,.light-river-shell,.personality-frame-shell,.personality-result-frame-shell{max-width:100%}.candidate-card,.candidate-modal-card,.light-river-card,.personality-frame,.personality-result-frame{max-width:100%;min-width:0}}@media(max-width:920px){.rd-grid,.rd-overview-grid,.rd-analysis-grid,.rd-evidence-grid,.rd-risk-grid,.rd-role-grid{grid-template-columns:minmax(0,1fr)!important}.rd-header,.rd-summary-header,.rd-card-header,.rd-votes-heading,.archive-top-toolbar,.archive-list-header,.archive-record-topbar,.candidate-screen-header,.candidate-card-head,.light-river-card-meta,.light-river-progress-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.rd-header-right,.archive-toolbar-left,.archive-toolbar-right,.candidate-screen-header-actions{justify-content:stretch;flex-wrap:wrap}.archive-list-controls{grid-template-columns:minmax(0,1fr)}.archive-list-filters{width:100%;overflow-x:auto}.archive-list-filters button{flex:1 0 auto}.archive-record-table{min-width:0}.archive-record-table,.archive-record-table thead,.archive-record-table tbody,.archive-record-table tr,.archive-record-table th,.archive-record-table td{display:block}.archive-record-table thead{display:none}.archive-record-table tr{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;margin-bottom:10px}.archive-record-table td,.archive-record-table td:first-child,.archive-record-table td:last-child{width:auto;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:8px 0;border:0;text-align:left;white-space:normal}.archive-record-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.76rem}.archive-record-candidate strong,.archive-record-candidate span,.archive-record-table td{white-space:normal}.archive-record-actions{justify-content:flex-start;flex-wrap:wrap}.candidate-checkin-page{padding:14px 10px 120px}.candidate-checkin-shell{width:100%}.candidate-info-grid,.candidate-bottom-actions,.candidate-modal-actions,.candidate-modal-actions-centered,.candidate-skill-list,.candidate-attachment-list{grid-template-columns:minmax(0,1fr)!important}.candidate-screen-help,.candidate-action-btn,.candidate-attachment-trigger{width:100%}.candidate-modal-wrap{align-items:stretch;padding:12px}.candidate-modal-card{max-height:calc(100dvh - 24px);border-radius:18px}.light-river-page{padding:12px 10px max(18px,env(safe-area-inset-bottom))}.light-river-shell{min-height:calc(100dvh - 24px);justify-content:flex-start}}@media(max-width:520px){.report-dashboard-v2,.rd-card,.candidate-card,.light-river-card{padding:12px}.rd-summary-footer,.rd-vote-inline-list,.rd-final-decision-options,.archive-detail-grid{grid-template-columns:minmax(0,1fr)!important}.rd-score-stage strong,.rd-summary-score-number{font-size:clamp(44px,18vw,72px)}.archive-list-header,.archive-list-controls,.archive-list-panel,.archive-top-toolbar{padding-left:10px;padding-right:10px}.candidate-screen-header h2,.light-river-card h1{overflow-wrap:anywhere}}.drawer-backdrop{position:fixed;inset:0;z-index:52;background:#03081494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:16px;right:16px;bottom:16px;z-index:53;width:min(460px,calc(100vw - 32px));min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid rgba(168,187,255,.18);background:#070d1efa;box-shadow:0 28px 80px #00000070;transform:translate(calc(100% + 28px));pointer-events:none;transition:transform .22s ease}.drawer.is-open{transform:translate(0);pointer-events:auto}.drawer-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header>div{min-width:0}.drawer-header h3{margin:4px 0 0;overflow-wrap:anywhere}.drawer-header .ghost-btn{flex:0 0 auto}.drawer-content{flex:1 1 auto;min-width:0;min-height:0;display:grid;align-content:start;gap:12px;padding:16px;overflow:auto}.drawer-block{min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff09}.drawer-block>strong,.drawer-block p,.flow-overview-card strong,.flow-overview-card span,.flow-overview-card small,.candidate-detail-hero-meta strong,.candidate-detail-hero-meta small,.candidate-detail-attachment span,.candidate-detail-attachment small{overflow-wrap:anywhere}.drawer-block p{margin:8px 0 0;color:#d5dff2d1;line-height:1.65}@media(max-width:1360px){.auth-screen{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto;padding:24px 14px}.auth-panel,.auth-dialog-panel,.judge-links-panel{width:min(100%,460px);max-width:100%;min-width:0}.auth-dialog-backdrop,.project-config-modal-shell,.rd-vote-detail-shell{overflow:auto;padding:16px}.project-config-modal{width:min(760px,100%);max-width:100%;max-height:calc(100dvh - 32px);min-width:0;grid-template-rows:auto minmax(0,1fr) auto}.candidate-invite-modal{width:min(520px,100%)}.rd-vote-detail-modal{width:min(760px,100%)}.project-config-modal-head,.project-config-modal-actions,.project-config-modal-head-actions,.judge-links-head,.judge-link-form,.rd-votes-heading,.rd-vote-inline-list{min-width:0}.project-config-modal-head>div,.project-config-modal-head h4,.judge-link-item>strong,.judge-links-head>div,.rd-vote-detail-main>strong{min-width:0;overflow-wrap:anywhere}.project-config-modal-body,.candidate-invite-body,.rd-vote-detail-body{min-width:0;min-height:0;overflow:auto}.candidate-invite-link,.candidate-invite-link input,.judge-link-form input,.judge-link-item input{min-width:0}.judge-link-item,.judge-link-item.is-manage{grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto}.rd-vote-detail-main{flex-wrap:wrap;align-items:flex-start}.rd-vote-detail-status{max-width:100%;white-space:normal;text-align:center}.view-overview,.flow-overview-grid,.candidate-detail-layout,.drawer-meta-grid,.drawer-flow-list,.drawer-content{min-width:0}.candidate-detail-item strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.personality-frame-shell,.personality-result-frame-shell,.personality-frame,.personality-result-frame{max-width:100%;min-width:0}.candidate-portal-page{min-height:100dvh;overflow-x:hidden}.candidate-portal-page .personality-frame-shell,.candidate-portal-page .personality-frame{min-height:100dvh;height:100dvh;border-radius:0}}@media(max-width:920px){.auth-dialog-panel{max-height:calc(100dvh - 32px)}.auth-dialog-head,.project-config-modal-head,.project-config-modal-actions,.judge-links-head,.judge-link-form,.rd-vote-detail-main,.light-river-topbar,.light-river-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.auth-dialog-close,.project-config-modal-head-actions,.project-config-modal-actions>*,.judge-link-form>*,.light-river-actions>*{width:100%}.judge-link-item,.judge-link-item.is-manage,.judge-link-list-modal .judge-link-item,.candidate-detail-hero,.candidate-detail-assets,.drawer-meta-grid,.exception-action-list{grid-template-columns:minmax(0,1fr)!important}.candidate-detail-hero .candidate-avatar,.candidate-detail-assets .candidate-avatar{justify-self:start}.project-config-summary.is-drawer{left:10px;right:10px;bottom:10px;width:auto;max-height:min(78dvh,640px)}.drawer{top:10px;right:10px;bottom:10px;width:min(420px,calc(100vw - 20px));border-radius:18px}.light-river-topbar{position:relative;padding-top:0}}@media(max-width:560px){.auth-screen{padding:12px 10px}.auth-panel,.auth-dialog-panel,.judge-links-panel{width:100%;padding:16px}.candidate-phone-code-row{grid-template-columns:minmax(0,1fr)}.candidate-phone-code-btn{width:100%}.auth-role-switch,.candidate-detail-grid,.flow-overview-grid,.drawer-flow-item{grid-template-columns:minmax(0,1fr)!important}.project-config-modal-shell,.auth-dialog-backdrop,.rd-vote-detail-shell{padding:10px;align-items:start}.project-config-modal{max-height:calc(100dvh - 20px);border-radius:16px}.project-config-modal-head,.project-config-modal-body,.project-config-modal-actions{padding:14px}.judge-link-item .ghost-btn,.candidate-invite-body .primary-btn,.rd-vote-detail-btn,.rd-vote-detail-status{width:100%}.drawer{inset:8px;width:auto;border-radius:16px}.drawer-header,.drawer-content{padding:14px}.drawer-flow-item{align-items:start}.candidate-detail-attachment{align-items:flex-start;flex-wrap:wrap}.light-river-card{padding:14px}.light-river-option{grid-template-columns:30px minmax(0,1fr);padding:12px}.light-river-option-index{width:30px;height:30px}.light-river-scale-row .light-river-option{grid-template-columns:30px minmax(0,1fr);justify-items:stretch;min-height:0;text-align:left}.light-river-option small{grid-column:2}.candidate-portal-message{padding:18px}}@media(max-width:560px){.rd-final-decision-panel{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-left:0;border-left:0}.rd-final-decision-meta,.rd-final-decision-interact,.rd-final-decision-actions{min-width:0;width:100%}.rd-final-decision-text{white-space:normal;overflow-wrap:anywhere}.rd-final-decision-actions{grid-template-columns:minmax(0,1fr)!important}.rd-final-decision-btn{min-width:0;padding:0 12px}}.drawer,.drawer *{box-sizing:border-box}.drawer .candidate-detail-attachment-list,.drawer .candidate-detail-attachment{width:100%;max-width:100%;min-width:0}@media(max-width:1360px){.rd-grid>.rd-card,.rd-conclusion,.rd-hero-score,.rd-roles,.rd-ranking,.rd-radar,.rd-risks,.rd-personality-result-card,.rd-votes{grid-column:auto!important;grid-row:auto!important}.rd-grid{grid-auto-flow:row}.rd-role-title,.rd-votes-heading,.rd-vote-inline-list,.rd-final-decision-panel{min-width:0}.rd-role-title{flex-wrap:wrap}.rd-role-title strong,.rd-role-info small,.rd-ranking-subtitle,.rd-ranking-footer,.rd-card-title h3,.rd-hero-title h3{overflow-wrap:anywhere}}@media(max-width:920px){.rd-grid{grid-template-columns:minmax(0,1fr)!important}.rd-hero-score,.rd-ranking,.rd-radar,.rd-risks,.rd-personality-result-card,.rd-votes{min-height:0}.rd-score-stage{min-height:160px}.rd-stage-rings{width:min(88%,360px)}.rd-score-stage span{font-size:22px}.rd-ranking-header,.rd-ranking-row{grid-template-columns:38px minmax(80px,1fr) minmax(70px,1fr) 42px}}@media(max-width:560px){.rd-header-right,.rd-card-header,.rd-card-title,.rd-hero-title,.rd-role-item,.rd-vote-inline-item{min-width:0}.rd-card-title,.rd-hero-title{flex-wrap:wrap}.rd-role-item{align-items:flex-start}.rd-ranking-table{overflow-x:auto}.rd-ranking-header,.rd-ranking-row{min-width:360px}}@media(max-width:560px){.rd-ranking-header,.rd-ranking-row{width:100%;min-width:0;grid-template-columns:34px minmax(68px,1fr) minmax(54px,.8fr) 34px;gap:6px}.rd-ranking-body{padding-right:0}.col-score{min-width:0}}@media(max-width:920px){.app-main.is-report-view,main.is-report-view{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.report-dashboard-v2{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh;display:block;padding:14px 12px 24px;transform:none!important;overflow:visible}.rd-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px}.rd-header-right{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;gap:10px}.rd-back-btn,.rd-btn-outline,.rd-status-badge,.rd-time{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}.rd-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto!important;grid-auto-flow:row;gap:12px}.rd-grid>.rd-card,.rd-conclusion,.rd-hero-score,.rd-roles,.rd-ranking,.rd-radar,.rd-risks,.rd-personality-result-card,.rd-votes{grid-column:auto!important;grid-row:auto!important;width:100%;height:auto!important;min-height:0;overflow:hidden}.rd-card{display:block;padding:14px}.rd-card-header,.rd-card-title,.rd-hero-title{min-width:0;flex-wrap:wrap;align-items:flex-start}.rd-summary-card{display:block;height:auto!important;overflow:hidden}.rd-summary-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.rd-summary-status{width:fit-content;max-width:100%}.rd-summary-main{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px;margin-top:12px}.rd-summary-score-panel,.rd-summary-advice-panel{min-height:0;height:auto;padding:12px}.rd-summary-score-number{font-size:clamp(48px,18vw,74px)}.rd-summary-advice-result{font-size:clamp(24px,8vw,32px)}.rd-summary-advice-desc{display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;overflow:visible}.rd-summary-footer{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;margin-top:12px}.rd-summary-footer-item{height:auto;min-height:50px}.rd-hero-score{text-align:left}.rd-score-stage{min-height:0;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;justify-content:start;padding:10px 0 0;overflow:hidden}.rd-stage-rings{display:none}.rd-score-stage strong{font-size:clamp(58px,20vw,92px);line-height:.95}.rd-score-stage span{margin-left:8px;font-size:clamp(18px,5vw,26px);line-height:1.1}.rd-hero-score p{margin-top:8px}.rd-role-list,.rd-ranking-table,.rd-radar-container,.rd-personality-result-body,.rd-votes{min-height:0}.rd-role-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;height:auto}.rd-role-title{flex-wrap:wrap}.rd-radar-container{min-height:180px;padding:8px 0}.rd-radar-container .radar-svg{max-height:260px}.rd-personality-result-body .personality-result-frame-shell,.rd-personality-result-body .personality-result-frame{min-height:320px}.rd-card.rd-votes{display:grid;gap:12px}.rd-votes-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.rd-vote-sub{white-space:normal}.rd-vote-inline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-vote-inline-item{justify-content:space-between;padding:10px;border-left:0;border-radius:8px;background:#ffffff0a}.rd-final-decision-panel{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);padding-left:0;border-left:0}}@media(max-width:560px){.report-dashboard-v2{padding:12px 10px 22px}.rd-header-left h2{font-size:clamp(24px,8vw,32px)!important;line-height:1.15}.rd-header-right,.rd-vote-inline-list,.rd-final-decision-actions{grid-template-columns:minmax(0,1fr)!important}.rd-card{padding:12px}.rd-summary-footer{grid-template-columns:minmax(0,1fr)!important}.rd-score-stage{grid-template-columns:minmax(0,1fr);align-items:start}.rd-score-stage span{margin:4px 0 0}}@media(max-width:920px){.rd-personality-result-card{padding:0;overflow:hidden}.rd-personality-result-body{position:relative;inset:auto;width:100%;height:min(70dvh,520px);min-height:320px;display:block;overflow:hidden}.rd-personality-result-body .personality-result-frame-shell,.rd-personality-result-body .personality-result-frame{width:100%;height:100%;min-height:100%;border-radius:inherit}}@media(max-width:560px){.rd-personality-result-body{height:min(68dvh,460px);min-height:300px}}.rd-summary-score-number.is-pending-score,.rd-score-stage strong.is-pending-score{font-size:32px;line-height:1.05;color:#ffd48a;background:none;-webkit-text-fill-color:#ffd48a;text-shadow:0 0 18px rgba(255,196,104,.22);filter:none}.rd-score-stage strong.is-pending-score{font-size:46px;white-space:nowrap}.rd-role-list{overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(92,152,235,.46) transparent}.rd-role-item{align-items:flex-start}.rd-role-info{display:grid;gap:4px}.rd-role-title{flex-wrap:wrap}.rd-role-confidence{padding:2px 7px;border-radius:5px;color:#94d9ff;background:#43a7ff24;font-size:12px;font-weight:800}.rd-role-meta-chips,.rd-service-chip-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rd-role-meta-chips span,.rd-service-chip-list span{max-width:100%;padding:3px 7px;border-radius:999px;color:#d9ecff;background:#5b8cd829;border:1px solid rgba(91,140,216,.22);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-role-warning{color:#ffc1b5;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rd-ranking{gap:7px}.rd-ranking-empty{min-height:58px;display:grid;place-items:center;color:#8ea0bb;border:1px dashed rgba(99,145,210,.28);border-radius:8px;background:#ffffff06;font-size:12px}.rd-service-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}.rd-service-brief-block{min-width:0;min-height:62px;padding:8px;border-radius:8px;border:1px solid rgba(91,140,216,.24);background:#ffffff08;overflow:hidden}.rd-service-brief-block>strong{display:block;margin-bottom:6px;color:#edf6ff;font-size:12px}.rd-service-brief-block.tone-good{border-color:#35ee863d}.rd-service-brief-block.tone-warn{border-color:#ffd25e42}.rd-service-brief-block.tone-blue{border-color:#58a7ff47}.rd-service-brief-block.tone-danger{border-color:#ff6b6347}.rd-risk-cap-strip{padding:7px 9px;border-radius:8px;color:#ffd8cf;background:#9b2d2d2e;border:1px solid rgba(255,107,99,.28);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rd-risk-cap-strip b{margin-right:8px;color:#fff2ee}.rd-radar-container.has-service-profile{align-items:stretch;justify-content:flex-start;overflow:hidden}.rd-service-profile-list{width:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(92,152,235,.46) transparent}.rd-service-profile-item{min-width:0;padding:9px 10px;border-radius:8px;border:1px solid rgba(76,138,226,.24);background:#ffffff08}.rd-service-profile-item.is-pending{border-color:#ffc46852;background:#ffc4680f}.rd-service-profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rd-service-profile-head strong{min-width:0;color:#f5faff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-service-profile-head span{flex:0 0 auto;color:#8bc5ff;font-size:12px;font-weight:800}.rd-service-profile-item.is-pending .rd-service-profile-head span{color:#ffd48a}.rd-service-profile-bar{height:5px;margin:7px 0 6px;overflow:hidden;border-radius:999px;background:#4561896b}.rd-service-profile-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f79ff,#67d6ff)}.rd-service-profile-item.is-pending .rd-service-profile-bar i{background:linear-gradient(90deg,#c98b2c,#ffd48a)}.rd-service-profile-item small{display:block;color:#9fb1ca;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:920px){.rd-service-brief-grid,.rd-service-profile-list{grid-template-columns:minmax(0,1fr)}.rd-score-stage strong.is-pending-score{font-size:clamp(28px,10vw,42px)}.rd-service-profile-item small,.rd-role-meta-chips span,.rd-service-chip-list span{white-space:normal}}.rd-header-left{min-width:0;flex:1 1 auto}.rd-header-right{flex:0 1 860px;max-width:min(100%,860px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:0}.rd-header-actions,.rd-header-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.rd-header-meta{gap:8px}.rd-header-actions .rd-back-btn,.rd-header-actions .rd-btn-outline{flex:0 0 auto;min-width:max-content;white-space:nowrap}.rd-time{color:#9db0ca;white-space:nowrap}.rd-roles{gap:10px}.rd-roles .rd-card-header{margin-bottom:0}.rd-roles .rd-role-list{flex:1 1 auto;min-height:0;overflow:hidden;padding-right:0;gap:7px}.rd-roles .rd-role-item{height:66px;min-height:66px;flex:0 0 66px;align-items:flex-start;padding:8px 10px;gap:10px;overflow:hidden}.rd-roles .rd-role-icon{width:36px;height:36px}.rd-roles .rd-role-info{min-width:0;overflow:hidden}.rd-roles .rd-role-title{gap:6px;margin-bottom:2px;flex-wrap:nowrap;min-width:0}.rd-roles .rd-role-title strong{flex:1 1 auto;min-width:0;max-width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-roles .rd-match,.rd-roles .rd-role-confidence{flex:0 0 auto}.rd-roles .rd-role-info small{display:-webkit-box;line-height:1.35;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rd-roles .rd-role-meta-chips{flex-wrap:nowrap;max-height:21px;overflow:hidden}.rd-roles .rd-role-meta-chips span{flex:0 1 auto}.rd-roles .rd-role-warning{display:-webkit-box;line-height:1.35;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rd-role-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rd-role-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-role-footer b{flex:0 0 auto;color:#94d9ff;font-size:12px;font-weight:800}.rd-role-empty{flex:1 1 auto;min-height:120px;display:grid;place-items:center;color:#8ea0bb;border:1px dashed rgba(99,145,210,.28);border-radius:8px;background:#ffffff06;font-size:12px}.rd-ranking{justify-content:flex-start}.rd-ranking .rd-ranking-table{flex:1 1 auto;margin-top:8px}.rd-ranking .rd-ranking-body{min-height:140px}.rd-radar{overflow:hidden}.rd-radar .rd-card-header{margin-bottom:10px}.rd-radar-container{align-items:stretch;justify-content:center;overflow:hidden}.rd-radar-duo{flex:1 1 auto;width:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-radar-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border-radius:8px;border:1px solid rgba(76,138,226,.22);background:#ffffff07;overflow:hidden}.rd-radar-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rd-radar-panel-head strong{min-width:0;color:#f5faff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-radar-panel-head span{flex:0 0 auto;color:#8ea0bb;font-size:11px}.rd-radar-panel-body{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.rd-radar-panel-body .radar-wrap.is-compact{width:min(100%,270px);max-height:270px;padding:0}.rd-radar-panel-body .radar-svg{width:100%;max-height:270px}.radar-svg.is-compact .radar-label-text{font-size:10px}.radar-svg.is-compact .radar-level-text{font-size:9px}.rd-radar-empty{width:100%;height:100%;min-height:0;padding:12px;gap:8px}.rd-radar-empty i{width:40px;height:40px;font-size:18px}.rd-radar-empty strong{font-size:14px}.rd-radar-empty span{max-width:220px;font-size:12px;line-height:1.5}@media(max-width:1360px){.rd-header-right{max-width:100%}.rd-radar-duo{grid-template-columns:minmax(0,1fr)}.rd-radar-panel-body .radar-wrap.is-compact{width:min(100%,260px);max-height:240px}.rd-radar-panel-body .radar-svg{max-height:240px}}@media(max-width:920px){.rd-header-right{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.rd-header-actions,.rd-header-meta{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:stretch;justify-content:stretch}.rd-header-actions .rd-back-btn,.rd-header-actions .rd-btn-outline,.rd-header-meta .rd-status-badge,.rd-header-meta .rd-time{width:100%;justify-content:center;text-align:center;white-space:normal}.rd-roles .rd-role-title{flex-wrap:wrap}.rd-role-footer{align-items:flex-start}.rd-role-footer span{white-space:normal}}@media(max-width:560px){.rd-header-actions,.rd-header-meta{grid-template-columns:minmax(0,1fr)}.rd-radar-panel-body .radar-wrap.is-compact,.rd-radar-panel-body .radar-svg{max-height:220px}}.rd-roles .rd-role-meta-chips,.rd-roles .rd-role-warning{display:none}.rd-roles .rd-role-list{flex:1 1 auto;min-height:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:2px 6px 2px 0;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(92,152,235,.62) rgba(14,32,58,.48)}.rd-roles .rd-role-list:focus-visible{outline:1px solid rgba(105,180,255,.72);outline-offset:2px}.rd-roles .rd-role-list::-webkit-scrollbar{width:7px}.rd-roles .rd-role-list::-webkit-scrollbar-track{background:#0e203a7a;border-radius:999px}.rd-roles .rd-role-list::-webkit-scrollbar-thumb{border:2px solid rgba(14,32,58,.7);border-radius:999px;background:linear-gradient(180deg,#65b1ffd1,#2f67daad)}.rd-roles .rd-role-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#81cdfff2,#447eecd6)}.rd-roles .rd-role-item{height:auto;min-height:82px;flex:0 0 auto;align-items:flex-start;padding:9px 10px;gap:10px;overflow:hidden;border-color:#548ede52;background:linear-gradient(135deg,#1f407070,#0a172bb8)}.rd-roles .rd-role-info{min-width:0;gap:4px;overflow:hidden}.rd-roles .rd-role-meta-chips{display:flex;flex-wrap:nowrap;max-height:22px;overflow:hidden}.rd-roles .rd-role-warning{display:-webkit-box;color:#ffcfbf;line-height:1.35;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}@media(max-width:920px){.rd-roles .rd-role-list{max-height:260px}}@media(min-width:921px){.rd-summary-card{grid-template-rows:auto minmax(112px,1fr) auto;gap:10px;overflow:hidden}.rd-summary-main{min-height:112px;overflow:hidden;align-items:stretch}.rd-summary-score-panel,.rd-summary-advice-panel{box-sizing:border-box;height:100%;min-height:0;padding:10px 14px;border-radius:12px;overflow:hidden}.rd-summary-score-panel{gap:4px}.rd-summary-score-number{font-size:clamp(48px,3.7vw,56px)}.rd-summary-score-label small,.rd-summary-score-label span{font-size:12px}.rd-summary-progress{height:5px;margin-top:4px}.rd-summary-advice-result{font-size:clamp(26px,2.1vw,32px);line-height:1.08}.rd-summary-advice-desc{margin-top:6px;line-height:1.4;-webkit-line-clamp:2}.rd-summary-footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:end}.rd-summary-footer-item{box-sizing:border-box;height:42px;min-height:42px;padding:5px 10px;border-radius:10px}.rd-summary-model-row{grid-column:1 / -1}}.rd-ranking-table{min-width:0}.rd-ranking-header,.rd-ranking-row{width:100%;box-sizing:border-box;grid-template-columns:44px minmax(96px,136px) minmax(120px,1fr) 42px;column-gap:8px}.rd-ranking-header .col-rank,.rd-ranking-row .col-rank,.rd-ranking-row .col-score{min-width:0;display:grid;place-items:center;text-align:center}.rd-ranking-header .col-name,.rd-ranking-row .col-name{min-width:0;justify-self:stretch;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-ranking-header .col-score{grid-column:3 / 5;justify-self:stretch;text-align:center}.rd-ranking-row .col-bar{grid-column:3;width:100%;justify-self:stretch;align-self:center}.rd-ranking-row .col-score{grid-column:4;justify-self:stretch;font-weight:800}.rd-ranking-row{min-height:27px;padding:0}.rd-ranking-row.is-current{min-height:27px;padding:0;margin:0;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #f7b827b8}@media(max-width:920px){.rd-ranking-header,.rd-ranking-row{grid-template-columns:38px minmax(76px,120px) minmax(76px,1fr) 42px}}@media(max-width:560px){.rd-ranking-header,.rd-ranking-row{grid-template-columns:34px minmax(64px,96px) minmax(54px,1fr) 34px;column-gap:6px}}html:has(.candidate-portal-page),body:has(.candidate-portal-page){height:100%;min-height:100%;overflow:hidden}html:has(.candidate-portal-page){scrollbar-gutter:auto}body:has(.candidate-portal-page) #root{width:100%;height:100%;min-height:0;overflow:hidden}.candidate-portal-page{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.candidate-portal-page .personality-frame-shell,.candidate-portal-page .personality-frame{width:100%;height:100%;min-height:0;border-radius:0}.rd-report-task-card{--rd-task-accent: #65a9ff;--rd-task-accent-rgb: 101, 169, 255;position:relative;flex:0 0 76px;min-height:76px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.25fr) minmax(360px,1.1fr);align-items:center;gap:18px;box-sizing:border-box;padding:10px 16px 10px 18px;overflow:hidden;border:1px solid rgba(var(--rd-task-accent-rgb),.34);border-radius:12px;color:#f6faff;background:radial-gradient(circle at 10% 20%,rgba(var(--rd-task-accent-rgb),.13),transparent 26%),linear-gradient(112deg,#0f2342eb,#050f1df5 56%,#09192ff0);box-shadow:inset 0 1px #ffffff09,0 14px 36px #0003,0 0 28px rgba(var(--rd-task-accent-rgb),.045)}.rd-report-task-card:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 999px 999px 0;background:var(--rd-task-accent);box-shadow:0 0 18px rgba(var(--rd-task-accent-rgb),.72)}.rd-report-task-card.tone-queued{--rd-task-accent: #72a9ff;--rd-task-accent-rgb: 114, 169, 255}.rd-report-task-card.tone-running{--rd-task-accent: #55c8ff;--rd-task-accent-rgb: 85, 200, 255}.rd-report-task-card.tone-success{--rd-task-accent: #42e59a;--rd-task-accent-rgb: 66, 229, 154}.rd-report-task-card.tone-degraded{--rd-task-accent: #f5c65c;--rd-task-accent-rgb: 245, 198, 92}.rd-report-task-card.tone-timeout,.rd-report-task-card.tone-rate_limited{--rd-task-accent: #ffad5c;--rd-task-accent-rgb: 255, 173, 92}.rd-report-task-card.tone-failed{--rd-task-accent: #ff727c;--rd-task-accent-rgb: 255, 114, 124}.rd-report-task-identity,.rd-report-task-message,.rd-report-task-meta{position:relative;z-index:1;min-width:0}.rd-report-task-identity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.rd-report-task-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(var(--rd-task-accent-rgb),.36);border-radius:12px;color:var(--rd-task-accent);background:linear-gradient(145deg,rgba(var(--rd-task-accent-rgb),.2),rgba(var(--rd-task-accent-rgb),.06));box-shadow:inset 0 0 18px rgba(var(--rd-task-accent-rgb),.1);font-size:17px}.rd-report-task-card.tone-running .rd-report-task-icon i,.rd-report-task-card.tone-queued .rd-report-task-icon i{animation:rd-report-task-pulse 1.65s ease-in-out infinite}.rd-report-task-identity small{display:block;margin-bottom:3px;color:#9fb9deb8;font-size:9px;font-weight:800;letter-spacing:.16em}.rd-report-task-identity strong{display:block;min-width:0;overflow:hidden;color:#f7fbff;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rd-report-task-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border:1px solid rgba(var(--rd-task-accent-rgb),.38);border-radius:999px;color:var(--rd-task-accent);background:rgba(var(--rd-task-accent-rgb),.09);font-size:11px;font-weight:800;white-space:nowrap}.rd-report-task-message{padding-left:18px;border-left:1px solid rgba(105,145,202,.18)}.rd-report-task-message p,.rd-report-task-message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-report-task-message p{margin:0 0 5px;color:#dce9fb;font-size:13px;line-height:1.3}.rd-report-task-message small{display:block;color:#8498b6;font-size:11px}.rd-report-task-message small i{margin-right:6px}.rd-report-task-message .rd-report-task-error{color:#ffc7aa}.rd-report-task-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(150px,1.35fr);align-items:center;gap:0;margin:0;padding-left:18px;border-left:1px solid rgba(105,145,202,.18)}.rd-report-task-meta>div{min-width:0;padding:0 14px;border-left:1px solid rgba(105,145,202,.13)}.rd-report-task-meta>div:first-child{padding-left:0;border-left:0}.rd-report-task-meta dt{margin:0 0 4px;color:#7890b1;font-size:10px;line-height:1}.rd-report-task-meta dd{min-width:0;margin:0;overflow:hidden;color:#eef6ff;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rd-report-task-id dd{color:#a9cfff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.rd-status-badge.tone-idle{border-color:#7091be61;background:#38537c29;color:#a8bdd9}.rd-status-badge.tone-queued,.rd-status-badge.tone-running{border-color:#55c8ff70;background:#267eb029;color:#70d6ff}.rd-status-badge.tone-degraded,.rd-status-badge.tone-timeout,.rd-status-badge.tone-rate_limited{border-color:#f5b15275;background:#975e1b29;color:#ffd080}.rd-status-badge.tone-failed{border-color:#ff727c75;background:#91283629;color:#ff9ba3}.rd-header-actions .rd-btn-outline:disabled{border-color:#587eb73d;color:#7890b0;background:#0a19309e;box-shadow:none;cursor:not-allowed}@keyframes rd-report-task-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:920px){.rd-report-task-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;padding:14px}.rd-report-task-identity{grid-template-columns:42px minmax(0,1fr) auto}.rd-report-task-message,.rd-report-task-meta{padding:12px 0 0;border-top:1px solid rgba(105,145,202,.18);border-left:0}.rd-report-task-message p,.rd-report-task-message small{overflow:visible;white-space:normal}.rd-report-task-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.rd-report-task-meta>div{padding:0 10px}.rd-report-task-id{grid-column:1 / -1;padding:10px 0 0!important;border-top:1px solid rgba(105,145,202,.13);border-left:0!important}}@media(max-width:560px){.rd-report-task-identity{grid-template-columns:38px minmax(0,1fr)}.rd-report-task-icon{width:38px;height:38px}.rd-report-task-pill{grid-column:1 / -1;justify-self:start;margin-left:50px}.rd-report-task-meta{grid-template-columns:minmax(0,1fr)}.rd-report-task-meta>div,.rd-report-task-id{grid-column:auto;padding:0!important;border:0!important}}.rd-status-trigger{appearance:none;gap:8px;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.rd-status-trigger:hover{border-color:currentColor;background:#1f634b3d;box-shadow:0 0 18px #35ee8614}.rd-status-trigger.tone-degraded:hover,.rd-status-trigger.tone-timeout:hover,.rd-status-trigger.tone-rate_limited:hover{background:#975e1b3d;box-shadow:0 0 18px #f5b15214}.rd-status-trigger.tone-failed:hover{background:#9128363d;box-shadow:0 0 18px #ff727c14}.rd-status-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.rd-status-trigger i{font-size:11px;transition:transform .16s ease}.rd-status-trigger[aria-expanded=true] i{transform:rotate(180deg)}.rd-report-task-dialog-shell{z-index:80}.rd-report-task-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88dvh,720px);border-color:#6991ca3d;background:#070e1cfc}.rd-report-task-dialog-head{padding:18px 20px}.rd-report-task-dialog-close{min-width:72px;min-height:44px}.rd-report-task-dialog-body{display:block;padding:18px}.rd-report-task-dialog-card{flex:0 0 auto;min-height:0;display:block;margin:0;padding:0;overflow:hidden;border-radius:18px}.rd-report-task-dialog-card:before{inset:16px auto 16px 0}.rd-report-task-dialog-card .rd-report-task-identity{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:20px 22px 18px}.rd-report-task-dialog-card .rd-report-task-icon{width:48px;height:48px;font-size:19px}.rd-report-task-dialog-card .rd-report-task-identity strong{overflow:visible;font-size:18px;line-height:1.35;text-overflow:clip;white-space:normal}.rd-report-task-dialog-card .rd-report-task-message{padding:18px 22px;border-top:1px solid rgba(105,145,202,.18);border-left:0}.rd-report-task-dialog-card .rd-report-task-message p,.rd-report-task-dialog-card .rd-report-task-message small{overflow:visible;text-overflow:clip;white-space:normal}.rd-report-task-dialog-card .rd-report-task-message p{margin-bottom:8px;font-size:14px;line-height:1.55}.rd-report-task-dialog-card .rd-report-task-message small{font-size:12px;line-height:1.55}.rd-report-task-dialog-card .rd-report-task-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border-top:1px solid rgba(105,145,202,.18);border-left:0}.rd-report-task-dialog-card .rd-report-task-meta>div{padding:18px 22px}.rd-report-task-dialog-card .rd-report-task-meta dt{margin-bottom:7px}.rd-report-task-dialog-card .rd-report-task-meta dd{overflow:visible;text-overflow:clip;white-space:normal}.rd-report-task-dialog-card .rd-report-task-id dd{overflow-wrap:anywhere}@media(max-width:620px){.rd-report-task-dialog-shell{padding:12px}.rd-report-task-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:18px}.rd-report-task-dialog-head{padding:14px 16px}.rd-report-task-dialog-body{padding:12px}.rd-report-task-dialog-card .rd-report-task-identity{grid-template-columns:42px minmax(0,1fr);padding:18px}.rd-report-task-dialog-card .rd-report-task-icon{width:42px;height:42px}.rd-report-task-dialog-card .rd-report-task-pill{grid-column:1 / -1;justify-self:start;margin-left:56px}.rd-report-task-dialog-card .rd-report-task-message{padding:16px 18px}.rd-report-task-dialog-card .rd-report-task-meta{grid-template-columns:minmax(0,1fr)}.rd-report-task-dialog-card .rd-report-task-meta>div,.rd-report-task-dialog-card .rd-report-task-id{grid-column:auto;padding:14px 18px!important;border-top:1px solid rgba(105,145,202,.13)!important;border-left:0!important}.rd-report-task-dialog-card .rd-report-task-meta>div:first-child{border-top:0!important}}.app-loading-shell,.app-loading-region{--app-loading-surface: rgba(15, 18, 28, .82);--app-loading-surface-strong: rgba(21, 24, 36, .94);--app-loading-border: rgba(223, 230, 255, .1);--app-loading-muted: rgba(127, 138, 160, .25);color:var(--text-primary)}main.app-loading-shell{position:relative;width:100%;min-height:100dvh;margin:0;padding:76px 18px 18px;overflow:hidden;background:var(--bg-page);isolation:isolate}.app-loading-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.app-loading-orb,.app-loading-grid{position:absolute;display:block}.app-loading-orb{border-radius:50%;filter:blur(24px);opacity:.72}.app-loading-orb-lilac{width:520px;height:520px;top:-190px;left:-120px;background:radial-gradient(circle,rgba(164,152,255,.22),transparent 68%)}.app-loading-orb-aqua{width:460px;height:460px;top:18%;right:-150px;background:radial-gradient(circle,rgba(123,200,217,.18),transparent 68%)}.app-loading-grid{inset:0;background:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 26%,transparent 88%);mask-image:radial-gradient(circle at center,black 26%,transparent 88%)}.app-loading-brand{position:absolute;top:10px;left:18px;right:18px;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--app-loading-border);border-radius:999px;background:#0a0d14c2;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-loading-brand>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.2}.app-loading-brand small{color:var(--accent-lilac);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.app-loading-brand strong{margin-top:2px;color:var(--text-primary);font-size:.9rem;font-weight:700}.app-loading-workspace{width:100%;height:calc(100dvh - 94px);min-height:520px;display:grid;grid-template-columns:minmax(220px,.76fr) minmax(520px,1.7fr) minmax(220px,.8fr);gap:12px;padding:6px;border:1px solid rgba(223,230,255,.06);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 24%),#0a0d1475}.app-loading-workspace.is-embedded{height:100%;min-height:480px}.app-loading-rail,.app-loading-center{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-loading-border);border-radius:20px;background:var(--app-loading-surface)}.app-loading-rail{display:flex;flex-direction:column;gap:20px;padding:24px 20px}.app-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:clamp(24px,4vw,54px);background:radial-gradient(circle at 50% 42%,rgba(164,152,255,.08),transparent 42%),var(--app-loading-surface-strong)}.app-loading-status{position:relative;width:min(100%,520px);display:flex;flex-direction:column;align-items:center;padding:clamp(24px,4vw,38px);border:1px solid rgba(164,152,255,.18);border-radius:24px;text-align:center;background:#0c101ab8;box-shadow:0 30px 80px #00000052,0 0 0 1px #a498ff0a inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-loading-status.is-error{border-color:#da8e984d}.app-loading-status-kicker{color:var(--accent-lilac);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-loading-status-title{margin-top:12px;color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:760;line-height:1.35}.app-loading-status-detail{min-height:1.5em;margin-top:8px;color:var(--text-secondary);font-size:.88rem}.app-loading-progress{position:relative;width:100%;height:3px;margin-top:24px;overflow:hidden;border-radius:999px;background:#ffffff12}.app-loading-progress i,.app-sync-indicator-bar i{position:absolute;inset-block:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent-lilac),var(--accent-aqua),transparent);animation:app-loading-travel 1.6s ease-in-out infinite}.app-loading-stages{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.app-loading-stage{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.app-loading-stage i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#7f8aa06b}.app-loading-stage.is-complete{color:var(--accent-mint)}.app-loading-stage.is-complete i{background:var(--accent-mint);box-shadow:0 0 12px #89c7b857}.app-loading-stage.is-active{color:var(--text-primary)}.app-loading-stage.is-active i{background:var(--accent-lilac);box-shadow:0 0 14px #a498ff80;animation:app-loading-pulse 1.3s ease-in-out infinite}.app-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.app-loading-skeleton-lines{display:flex;flex-direction:column;gap:12px}.app-loading-skeleton-line,.app-loading-skeleton-circle,.app-loading-skeleton-block,.app-loading-skeleton-heading{position:relative;display:block;overflow:hidden;background:var(--app-loading-muted)}.app-loading-skeleton-line:after,.app-loading-skeleton-circle:after,.app-loading-skeleton-block:after,.app-loading-skeleton-heading:after{content:"";position:absolute;inset:0;transform:translate(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:app-loading-shimmer 1.9s ease-in-out infinite}.app-loading-skeleton-line{width:100%;height:10px;border-radius:999px}.app-loading-skeleton-line.is-1{width:86%}.app-loading-skeleton-line.is-2{width:68%}.app-loading-skeleton-line.is-3{width:94%}.app-loading-skeleton-circle{width:52px;height:52px;border-radius:50%}.app-loading-skeleton-heading{position:absolute;top:24px;left:28px;width:min(36%,220px);height:12px;border-radius:999px}.app-loading-skeleton-block{min-height:88px;border-radius:16px}.app-loading-skeleton-block.is-short{min-height:58px;margin-top:auto}.app-loading-skeleton-block.is-tall{flex:1;min-height:180px}.app-loading-center-grid{width:min(100%,680px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;opacity:.72}.app-loading-center-grid .is-wide{grid-column:1 / -1;min-height:58px}.app-loading-workspace.is-stage,.app-loading-workspace.is-candidate{grid-template-columns:minmax(0,1fr)}.app-loading-workspace.is-stage .app-loading-rail,.app-loading-workspace.is-candidate .app-loading-rail{display:none}.app-loading-workspace.is-stage .app-loading-center{border-radius:0;background:radial-gradient(circle at center,rgba(123,200,217,.08),transparent 46%),#07090ddb}.app-loading-workspace.is-candidate .app-loading-center{width:min(100%,620px);justify-self:center}.app-loading-workspace.is-report{grid-template-columns:minmax(190px,.55fr) minmax(520px,1.75fr)}.app-loading-workspace.is-report .app-loading-rail-right{display:none}.app-loading-region{width:100%;height:100%;min-height:0;padding:6px}.app-sync-indicator{position:fixed;top:max(0px,env(safe-area-inset-top));left:50%;z-index:35;min-width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px 9px;transform:translate(-50%);border:1px solid rgba(164,152,255,.2);border-top:0;border-radius:0 0 14px 14px;color:var(--text-secondary);font-size:.78rem;background:#0a0d14f0;box-shadow:0 14px 36px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-sync-indicator.is-error{border-color:#da8e9857;color:#ffd8dd}.app-sync-indicator-bar{position:absolute;inset:0 0 auto;height:2px;overflow:hidden}.app-sync-indicator.is-error .app-sync-indicator-bar i{width:100%;transform:none;background:var(--danger);animation:none}.app-sync-indicator-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sync-indicator button{flex:0 0 auto;padding:2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--text-primary);font-size:.72rem;background:#ffffff0f}@keyframes app-loading-travel{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes app-loading-shimmer{0%,20%{transform:translate(-110%)}80%,to{transform:translate(110%)}}@keyframes app-loading-pulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}@media(max-width:1180px){.app-loading-workspace,.app-loading-workspace.is-report{grid-template-columns:minmax(0,1fr)}.app-loading-workspace .app-loading-rail{display:none}}@media(max-width:760px){main.app-loading-shell{padding:68px 10px 10px}.app-loading-brand{top:8px;left:10px;right:10px;min-height:48px}.app-loading-workspace{height:calc(100dvh - 78px);min-height:460px;padding:0;border:0;border-radius:18px}.app-loading-workspace.is-embedded{min-height:420px}.app-loading-center{padding:18px;border-radius:18px}.app-loading-status{padding:24px 18px;border-radius:20px}.app-loading-stage{flex-direction:column;gap:5px;white-space:normal;line-height:1.25}.app-loading-center-grid{grid-template-columns:minmax(0,1fr)}.app-loading-center-grid .is-wide{grid-column:auto}.app-sync-indicator{width:calc(100vw - 20px);min-width:0}}@media(max-width:390px){.app-loading-brand strong{font-size:.8rem}.app-loading-status-title{font-size:1.08rem}.app-loading-status-detail{font-size:.8rem}.app-sync-indicator{align-items:flex-start}.app-sync-indicator-copy{white-space:normal;line-height:1.35}}@media(prefers-reduced-motion:reduce){.app-loading-progress i,.app-sync-indicator-bar i,.app-loading-stage.is-active i,.app-loading-skeleton-line:after,.app-loading-skeleton-circle:after,.app-loading-skeleton-block:after,.app-loading-skeleton-heading:after{animation:none!important}.app-loading-progress i,.app-sync-indicator-bar i{left:29%;width:42%;transform:none}}.standalone-stage{min-height:100vh;padding:28px;color:#f8fafc;background:radial-gradient(circle at 20% 10%,#312e81 0,#111827 38%,#020617);box-sizing:border-box}.standalone-stage-gate{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;color:#f8fafc;background:#020617}.standalone-stage-header{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.standalone-stage-header>div{padding:18px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#0f172ab8}.standalone-stage-header span{display:block;color:#a5b4fc;font-size:14px;margin-bottom:6px}.standalone-stage-header strong{font-size:clamp(20px,2.2vw,34px)}.standalone-stage-header .is-live{color:#86efac;font-weight:700}.standalone-stage-main{min-height:calc(100vh - 210px);display:grid;align-content:center;justify-items:center;text-align:center;padding:40px}.standalone-stage-main>p{color:#c4b5fd;font-size:20px}.standalone-stage-main>h1{max-width:1400px;margin:16px 0;font-size:clamp(42px,6vw,92px);line-height:1.18}.standalone-stage-main>h2{color:#cbd5e1;font-size:clamp(24px,3vw,44px)}.standalone-stage-details{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px}.standalone-stage-details article{min-width:240px;padding:16px 22px;border-radius:16px;background:#ffffff14}.standalone-stage-details span{display:block;color:#a5b4fc;margin-bottom:6px}.standalone-stage-media{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#000}.standalone-stage-media video{width:100%;height:100%;object-fit:contain}.standalone-stage-media audio{width:min(760px,80vw)}.standalone-stage-media button{position:absolute;padding:18px 34px;border:0;border-radius:999px;font-size:22px}.standalone-stage>footer{text-align:center;color:#94a3b8}.standalone-stage-error{position:fixed;right:20px;bottom:20px;padding:12px 18px;border-radius:12px;background:#7f1d1d}.standalone-stage-report{min-height:calc(100vh - 56px);display:grid;align-content:center;justify-items:center;text-align:center}.standalone-stage-report h1{font-size:clamp(38px,5vw,78px);margin:10px}.standalone-stage-score{font-size:clamp(70px,10vw,150px);color:#c4b5fd}.standalone-stage-report-summary{max-width:1100px;font-size:clamp(22px,2.5vw,38px);line-height:1.55}.standalone-stage-report-grid{width:min(1200px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;text-align:left}.standalone-stage-report-grid article{padding:24px;border-radius:18px;background:#ffffff14}.standalone-stage-report-grid span{color:#a5b4fc;font-weight:700}.standalone-stage-wait{min-height:80vh;display:grid;place-content:center;font-size:32px}.stage-link-body{display:grid;justify-items:center;gap:18px}.stage-link-qr,.stage-link-qr-placeholder{width:min(320px,70vw);aspect-ratio:1;border-radius:16px;background:#fff}.stage-link-qr-placeholder{display:grid;place-items:center;color:#64748b}.stage-link-body .candidate-invite-link{width:100%}.stage-link-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.stage-link-warning{margin:0;color:#b45309}@media(max-width:720px){.standalone-stage{padding:14px}.standalone-stage-header{grid-template-columns:1fr}.standalone-stage-main{padding:24px 8px}.standalone-stage-report-grid{grid-template-columns:1fr}}.site-header,.site-header *,.app-main,.app-main *,.project-config-topbar,.project-config-topbar *,.project-config-workbench,.project-config-workbench *{min-width:0}.brand-wrap>div:last-child,.brand-title,.header-actions{min-width:0}.brand-title{display:flex;align-items:center;gap:10px}.header-project-badge{display:inline-block;max-width:min(28vw,240px);padding:4px 10px;overflow:hidden;border:1px solid rgba(124,58,237,.3);border-radius:6px;color:var(--brand-primary);font-size:.82rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;background:#7c3aed26}.header-user-button,.header-switcher-toggle{flex:0 0 auto}.header-user-button{max-width:min(28vw,220px)}.header-user-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1360px){.project-config-topbar-actions{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:stretch}.project-config-topbar-cta-group{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.project-config-topbar-cta-group>*,.project-config-project-switcher-menu,.project-config-project-switcher-trigger{width:100%;min-width:0}}@media(max-width:1180px){.site-header{gap:12px}.brand-wrap{flex:1 1 auto}.header-actions{flex:0 0 auto}.project-config-editor-panel,.project-config-editor-scroll{height:auto;min-height:0;overflow:visible}}@media(max-width:820px){.project-config-topbar-cta-group{grid-template-columns:repeat(2,minmax(0,1fr))}.project-config-topbar-cta-group>button,.project-config-project-switcher-trigger{min-height:44px;white-space:normal}.project-config-project-switcher-menu{grid-column:1 / -1}.project-config-project-switcher-panel{left:0;right:auto;width:min(360px,calc(100vw - 56px));max-width:100%}.project-config-modal,.auth-panel,.auth-dialog-panel,.judge-links-panel{max-width:calc(100vw - 20px)}}@media(max-width:760px){.control-video-topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.control-video-topline,.control-video-statusline{width:100%;min-width:0;flex-wrap:wrap;row-gap:6px}.control-video-topline strong{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.control-video-statusline{justify-content:flex-start;white-space:normal;font-size:.74rem}.site-header{align-items:center;gap:8px}.site-header .eyebrow,.header-project-badge,.header-user-button span,.header-switcher-label{display:none}.header-user-button,.header-switcher-toggle{width:38px;min-width:38px;min-height:38px;padding:0;justify-content:center}.header-user-button i,.header-switcher-toggle i{margin:0;font-size:.9rem}.brand-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-switcher{max-height:calc(100dvh - var(--header-height) - 28px);overflow-y:auto}.project-config-screen{padding:8px}.project-config-topbar-meta-item,.project-config-group-card,.project-config-execution-card,.project-config-summary-card,.project-config-modal-head,.project-config-modal-body,.project-config-modal-actions{padding:12px}.standalone-stage{width:100%;min-height:100dvh;overflow-x:hidden;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.standalone-stage-header{gap:10px}.standalone-stage-header>div,.standalone-stage-report-grid article{min-width:0;padding:14px}.standalone-stage-main{min-height:auto;padding:28px 4px}.standalone-stage-main>p{font-size:16px}.standalone-stage-details article{width:100%;min-width:0}.standalone-stage-media audio{width:calc(100vw - 24px)}.standalone-stage-media button{max-width:calc(100vw - 24px);padding:14px 22px;font-size:16px;white-space:normal}.standalone-stage-error{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}}@media(max-width:420px){.project-config-topbar-cta-group,.view-switcher-grid{grid-template-columns:minmax(0,1fr)}}
