.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-chevron-right:before{content:"›"}.fa-arrow-left:before{content:"←"}.fa-arrow-right:before{content:"→"}.fa-arrow-up:before{content:"↑"}.fa-arrow-down:before{content:"↓"}.fa-arrow-right-from-bracket:before{content:"→"}.fa-location-arrow: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-bolt:before{content:"ϟ"}.fa-plus: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-desktop:before{content:"▣"}.fa-link:before{content:"⌁"}.fa-copy:before{content:"▢"}.fa-sliders:before{content:"☷"}.fa-pen: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-file-circle-check:before{content:"▤"}.fa-flask: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-location-dot:before{content:"⌾"}.fa-ellipsis: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-users-gear:before{content:"♟"}.fa-inbox:before{content:"▱"}.fa-person:before,.fa-user:before{content:"●"}.fa-user-check:before{content:"✓"}.fa-user-xmark:before{content:"×"}.fa-user-clock:before{content:"◷"}.fa-user-plus:before{content:"+"}.fa-calendar:before,.fa-calendar-plus:before{content:"▦"}.fa-sparkles: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{--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}}: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-chip.is-visual{border-color:#a884ff94;background:#7046cb2e;color:#dfd1ff}.actor-tag-section{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06}.actor-tag-section h4{display:flex;justify-content:space-between;gap:12px;margin:0;color:#d9ebff}.actor-tag-section h4 small{color:#8499b7;font-weight:400}.actor-tag-section.is-internal{border-color:#ff6b7d33}.actor-tag-section.is-conflict{border-color:#ffb54780;background:#ab680f1f}.actor-tag-section.is-conflict p{margin:0;color:#ffd391}.actor-tag-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.actor-tag-coverage span{padding:8px 10px;border-radius:7px;background:#3975be21;color:#b9d7f7;text-align:center}.actor-tag-warning,.actor-tag-warning-list p{margin:0;color:#f2bd72}.actor-tag-warning-list{display:grid;gap:5px}.actor-tag-sync{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid rgba(83,166,255,.35);border-radius:9px;background:#2267b11f}.actor-tag-sync>div{display:grid;gap:3px}.actor-tag-sync span{color:#8fa6c5;font-size:12px}.actor-tag-sync p{margin:0;color:#ff9bab}.actor-tag-sync.is-succeeded{border-color:#48c99166}.actor-tag-sync.is-failed{border-color:#ff6b7d8c}.actor-tag-sync.is-superseded{opacity:.75}.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-evidence-picker{display:grid!important}.actor-tag-evidence-picker label{line-height:1.5}.actor-tag-reason{display:grid;gap:7px}.actor-tag-reason textarea{min-height:84px;resize:vertical}@media(max-width:760px){.actor-tag-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-tag-sync{align-items:flex-start;flex-direction:column}}.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}.personality-result-frame-shell{width:100%;min-height:640px;overflow:hidden}.personality-result-frame{display:block;width:100%;min-height:640px;border:0;border-radius:12px;background:#06070b}.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)}.view-switcher-grid .nav-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.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:auto;background:#06070b;border-radius:12px}.personality-frame-shell{min-height:calc(100vh - 168px)}.personality-react-shell{position:relative;display:flex;flex-direction:column}.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{min-height:100vh;height:100vh;background:#000}.personality-submit-mask{position:absolute;inset:0;z-index:20;display:grid;place-content:center;gap:12px;color:#f7f1df;background:#030710d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.personality-waiting-panel{min-height:100%;display:grid;place-content:center;gap:18px;padding:clamp(24px,6vw,72px);color:#f7f1df;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(74,138,230,.24),transparent 36%),linear-gradient(180deg,#071127,#030711 72%)}.personality-waiting-panel.is-active{background:radial-gradient(circle at 50% 25%,rgba(60,210,151,.28),transparent 36%),linear-gradient(180deg,#08231e,#030b0a 72%)}.personality-waiting-panel h1{margin:0;font-size:clamp(2rem,7vw,4.5rem)}.personality-waiting-panel>p{margin:0;color:#9fb2d7;font-size:1.1rem}.personality-waiting-grid,.personality-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personality-waiting-grid div,.personality-trait-grid div{display:grid;gap:8px;padding:18px;border:1px solid rgba(120,157,218,.22);border-radius:14px;background:#0b1933b8}.personality-waiting-grid span,.personality-trait-grid span{color:#91a7d2;font-size:.82rem}.personality-waiting-grid strong,.personality-trait-grid strong{color:#fff;font-size:1.25rem}.personality-calling-number{padding:14px 20px;border-radius:999px;color:#071b15;background:#78e1b1;font-size:1.1rem;font-weight:800}.personality-inline-error{color:#ffbbad}.personality-result-panel{display:grid;align-content:start;gap:16px;padding:20px;color:#f4f8ff;background:radial-gradient(circle at 80% 0%,rgba(63,119,206,.18),transparent 36%),linear-gradient(180deg,#0a162efa,#050c1cfa)}.personality-result-panel header h3{margin:6px 0;font-size:1.3rem}.personality-result-panel header p,.personality-result-panel footer{color:#91a7d2}.personality-result-panel footer{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.78rem}.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-interview-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid rgba(126,146,255,.18);border-radius:16px;background:#5770ff14}.project-config-interview-context>span{display:flex;align-items:center;min-width:0;gap:9px}.project-config-interview-context>span>i,.project-config-interview-context>span>b{color:#aebcff}.project-config-interview-context>span>b{font-size:12px;white-space:nowrap}.project-config-interview-context>span>strong{overflow:hidden;color:#f3f5ff;text-overflow:ellipsis;white-space:nowrap}.project-config-interview-context>span>small{color:var(--text-muted);white-space:nowrap}.project-config-interview-context>button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(126,146,255,.2);border-radius:10px;background:#ffffff0a;color:#dce3ff;cursor:pointer}.project-config-interview-editor{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:20px;overflow:hidden;border:1px solid rgba(126,146,255,.14);border-radius:24px;background:linear-gradient(180deg,#11182df5,#090e1cf0);box-shadow:0 18px 60px #02061742}.project-config-interview-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(126,146,255,.12)}.project-config-interview-editor>header>div:first-child{display:grid;gap:5px}.project-config-interview-editor>header span,.project-config-interview-editor>header p,.project-config-interview-editor>header small,.project-config-interview-editor>footer span{color:var(--text-muted)}.project-config-interview-editor>header span{color:#9faeff;font-size:12px;font-weight:700}.project-config-interview-editor>header h2{margin:0;color:#f5f7ff;font-size:24px}.project-config-interview-editor>header p{margin:0}.project-config-interview-editor>header>div:last-child{display:flex;align-items:center;gap:12px}.project-config-interview-editor>header button,.project-config-interview-editor>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(126,146,255,.22);border-radius:11px;background:linear-gradient(135deg,#6f55eb,#8a6cff);color:#fff;cursor:pointer}.project-config-interview-editor>header button:disabled,.project-config-interview-flow-list article>div button:disabled{opacity:.35;cursor:not-allowed}.project-config-interview-flow-list{min-height:0;display:grid;align-content:start;gap:9px;padding-right:4px;overflow-y:auto}.project-config-interview-flow-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(126,146,255,.12);border-radius:14px;background:#ffffff06}.project-config-interview-flow-list article.is-disabled{opacity:.48}.project-config-interview-flow-list article>label:first-child{display:flex;align-items:center;gap:10px}.project-config-interview-flow-list article>label:first-child b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#7e92ff1c;color:#acb8ff}.project-config-interview-flow-list article>input,.project-config-interview-flow-list .is-duration{min-height:42px;border:1px solid rgba(126,146,255,.14);border-radius:10px;background:#050a16b8;color:#edf1ff}.project-config-interview-flow-list article>input{width:100%;padding:0 12px;outline:none}.project-config-interview-flow-list .is-duration{display:flex;align-items:center;padding:0 10px}.project-config-interview-flow-list .is-duration input{width:58px;border:0;outline:none;background:transparent;color:#edf1ff}.project-config-interview-flow-list .is-duration span{font-size:12px}.project-config-interview-flow-list article>div{display:flex;gap:6px}.project-config-interview-flow-list article>div button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(126,146,255,.16);border-radius:9px;background:#ffffff09;color:#c9d1ff;cursor:pointer}.project-config-interview-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid rgba(126,146,255,.12)}.project-config-interview-editor>footer button{background:#ffffff0a;color:#dce3ff}.project-config-interview-editor>footer span{font-size:12px}.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-qr,.candidate-invite-qr-placeholder{width:min(360px,76vw);max-height:min(52vh,520px);margin:0 auto;border-radius:16px;background:#fff;object-fit:contain}.candidate-invite-qr-placeholder{aspect-ratio:1;display:grid;place-items:center;padding:20px;color:#64748b;text-align:center}.candidate-invite-qr-placeholder.is-error{border:1px solid rgba(255,103,118,.24);background:#ff67761a;color:#ffd4d8}.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-interview-context,.project-config-interview-context>span{align-items:flex-start;flex-direction:column}.project-config-interview-context>span>small{white-space:normal}.project-config-interview-context>button{width:100%;justify-content:center}.project-config-interview-editor{padding:14px;overflow:visible}.project-config-interview-editor>header,.project-config-interview-editor>header>div:last-child,.project-config-interview-editor>footer{align-items:stretch;flex-direction:column}.project-config-interview-editor>header button,.project-config-interview-editor>footer button{width:100%}.project-config-interview-flow-list{overflow:visible}.project-config-interview-flow-list article{grid-template-columns:auto minmax(0,1fr)}.project-config-interview-flow-list .is-duration,.project-config-interview-flow-list article>div{grid-column:2}.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:1 1 520px;min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);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-result-notification-status{display:block;margin-top:4px;color:var(--text-secondary, #64748b);font-size:12px}.rd-result-notification-status.status-sent{color:#16a34a}.rd-result-notification-status.status-failed,.rd-result-notification-status.status-dead_letter,.rd-result-notification-status.status-blocked_config,.rd-result-notification-status.status-missing,.rd-result-notification-status.status-schema_unavailable{color:#dc2626}.rd-final-decision-btn.is-retry{grid-column:1 / -1}.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,minmax(112px,1fr));gap:8px;width:auto;min-width:0}.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;grid-template-columns:minmax(0,1fr);justify-content:stretch;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}}.app-main.is-report-view,main.is-report-view{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.report-dashboard-v2.has-personality-result{position:relative;inset:auto;width:100%;max-width:none;height:auto;min-height:100dvh;transform:none!important;overflow:visible}.report-dashboard-v2.has-personality-result .rd-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1.23fr) 76px;grid-auto-rows:unset;overflow:visible}.report-dashboard-v2.has-personality-result .rd-personality-result-card{grid-column:3!important;grid-row:2!important;width:auto;height:auto!important;min-height:0;padding:0;overflow:hidden}.report-dashboard-v2.has-personality-result .rd-personality-result-body{position:absolute;inset:0;width:auto;height:auto;min-height:0;display:flex;overflow:hidden}.report-dashboard-v2.has-personality-result .personality-result-frame-shell,.report-dashboard-v2.has-personality-result .personality-result-frame{width:100%;height:100%;min-height:0;border-radius:inherit;overflow:hidden}.report-dashboard-v2.has-personality-result .rd-votes{grid-column:1 / -1!important;grid-row:3!important}@media(min-width:921px)and (max-width:1360px){.report-dashboard-v2.has-personality-result .rd-personality-result-card{grid-column:auto!important;grid-row:auto!important}.report-dashboard-v2.has-personality-result .rd-votes{grid-column:1 / -1!important;grid-row:auto!important}}@media(max-width:920px){.report-dashboard-v2.has-personality-result .rd-personality-result-card{grid-column:auto!important;grid-row:auto!important;width:100%;height:auto!important;min-height:0}.report-dashboard-v2.has-personality-result .rd-personality-result-body{position:relative;inset:auto;width:100%;height:min(70dvh,520px);min-height:320px;display:block}.report-dashboard-v2.has-personality-result .rd-votes{grid-column:auto!important;grid-row:auto!important}}.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-main.is-project-operations{background:radial-gradient(circle at 82% 0%,rgba(111,72,242,.11),transparent 34%),radial-gradient(circle at 4% 35%,rgba(44,103,246,.07),transparent 29%),#07090d}.app-main.is-project-operations+.media-capture-canvas{display:none}.pmx-page{--pmx-bg: #07090d;--pmx-surface: #0d1016;--pmx-surface-2: #121620;--pmx-surface-3: #171c27;--pmx-border: rgba(255, 255, 255, .085);--pmx-border-strong: rgba(255, 255, 255, .15);--pmx-text: #f4f6fb;--pmx-muted: #8c94a6;--pmx-purple: #7c5cff;--pmx-purple-2: #9d87ff;--pmx-green: #45cf91;--pmx-orange: #f0a454;--pmx-red: #ef6b72;--pmx-blue: #61a7ff;width:min(1480px,100%);min-height:100%;margin:0 auto;padding:10px 10px 54px;color:var(--pmx-text);font-size:14px}.pmx-page *{box-sizing:border-box}.pmx-page button,.pmx-page input,.pmx-page select,.pmx-page textarea{font:inherit}.pmx-page button{color:inherit}.pmx-data-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(240,164,84,.22);border-radius:10px;background:#f0a45413;color:#c4c8d2;font-size:12px}.pmx-data-notice>span{color:#f0b66f;font-weight:800;white-space:nowrap}.pmx-data-notice>span i{margin-right:6px}.pmx-data-notice p{margin:0}.pmx-data-notice button{border:0;background:transparent;color:#f0b66f;cursor:pointer}.pmx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 2px 24px}.pmx-page-header>div:first-child{min-width:0}.pmx-eyebrow,.pmx-section-kicker{color:var(--pmx-purple-2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.pmx-page-header h1{margin:7px 0 5px;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.035em}.pmx-page-header p{max-width:760px;margin:0;color:var(--pmx-muted);line-height:1.6}.pmx-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.pmx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:9px;font-weight:760;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.pmx-btn:hover:not(:disabled){transform:translateY(-1px)}.pmx-btn:disabled{opacity:.42;cursor:not-allowed}.pmx-btn.is-primary{background:linear-gradient(135deg,#7555f5,#8c69ff);color:#fff;box-shadow:0 10px 24px #704eec38}.pmx-btn.is-secondary{border-color:var(--pmx-border-strong);background:#ffffff0b;color:#dfe3eb}.pmx-btn.is-danger{background:#c54e58;color:#fff}.pmx-btn.is-danger-ghost{border-color:#ef6b7240;background:#ef6b720f;color:#f4878e}.pmx-icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--pmx-border);border-radius:8px;background:#ffffff09;cursor:pointer}.pmx-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pmx-metric{position:relative;overflow:hidden;min-height:138px;padding:18px;border:1px solid var(--pmx-border);border-radius:14px;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.pmx-metric:after{content:"";position:absolute;right:-28px;bottom:-42px;width:105px;height:105px;border-radius:50%;background:currentColor;opacity:.06;filter:blur(2px)}.pmx-metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--pmx-muted)}.pmx-metric>div i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#ffffff0e;color:currentColor;opacity:.9}.pmx-metric strong{display:block;margin:15px 0 7px;color:var(--pmx-text);font-size:32px;line-height:1}.pmx-metric small{color:var(--pmx-muted)}.pmx-metric.is-purple{color:var(--pmx-purple)}.pmx-metric.is-orange{color:var(--pmx-orange)}.pmx-metric.is-blue{color:var(--pmx-blue)}.pmx-metric.is-green{color:var(--pmx-green)}.pmx-panel,.pmx-table-card{border:1px solid var(--pmx-border);border-radius:14px;background:#0d1016f0;box-shadow:0 22px 55px #00000029}.pmx-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:12px;margin-top:12px}.pmx-dashboard-grid>article{padding:20px}.pmx-panel>header,.pmx-dashboard-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.pmx-panel h2,.pmx-dashboard-grid h2{margin:5px 0 0;font-size:19px}.pmx-panel header small,.pmx-dashboard-grid header small{color:var(--pmx-muted)}.pmx-action-list{display:grid;gap:8px}.pmx-quick-action{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:100%;padding:13px;border:1px solid var(--pmx-border);border-radius:11px;background:#ffffff06;text-align:left;cursor:pointer}.pmx-quick-action:hover{border-color:#7c5cff66;background:#7c5cff0f}.pmx-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#7c5cff1f;color:#a894ff}.pmx-quick-action.is-orange .pmx-action-icon{background:#f0a4541c;color:var(--pmx-orange)}.pmx-quick-action.is-blue .pmx-action-icon{background:#61a7ff1c;color:var(--pmx-blue)}.pmx-quick-action>span:nth-child(2){display:grid;gap:4px}.pmx-quick-action small{color:var(--pmx-muted);font-weight:400}.pmx-quick-action>b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:20px;background:#ffffff12}.pmx-quick-action>i{color:#636b7b}.pmx-funnel{display:grid;gap:5px}.pmx-funnel>div{position:relative}.pmx-funnel span{display:flex;justify-content:space-between;margin-bottom:5px;color:#bac0cc;font-size:12px}.pmx-funnel span b{color:#fff}.pmx-funnel i{display:block;height:8px;overflow:hidden;border-radius:6px;background:#ffffff0b}.pmx-funnel i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6848df,#9e86ff)}.pmx-funnel small{display:block;height:9px;text-align:center;color:#4d5360;line-height:10px}.pmx-funnel-panel header button,.pmx-link-btn{border:0;background:transparent;color:#9c88f6;cursor:pointer}.pmx-link-btn{white-space:nowrap}.pmx-timeline{display:grid;gap:15px}.pmx-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:11px}.pmx-timeline>div>i{position:relative;width:8px;height:8px;margin-top:5px;border:2px solid #8366f6;border-radius:50%}.pmx-timeline>div>i:after{content:"";position:absolute;top:9px;left:2px;width:1px;height:30px;background:#ffffff17}.pmx-timeline>div:last-child>i:after{display:none}.pmx-timeline span{display:grid;gap:3px}.pmx-timeline small{color:var(--pmx-muted)}.pmx-project-card p{color:var(--pmx-muted);line-height:1.6}.pmx-project-card dl{display:grid;gap:10px;margin:18px 0 0}.pmx-project-card dl div{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--pmx-border)}.pmx-project-card dt{color:var(--pmx-muted)}.pmx-project-card dd{margin:0;text-align:right}.pmx-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:750;white-space:nowrap}.pmx-status.is-success{background:#45cf911b;color:#58d99c}.pmx-status.is-warning{background:#f0a4541b;color:#f2b56e}.pmx-status.is-info{background:#61a7ff1b;color:#76b7ff}.pmx-status.is-danger{background:#ef6b721b;color:#f38389}.pmx-status.is-muted{background:#ffffff0e;color:#9da4b2}.pmx-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:10px;padding:12px;border:1px solid rgba(69,207,145,.25);border-radius:11px;background:#45cf9113}.pmx-result.is-warning{border-color:#f0a45440;background:#f0a45412}.pmx-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#45cf9121;color:var(--pmx-green)}.pmx-result>div:nth-child(2){display:grid;gap:3px}.pmx-result p{margin:0;color:#a8afbc;font-size:12px}.pmx-result-actions{display:flex;align-items:center;gap:7px}.pmx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pmx-search{position:relative;width:min(340px,100%)}.pmx-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#676e7b}.pmx-search input,.pmx-form-grid input,.pmx-form-grid select,.pmx-form-grid textarea{width:100%;border:1px solid var(--pmx-border);border-radius:9px;background:#0d1118;color:#eef1f6;outline:none}.pmx-search input{height:40px;padding:0 12px 0 36px}.pmx-search input:focus,.pmx-form-grid input:focus,.pmx-form-grid select:focus,.pmx-form-grid textarea:focus{border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff17}.pmx-filter-tabs{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff06}.pmx-filter-tabs button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#929aa9;cursor:pointer}.pmx-filter-tabs button.is-active{background:#24202f;color:#c6bafa}.pmx-filter-tabs b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#ffffff14;font-size:10px}.pmx-filter-tabs.is-page-tabs{width:fit-content;margin-bottom:13px}.pmx-batch-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid rgba(124,92,255,.2);border-radius:10px;background:#7c5cff0f}.pmx-batch-bar>span{margin-right:auto;color:#adb3c0}.pmx-batch-bar>span strong{color:#c7baff}.pmx-tag-feedback{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(69,207,145,.25);border-radius:10px;background:#45cf9112;color:#78dda9;font-size:12px}.pmx-tag-feedback.is-loading{border-color:#7c5cff40;background:#7c5cff12;color:#c2b5fa}.pmx-tag-feedback.is-error{border-color:#ef6b7240;background:#ef6b7212;color:#f4878e}.pmx-tag-feedback span{flex:1}.pmx-tag-feedback>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.pmx-tagging-state{display:grid;justify-items:start;gap:5px;min-width:110px}.pmx-tagging-state small{color:var(--pmx-muted);font-size:11px}.pmx-table-card{overflow-x:auto}.pmx-table{width:100%;min-width:1010px;border-collapse:collapse;color:#dfe3eb}.pmx-table th{height:43px;padding:0 13px;border-bottom:1px solid var(--pmx-border);background:#ffffff05;color:#777f8e;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.pmx-table td{height:66px;padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle}.pmx-table th:nth-child(2),.pmx-table td:nth-child(2){min-width:142px}.pmx-table th:nth-child(3),.pmx-table td:nth-child(3){min-width:104px}.pmx-table th:nth-child(4),.pmx-table td:nth-child(4){min-width:142px}.pmx-table th:last-child,.pmx-table td:last-child{min-width:76px}.pmx-table tbody tr:last-child td{border-bottom:0}.pmx-table tbody tr:hover,.pmx-table tbody tr.is-selected{background:#7c5cff09}.pmx-table input[type=checkbox],.pmx-wizard-list input,.pmx-check-list input{accent-color:var(--pmx-purple)}.pmx-person{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pmx-person>span:first-child,.pmx-avatar{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:50%;background:linear-gradient(145deg,#2f2947,#1c2232);color:#bcaeff;font-style:normal;font-weight:800}.pmx-person b{display:grid;gap:3px;white-space:nowrap}.pmx-person small,.pmx-cell-note{display:block;color:var(--pmx-muted);font-size:11px;font-weight:400}.pmx-person.is-static{cursor:default}.pmx-score{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:2px solid #3c4350;font-weight:800;white-space:nowrap}.pmx-score.is-status{display:inline;width:auto;height:auto;padding:0;border:0;border-radius:0;white-space:nowrap}.pmx-score.is-high{border-color:#45cf91a6;color:#61dba0}.pmx-completeness{display:grid;gap:5px;color:#aab0bc;font-size:11px}.pmx-completeness i,.pmx-set-card-grid button>div>i{display:block;width:72px;height:4px;overflow:hidden;border-radius:4px;background:#ffffff12}.pmx-completeness em,.pmx-set-card-grid button>div>i em{display:block;height:100%;background:#7b60e9}.pmx-table code,.pmx-table td>strong{color:#aeb5c2;white-space:nowrap}.pmx-table td>strong{color:#dfe3eb}.pmx-set-cell{display:inline-flex;align-items:center;gap:6px;color:#aab6c9;white-space:nowrap}.pmx-summary-chips{display:flex;gap:8px}.pmx-summary-chips span{padding:8px 11px;border:1px solid var(--pmx-border);border-radius:8px;color:#8f97a5}.pmx-summary-chips span b{margin-left:4px;color:#fff}.pmx-summary-chips span.is-warning b{color:var(--pmx-orange)}.pmx-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:30px;color:var(--pmx-muted);text-align:center}.pmx-empty>i{font-size:26px;color:#4e5563}.pmx-empty strong{color:#d8dce5;font-size:15px}.pmx-empty span{max-width:340px}.pmx-drawer-shell,.pmx-modal-shell{position:fixed;inset:0;z-index:360}.pmx-drawer-backdrop,.pmx-modal-backdrop{position:absolute;inset:0;width:100%;border:0;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pmx-drawer{position:absolute;z-index:1;top:0;right:0;display:flex;flex-direction:column;width:min(540px,100vw);height:100%;background:#0c0f15;box-shadow:-24px 0 60px #00000061}.pmx-drawer>header{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--pmx-border)}.pmx-drawer>header span{color:#8672de;font-size:11px}.pmx-drawer h2{margin:4px 0 0}.pmx-drawer-body{flex:1;overflow:auto;display:grid;align-content:start;gap:10px;padding:16px}.pmx-drawer-body>section{padding:16px;border:1px solid var(--pmx-border);border-radius:12px;background:#11151d}.pmx-drawer-body h3{margin:0 0 12px;font-size:13px}.pmx-drawer-body p{color:#aeb5c2;line-height:1.65}.pmx-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--pmx-border);background:#0e1118}.pmx-profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.pmx-profile-summary>div{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#2a2340;color:#b6a6fa;font-size:20px;font-weight:800}.pmx-profile-summary>span{display:grid;gap:4px}.pmx-profile-summary small{display:block;color:var(--pmx-muted);font-size:11px}.pmx-profile-summary>b{font-size:23px;color:#79dda9;text-align:center}.pmx-profile-summary>b small{font-size:9px;font-weight:500}.pmx-ai-note{display:flex;gap:10px;padding:12px;border-radius:9px;background:#7c5cff0f}.pmx-ai-note i{color:#a48dfc}.pmx-ai-note p{margin:0}.pmx-tags{display:flex;flex-wrap:wrap;gap:6px}.pmx-tags span{padding:5px 8px;border-radius:6px;background:#ffffff0d;color:#bbc1cc;font-size:11px}.pmx-progress{display:flex;align-items:center;gap:10px}.pmx-progress i{flex:1;height:6px;overflow:hidden;border-radius:8px;background:#ffffff0f}.pmx-progress em{display:block;height:100%;background:#7255e9}.pmx-modal{position:absolute;z-index:1;inset:50% auto auto 50%;display:flex;flex-direction:column;width:min(500px,calc(100vw - 28px));max-height:min(88vh,760px);transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--pmx-border-strong);border-radius:15px;background:#0c0f15;box-shadow:0 28px 90px #0000008c}.pmx-modal.is-wide{width:min(850px,calc(100vw - 28px))}.pmx-modal>header{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--pmx-border)}.pmx-modal h2{margin:0;font-size:20px}.pmx-modal header p{margin:5px 0 0;color:var(--pmx-muted);font-size:12px}.pmx-modal-body{flex:1;overflow:auto;padding:20px}.pmx-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--pmx-border)}.pmx-confirm-summary{display:grid;place-items:center;gap:8px;padding:20px;text-align:center}.pmx-confirm-summary i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#7c5cff1a;color:#9c86f7;font-size:20px}.pmx-confirm-summary span{color:var(--pmx-muted)}.pmx-steps{display:flex;align-items:center;justify-content:center;gap:0;margin:-20px -20px 20px;padding:13px;border-bottom:1px solid var(--pmx-border);background:#ffffff03}.pmx-steps span{position:relative;display:flex;align-items:center;gap:7px;min-width:150px;color:#656c79}.pmx-steps span:not(:last-child):after{content:"";width:44px;height:1px;margin-left:10px;background:#303540}.pmx-steps span.is-active{color:#c0b3f8}.pmx-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#242833;font-size:11px}.pmx-steps .is-active b{background:#7255e9;color:#fff}.pmx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pmx-form-grid label{display:grid;gap:7px;color:#a3aab7;font-size:12px}.pmx-form-grid label.is-wide{grid-column:1 / -1}.pmx-form-grid input,.pmx-form-grid select,.pmx-form-grid textarea{padding:10px 11px;resize:vertical}.pmx-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pmx-choice-grid button{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 10px;padding:13px;border:1px solid var(--pmx-border);border-radius:10px;background:#10141c;text-align:left;cursor:pointer}.pmx-choice-grid button>span{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#252b37;color:#b7c0cf}.pmx-choice-grid button small{color:var(--pmx-muted)}.pmx-choice-grid button>i{grid-row:1 / 3;color:#3c424d}.pmx-choice-grid button.is-selected{border-color:#7c5cff80;background:#7c5cff12}.pmx-choice-grid button.is-selected>i{color:#8f72fb}.pmx-wizard-list,.pmx-check-list,.pmx-set-options{display:grid;gap:7px;max-height:360px;overflow:auto}.pmx-wizard-list label,.pmx-check-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--pmx-border);border-radius:9px;background:#10141b;cursor:pointer}.pmx-wizard-list label.is-selected,.pmx-check-list label.is-selected{border-color:#7c5cff66;background:#7c5cff0e}.pmx-wizard-list label>span:nth-of-type(2),.pmx-check-list label>span:nth-of-type(2){display:grid;flex:1;gap:3px}.pmx-wizard-list small,.pmx-check-list small{color:var(--pmx-muted)}.pmx-interviews-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:12px;align-items:start}.pmx-interview-list{display:grid;gap:8px}.pmx-interview-list>button{display:grid;gap:9px;width:100%;padding:14px;border:1px solid var(--pmx-border);border-radius:12px;background:#0d1016;text-align:left;cursor:pointer}.pmx-interview-list>button.is-active{border-color:#7c5cff73;background:linear-gradient(135deg,#7c5cff17,#0d1016f5)}.pmx-interview-list>button>div:first-child{display:flex;align-items:center;justify-content:space-between}.pmx-interview-list small,.pmx-interview-list>button>span{color:var(--pmx-muted);font-size:11px}.pmx-interview-list>button>span{display:flex;align-items:center;gap:6px}.pmx-interview-list footer{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--pmx-border)}.pmx-interview-list footer b{margin-right:auto;color:#a7aeba;font-size:11px}.pmx-avatar-stack{display:flex}.pmx-avatar-stack i{display:grid;place-items:center;width:25px;height:25px;margin-right:-5px;border:2px solid #0d1016;border-radius:50%;background:#28233a;color:#bbaafa;font-size:9px;font-style:normal}.pmx-interview-detail-card{min-height:480px;padding:20px}.pmx-interview-detail>header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--pmx-border)}.pmx-interview-detail>header h2{margin:9px 0 6px;font-size:23px}.pmx-interview-detail>header p{display:flex;align-items:center;gap:7px;margin:0;color:var(--pmx-muted)}.pmx-interview-detail>section{padding:17px 0;border-bottom:1px solid var(--pmx-border)}.pmx-interview-detail h3{margin:0 0 12px;font-size:13px}.pmx-readiness>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pmx-readiness span{display:flex;align-items:center;gap:7px;padding:9px;border-radius:8px;background:#ffffff09;color:#767e8c}.pmx-readiness span.is-ready{color:#64d8a1;background:#45cf910e}.pmx-section-head{display:flex;justify-content:space-between;gap:10px}.pmx-section-head h3 b,.pmx-set-roster-head h3 b{margin-left:4px;color:#9d87ff}.pmx-section-head span{color:var(--pmx-muted);font-size:11px}.pmx-member-list,.pmx-set-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pmx-member-list article,.pmx-set-roster article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-member-list article>div,.pmx-set-roster article>div{display:grid;flex:1;gap:3px}.pmx-member-list small,.pmx-set-roster small{color:var(--pmx-muted);font-size:11px}.pmx-interview-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:18px}.pmx-complete-note{display:flex;align-items:center;gap:7px;color:#5bd79d}.pmx-assessment-section .pmx-section-head{align-items:center;margin-bottom:12px}.pmx-assessment-section .pmx-section-head h3{margin:0}.pmx-assessment-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:13px;padding:12px;border:1px solid rgba(124,92,255,.18);border-radius:10px;background:#7c5cff0e}.pmx-assessment-summary>b{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(69,207,145,.52);border-radius:50%;color:#6cdda6;font-size:21px}.pmx-assessment-summary>b small{display:block;color:#8d96a6;font-size:9px;font-weight:600}.pmx-assessment-summary>span{display:grid;gap:5px}.pmx-assessment-summary>span strong{font-size:14px}.pmx-assessment-summary>span small{color:var(--pmx-muted)}.pmx-assessment-dimensions{display:grid;gap:9px}.pmx-assessment-dimensions article{padding:11px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-assessment-dimensions header{display:flex;justify-content:space-between;margin-bottom:7px}.pmx-assessment-dimensions header b{color:#85dfb0}.pmx-assessment-dimensions article>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#ffffff0f}.pmx-assessment-dimensions article>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d51df,#65dba5)}.pmx-assessment-dimensions p{margin:7px 0 0;color:var(--pmx-muted);font-size:11px}.pmx-role-adaptation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(124,92,255,.2);border-radius:11px;background:linear-gradient(135deg,#7c5cff17,#ffffff05)}.pmx-role-adaptation-summary>span{display:grid;gap:4px}.pmx-role-adaptation-summary small,.pmx-role-adaptation-summary em{color:var(--pmx-muted);font-size:10px;font-style:normal}.pmx-role-adaptation-summary>span strong{color:#eeeaff;font-size:15px}.pmx-role-adaptation-summary>b{display:grid;place-items:center;min-width:70px;color:#8be2b3;font-size:28px}.pmx-role-adaptation-summary>b small{margin-top:2px;font-size:9px;font-weight:500}.pmx-role-adaptation-list{display:grid;gap:8px;margin-top:10px}.pmx-role-adaptation-list article{padding:11px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-role-adaptation-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.pmx-role-adaptation-list header b{color:#a994fb}.pmx-role-adaptation-list article>i{display:block;height:6px;overflow:hidden;border-radius:6px;background:#ffffff0f}.pmx-role-adaptation-list article>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7558ef,#67dba6)}.pmx-role-adaptation-list p{margin:7px 0 0;color:var(--pmx-muted);font-size:10px;line-height:1.5}.pmx-recent-interviews>div:last-child{display:grid;gap:8px}.pmx-recent-interviews article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-recent-interviews article>span{display:grid;gap:4px;min-width:0}.pmx-recent-interviews article>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmx-recent-interviews article>span small{color:var(--pmx-muted);font-size:10px}.pmx-recent-interviews article>div{display:flex;align-items:center;gap:7px}.pmx-recent-interviews article>div>em{color:var(--pmx-muted);font-size:10px;font-style:normal}.pmx-recent-interviews article button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(124,92,255,.28);border-radius:8px;background:#7c5cff14;color:#e7e1ff;cursor:pointer}.pmx-recent-interviews article button b{font-size:16px}.pmx-recent-interviews article button small{color:#a89af0;font-size:9px}.pmx-recent-interviews article button i{color:#8e75f3;font-size:9px}.pmx-interview-report-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid rgba(124,92,255,.34);border-radius:14px;background:linear-gradient(135deg,#7c5cff29,#0c121af0 62%);box-shadow:0 18px 48px #04070d3d}.pmx-interview-report-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(164,143,255,.3);border-radius:13px;background:#7c5cff21;color:#b4a4ff;font-size:20px}.pmx-interview-report-entry h2{margin:5px 0 6px;font-size:20px}.pmx-interview-report-entry p{margin:0 0 7px;color:#bcc1cc;font-size:12px}.pmx-interview-report-entry small{color:#8f96a4;font-size:10px}.pmx-flow-builder{display:grid;gap:12px}.pmx-flow-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pmx-flow-builder-head p{margin:5px 0 0;color:var(--pmx-muted);font-size:12px}.pmx-flow-editor-list{display:grid;gap:7px}.pmx-flow-editor-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 112px auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--pmx-border);border-radius:9px;background:#10141b}.pmx-flow-editor-list article.is-disabled{opacity:.48}.pmx-flow-editor-list article>input,.pmx-duration-field{height:38px;border:1px solid var(--pmx-border);border-radius:8px;background:#0c1017;color:#e8ebf2}.pmx-flow-editor-list article>input{width:100%;padding:0 10px;outline:none}.pmx-flow-toggle{display:flex;align-items:center;gap:8px}.pmx-flow-toggle b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#7c5cff1a;color:#ac9aff}.pmx-duration-field{display:flex;align-items:center;padding:0 8px}.pmx-duration-field input{width:48px;border:0;background:transparent;color:#e8ebf2;outline:none}.pmx-duration-field span{color:var(--pmx-muted);font-size:11px}.pmx-flow-order{display:flex;gap:4px}.pmx-flow-order button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid var(--pmx-border);border-radius:7px;background:#ffffff09;cursor:pointer}.pmx-flow-order button:disabled{opacity:.28;cursor:not-allowed}.pmx-judge-link-note{display:flex;gap:11px;margin-bottom:12px;padding:12px;border:1px solid rgba(97,167,255,.2);border-radius:10px;background:#61a7ff0e}.pmx-judge-link-note>i{color:#7db9ff}.pmx-judge-link-note p{margin:4px 0 0;color:var(--pmx-muted);font-size:11px;line-height:1.55}.pmx-interview-config{display:grid;gap:18px}.pmx-config-divider{display:flex;align-items:center;justify-content:space-between;padding-top:3px;border-top:1px solid var(--pmx-border)}.pmx-config-divider>span{padding-top:15px;font-weight:800}.pmx-config-divider button{margin-top:12px;border:0;background:transparent;color:#9f89fa;cursor:pointer}.pmx-interview-overview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pmx-interview-overview-list>article{display:grid;gap:12px;padding:19px}.pmx-interview-overview-list>article>header{display:flex;align-items:center;justify-content:space-between;margin:0}.pmx-interview-overview-list>article>header>span{color:var(--pmx-muted);font-size:12px}.pmx-interview-overview-list h2{margin:0;font-size:21px}.pmx-interview-overview-list>article>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--pmx-muted)}.pmx-interview-overview-list>article>p span{color:#4d5360}.pmx-overview-flow{display:flex;flex-wrap:wrap;gap:6px}.pmx-overview-flow span{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;background:#ffffff09;color:#969eac;font-size:11px}.pmx-overview-flow b{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#7c5cff1f;color:#ad9afd;font-size:9px}.pmx-interview-overview-list footer{display:flex;align-items:center;gap:10px;padding-top:13px;border-top:1px solid var(--pmx-border);color:var(--pmx-muted);font-size:11px}.pmx-interview-overview-list footer .pmx-btn{margin-left:auto}.pmx-interview-overview-list footer .is-success{color:#62d99f}.pmx-interview-overview-list footer .is-warning{color:#f1b46d}.pmx-interview-detail-page{display:grid;gap:12px}.pmx-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmx-detail-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pmx-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#a8afbd;cursor:pointer}.pmx-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--pmx-border);border-radius:14px;background:linear-gradient(135deg,#7c5cff1b,#0d1016eb 58%)}.pmx-detail-hero h1{margin:9px 0 6px;font-size:clamp(28px,3.2vw,40px)}.pmx-detail-hero p{margin:0;color:var(--pmx-muted)}.pmx-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.pmx-detail-metrics span{display:grid;gap:6px;min-width:92px;padding:10px 12px;border:1px solid var(--pmx-border);border-radius:9px;background:#0000002e}.pmx-detail-metrics small{color:var(--pmx-muted);font-size:10px}.pmx-detail-metrics b{font-size:21px}.pmx-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:12px}.pmx-detail-grid>article,.pmx-interview-flow-detail,.pmx-invited-actors{padding:19px}.pmx-interview-basics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.pmx-interview-basics dl div{padding:13px 0;border-top:1px solid var(--pmx-border)}.pmx-interview-basics dt{margin-bottom:6px;color:var(--pmx-muted);font-size:11px}.pmx-interview-basics dd{margin:0;color:#e4e7ed}.pmx-judge-invite>p{margin:-4px 0 13px;color:var(--pmx-muted);line-height:1.55}.pmx-secure-note{color:#65d9a0;font-size:11px}.pmx-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pmx-copy-field input{min-width:0;padding:10px 11px;border:1px solid var(--pmx-border);border-radius:9px;background:#080b10;color:#aab2c2;outline:none}.pmx-reviewer-presence{display:grid;gap:9px;margin-top:14px}.pmx-reviewer-presence>span{color:var(--pmx-muted);font-size:11px}.pmx-reviewer-presence>div{display:flex;flex-wrap:wrap;gap:7px}.pmx-reviewer-presence b{display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border-radius:20px;background:#ffffff0a;color:#b6a6fa}.pmx-reviewer-presence b small{color:#bbc1cd;font-weight:500}.pmx-reviewer-presence em{color:var(--pmx-muted);font-size:11px}.pmx-interview-flow-detail>header,.pmx-invited-actors>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pmx-flow-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.pmx-flow-timeline article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;min-width:0;padding-right:12px}.pmx-flow-timeline article>b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#7c5cff21;color:#b19ffe}.pmx-flow-timeline article>i{position:absolute;top:15px;left:35px;right:3px;height:1px;background:#7c5cff38}.pmx-flow-timeline article:last-child>i{display:none}.pmx-flow-timeline article>div{display:grid;align-content:start;gap:5px;min-width:0}.pmx-flow-timeline strong{font-size:12px;line-height:1.35}.pmx-flow-timeline span{color:var(--pmx-muted);font-size:10px}.pmx-invite-legend{display:flex;flex-wrap:wrap;gap:6px}.pmx-invite-legend span{padding:5px 8px;border-radius:7px;background:#ffffff09;font-size:10px}.pmx-invite-legend .is-success{color:#5cd99d}.pmx-invite-legend .is-warning{color:#f2b36d}.pmx-invite-legend .is-danger{color:#ef8188}.pmx-interview-roster-head,.pmx-interview-roster article{display:grid;grid-template-columns:95px minmax(160px,1.1fr) minmax(150px,1fr) 120px 138px;align-items:center;gap:12px}.pmx-interview-roster-head{padding:0 12px 9px;color:#737b89;font-size:10px}.pmx-interview-roster{display:grid;gap:6px}.pmx-interview-roster article{padding:11px 12px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-sequence{color:#ad9afd;font-size:15px}.pmx-roster-person{display:flex;align-items:center;gap:9px}.pmx-roster-person>span:last-child{display:grid;gap:3px}.pmx-roster-person small{color:var(--pmx-muted);font-size:10px}.pmx-interview-roster article>strong{font-size:12px}.pmx-slot{display:flex;align-items:center;gap:6px;color:#aeb5c2}.pmx-roster-person.is-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pmx-roster-person.is-button:hover strong{color:#b7a5ff}.pmx-roster-person.is-button:focus-visible{border-radius:8px;outline:2px solid rgba(124,92,255,.55);outline-offset:4px}.pmx-completed-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.pmx-completed-overview>article{padding:19px}.pmx-completed-summary-card>header,.pmx-completed-analytics>header,.pmx-completed-results>header,.pmx-performance-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pmx-completed-summary-card>p{margin:0 0 14px;color:#d9dce5;font-size:14px;line-height:1.7}.pmx-completed-summary-card>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--pmx-border)}.pmx-completed-summary-card>div strong{color:#a997f4;font-size:11px}.pmx-completed-summary-card>div span{color:var(--pmx-muted);font-size:11px;line-height:1.55}.pmx-completed-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pmx-completed-metrics>span{display:grid;gap:5px;padding:10px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-completed-metrics small{color:var(--pmx-muted);font-size:9px}.pmx-completed-metrics b{font-size:19px}.pmx-completed-reviewers{display:grid;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--pmx-border)}.pmx-completed-reviewers>span{color:var(--pmx-muted);font-size:10px}.pmx-completed-reviewers>div{display:flex;flex-wrap:wrap;gap:7px}.pmx-completed-reviewers b{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 6px;border-radius:18px;background:#7c5cff14;color:#b6a4fb}.pmx-completed-reviewers small{color:#c8ccd5;font-weight:500}.pmx-completed-results{padding:19px;overflow-x:auto}.pmx-completed-results>header>small{max-width:300px;color:var(--pmx-muted);font-size:10px;text-align:right}.pmx-completed-result-head,.pmx-completed-result-list article{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 110px 110px 130px;align-items:center;gap:12px;min-width:760px}.pmx-completed-result-head{padding:0 12px 9px;color:#737b89;font-size:10px}.pmx-completed-result-list{display:grid;gap:7px}.pmx-completed-result-list article{padding:11px 12px;border:1px solid var(--pmx-border);border-radius:9px;background:#ffffff05}.pmx-result-score{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(124,92,255,.28);border-radius:8px;background:#7c5cff14;color:#e9e4ff;text-align:left;cursor:pointer}.pmx-result-score b{font-size:17px}.pmx-result-score span{color:#a89af0;font-size:9px}.pmx-result-score i{color:#8f78f4;font-size:9px}.pmx-no-score{color:var(--pmx-muted);font-size:10px}.pmx-performance-page{display:grid;gap:12px}.pmx-performance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--pmx-border);border-radius:14px;background:linear-gradient(135deg,#7c5cff1c,#0d1016f0 58%)}.pmx-performance-hero h1{margin:6px 0 4px;font-size:clamp(30px,4vw,44px)}.pmx-performance-hero p{margin:0 0 12px;color:var(--pmx-muted)}.pmx-performance-hero>div:first-child>div{display:flex;gap:7px}.pmx-score-ring{--score: 0%;display:grid;place-items:center;width:128px;height:128px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#7d5cff var(--score),rgba(255,255,255,.07) 0);box-shadow:0 0 32px #7c5cff21}.pmx-score-ring:before{content:"";grid-area:1 / 1;width:104px;height:104px;border-radius:50%;background:#0d1118}.pmx-score-ring>span{z-index:1;grid-area:1 / 1;display:grid;place-items:center}.pmx-score-ring b{font-size:34px}.pmx-score-ring small{color:var(--pmx-muted);font-size:10px}.pmx-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pmx-performance-metrics article{display:grid;gap:7px;padding:15px;border:1px solid var(--pmx-border);border-radius:11px;background:#ffffff05}.pmx-performance-metrics small{color:var(--pmx-muted);font-size:10px}.pmx-performance-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmx-performance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.pmx-performance-grid>article{padding:20px}.pmx-performance-analysis>div{display:grid;gap:15px}.pmx-performance-analysis section{display:grid;gap:7px}.pmx-performance-analysis section>span{display:flex;justify-content:space-between}.pmx-performance-analysis section b{color:#9d89f8}.pmx-performance-analysis section>i{height:9px;overflow:hidden;border-radius:9px;background:#ffffff0e}.pmx-performance-analysis section>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7457ed,#64d9a2)}.pmx-performance-summary>h2{margin:7px 0 13px}.pmx-performance-summary>p{margin:0;color:#d3d7df;line-height:1.7}.pmx-performance-summary>div{display:grid;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--pmx-border)}.pmx-performance-summary>div>strong{margin-bottom:2px;font-size:11px}.pmx-performance-summary>div span{display:flex;align-items:center;gap:8px;color:var(--pmx-muted);font-size:11px}.pmx-performance-summary>div i{color:#63d89f}.pmx-performance-summary>div em{color:var(--pmx-muted);font-size:11px;font-style:normal}.pmx-performance-summary footer{display:grid;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid var(--pmx-border)}.pmx-performance-summary footer small{color:var(--pmx-muted)}.pmx-performance-summary footer b{color:#aaa0d8;font-size:11px}.irx-report-page{min-height:100dvh;padding:22px 26px 40px;box-sizing:border-box;color:#f3f5fa;background:radial-gradient(circle at 78% 0%,rgba(119,87,239,.13),transparent 30%),linear-gradient(180deg,#080b12,#05070b);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.app-main.has-teacher-sidebar.is-report-view .irx-report-page{padding-left:262px}.irx-report-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto 14px}.irx-report-topbar button{display:inline-flex;align-items:center;gap:8px;padding:9px 0;background:none;color:#dfe3eb}.irx-report-topbar>span{display:inline-flex;align-items:center;gap:7px;color:#a78f65;font-size:11px}.irx-report-topbar>span i{color:#d9a85f}.irx-report-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:1440px;margin:0 auto;padding:26px 28px;border:1px solid rgba(126,96,239,.28);border-radius:16px;background:linear-gradient(135deg,#7554ed24,#0d1118f2 58%)}.irx-report-hero>div:first-child>span,.irx-report-card header span{color:#9982f1;font-size:11px;font-weight:700;letter-spacing:.08em}.irx-report-hero h1{margin:7px 0 8px;font-size:clamp(30px,4vw,46px)}.irx-report-hero p{margin:0 0 14px;color:#aeb4c0}.irx-report-hero>div:first-child>div{display:flex;align-items:center;gap:10px}.irx-report-hero small{color:#777e8b}.irx-report-score{display:grid;place-items:center;min-width:150px;min-height:126px;border:1px solid rgba(125,94,239,.3);border-radius:14px;background:#05080d8c}.irx-report-score span,.irx-report-score small{color:#9299a7;font-size:10px}.irx-report-score strong{color:#f2efff;font-size:42px;line-height:1}.irx-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}.irx-status.is-success{background:#36c07b21;color:#6dde9d}.irx-status.is-danger{background:#e75a6621;color:#f08d96}.irx-status.is-muted{background:#ffffff0f;color:#949aa6}.irx-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1440px;margin:12px auto}.irx-report-metrics article{display:grid;gap:6px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06}.irx-report-metrics span,.irx-report-metrics small{color:#8f96a4;font-size:10px}.irx-report-metrics strong{font-size:26px}.irx-report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;max-width:1440px;margin:0 auto 12px}.irx-report-card{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:#0c1017f0}.irx-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.irx-report-card h2{margin:5px 0 0;font-size:20px}.irx-report-card>header>i{color:#8f78ee;font-size:18px}.irx-report-card>header>small{color:#858c99;font-size:10px}.irx-report-summary>p{margin:0 0 15px;color:#d7dae1;line-height:1.75}.irx-report-summary dl{margin:0}.irx-report-summary dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.irx-report-summary dt{color:#9e88f0;font-size:11px;font-weight:700}.irx-report-summary dd{margin:0;color:#aeb4bf;font-size:12px;line-height:1.6}.irx-report-reviewers>p{margin:0 0 14px;color:#9ba2af;font-size:12px;line-height:1.65}.irx-report-reviewers>div{display:grid;gap:8px}.irx-report-reviewers section{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff05}.irx-report-reviewers section>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#7b5aef24;color:#b6a7f7}.irx-report-reviewers section span{display:grid;gap:3px}.irx-report-reviewers section small{color:#818896;font-size:9px}.irx-report-reviewers section>i{color:#57cf91}.irx-report-reviewers em{color:#858c99;font-style:normal}.irx-report-results{max-width:1440px;margin:0 auto}.irx-report-result-head,.irx-report-result-list article{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 120px 120px 150px;align-items:center;gap:12px}.irx-report-result-head{padding:0 12px 9px;color:#747b89;font-size:10px}.irx-report-result-list{display:grid;gap:7px}.irx-report-result-list article{min-height:60px;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff05}.irx-report-result-list article>div:first-child{display:flex;align-items:center;gap:11px}.irx-report-result-list article>div:first-child>b{color:#8f79e7;font-size:11px}.irx-report-result-list article>div span{display:grid;gap:3px}.irx-report-result-list article small{color:#7e8592;font-size:9px}.irx-report-result-list article>strong{font-size:12px}.irx-report-result-list article>button{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid rgba(124,92,255,.28);border-radius:8px;background:#7c5cff17;color:#eeeaff}.irx-report-result-list article>button b{font-size:18px}.irx-report-result-list article>button span{color:#a99aef;font-size:9px}.irx-report-result-list article>button i{margin-left:auto;color:#8870e8;font-size:9px}.irx-report-result-list article>em{color:#777e8b;font-size:10px;font-style:normal}.pmx-detail-footer{display:flex;justify-content:flex-end;padding:3px 0 20px}.pmx-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pmx-assignment-grid h3{margin:0 0 11px;font-size:13px}.pmx-set-options button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--pmx-border);border-radius:9px;background:#10141b;text-align:left;cursor:pointer}.pmx-set-options button>i:first-child{color:#6f7785}.pmx-set-options button>span{display:grid;flex:1;gap:3px}.pmx-set-options button small{color:var(--pmx-muted)}.pmx-set-options button>i:last-child{color:#383e49}.pmx-set-options button.is-selected{border-color:#7c5cff73;background:#7c5cff0f}.pmx-set-options button.is-selected>i:last-child{color:#8e72f8}.pmx-set-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pmx-set-card-grid>button{display:grid;gap:10px;padding:16px;border:1px solid var(--pmx-border);border-radius:13px;background:#0d1016;text-align:left;cursor:pointer}.pmx-set-card-grid>button.is-active{border-color:#7c5cff75;background:linear-gradient(145deg,#7c5cff14,#0d1016 62%)}.pmx-set-card-grid button>header{display:flex;justify-content:space-between}.pmx-set-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#7c5cff1a;color:#9d86fa}.pmx-set-card-grid h2{margin:1px 0 0;font-size:18px}.pmx-set-card-grid p{display:flex;gap:6px;margin:0;color:var(--pmx-muted)}.pmx-set-card-grid button>div{display:grid;gap:6px}.pmx-set-card-grid button>div>span{display:flex;justify-content:space-between;color:#9098a6;font-size:11px}.pmx-set-card-grid button>div>i{width:100%;height:5px}.pmx-set-card-grid footer{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid var(--pmx-border);color:#828a98;font-size:11px}.pmx-set-detail{padding:20px}.pmx-set-detail>header p{margin:6px 0 0;color:var(--pmx-muted)}.pmx-set-roster-head{display:flex;justify-content:space-between;margin-bottom:11px;padding-top:2px}.pmx-set-roster-head h3{margin:0}.pmx-set-roster-head span{color:var(--pmx-muted)}@media(max-width:1180px){.pmx-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmx-dashboard-grid{grid-template-columns:1fr}.pmx-interviews-layout{grid-template-columns:330px minmax(0,1fr)}.pmx-member-list,.pmx-set-roster{grid-template-columns:1fr}.pmx-detail-metrics{grid-template-columns:repeat(2,minmax(90px,1fr))}.pmx-detail-grid,.pmx-completed-overview,.pmx-performance-grid{grid-template-columns:1fr}.pmx-completed-metrics{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto}.pmx-flow-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.pmx-flow-timeline article:nth-child(3n)>i{display:none}.irx-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.irx-report-grid{grid-template-columns:1fr}}@media(max-width:900px){.pmx-page{padding:4px 2px 40px}.pmx-page-header,.pmx-toolbar{align-items:stretch;flex-direction:column}.pmx-header-actions{flex-wrap:wrap}.pmx-search{width:100%}.pmx-filter-tabs{overflow-x:auto}.pmx-filter-tabs button{white-space:nowrap}.pmx-interviews-layout{grid-template-columns:1fr}.pmx-interview-list,.pmx-set-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmx-data-notice{grid-template-columns:1fr auto}.pmx-data-notice p{grid-column:1 / -1;grid-row:2}.pmx-interview-overview-list{grid-template-columns:1fr}.pmx-detail-hero{align-items:stretch;flex-direction:column}.pmx-detail-metrics,.pmx-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pmx-invited-actors{overflow-x:auto}.pmx-interview-roster-head,.pmx-interview-roster{min-width:790px}.app-main.has-teacher-sidebar.is-report-view .irx-report-page{padding-left:26px}}@media(max-width:620px){.pmx-metrics-grid,.pmx-set-card-grid,.pmx-interview-list,.pmx-choice-grid,.pmx-form-grid,.pmx-assignment-grid{grid-template-columns:1fr}.pmx-form-grid label.is-wide{grid-column:auto}.pmx-page-header h1{font-size:29px}.pmx-metric{min-height:115px}.pmx-result{grid-template-columns:auto 1fr}.pmx-result-actions{grid-column:1 / -1;flex-wrap:wrap}.pmx-batch-bar{align-items:stretch;flex-wrap:wrap}.pmx-batch-bar>span{width:100%}.pmx-summary-chips{overflow-x:auto}.pmx-summary-chips span{flex:0 0 auto}.pmx-modal{inset:auto 0 0;width:100vw;max-height:92dvh;transform:none;border-radius:16px 16px 0 0}.pmx-modal.is-wide{width:100vw}.pmx-steps{justify-content:flex-start;overflow-x:auto}.pmx-steps span{min-width:125px}.pmx-steps span:not(:last-child):after{width:20px}.pmx-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pmx-interview-detail>header p{align-items:flex-start;flex-wrap:wrap}.pmx-interview-detail>footer{flex-direction:column}.pmx-data-notice{display:flex;align-items:flex-start;flex-wrap:wrap}.pmx-data-notice p{width:100%}.pmx-flow-builder-head,.pmx-detail-toolbar,.pmx-interview-flow-detail>header,.pmx-invited-actors>header{align-items:stretch;flex-direction:column}.pmx-detail-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.pmx-detail-toolbar .pmx-btn{width:100%;white-space:nowrap;font-size:12px}.pmx-flow-editor-list article{grid-template-columns:auto minmax(0,1fr)}.pmx-duration-field,.pmx-flow-order{grid-column:2}.pmx-flow-timeline{grid-template-columns:1fr;gap:9px}.pmx-flow-timeline article>i{inset:34px auto -9px 15px;width:1px;height:auto}.pmx-flow-timeline article:nth-child(3n)>i{display:block}.pmx-flow-timeline article:last-child>i{display:none}.pmx-copy-field,.pmx-interview-basics dl{grid-template-columns:1fr}.pmx-recent-interviews article{align-items:flex-start;flex-direction:column}.pmx-recent-interviews article>div{width:100%;justify-content:space-between}.pmx-performance-hero{align-items:flex-start;flex-direction:column-reverse}.pmx-score-ring{width:104px;height:104px}.pmx-score-ring:before{width:84px;height:84px}.pmx-score-ring b{font-size:27px}.pmx-performance-metrics{grid-template-columns:1fr}.pmx-completed-summary-card>div{grid-template-columns:1fr;gap:5px}.pmx-interview-overview-list footer{align-items:flex-start;flex-wrap:wrap}.pmx-interview-overview-list footer .pmx-btn{width:100%;margin-left:0}.pmx-interview-report-entry{grid-template-columns:auto minmax(0,1fr)}.pmx-interview-report-entry>button{grid-column:1 / -1;width:100%}.irx-report-page,.app-main.has-teacher-sidebar.is-report-view .irx-report-page{padding:14px 10px 28px}.irx-report-topbar{align-items:flex-start;flex-direction:column}.irx-report-hero{align-items:flex-start;flex-direction:column;padding:20px}.irx-report-score{width:100%;min-height:104px}.irx-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.irx-report-result-head{display:none}.irx-report-result-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.irx-report-result-list article>strong{grid-column:1}.irx-report-result-list article>button,.irx-report-result-list article>em{grid-column:1 / -1;width:100%;box-sizing:border-box}.irx-report-summary dl>div{grid-template-columns:1fr;gap:5px}}.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}}.app-main.is-media-analysis-view{height:100dvh;overflow:auto;padding-bottom:28px}.media-analysis-view{width:min(1480px,100%);margin:0 auto;display:grid;gap:18px;padding:6px}.mat-hero,.mat-task-surface,.mat-metric,.mat-detail{background:#0c111b;border:1px solid rgba(170,191,225,.12);box-shadow:0 22px 65px #0000003d}.mat-hero{min-height:128px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:28px;background:radial-gradient(circle at 8% 0%,rgba(97,129,255,.18),transparent 38%),linear-gradient(135deg,#101827,#0b1019 62%)}.mat-hero h2{margin:4px 0 6px;font-size:clamp(1.5rem,3vw,2.35rem)!important}.mat-hero p:last-child{margin:0;color:#94a3b8}.mat-service-state{min-width:190px;display:flex;align-items:center;gap:13px;padding:14px 17px;border-radius:22px;color:#dce8f8;background:#151d29;border:1px solid rgba(255,255,255,.08)}.mat-service-state>i{font-size:1.3rem}.mat-service-state small{display:block;color:#8291a8}.mat-service-state strong{display:block;margin-top:2px}.mat-service-state.is-success>i{color:#66d9a5}.mat-service-state.is-warning>i{color:#f2c66d}.mat-service-state.is-danger>i{color:#ff8898}.mat-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mat-metric{min-height:116px;padding:16px 18px;display:grid;align-content:center;gap:4px;border-radius:22px;overflow:hidden;position:relative}.mat-metric:after{content:"";position:absolute;inset:auto -28px -34px auto;width:90px;height:90px;border-radius:50%;background:#6f84ff1a;filter:blur(2px)}.mat-metric>span{color:#8e9eb5;font-size:.78rem}.mat-metric>strong{color:#f4f8ff;font-size:1.8rem;line-height:1.1}.mat-metric>small{color:#6f7f96}.mat-metric.is-success{border-color:#49d3993d}.mat-metric.is-success:after{background:#49d3991f}.mat-metric.is-warning{border-color:#f0be583d}.mat-metric.is-warning:after{background:#f0be581f}.mat-metric.is-danger{border-color:#ff6f8447}.mat-metric.is-danger:after{background:#ff6f841f}.mat-glass,.mat-glass-button{position:relative;color:#eef5ff;background:linear-gradient(145deg,#ffffff21,#8097be0e 48%,#0000001f),#11182494;border:1px solid rgba(226,237,255,.2);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0d121d5c,0 14px 38px #00000040;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%)}.mat-glass:before,.mat-glass-button:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #5d749b1a}.mat-toolbar{position:sticky;top:8px;z-index:22;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,auto)) auto auto;gap:10px;align-items:center;padding:10px;border-radius:28px}.mat-search,.mat-toolbar select,.mat-auto-refresh{min-height:44px;border-radius:19px;background:#03081099;border:1px solid rgba(219,232,255,.12);color:#edf4ff}.mat-search{display:flex;align-items:center;gap:10px;padding:0 15px}.mat-search i{color:#8fa3bf}.mat-search input{width:100%;border:0;outline:0;color:inherit;background:transparent}.mat-search input::placeholder{color:#718096}.mat-toolbar select{padding:0 38px 0 14px}.mat-auto-refresh{padding:0 14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mat-auto-refresh input{accent-color:#8c9dff}.mat-glass-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.mat-glass-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(145deg,#ffffff2e,#859dca14),#182131b8}.mat-glass-button:disabled{opacity:.42;cursor:not-allowed}.mat-glass-button.is-text{min-height:34px;padding:0 12px;font-size:.78rem}.mat-glass-button.is-danger{border-color:#ff75896b;color:#ffdce2;background-color:#6d16289e}.mat-toolbar :is(input,select,button):focus-visible,.mat-glass-button:focus-visible,.mat-task-link:focus-visible,.mat-mobile-task:focus-visible,.mat-detail-backdrop:focus-visible,.mat-inline-error button:focus-visible{outline:3px solid rgba(145,174,255,.9);outline-offset:3px}.mat-task-surface{min-height:360px;border-radius:28px;overflow:hidden}.mat-task-surface-head{min-height:68px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.mat-task-surface-head div{display:grid;gap:2px}.mat-task-surface-head small,.mat-task-surface-head>span{color:#7f8da3}.mat-task-surface-head strong{color:#e5edf9}.mat-table-wrap{overflow-x:auto}.mat-table{width:100%;border-collapse:collapse}.mat-table th{padding:12px 16px;color:#718198;font-size:.72rem;text-align:left;background:#101722}.mat-table td{min-width:120px;padding:14px 16px;color:#b8c4d6;border-top:1px solid rgba(255,255,255,.055);vertical-align:middle}.mat-table tbody tr:hover{background:#111a27}.mat-table td:last-child>span,.mat-table td:last-child>small{display:block}.mat-task-link{display:grid;gap:3px;padding:0;text-align:left;color:inherit;background:transparent}.mat-task-link strong{color:#eaf1ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mat-task-link small{color:#74849b}.mat-row-error{color:#ff8fa0;margin-top:3px}.mat-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;color:#cbd7e8;background:#1a2432;border:1px solid rgba(255,255,255,.08)}.mat-status.is-processing{color:#c8d4ff;border-color:#8397ff52;background:#43509e38}.mat-status.is-callback{color:#ffe0a8;border-color:#edb85252;background:#7b511340}.mat-status.is-success{color:#bff6da;border-color:#4bd59952;background:#196c4a3d}.mat-status.is-failed,.mat-status.is-dead_letter{color:#ffd0d8;border-color:#ff6f845c;background:#7c223547}.mat-status.is-dead_letter:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ff7085;box-shadow:0 0 12px #ff7085}.mat-pagination{padding:14px 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.07)}.mat-pagination span{color:#8392a7}.mat-empty{min-height:210px;display:grid;place-items:center;color:#77869b}.mat-mobile-list{display:none}.mat-inline-error{min-height:46px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,111,132,.32);border-radius:18px;color:#ffd2da;background:#27121a}.mat-inline-error button{color:#fff;padding:6px 12px;border-radius:999px;background:#8d3143}.mat-detail-shell{position:fixed;inset:0;z-index:1200;pointer-events:none}.mat-detail-shell.is-open{pointer-events:auto}.mat-detail-backdrop{position:absolute;inset:0;opacity:0;border:0;background:#01050ca8;transition:opacity .2s ease}.mat-detail-shell.is-open .mat-detail-backdrop{opacity:1}.mat-detail{position:absolute;top:10px;right:10px;bottom:10px;width:min(580px,calc(100vw - 20px));overflow:auto;border-radius:30px;transform:translate(calc(100% + 28px));transition:transform .26s cubic-bezier(.2,.8,.2,1)}.mat-detail-shell.is-open .mat-detail{transform:translate(0)}.mat-detail-head{position:sticky;top:0;z-index:3;min-height:82px;padding:16px 18px 16px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0c111bf0;border-bottom:1px solid rgba(255,255,255,.07)}.mat-detail-head p{margin:0;color:#7e8da3;font-size:.72rem}.mat-detail-head h2{max-width:430px;margin:4px 0 0;overflow-wrap:anywhere;font:700 1rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important}.mat-detail-head .mat-glass-button{width:42px;padding:0}.mat-detail-state{padding:40px 24px;color:#8d9bb0}.mat-detail>.mat-inline-error{margin:14px 18px 0}.mat-detail-body{display:grid;gap:14px;padding:18px}.mat-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mat-detail-summary>span:not(.mat-status){padding:5px 10px;border-radius:999px;color:#9aabc2;background:#151e2b}.mat-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#ffffff12}.mat-detail-grid>div{min-width:0;padding:13px 14px;background:#111925}.mat-detail-grid dt{color:#738299;font-size:.72rem}.mat-detail-grid dd{margin:4px 0 0;color:#d5deec;overflow-wrap:anywhere}.mat-detail-section,.mat-prompt-details,.mat-retry-panel{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#111925}.mat-detail-section h3{margin:0 0 10px;color:#dfe8f6}.mat-detail-section p{color:#aeb9ca}.mat-detail-section.is-error{border-color:#ff6f8440;background:#21131a}.mat-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mat-url-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;margin-top:10px}.mat-url-row span{color:#75859d}.mat-url-row code{padding:7px 9px;overflow-wrap:anywhere;border-radius:10px;color:#c9d8ed;background:#080d15}.mat-sensitive-note{display:block;margin-top:10px;color:#e4bc6f}.mat-error-code{display:inline-flex;padding:4px 8px;border-radius:8px;color:#ff9aaa;background:#ff6f841f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mat-warning-list{margin:0;padding-left:19px;color:#d9b875}.mat-muted{margin:0!important;color:#77879e!important}.mat-prompt-details summary{cursor:pointer;color:#ccd8e9;font-weight:700}.mat-prompt-details pre{max-height:340px;margin:14px 0 0;padding:12px;overflow:auto;border-radius:12px;color:#b9c9df;background:#070b12;font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.mat-retry-panel{border-color:#ff6f8438}.mat-retry-panel p{margin:0 0 12px;color:#d7b6bd}.mat-retry-panel>div{display:flex;justify-content:flex-end;gap:10px}.is-spinning{animation:mat-spin .85s linear infinite}@keyframes mat-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.mat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mat-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,auto))}}@media(max-width:760px){.app-main.is-media-analysis-view{width:100%;padding-left:6px;padding-right:6px}.media-analysis-view{padding:2px}.mat-hero{min-height:0;padding:20px;align-items:flex-start;flex-direction:column;border-radius:24px}.mat-service-state{min-width:0;width:100%}.mat-metrics{grid-template-columns:1fr 1fr}.mat-metric:first-child{grid-column:1 / -1}.mat-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr;border-radius:24px}.mat-search{grid-column:1 / -1}.mat-auto-refresh{justify-content:center}.mat-table-wrap{display:none}.mat-mobile-list{display:grid;gap:10px;padding:12px}.mat-mobile-task{width:100%;padding:14px;display:grid;gap:7px;text-align:left;border:1px solid rgba(255,255,255,.08);border-radius:18px;color:#c7d2e2;background:#121a26}.mat-mobile-task>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mat-mobile-task strong{overflow-wrap:anywhere;color:#edf3ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mat-mobile-task p{margin:0;color:#9dacbf}.mat-mobile-task small{color:#74849b}.mat-pagination{justify-content:center}.mat-detail{top:6px;right:6px;bottom:6px;width:calc(100vw - 12px);border-radius:24px}}@media(max-width:480px){.mat-metrics{grid-template-columns:1fr}.mat-metric:first-child{grid-column:auto}.mat-toolbar{grid-template-columns:1fr}.mat-search{grid-column:auto}.mat-detail-grid{grid-template-columns:1fr}.mat-section-title{align-items:flex-start;flex-direction:column}.mat-url-row{grid-template-columns:1fr}}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.mat-glass,.mat-glass-button{background:#182231}}@media(prefers-reduced-transparency:reduce){.mat-glass,.mat-glass-button,.mat-detail-head{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#182231!important}}@media(prefers-reduced-motion:reduce){.mat-glass-button,.mat-detail,.mat-detail-backdrop{transition:none!important}.mat-glass-button:hover:not(:disabled){transform:none}.is-spinning{animation:none!important}}.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)}}.teacher-sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:236px;display:flex;flex-direction:column;gap:18px;padding:24px 18px;color:#f7f9ff;background:linear-gradient(180deg,#121826fa,#181f30f5);border-right:1px solid rgba(255,255,255,.1);box-shadow:18px 0 50px #0f172a33}.teacher-sidebar-brand{display:flex;align-items:center;gap:12px}.teacher-sidebar-brand small{display:block;color:#ffffff8c;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.teacher-sidebar-brand strong{display:block;margin-top:3px;font-size:18px}.teacher-sidebar-project{padding:10px 12px;border-radius:12px;color:#dbe5ff;background:#ffffff12;font-size:13px}.teacher-sidebar-nav{display:grid;gap:5px;overflow:auto}.teacher-sidebar-nav .nav-tab{width:100%;justify-content:flex-start;border-radius:10px;padding:11px 13px;color:#ffffffb8}.teacher-sidebar-nav .nav-tab:hover{transform:none;background:#ffffff14}.teacher-sidebar-nav .nav-tab.is-active{color:#fff;background:linear-gradient(135deg,#5d7eff66,#905dff47);border-color:#a6b6ff59}.teacher-sidebar-nav .nav-tab.is-subnav{width:calc(100% - 18px);margin-left:18px;padding:8px 12px;border-left:1px solid rgba(255,255,255,.18);border-radius:0 10px 10px 0;color:#ffffff94;font-size:13px}.teacher-sidebar-nav .nav-tab.is-subnav.is-active{color:#fff;background:#5d7eff38}.pmc-interviews-page{display:grid;gap:22px}.pmc-appointment-list{padding:22px;border-radius:20px;background:#ffffffeb;color:#17243a;box-shadow:0 18px 45px #0712262e}.pmc-appointment-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.pmc-appointment-list>header h2{margin:0 0 5px}.pmc-appointment-list>header p{margin:0;color:#788399}.pmc-appointment-list>header>span{padding:6px 10px;border-radius:999px;background:#edf2ff;color:#4862a7;font-weight:800}.pmc-appointment-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmc-appointment-list>div>button{display:grid;align-content:start;gap:8px;min-height:150px;padding:16px;border:1px solid #dce3ef;border-radius:15px;text-align:left;background:#fff;color:#1e2b42}.pmc-appointment-list>div>button:hover{transform:translateY(-2px);border-color:#8096d1;box-shadow:0 10px 24px #3049811f}.pmc-appointment-list>div>button small{color:#748096;line-height:1.6}.pmc-appointment-list>div>button em{margin-top:auto;color:#4c67ad;font-style:normal;font-weight:800}.pmc-appointment-status{justify-self:start;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#4c66a8;font-size:12px}.pmc-appointment-status.is-completed{background:#e6f8ef;color:#18845b}.pmc-appointment-status.is-cancelled{background:#fbecec;color:#b34a4a}.pmc-appointment-detail{display:grid;gap:18px;width:100%;padding:28px;color:#17243a}.pmc-detail-page-header{display:flex;align-items:flex-start;gap:20px;color:#fff}.pmc-detail-page-header>button{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14;color:#fff}.pmc-detail-page-header span{color:#8fa6e6;letter-spacing:.15em;font-size:12px}.pmc-detail-page-header h1{margin:5px 0;font-size:clamp(28px,4vw,44px)}.pmc-detail-page-header p{margin:0;color:#ffffffad}.pmc-detail-page-header .pmc-header-action{margin-left:auto;padding:11px 18px;border-color:#8ef0c266;background:#19815f;font-weight:800}.pmc-detail-card{padding:22px;border-radius:18px;background:#fffffff0;box-shadow:0 16px 40px #0510232e}.pmc-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pmc-detail-card h2{margin:0 0 5px}.pmc-detail-card header p{margin:0;color:#79859a}.pmc-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pmc-pass-all{padding:11px 17px;border:0;border-radius:11px;background:#16845f;color:#fff;box-shadow:0 10px 24px #16845f33;font-weight:800}.pmc-pass-all:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pmc-appointment-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmc-appointment-info span{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f3f6fb;color:#7b879b;font-size:13px}.pmc-appointment-info strong{color:#1d2b43;font-size:15px}.pmc-detail-flow-list{display:grid;gap:9px}.pmc-detail-flow-list article{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:13px;border:1px solid #e0e6ef;border-radius:12px}.pmc-detail-flow-list article>div{display:grid;align-content:start;gap:4px}.pmc-detail-flow-list small,.pmc-detail-flow-list p{color:#788499}.pmc-detail-flow-list p{margin:0}.pmc-detail-flow-list textarea{min-height:70px;padding:10px;border:1px solid #d9e0eb;border-radius:9px;resize:vertical}.pmc-detail-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmc-detail-invite-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dfe5ee;border-radius:12px}.pmc-detail-invite-grid article>div{display:grid;gap:4px}.pmc-detail-invite-grid span{color:#7b8799;font-size:13px}.pmc-detail-invite-grid button{padding:8px 10px;border:1px solid #cad4e4;border-radius:8px;background:#fff;color:#405a9a}.pmc-invitee-table,.pmc-result-table{display:grid;overflow:hidden;border:1px solid #dfe5ee;border-radius:12px}.pmc-invitee-table>div,.pmc-result-table>div{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid #e6eaf1}.pmc-result-table>div{grid-template-columns:100px 1fr 140px}.pmc-invitee-table>div:first-child,.pmc-result-table>div:first-child{background:#f2f5fa}.pmc-invitee-table>div:last-child,.pmc-result-table>div:last-child{border-bottom:0}.pmc-invitee-table .status-checked_in{color:#17825b}.pmc-invitee-table .status-cancelled{color:#b34848}.pmc-add-actor-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pmc-add-actor-list label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dfe5ee;border-radius:11px}.pmc-add-actor-list label span{display:grid;gap:4px}.pmc-add-actor-list small{color:#7d889a}.pmc-result-summary{display:flex;gap:10px;margin-bottom:14px}.pmc-result-summary span{display:grid;gap:4px;min-width:150px;padding:12px;border-radius:11px;background:#f1f5fc;color:#7d889a}.pmc-result-summary strong{color:#243552;font-size:22px}.pmc-success{margin:10px 0;padding:11px 13px;border:1px solid #bce4d2;border-radius:10px;background:#ebfaf3;color:#157654}.pmc-set-assignment-card{min-height:420px}.pmc-set-empty{margin-bottom:16px;padding:22px;border:1px dashed #b9c7dc;border-radius:14px;background:#f7f9fd;text-align:center}.pmc-set-empty strong{display:block;margin-bottom:7px;font-size:18px}.pmc-set-empty p{margin:0;color:#758197}.pmc-venue-select{display:grid;gap:8px;max-width:680px;margin-bottom:18px;color:#59667b;font-size:13px;font-weight:800}.pmc-venue-select select{width:100%;padding:12px;border:1px solid #ccd6e5;border-radius:11px;background:#fff;color:#23324b;font-size:15px}.pmc-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmc-set-grid article{display:grid;gap:14px;padding:16px;border:1px solid #dfe6f0;border-radius:14px;background:#fff}.pmc-set-actor{display:flex;align-items:center;gap:11px}.pmc-set-actor i{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#e8edfa;color:#5068ad;font-style:normal;font-weight:800}.pmc-set-actor img{width:100%;height:100%;object-fit:cover}.pmc-set-actor span{display:grid;gap:3px}.pmc-set-actor small,.pmc-assigned-note{color:#7b8799}@media(max-width:900px){.pmc-appointment-list>div,.pmc-add-actor-list{grid-template-columns:1fr 1fr}.pmc-appointment-info{grid-template-columns:1fr 1fr}.pmc-detail-flow-list article{grid-template-columns:1fr}.pmc-set-grid{grid-template-columns:1fr}}@media(max-width:640px){.pmc-appointment-detail{padding:70px 12px 20px}.pmc-detail-page-header{display:grid}.pmc-appointment-list>div,.pmc-add-actor-list,.pmc-appointment-info,.pmc-detail-invite-grid{grid-template-columns:1fr}.pmc-invitee-table{overflow-x:auto}.pmc-invitee-table>div{min-width:650px}}.teacher-sidebar-footer{margin-top:auto;display:grid;gap:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.teacher-sidebar-footer small{color:#ffffff80}.teacher-sidebar-footer button{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:9px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.teacher-sidebar-mobile-toggle,.teacher-sidebar-backdrop{display:none}.app-main.has-teacher-sidebar{margin-left:236px;width:calc(100% - 236px);padding-top:18px}@media(min-width:901px){.app-main.has-teacher-sidebar.is-report-view:has(.report-dashboard-v2){width:calc(100% - 236px)!important;margin-left:236px!important;margin-right:0!important}}.app-main.is-project-management-home{display:block;height:100dvh;overflow:auto;padding-right:22px;padding-bottom:32px}.pmc-page{width:min(1480px,100%);margin:0 auto;padding:10px 8px 40px;color:#162033}.pmc-page button,.pmc-page input,.pmc-page select,.pmc-page textarea{font:inherit}.pmc-page-header,.pmc-interview-section>header,.pmc-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.pmc-page-header{padding:12px 4px 20px}.pmc-page-header span,.pmc-interview-section>header span{color:#6576a3;font-size:11px;font-weight:800;letter-spacing:.15em}.pmc-page-header h1{margin:4px 0;color:#f7f9ff;font-size:clamp(28px,4vw,44px)}.pmc-page-header p{margin:0;color:#aab4c8}.pmc-interview-section>header p{margin:0;color:#68758d}.pmc-page-header>button,.pmc-primary{padding:11px 17px;border:0;border-radius:11px;color:#fff;background:#263653;box-shadow:0 10px 24px #2636532e}.pmc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pmc-metric-card,.pmc-trend-card,.pmc-interview-section{border:1px solid rgba(105,125,170,.15);background:#ffffffdb;box-shadow:0 18px 45px #37486c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pmc-metric-card{position:relative;overflow:hidden;display:grid;gap:7px;min-height:135px;padding:20px;border-radius:18px}.pmc-metric-card:before{content:"";position:absolute;width:90px;height:90px;right:-20px;top:-30px;border-radius:50%;background:currentColor;opacity:.09}.pmc-metric-card>span{color:#68758d;font-size:13px}.pmc-metric-card strong{font-size:34px;line-height:1}.pmc-metric-card small{color:#8993a7}.pmc-metric-card.is-blue{color:#4267d5}.pmc-metric-card.is-coral{color:#df725f}.pmc-metric-card.is-mint{color:#2d9d83}.pmc-metric-card.is-purple{color:#7857c6}.pmc-trend-card{margin-top:14px;padding:20px;border-radius:18px}.pmc-trend-card h2,.pmc-interview-section h2{margin:3px 0 0;font-size:22px}.pmc-legend{display:flex;align-items:center;gap:8px;color:#768198;font-size:12px}.pmc-legend i{width:8px;height:8px;border-radius:50%}.pmc-legend .is-app{background:#5f78de}.pmc-legend .is-ai{background:#35aa8a}.pmc-legend .is-done{background:#e57d68}.pmc-trend-chart{height:190px;display:flex;align-items:end;gap:3px;margin-top:20px;padding-top:12px;border-bottom:1px solid #dfe5ef}.pmc-trend-day{position:relative;flex:1;height:100%;display:flex;align-items:end;justify-content:center;gap:1px}.pmc-trend-day>span{width:27%;min-height:2px;border-radius:4px 4px 0 0}.pmc-trend-day .is-app{background:#5f78de}.pmc-trend-day .is-ai{background:#35aa8a}.pmc-trend-day .is-done{background:#e57d68}.pmc-trend-day small{position:absolute;bottom:-20px;font-size:9px;color:#8791a4;white-space:nowrap}.pmc-interview-section{margin-top:28px;padding:22px;border-radius:20px;scroll-margin-top:20px}.pmc-project-toolbar{display:flex;gap:12px;margin:22px 0 14px}.pmc-project-toolbar label{display:grid;gap:6px;color:#66738a;font-size:12px}.pmc-project-toolbar select,.pmc-project-toolbar input{min-width:260px;padding:10px 12px;border:1px solid #d9e0ec;border-radius:10px;background:#fff;color:#182338}.pmc-project-toolbar .pmc-search{margin-left:auto}.pmc-draft-list{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;border-radius:12px;background:#fff8e9;color:#6b5420;overflow:auto}.pmc-draft-list>button{display:flex;gap:10px;white-space:nowrap;padding:8px 11px;border:1px solid #ead7a5;border-radius:9px;background:#fff}.pmc-draft-list em{color:#a56b00;font-style:normal}.pmc-candidate-table{border:1px solid #e0e6ef;border-radius:14px;overflow:hidden;background:#fff}.pmc-table-head,.pmc-candidate-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(95px,.7fr));align-items:center;gap:12px;padding:12px 15px}.pmc-table-head{background:#f5f7fb;color:#778198;font-size:12px;font-weight:700}.pmc-candidate-row{width:100%;border:0;border-top:1px solid #edf0f5;background:#fff;text-align:left;color:#263248}.pmc-candidate-row:hover{background:#f8faff}.pmc-candidate-name{display:flex;align-items:center;gap:10px}.pmc-candidate-name i,.pmc-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e9edfa;color:#566db5;font-style:normal;font-weight:800}.pmc-candidate-name img,.pmc-avatar img{width:100%;height:100%;object-fit:cover}.pmc-candidate-name b{display:grid;gap:3px}.pmc-candidate-name small{color:#8b94a5;font-weight:400}.is-eligible{color:#16846c}.is-ineligible{color:#bf5d4f}.pmc-empty{padding:38px;text-align:center;color:#8892a5}.pmc-muted{color:#8a94a6;font-size:12px}.pmc-error{margin:10px 0;padding:11px 13px;border-radius:10px;color:#9e3d35;background:#fff0ee;border:1px solid #f2cac5}.pmc-overlay{position:fixed;inset:0;z-index:300;border:0;background:#0c131f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pmc-drawer-shell,.pmc-wizard-shell{position:fixed;inset:0;z-index:300}.pmc-candidate-drawer{position:absolute;z-index:301;top:0;right:0;width:min(620px,100vw);height:100%;overflow:auto;background:#f7f9fc;box-shadow:-20px 0 60px #0e182b33}.pmc-candidate-drawer>header,.pmc-wizard>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fffffff2;border-bottom:1px solid #e0e5ee}.pmc-candidate-drawer h2,.pmc-wizard h2{margin:3px 0 0}.pmc-candidate-drawer>header button,.pmc-wizard>header button{width:36px;height:36px;border:0;border-radius:50%;font-size:24px;background:#eef1f6}.pmc-detail-body{display:grid;gap:14px;padding:20px}.pmc-detail-body>section{padding:18px;border-radius:15px;background:#fff;border:1px solid #e3e8f0}.pmc-detail-body h3{margin:0 0 14px}.pmc-profile-head{display:flex;align-items:center;gap:14px}.pmc-avatar{width:64px;height:64px;font-size:22px}.pmc-profile-head p{margin:4px 0;color:#6f7b91}.pmc-detail-grid,.pmc-ai-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmc-detail-grid span,.pmc-ai-summary span{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f5f7fa;color:#7c8799;font-size:12px}.pmc-detail-grid strong,.pmc-ai-summary strong{color:#263248;font-size:15px}.pmc-ai-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.pmc-raw-result{max-height:260px;overflow:auto;padding:12px;border-radius:10px;background:#152033;color:#dce6fa;white-space:pre-wrap;font-size:11px}.pmc-wizard{position:absolute;z-index:301;inset:4vh 4vw;width:min(1120px,92vw);height:92vh;margin:auto;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#f7f9fc;box-shadow:0 25px 80px #0a142647}.pmc-step-rail{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid #e1e6ef;color:#9aa3b3}.pmc-step-rail span.active{color:#385cb5;font-weight:800}.pmc-step-rail i{width:60px;height:1px;background:#d6dce7}.pmc-wizard-body{flex:1;overflow:auto;padding:22px}.pmc-wizard>footer{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#fff;border-top:1px solid #dfe5ed}.pmc-wizard>footer div{display:flex;gap:8px}.pmc-wizard>footer button{padding:10px 15px;border:1px solid #d5dce7;border-radius:9px;background:#fff}.pmc-wizard>footer button.primary{color:#fff;background:#344e82;border-color:#344e82}.pmc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmc-form-grid>label{display:grid;gap:7px;color:#5f6d84}.pmc-form-grid input,.pmc-form-grid select,.pmc-form-grid textarea,.pmc-flow-editor textarea{padding:11px;border:1px solid #d6deea;border-radius:10px;background:#fff}.pmc-form-grid textarea{min-height:80px}.pmc-form-grid .wide,.pmc-form-grid fieldset{grid-column:1/-1}.pmc-form-grid fieldset{border:1px solid #dce2eb;border-radius:12px}.pmc-teacher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pmc-teacher-options label{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:11px;border:1px solid #dce2ec;border-radius:10px;background:#fff}.pmc-teacher-options label.selected{border-color:#6d86d2;background:#eef2ff}.pmc-teacher-options input{grid-row:1/3}.pmc-teacher-options span{color:#8993a4;font-size:12px}.pmc-invites{margin-bottom:18px;padding:14px;border-radius:13px;background:#eef4ff}.pmc-invites>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmc-invites article{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:11px;background:#fff}.pmc-invites article>div{display:grid;align-content:start;gap:5px}.pmc-invites article button{padding:5px 8px;border:1px solid #dce3ee;border-radius:7px;background:#fff;font-size:12px}.pmc-qr-button{display:grid;gap:3px;border:0;background:transparent;color:#65718a;font-size:11px}.pmc-qr-button img{width:90px;height:90px}.pmc-flow-editor{display:grid;gap:12px}.pmc-flow-editor>label{display:grid;gap:7px;padding:14px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.pmc-flow-editor textarea{min-height:85px}.pmc-flow-editor small{color:#8993a4}.pmc-selection-summary{position:sticky;top:-22px;z-index:1;padding:12px;background:#edf3ff;color:#425b98}.pmc-recommendations{display:grid;gap:8px}.pmc-recommendations>label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dde4ed;border-radius:11px;background:#fff}.pmc-recommendations>label.selected{border-color:#6781ce;background:#f0f4ff}.pmc-recommendations>label.warning small{color:#b1682e}.pmc-recommendations>label div{display:grid;gap:3px}.pmc-recommendations span,.pmc-recommendations small{color:#7e899b}@media(max-width:900px){.teacher-sidebar{transform:translate(-105%);transition:transform .2s ease}.teacher-sidebar.is-open{transform:translate(0)}.teacher-sidebar-mobile-toggle{display:grid;place-items:center;position:fixed;z-index:122;left:12px;top:12px;width:42px;height:42px;border:0;border-radius:11px;color:#fff;background:#202b43}.teacher-sidebar-backdrop.is-open{display:block;position:fixed;inset:0;z-index:119;border:0;background:#0a121f73}.app-main.has-teacher-sidebar{margin-left:0;width:100%;padding-top:62px}.app-main.is-project-management-home{padding-right:10px}.pmc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pmc-table-head{display:none}.pmc-candidate-row{grid-template-columns:1fr 1fr}.pmc-project-toolbar{display:grid}.pmc-project-toolbar .pmc-search{margin-left:0}.pmc-project-toolbar select,.pmc-project-toolbar input{min-width:0;width:100%}.pmc-teacher-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pmc-invites>div{grid-template-columns:1fr}}@media(max-width:560px){.pmc-metrics{grid-template-columns:1fr}.pmc-page-header,.pmc-interview-section>header,.pmc-trend-card>header{align-items:flex-start;flex-direction:column}.pmc-legend{flex-wrap:wrap}.pmc-trend-chart{height:145px}.pmc-form-grid,.pmc-detail-grid,.pmc-ai-summary,.pmc-teacher-options{grid-template-columns:1fr}.pmc-wizard{inset:0;width:100vw;height:100dvh;border-radius:0}.pmc-step-rail{gap:5px;font-size:11px}.pmc-step-rail i{width:18px}.pmc-wizard>footer{gap:8px;align-items:stretch}.pmc-wizard>footer,.pmc-wizard>footer div{flex-direction:column}.pmc-candidate-row{grid-template-columns:1fr}.pmc-candidate-row>span:not(.pmc-candidate-name){padding-left:50px}}.actor-detail-page,.member-analysis-page{--actor-accent: #a498ff;--actor-accent-soft: rgba(164, 152, 255, .13);--actor-mint: #89c7b8;display:grid;gap:14px;width:min(100%,1560px);margin:0 auto;color:#f5f4fb}.actor-detail-toolbar,.member-analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.actor-detail-toolbar>button,.member-analysis-toolbar>button,.actor-detail-empty button,.member-analysis-empty button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff09;color:#e9e6f7;cursor:pointer}.actor-detail-toolbar>span,.member-analysis-toolbar>span{color:#989bab;font-size:12px}.actor-detail-demo-note{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(164,152,255,.2);border-radius:10px;background:#a498ff12;color:#c8c4db;font-size:11px}.actor-detail-demo-note i{color:var(--actor-accent)}.actor-detail-demo-note strong{margin-right:8px;color:#eae7ff}.actor-detail-hero{display:grid;grid-template-columns:132px minmax(0,1fr) 170px;align-items:center;gap:22px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 78% 10%,rgba(164,152,255,.18),transparent 32%),linear-gradient(135deg,#171623,#0d1016 60%)}.actor-detail-hero>img{width:132px;height:132px;object-fit:cover;border:3px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 20px 42px #00000047}.actor-detail-identity>span{color:var(--actor-accent);font-size:12px;font-weight:700}.actor-detail-identity h1{margin:6px 0;font-size:clamp(32px,4vw,48px)}.actor-detail-identity p{margin:0;color:#aeb1be}.actor-detail-identity>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.actor-detail-identity b{padding:6px 9px;border:1px solid rgba(164,152,255,.2);border-radius:7px;background:#a498ff14;color:#d7d1ff;font-size:10px}.actor-detail-score{display:grid;place-items:center;min-height:138px;padding:16px;border:1px solid rgba(164,152,255,.22);border-radius:16px;background:#080a0f6b;text-align:center}.actor-detail-score strong{color:#c7beff;font-size:48px;line-height:1}.actor-detail-score span{font-size:11px;font-weight:700}.actor-detail-score small{color:#8f93a1;font-size:10px}.actor-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:start;gap:14px}.actor-detail-layout>main,.actor-detail-layout>aside{display:grid;gap:14px}.actor-detail-card,.member-analysis-card{border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#11151d;box-shadow:0 16px 34px #00000024}.actor-detail-card{padding:20px}.actor-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.actor-detail-card>header span,.actor-detail-card>span,.member-analysis-card header span,.member-analysis-review>span{color:var(--actor-accent);font-size:10px;font-weight:800;letter-spacing:.08em}.actor-detail-card h2,.member-analysis-card h2{margin:5px 0 0;font-size:18px}.actor-detail-card>header>strong{display:grid;color:#c6bcff;font-size:28px;text-align:right}.actor-detail-card>header>strong small{color:#8d91a0;font-size:9px}.actor-detail-recommend{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:15px;border:1px solid rgba(164,152,255,.2);border-radius:11px;background:linear-gradient(135deg,#a498ff1a,#89c7b80d)}.actor-detail-recommend span{display:grid;gap:4px}.actor-detail-recommend small,.actor-detail-recommend em{color:#9296a5;font-size:10px;font-style:normal}.actor-detail-recommend b{font-size:16px}.actor-detail-recommend>strong{color:#9ed8cb;font-size:30px}.actor-detail-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.actor-detail-role-list section{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff05}.actor-detail-role-list section>div{display:flex;justify-content:space-between;gap:12px}.actor-detail-role-list b{color:#c1b7ff}.actor-detail-role-list i{display:block;height:7px;margin-top:9px;overflow:hidden;border-radius:7px;background:#ffffff0e}.actor-detail-role-list i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d7ff2,#89c7b8)}.actor-detail-role-list p{margin:8px 0 0;color:#9397a5;font-size:10px;line-height:1.55}.actor-photo-viewer{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px}.actor-photo-viewer>img{width:100%;min-height:360px;max-height:480px;object-fit:cover;border-radius:12px}.actor-photo-viewer>div{display:grid;align-content:start;gap:8px}.actor-photo-viewer button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:none;cursor:pointer;opacity:.58}.actor-photo-viewer button.is-active{border-color:var(--actor-accent);opacity:1}.actor-photo-viewer button img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.actor-media-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.actor-media-video,.actor-media-audio{min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff06}.actor-media-video{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(145deg,#a498ff17,#ffffff05)}.actor-media-video>div{display:grid;gap:5px}.actor-media-video>div>i{color:var(--actor-accent);font-size:24px}.actor-media-video small,.actor-media-audio small{color:#8f93a0;font-size:9px}.actor-media-video button{padding:8px 10px;border:1px solid rgba(164,152,255,.25);border-radius:8px;background:#a498ff17;color:#e7e3ff;cursor:pointer}.actor-media-video.is-playing{box-shadow:inset 0 0 0 1px #a498ff42}.actor-media-audio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.actor-audio-wave{grid-column:1 / -1;display:flex;align-items:center;gap:3px;height:38px}.actor-audio-wave i{flex:1;min-width:2px;border-radius:3px;background:#6d7781}.actor-media-audio.is-playing .actor-audio-wave i{background:linear-gradient(#a498ff,#89c7b8)}.actor-media-audio>div:nth-child(2){display:grid;gap:4px}.actor-media-audio>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--actor-accent);color:#11121a;cursor:pointer}.actor-detail-ai>span{display:flex;align-items:center;gap:8px}.actor-detail-ai>p{margin:15px 0;color:#d4d5dc;line-height:1.75}.actor-detail-ai footer,.actor-detail-ability footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.actor-detail-ai footer small,.actor-detail-ability footer span{color:#9195a3}.actor-detail-ai footer b{color:#9bd5c8}.actor-detail-ability>div{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.actor-detail-ability>div b{padding:7px 9px;border-radius:7px;background:#89c7b81a;color:#addbd0;font-size:10px}.actor-detail-ability footer strong{color:#c6bdff}.actor-detail-history>header>b{color:#c6bdff;font-size:20px}.actor-detail-history>div{display:grid;gap:9px}.actor-detail-history section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff05}.actor-detail-history section>div{display:grid;gap:5px}.actor-detail-history section small{color:#8f93a1;font-size:9px}.actor-detail-history section>button{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:8px 9px;border:1px solid rgba(164,152,255,.22);border-radius:9px;background:#a498ff12;color:#e8e4ff;cursor:pointer}.actor-detail-history section>button strong{grid-row:1 / 3;color:#c6bdff;font-size:22px}.actor-detail-history section>button span{font-size:9px}.actor-detail-history section>button i{color:#8f82e9;font-size:8px}.actor-detail-history section>em{color:#8f93a1;font-size:10px;font-style:normal}.actor-detail-status{width:fit-content;padding:3px 6px;border-radius:5px;background:#ffffff0f;color:#aeb1bf;font-size:8px}.actor-detail-status.is-completed{background:#89c7b81a;color:#a9dacf}.actor-detail-status.is-in_progress{background:#d6b26c1a;color:#dbc18c}.actor-detail-actions{position:sticky;z-index:5;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d1016f0;box-shadow:0 16px 50px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.actor-detail-actions>span{color:#979aa8;font-size:11px}.actor-detail-actions>div{display:flex;gap:8px}.actor-detail-actions button{padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#f0eef8;cursor:pointer}.actor-detail-actions button.is-primary{border-color:transparent;background:var(--actor-accent);color:#14131d;font-weight:800}.actor-detail-actions button.is-danger{color:#dda3a6}.member-analysis-toolbar>span{display:flex;align-items:center;gap:7px}.member-analysis-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(circle at 85% 10%,rgba(164,152,255,.19),transparent 32%),#11141c}.member-analysis-hero>div:first-child>span{color:var(--actor-accent);font-size:11px;font-weight:800}.member-analysis-hero h1{margin:7px 0;font-size:clamp(28px,3.6vw,44px)}.member-analysis-hero p{margin:0;color:#9b9fac}.member-analysis-hero>div:first-child>div{display:flex;gap:7px;margin-top:13px}.member-analysis-hero>div:first-child b{padding:5px 8px;border-radius:6px;background:#ffffff0f;color:#b8bbc6;font-size:9px}.member-analysis-hero b.is-success{background:#89c7b81c;color:#a9dacf}.member-analysis-hero b.is-danger{background:#c972781a;color:#dca4a8}.member-analysis-score{display:grid;place-items:center;width:150px;min-width:150px;height:150px;border:1px solid rgba(164,152,255,.26);border-radius:50%;background:radial-gradient(circle,#a498ff29,#0a0c12a8)}.member-analysis-score strong{color:#c8c0ff;font-size:48px;line-height:1}.member-analysis-score span{font-size:10px;font-weight:800}.member-analysis-score small{color:#9ed3c7;font-size:9px}.member-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-analysis-summary article{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#ffffff05}.member-analysis-summary span,.member-analysis-summary small{overflow:hidden;color:#8f93a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-analysis-summary strong{font-size:18px}.member-analysis-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px}.member-analysis-card{padding:20px}.member-analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.member-analysis-card>header small{color:#8f93a1;font-size:9px}.member-analysis-radar>div{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(220px,.6fr);align-items:center;gap:14px}.member-radar{width:min(100%,420px);margin:auto;overflow:visible}.member-radar polygon{fill:none;stroke:#ffffff14;stroke-width:1}.member-radar line{stroke:#ffffff12}.member-radar text{fill:#969aa7;font-size:9px}.member-radar polygon.is-score{fill:#a498ff2e;stroke:#a498ff;stroke-width:2}.member-radar circle{fill:#a498ff;stroke:#171923;stroke-width:2}.member-analysis-radar section{display:grid;gap:8px}.member-analysis-radar section p{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#a8abb7;font-size:10px}.member-analysis-radar section b{color:#c7beff}.member-analysis-bars>div{display:grid;gap:11px;max-height:420px;padding-right:6px;overflow:auto}.member-analysis-bars section{display:grid;gap:6px}.member-analysis-bars section>div{display:flex;justify-content:space-between;color:#b9bbc5;font-size:10px}.member-analysis-bars section b{color:#c6bdff}.member-analysis-bars section>i{height:7px;overflow:hidden;border-radius:7px;background:#ffffff0e}.member-analysis-bars section>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d7ff2,#89c7b8)}.member-analysis-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:14px}.member-analysis-review h2{margin:6px 0 12px}.member-analysis-review>p{color:#d1d3db;line-height:1.7}.member-analysis-review>div{display:flex;flex-wrap:wrap;gap:7px}.member-analysis-review>div b{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:#89c7b814;color:#abd9ce;font-size:10px}.member-analysis-review footer{display:grid;gap:5px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.member-analysis-review footer small{color:#8f93a1}.member-analysis-review footer strong{color:#bbb7cd;font-size:11px}.member-analysis-video{display:grid;align-content:space-between;min-height:220px;background:radial-gradient(circle at 50% 35%,rgba(164,152,255,.2),transparent 34%),linear-gradient(145deg,#25233a,#0e1117)}.member-analysis-video>div{display:grid;place-items:center;gap:13px;text-align:center}.member-analysis-video>div>i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffffff1f;color:#ddd7ff;font-size:20px}.member-analysis-video span{display:grid;gap:5px}.member-analysis-video small{color:#9699a6}.member-analysis-video>button{justify-self:center;padding:9px 13px;border:1px solid rgba(164,152,255,.25);border-radius:8px;background:#a498ff1a;color:#e9e5ff;cursor:pointer}.member-analysis-video.is-playing{box-shadow:inset 0 0 0 1px #a498ff59}.actor-detail-empty,.member-analysis-empty{display:grid;place-items:center;gap:12px;min-height:420px;color:#a4a7b3;text-align:center}.actor-detail-empty>i,.member-analysis-empty>i{color:#a498ff;font-size:34px}@media(max-width:1180px){.actor-detail-layout{grid-template-columns:1fr}.actor-detail-layout>aside{grid-template-columns:repeat(3,minmax(0,1fr))}.member-analysis-main,.member-analysis-lower{grid-template-columns:1fr}}@media(max-width:820px){.actor-detail-page,.member-analysis-page{width:100%}.actor-detail-toolbar>span{display:none}.member-analysis-toolbar{display:grid;grid-template-columns:1fr 1fr}.member-analysis-toolbar>span{grid-column:1 / -1;grid-row:1}.member-analysis-toolbar>button:last-child{justify-self:end}.actor-detail-hero{grid-template-columns:88px minmax(0,1fr);padding:17px}.actor-detail-hero>img{width:88px;height:88px;border-radius:18px}.actor-detail-score{grid-column:1 / -1;grid-template-columns:auto auto 1fr;place-items:center start;min-height:auto;padding:12px 15px;text-align:left}.actor-detail-score strong{font-size:34px}.actor-detail-score small{justify-self:end;text-align:right}.actor-detail-layout>aside{grid-template-columns:1fr}.actor-detail-role-list,.actor-media-row,.actor-photo-viewer{grid-template-columns:1fr}.actor-photo-viewer>img{min-height:260px}.actor-photo-viewer>div{grid-template-columns:repeat(3,1fr)}.member-analysis-hero{align-items:flex-start;flex-direction:column-reverse;padding:18px}.member-analysis-score{width:110px;min-width:110px;height:110px}.member-analysis-score strong{font-size:36px}.member-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-analysis-radar>div{grid-template-columns:1fr}}@media(max-width:560px){.actor-detail-demo-note{align-items:flex-start}.actor-detail-hero{grid-template-columns:72px minmax(0,1fr);gap:13px}.actor-detail-hero>img{width:72px;height:72px}.actor-detail-identity h1{font-size:30px}.actor-detail-identity p{font-size:10px;line-height:1.5}.actor-detail-score{grid-template-columns:auto 1fr}.actor-detail-score small{grid-column:1 / -1;justify-self:start}.actor-detail-card,.member-analysis-card{padding:15px}.actor-detail-recommend{align-items:flex-start}.actor-detail-recommend>strong{font-size:24px}.actor-detail-history section{grid-template-columns:1fr}.actor-detail-history section>button{width:100%;grid-template-columns:auto 1fr auto;text-align:left}.actor-detail-history section>button strong{grid-row:auto}.actor-detail-actions{align-items:stretch;flex-direction:column;bottom:6px}.actor-detail-actions>div{display:grid;grid-template-columns:repeat(3,1fr)}.actor-detail-actions button{padding-inline:7px;font-size:10px}.member-analysis-toolbar>button{padding:8px 9px;font-size:10px}.member-analysis-toolbar>span{font-size:9px}.member-analysis-hero h1{font-size:28px}.member-analysis-hero p{font-size:10px;line-height:1.5}.member-analysis-summary{grid-template-columns:1fr 1fr}.member-analysis-summary article{padding:12px}.member-radar text{font-size:7px}.member-analysis-radar>div{min-width:0}.member-analysis-lower{grid-template-columns:minmax(0,1fr)}.member-analysis-video{min-height:190px}}.irx-ranking-layout,.irx-comparison-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px}.irx-ranking-card>header,.irx-dimension-card>header,.irx-video-gallery>header,.irx-session-comparison>header,.irx-actor-comparison>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.irx-ranking-card>header span,.irx-dimension-card>header span,.irx-video-gallery>header span,.irx-session-comparison>header span,.irx-actor-comparison>header span{color:#a498ff;font-size:10px;font-weight:800;letter-spacing:.08em}.irx-ranking-card>header h2,.irx-dimension-card>header h2,.irx-video-gallery>header h2,.irx-session-comparison>header h2,.irx-actor-comparison>header h2{margin:5px 0 0}.irx-ranking-card>header small,.irx-video-gallery>header small,.irx-actor-comparison>header small{color:#9296a4;font-size:9px}.irx-ranking-card>div{display:grid;gap:8px}.irx-ranking-card>div>section{display:grid;grid-template-columns:38px minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff05}.irx-ranking-card>div>section>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff0d;color:#a5a8b4}.irx-ranking-card>div>section>b.is-rank-1{background:#d6b47021;color:#e3c98f}.irx-ranking-card>div>section>b.is-rank-2{background:#a498ff1f;color:#c9c0ff}.irx-ranking-card>div>section>b.is-rank-3{background:#89c7b81a;color:#acd9cf}.irx-ranking-card section>span{display:grid;gap:4px}.irx-ranking-card section>span small{color:#9195a2;font-size:9px}.irx-ranking-card section>div{display:flex;flex-wrap:wrap;gap:5px}.irx-ranking-card section em{padding:4px 6px;border-radius:5px;background:#ffffff0b;color:#a9acb7;font-size:8px;font-style:normal}.irx-ranking-card section>button{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:92px;padding:7px 9px;border:1px solid rgba(164,152,255,.23);border-radius:8px;background:#a498ff14;color:#eeeaff;cursor:pointer}.irx-ranking-card section>button strong{grid-row:1 / 3;color:#c8c0ff;font-size:20px}.irx-ranking-card section>button span{font-size:8px}.irx-dimension-card>header>i{color:#a498ff;font-size:19px}.irx-dimension-card>div{display:grid;gap:13px}.irx-dimension-card section{display:grid;gap:6px}.irx-dimension-card section>div{display:flex;justify-content:space-between;color:#afb2bc;font-size:10px}.irx-dimension-card section b{color:#c8c0ff}.irx-dimension-card section>i{height:8px;overflow:hidden;border-radius:8px;background:#ffffff0e}.irx-dimension-card section>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f82ec,#89c7b8)}.irx-video-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.irx-video-gallery article{display:grid;align-content:space-between;min-height:170px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:radial-gradient(circle at 50% 25%,rgba(164,152,255,.2),transparent 30%),linear-gradient(145deg,#232136,#0d1016)}.irx-video-gallery article>div{display:grid;place-items:center;gap:9px;text-align:center}.irx-video-gallery article>div>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff1c;color:#d9d3ff}.irx-video-gallery article span{display:grid;gap:4px}.irx-video-gallery article small{color:#9296a4;font-size:9px}.irx-video-gallery article button{justify-self:stretch;padding:8px;border:1px solid rgba(164,152,255,.22);border-radius:7px;background:#a498ff14;color:#e8e4ff;cursor:pointer}.irx-video-gallery article.is-playing{box-shadow:inset 0 0 0 1px #a498ff52}.irx-session-comparison select,.irx-actor-selects select{min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#151923;color:#e9e7f1}.irx-compare-head{display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;margin-bottom:8px;color:#c5c7d0;font-size:10px;text-align:center}.irx-session-comparison>section{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);text-align:center}.irx-session-comparison>section strong{color:#c7beff;font-size:18px}.irx-session-comparison>section span{color:#9296a4;font-size:9px}.irx-session-comparison>small{display:block;margin-top:10px;color:#858996;font-size:8px}.irx-session-comparison>p{color:#9397a4}.irx-actor-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.irx-actor-selects>span{color:#a498ff;font-size:10px;font-weight:900}.irx-actor-compare-body{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(180px,1fr) minmax(90px,.55fr);align-items:center;gap:12px;margin-top:16px}.irx-actor-compare-body>section{display:grid;place-items:center;gap:5px;padding:14px 8px;border-radius:10px;background:#a498ff0f;text-align:center}.irx-actor-compare-body>section b{color:#c8c0ff;font-size:30px}.irx-actor-compare-body>section small{color:#8e929f;font-size:8px;line-height:1.4}.irx-actor-compare-body>div{display:grid;gap:4px}.irx-actor-compare-body p{display:grid;grid-template-columns:1fr 90px 1fr;margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);text-align:center}.irx-actor-compare-body p strong{color:#bcb5e9}.irx-actor-compare-body p span{color:#8e929f;font-size:9px}@media(max-width:1180px){.irx-ranking-layout,.irx-comparison-grid{grid-template-columns:1fr}.irx-video-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.irx-ranking-card>div>section{grid-template-columns:34px minmax(0,1fr) auto}.irx-ranking-card section>div{display:none}.irx-video-gallery>div{grid-template-columns:1fr 1fr}.irx-session-comparison>header{align-items:stretch;flex-direction:column}.irx-session-comparison select{width:100%}.irx-actor-selects{grid-template-columns:1fr}.irx-actor-selects>span{text-align:center}.irx-actor-compare-body{grid-template-columns:1fr 1fr}.irx-actor-compare-body>div{grid-column:1 / -1;grid-row:2}.irx-actor-compare-body p{grid-template-columns:1fr 80px 1fr}}@media(max-width:520px){.irx-video-gallery>div{grid-template-columns:1fr}.irx-ranking-card>div>section{gap:8px;padding:9px}.irx-ranking-card section>button{min-width:76px;padding:6px}.irx-ranking-card section>button strong{font-size:18px}}.judge-mobile-tabs{display:none}.judge-screen{--judge-accent: #a498ff;--judge-mint: #89c7b8}.judge-summary-panel,.judge-vote-panel{border-color:#a498ff33;background:radial-gradient(circle at 12% 0%,rgba(164,152,255,.12),transparent 30%),linear-gradient(180deg,#12151d,#0c0f15);box-shadow:inset 0 1px #ffffff09,0 20px 50px #00000042}.judge-summary-panel:before,.judge-vote-panel:before{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%)}.judge-status-chip{color:#b8b1e7;border-color:#a498ff38;background:#a498ff12;box-shadow:none}.judge-basic-profile-item,.judge-profile-skill-panel{border-color:#a498ff24;background:#ffffff06}.judge-basic-profile-item span,.judge-profile-skill-panel>span{color:#9994b8}.judge-profile-skill-list strong{border-color:#89c7b833;background:#89c7b817;color:#b6ded5}.judge-vote-option{border-color:#a498ff38;background:linear-gradient(180deg,#2b283df0,#1a1b25f5);color:#f0edf9;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000002e}.judge-vote-option:hover:not(:disabled){border-color:#a498ff80;background:linear-gradient(180deg,#3a3553f5,#1f1f2cfa);box-shadow:0 12px 24px #0000003d}.judge-textarea-shell{border-color:#a498ff30;background:#07090d9e}.judge-textarea-shell textarea::placeholder{color:#bcb7d27a}.judge-char-count{color:#77738b}.judge-submit-bar.is-idle{border-color:#a498ff2e;background:linear-gradient(180deg,#504b6994,#34324594)}.judge-personality-result-panel,.judge-personality-result-panel .personality-result-frame-shell,.judge-personality-result-panel .personality-result-frame{width:100%;max-width:none;min-width:0}@media(min-width:821px){.app-main.is-judge-view{width:100%;max-width:100%;height:100dvh;min-height:0;padding:56px 0 0;overflow:hidden}.app-main.has-teacher-sidebar.is-judge-view{width:calc(100% - 236px);margin-left:236px;margin-right:0}.judge-screen{width:100%;max-width:100%;height:calc(100dvh - 56px);min-height:0;padding:12px 16px 16px;overflow:hidden}.judge-workbench{display:grid;grid-template-columns:390px minmax(0,1fr)!important;align-items:stretch;gap:14px;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.judge-summary-panel{display:flex;width:390px;min-width:390px;max-width:390px;height:100%;min-height:0;overflow:hidden}.judge-vote-panel{display:flex;width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.candidate-info-section{max-height:none;overflow:auto}.judge-mobile-pane{visibility:visible}}@media(max-width:820px){.app-main.is-judge-view{--judge-mobile-top-offset: calc(56px + env(safe-area-inset-top)) ;width:100%;max-width:100%;height:100dvh;min-height:0;padding:var(--judge-mobile-top-offset) 0 0!important;overflow:hidden!important}.judge-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px;width:100%;max-width:100%;height:calc(100dvh - var(--judge-mobile-top-offset))!important;min-height:0;padding:9px 9px calc(9px + env(safe-area-inset-bottom))!important;overflow:hidden!important;overscroll-behavior:none}.judge-mobile-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid rgba(164,152,255,.14);border-radius:11px;background:#0e1017f5;box-shadow:0 8px 22px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.judge-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#8f91a0;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}.judge-mobile-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.judge-mobile-tabs button.is-active{background:#a498ff24;color:#e9e5ff;box-shadow:inset 0 0 0 1px #a498ff33}.judge-mobile-tabs button.is-active i{color:#b8adff}.judge-mobile-tabs button:focus-visible{outline:2px solid rgba(184,173,255,.9);outline-offset:1px}.judge-workbench{display:block!important;width:100%;max-width:100%;height:100%!important;min-height:0;overflow:hidden!important;overscroll-behavior:contain}.judge-summary-panel,.judge-vote-panel{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-radius:13px;overflow:hidden!important}.judge-summary-panel{display:flex!important;flex-direction:column}.judge-summary-panel.is-mobile-hidden,.judge-mobile-pane{display:none!important}.judge-mobile-pane.is-mobile-active.candidate-info-section{display:flex!important;flex:1 1 auto;width:100%;max-height:none;padding:0 2px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.judge-mobile-pane.is-mobile-active.judge-summary-section{display:grid!important;grid-template-rows:auto auto minmax(128px,1fr) auto;flex:1 1 auto;width:100%;height:100%;min-height:0;margin:0;padding:0 2px env(safe-area-inset-bottom) 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.judge-mobile-pane.is-mobile-active.judge-vote-panel{display:flex!important}.judge-personality-result-panel{width:100%;height:100%;min-height:0;overflow:hidden}.judge-personality-result-panel .personality-result-frame-shell,.judge-personality-result-panel .personality-result-frame{display:block;width:100%!important;max-width:100%!important;height:100%!important;min-height:0;border:0;border-radius:9px}.judge-candidate-sidebar-wrap{max-height:none}.judge-candidate-sidebar-wrap .candidate-sidebar-shell{overflow:visible}.judge-basic-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.judge-basic-profile-item strong,.judge-profile-skill-panel p,.judge-profile-skill-list strong{overflow-wrap:anywhere;word-break:break-word}.judge-vote-segment{grid-template-columns:repeat(3,minmax(0,1fr))!important}.judge-vote-option{height:48px;min-height:48px;padding:0 5px;touch-action:manipulation}.judge-vote-option strong{font-size:11px}.judge-vote-option-check{left:5px;width:15px;height:15px}.judge-comment-group{display:grid;grid-template-rows:auto minmax(110px,1fr);min-height:0}.judge-textarea-shell,.judge-textarea-shell textarea{width:100%;height:100%;min-height:110px}.judge-textarea-shell textarea{font-size:16px}.judge-submit-bar{position:sticky;bottom:env(safe-area-inset-bottom);z-index:4;min-height:48px;height:48px;flex:0 0 48px;box-shadow:0 -10px 24px #0a0b1059;touch-action:manipulation}}@media(max-width:380px){.judge-mobile-tabs button{gap:4px;font-size:10px}.judge-mobile-tabs button i{font-size:10px}.judge-basic-profile-grid{grid-template-columns:minmax(0,1fr)!important}.judge-basic-profile-item.is-wide{grid-column:auto}.judge-vote-option strong{font-size:10px}.judge-panel-title-wrap h3{font-size:16px!important}.judge-status-chip{min-height:30px;padding-inline:8px;font-size:10px}}.judge-link-auth-screen{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-x:hidden}.judge-link-auth-panel{width:min(440px,100%);max-width:100%;min-width:0}.judge-link-auth-panel .auth-form input,.judge-link-auth-panel .primary-btn{min-height:48px}@media(max-width:560px){.judge-link-auth-screen{place-items:center;padding-inline:max(10px,env(safe-area-inset-left),env(safe-area-inset-right))}.judge-link-auth-panel{width:100%;padding:20px 16px;border-radius:16px}.judge-link-auth-panel h2{overflow-wrap:anywhere}.judge-link-auth-panel .auth-form input{font-size:16px}.judge-link-auth-panel .primary-btn{width:100%;touch-action:manipulation}}.app-main.has-teacher-sidebar.is-control{height:100dvh;padding:12px 14px;gap:0;overflow:hidden;background:radial-gradient(circle at 52% -20%,rgba(93,126,255,.08),transparent 34%),#090d14}.control-scale-view,.control-scale-viewport,.control-scale-stage,.control-scale-canvas{width:100%;height:100%;min-width:0;min-height:0}.control-scale-view,.control-scale-viewport{display:block;overflow:hidden}.control-scale-stage{overflow:hidden}.control-scale-canvas{transform:none!important;transform-origin:initial}.workspace-shell.control-scale-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.control-workspace-header{min-height:66px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr) minmax(390px,auto);align-items:center;gap:24px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(90deg,rgba(93,126,255,.08),transparent 30%),linear-gradient(180deg,#1c2436f5,#111724f5);box-shadow:inset 0 1px #ffffff0a}.control-workspace-heading,.control-workspace-progress,.control-workspace-status,.flow-sidebar-title{min-width:0}.control-workspace-heading{display:flex;align-items:center;gap:12px}.control-workspace-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(166,182,255,.24);border-radius:12px;color:#dce5ff;background:linear-gradient(135deg,#5d7eff3d,#905dff29)}.control-workspace-heading>div,.control-workspace-progress>div:first-child{min-width:0}.control-workspace-heading small,.control-workspace-progress span,.control-workspace-progress small{color:#dce4f694;font-size:.72rem}.control-workspace-heading small{display:block;margin-bottom:3px;letter-spacing:.12em}.control-workspace-heading strong{display:block;overflow:hidden;color:#f5f7ff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.control-workspace-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) auto;align-items:center;gap:12px}.control-workspace-progress span,.control-workspace-progress strong{display:block}.control-workspace-progress strong{margin-top:3px;overflow:hidden;color:#e9edfa;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.control-workspace-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.control-workspace-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#657df2,#a498ff);box-shadow:0 0 12px #7d7eff52}.control-workspace-progress>small{white-space:nowrap}.control-workspace-status{display:flex;justify-content:flex-end;gap:7px}.control-workspace-status span{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#dce4f69e;background:#ffffff09;font-size:.74rem;white-space:nowrap}.control-workspace-status span.is-ready,.control-workspace-status span.is-candidate-ready{border-color:#89c7b83d;color:#c5e4dd;background:#89c7b814}.control-main-compact{grid-template-columns:252px minmax(0,1fr) 286px;gap:12px;width:100%;height:auto;min-height:0;overflow:hidden}.control-main-compact>.workspace-panel,.control-main-compact>.workspace-center{border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff06}.reference-flow-panel{background:linear-gradient(180deg,#151c2cfa,#0f1521fa)}.flow-sidebar-head{min-height:54px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.flow-sidebar-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-sidebar-title span{font-size:.9rem}.flow-sidebar-title strong{min-width:48px;padding:5px 8px;border-radius:8px;color:#bfc9e8;background:#ffffff0d;text-align:center}.reference-flow-list{gap:6px;padding:8px}.reference-flow-item{min-height:50px;padding:9px 10px;border-color:transparent;border-radius:10px;background:#ffffff06;box-shadow:none}.reference-flow-item:hover{border-color:#a6b6ff2e;background:#ffffff0e;transform:none}.reference-flow-item.is-current{border-color:#a6b6ff57;background:linear-gradient(135deg,#5d7eff47,#905dff29);box-shadow:inset 3px 0 #8297ff}.reference-center-panel.is-video-stage,.reference-center-panel.is-capture-stage{min-width:0;min-height:0;padding:12px;gap:10px;color:var(--text-primary);background:radial-gradient(circle at 50% 0%,rgba(65,91,145,.08),transparent 28%),linear-gradient(180deg,#0e131dfc,#090d15fc);box-shadow:inset 0 1px #ffffff06}.control-video-topbar,.capture-studio-topbar{min-height:38px;padding:0 4px}.control-video-viewport,.capture-preview-surface{border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff05,0 16px 42px #00000047}.reference-action-strip.is-video-stage,.reference-center-panel.is-capture-stage .reference-action-strip{min-height:52px;padding:10px 2px 0;border-top:1px solid rgba(255,255,255,.07);background:transparent}.reference-action-buttons.inline{gap:8px 10px}.action-inline-btn{min-height:36px;padding:0 11px;border-radius:9px}.candidate-info-panel{padding:0;background:linear-gradient(180deg,#181e2bfa,#111620fa)}.candidate-info-panel .candidate-sidebar-titlebar{min-height:54px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07)}.candidate-info-panel .candidate-sidebar-shell{gap:10px;padding:0 12px 12px}.candidate-info-panel .candidate-summary-card,.candidate-info-panel .candidate-sidebar-section{border-radius:12px;background:#ffffff09;box-shadow:none}.candidate-info-panel .candidate-summary-card{grid-template-columns:68px minmax(0,1fr);padding:10px}.candidate-info-panel .candidate-sidebar-photo.is-compact{width:68px;height:84px;border-radius:12px}.candidate-info-panel .candidate-sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.07);background:#080c1338}.candidate-info-panel .candidate-sidebar-footer-divider{display:none}.candidate-info-panel .candidate-sidebar-footer-note{margin:0}@media(max-width:1550px){.control-workspace-header{grid-template-columns:minmax(220px,.8fr) minmax(270px,1fr) minmax(360px,auto);gap:14px}.control-workspace-status span{padding-inline:8px;font-size:.7rem}.control-main-compact{grid-template-columns:228px minmax(0,1fr) 258px;gap:10px}.action-inline-btn{padding-inline:9px;font-size:.82rem}}@media(max-width:1320px){.app-main.has-teacher-sidebar.is-control{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.control-scale-view,.control-scale-viewport,.control-scale-stage,.control-scale-canvas,.workspace-shell.control-scale-canvas{height:auto!important;min-height:0;overflow:visible}.control-workspace-header{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr)}.control-workspace-status{grid-column:1 / -1;justify-content:flex-start}.control-main-compact{grid-template-columns:220px minmax(0,1fr)!important;height:auto;overflow:visible}.reference-flow-panel,.reference-center-panel{min-height:650px}.candidate-info-panel{grid-column:1 / -1;min-height:300px;max-height:440px}}@media(max-width:900px){.app-main.has-teacher-sidebar.is-control{width:100%;margin-left:0;padding:62px 10px 16px}.control-workspace-header,.control-workspace-progress{grid-template-columns:minmax(0,1fr)}.control-workspace-header{gap:12px}.control-workspace-progress{gap:7px}.control-workspace-progress>small{justify-self:start}.control-main-compact{grid-template-columns:minmax(0,1fr)!important}.control-stage-panel{order:1}.reference-flow-panel{order:2;min-height:0}.candidate-info-panel{order:3;grid-column:auto;max-height:none}.reference-center-panel{min-height:620px}.reference-flow-list{max-height:360px}}@media(max-width:640px){.control-workspace-header{padding:12px}.control-workspace-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.control-workspace-status span:last-child{grid-column:1 / -1}.reference-center-panel{min-height:560px}.reference-action-strip.is-video-stage,.reference-center-panel.is-capture-stage .reference-action-strip{grid-template-columns:minmax(0,1fr)}.reference-action-buttons.inline,.reference-center-panel.is-capture-stage .reference-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.action-inline-btn{width:100%;justify-content:center}}body.interview-schedule-body{margin:0;min-width:320px;height:100dvh;overflow:hidden;color:#17242b;background:#dce7e2;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body.interview-schedule-body #root,.interview-schedule-app,.interview-schedule-app *{box-sizing:border-box}body.interview-schedule-body #root,.interview-schedule-app{height:100%}.schedule-gate{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:#203139;text-align:center;background:linear-gradient(135deg,#d5e6e2,#f3d9c4)}.schedule-gate h1{margin:8px 0 0;font-size:1.35rem}.schedule-gate p{max-width:520px;margin:0;color:#657470}.schedule-gate a{margin-top:8px;padding:10px 16px;border-radius:999px;color:#fff;background:#22343c;text-decoration:none;font-weight:800}.interview-schedule-app{--ink: #17242b;--muted: #74817f;--surface: #f4f1e8;--surface-warm: #fffaf1;--line: rgba(35, 52, 58, .12);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:14px 22px 16px}.schedule-backdrop{position:fixed;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(135deg,#d5e6e2,#f3d9c4 42%,#cbdcf0 72%,#dce9d7)}.schedule-backdrop span{position:absolute;border-radius:42% 58% 64% 36%/48% 38% 62% 52%}.schedule-backdrop .is-coral{width:54vw;height:38vw;top:-18%;left:8%;background:#ff775f;transform:rotate(-11deg)}.schedule-backdrop .is-blue{width:44vw;height:50vw;right:-12%;top:10%;background:#3c73e9;transform:rotate(19deg)}.schedule-backdrop .is-mint{width:40vw;height:30vw;left:-12%;bottom:-14%;background:#2aa884;transform:rotate(8deg)}.schedule-icon{display:block;flex:0 0 auto}.schedule-glass{--glass-top: rgba(255, 255, 255, .76);--glass-bottom: rgba(238, 244, 243, .58);position:relative;isolation:isolate;overflow:hidden;color:#17242b;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:linear-gradient(145deg,var(--glass-top),var(--glass-bottom));box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #23373e1a,0 14px 34px #1f353c26;-webkit-backdrop-filter:blur(24px) saturate(175%);backdrop-filter:blur(24px) saturate(175%)}.schedule-glass:before{content:"";position:absolute;inset:1px 1px auto;z-index:-1;height:45%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.48),transparent);pointer-events:none}.schedule-glass--dark{--glass-top: rgba(25, 38, 46, .78);--glass-bottom: rgba(10, 21, 28, .68);color:#fff;border-color:#ffffff40;text-shadow:0 1px 8px rgba(0,0,0,.25)}.schedule-glass--light{color:var(--ink)}.schedule-topbar{width:min(100%,1510px);min-height:72px;flex:0 0 auto;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px;margin:0 auto;padding:9px 12px 9px 14px;border-radius:26px}.schedule-brand,.schedule-current-project,.schedule-step-rail,.schedule-screen-heading,.schedule-candidate-heading,.schedule-filterbar,.schedule-search-control,.schedule-project-card-top,.schedule-project-card footer,.schedule-candidate-card,.schedule-selected-strip,.schedule-planner-heading,.schedule-planner-selected>span,.schedule-planner-action,.schedule-mobile-action,.schedule-confirm-heading,.schedule-confirm-dialog footer{display:flex;align-items:center}.schedule-brand{min-width:0;gap:11px}.schedule-brand-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#1a2b32;background:#f7e7c5;text-shadow:none}.schedule-brand div{min-width:0}.schedule-brand small,.schedule-brand strong{display:block}.schedule-brand small{color:#ffffffad;font-size:.65rem;font-weight:700;letter-spacing:.12em}.schedule-brand strong{margin-top:1px;font-size:1.08rem;line-height:1.2}.schedule-step-rail{justify-content:center;gap:12px;color:#ffffff73;font-size:.72rem;font-weight:750}.schedule-step-rail span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.schedule-step-rail i{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-style:normal}.schedule-step-rail span.is-active{color:#fff}.schedule-step-rail span.is-active i{color:#1b2c34;border-color:#f7e7c5;background:#f7e7c5}.schedule-step-rail b{width:30px;height:1px;background:#ffffff40}.schedule-current-project{justify-self:end;min-width:0;gap:8px;max-width:240px;color:#ffffffd1;font-size:.76rem;font-weight:750}.schedule-current-project i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 5px #ffffff1f}.schedule-current-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-topbar-hint{justify-self:end;color:#ffffffad;font-size:.76rem}.schedule-topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.schedule-control-link{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#fff;background:#ffffff14;font-size:.72rem;font-weight:750;text-decoration:none}.schedule-control-link:hover{background:#ffffff29}.schedule-screen{width:min(100%,1510px);min-height:0;flex:1 1 auto;position:relative;margin:0 auto}.schedule-project-screen{display:flex;flex-direction:column;gap:10px}.schedule-project-surface,.schedule-candidate-surface,.schedule-planner{min-width:0;min-height:0;border:1px solid var(--line);box-shadow:0 26px 70px #192c3529}.schedule-project-surface{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:26px 30px;overflow:hidden;border-radius:28px;background:var(--surface)}.schedule-screen-heading{justify-content:space-between;gap:20px}.schedule-screen-heading>div>span,.schedule-candidate-heading>div>span,.schedule-planner-heading>div>span{display:block;color:#6d7b78;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.schedule-screen-heading h1,.schedule-candidate-heading h1,.schedule-planner-heading h2{margin:4px 0 0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;letter-spacing:-.04em}.schedule-screen-heading p,.schedule-candidate-heading p{margin:8px 0 0;color:#71807d;font-size:.78rem}.schedule-screen-heading>strong,.schedule-candidate-heading>strong{flex:0 0 auto;color:#6d7b78;font-size:.78rem}.schedule-filterbar{flex:0 0 auto;gap:8px;margin-top:22px;padding:6px;border-radius:16px}.schedule-search-control{min-width:0;flex:1 1 auto;gap:8px;padding:0 10px;color:#657571}.schedule-search-control input{width:100%;min-width:0;height:38px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:.78rem}.schedule-search-control input::placeholder{color:#9aa5a0}.schedule-filterbar select,.schedule-filterbar>button{min-height:38px;padding:0 12px;border:1px solid rgba(42,61,66,.1);border-radius:11px;color:#455652;background:#ffffff73;font:inherit;font-size:.72rem;font-weight:750}.schedule-filterbar select{max-width:130px;cursor:pointer}.schedule-filterbar>button{cursor:pointer}.schedule-filterbar>button.is-active{color:#fff;background:#22343c}.schedule-filterbar>button:disabled{cursor:not-allowed;opacity:.45}.schedule-project-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;margin-top:14px;overflow-y:auto;padding:2px 3px 3px 0;scrollbar-color:rgba(91,99,92,.18) transparent;scrollbar-width:thin}.schedule-project-grid::-webkit-scrollbar{width:5px}.schedule-project-grid::-webkit-scrollbar-track{background:transparent}.schedule-project-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#5b635c29}.schedule-project-card{--project-color: #2d806d;position:relative;min-height:220px;display:flex;flex-direction:column;align-items:stretch;padding:18px;overflow:hidden;border:1px solid rgba(34,53,59,.1);border-radius:20px;color:var(--ink);text-align:left;background:#fffaf1;cursor:pointer;box-shadow:0 10px 24px #27383b0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.schedule-project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--project-color)}.schedule-project-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px #27383b1f}.schedule-project-card.is-selected{border-color:var(--project-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-color) 22%,transparent),0 16px 30px #27383b1f}.schedule-project-card-top{justify-content:space-between;gap:10px}.schedule-project-card-top i{width:11px;height:11px;border-radius:50%;background:var(--project-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--project-color) 15%,transparent)}.schedule-project-card-top b{color:#71807d;font-size:.64rem}.schedule-project-card>small{margin-top:15px;color:#81908c;font-size:.62rem}.schedule-project-card>h2{margin:5px 0 4px;font-size:.98rem;line-height:1.3}.schedule-project-card>p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:#7b8783;font-size:.66rem}.schedule-project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.schedule-project-metrics span{padding:7px 5px;border-radius:10px;color:#75827f;background:#f0eee6;font-size:.59rem;text-align:center}.schedule-project-metrics b{display:block;color:#263a41;font-size:.78rem}.schedule-project-card footer{justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;color:#75827f;font-size:.68rem}.schedule-project-card footer span{display:flex;align-items:center;gap:6px}.schedule-empty{min-height:180px;grid-column:1 / -1;display:grid;place-content:center;justify-items:center;padding:30px;color:#75827f;text-align:center}.schedule-empty h2{margin:12px 0 3px;color:var(--ink);font-size:1rem}.schedule-empty p{margin:0;font-size:.76rem}.schedule-empty button{margin-top:12px;padding:8px 13px;border:0;border-radius:999px;color:#fff;background:#263a41;cursor:pointer}.schedule-project-action{flex:0 0 auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 9px 8px 18px;border-radius:22px}.schedule-project-action span,.schedule-project-action strong{display:block}.schedule-project-action span{color:#778580;font-size:.63rem;font-weight:750}.schedule-project-action strong{margin-top:2px;color:var(--ink);font-size:.78rem}.schedule-primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:0;border-radius:999px;color:#fff;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.schedule-primary-button:hover{transform:translateY(-1px)}.schedule-primary-button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.6);transform:none}.schedule-candidate-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px}.schedule-candidate-surface{display:flex;flex-direction:column;overflow:hidden;padding:22px 24px 0;border-radius:28px 20px 20px 28px;background:var(--surface)}.schedule-candidate-heading{align-items:flex-start;gap:16px}.schedule-candidate-heading>div{min-width:0;flex:1 1 auto}.schedule-candidate-heading h1{font-size:clamp(1.18rem,1.7vw,1.55rem)}.schedule-candidate-heading>strong{margin-top:26px}.schedule-project-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#6e7b77;font-size:.64rem}.schedule-project-context span{padding-right:8px;border-right:1px solid var(--line)}.schedule-project-context b{padding:4px 7px;border-radius:999px;color:#33685a;background:#dcece3}.schedule-data-warning{margin-top:9px;padding:8px 10px;border-radius:10px;color:#8a5d24;background:#f6e8c9;font-size:.65rem}.schedule-back-button{min-height:36px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 10px;border-radius:999px;color:#53635f;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.schedule-candidate-filterbar{margin-top:17px}.schedule-candidate-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;margin-top:12px;overflow-y:auto;padding:2px 3px 10px 0;scrollbar-color:rgba(91,99,92,.18) transparent;scrollbar-width:thin}.schedule-candidate-grid::-webkit-scrollbar{width:5px}.schedule-candidate-grid::-webkit-scrollbar-track{background:transparent}.schedule-candidate-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#5b635c29}.schedule-candidate-card{min-width:0;min-height:132px;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:9px;border:1px solid rgba(34,53,59,.1);border-radius:15px;color:var(--ink);text-align:left;background:#fffaf1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.schedule-candidate-card:hover{transform:translateY(-1px);box-shadow:0 9px 20px #27383b17}.schedule-candidate-card.is-selected{border-color:#318f78;box-shadow:0 0 0 3px #318f7824}.schedule-candidate-card.is-disabled{opacity:.82}.schedule-candidate-select{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.schedule-candidate-select:disabled{cursor:default}.schedule-candidate-avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:#fff;background:#314650;font-size:.82rem;font-weight:850}.schedule-candidate-avatar img{width:100%;height:100%;object-fit:cover}.schedule-candidate-card:nth-child(3n) .schedule-candidate-avatar{background:#af694f}.schedule-candidate-card:nth-child(3n+1) .schedule-candidate-avatar{background:#3d7b71}.schedule-candidate-copy{min-width:0}.schedule-candidate-copy strong,.schedule-candidate-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-candidate-copy strong{font-size:.78rem}.schedule-candidate-copy small{margin-top:3px;color:#7b8783;font-size:.63rem}.schedule-candidate-copy em{display:block;margin-top:3px;overflow:hidden;color:#8a9692;font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.schedule-status{align-self:start;margin-top:1px;padding:3px 6px;border-radius:999px;color:#6b7975;background:#e8ece4;font-size:.58rem;font-weight:750;white-space:nowrap}.schedule-status.is-unscheduled{color:#237d67;background:#dcefe5}.schedule-status.is-notified{color:#236f97;background:#dcecf5}.schedule-status.is-notification_failed{color:#a24d3d;background:#f4ded8}.schedule-status.is-cancelled{color:#747b79;background:#e7e9e5}.schedule-checkbox{width:20px;height:20px;position:absolute;right:10px;bottom:9px;display:grid;place-items:center;border:1px solid #c9d0c8;border-radius:50%;color:#fff;background:#fffaf1;font-style:normal}.schedule-candidate-card.is-selected .schedule-checkbox{border-color:#318f78;background:#318f78}.schedule-candidate-tags{min-height:23px;display:flex;gap:4px;margin-top:8px;overflow:hidden}.schedule-candidate-tags span{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#526a62;background:#e5eee7;font-size:.56rem}.schedule-detail-button{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 0;border:0;color:#446d63;background:transparent;font-size:.59rem;font-weight:800;cursor:pointer}.schedule-selected-strip{flex:0 0 auto;min-height:48px;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.schedule-selected-strip>span{flex:0 0 auto;color:#687773;font-size:.69rem;font-weight:800}.schedule-selected-strip>div{min-width:0;flex:1 1 auto;display:flex;gap:5px;overflow:hidden}.schedule-selected-strip div button{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:5px 7px;border:0;border-radius:999px;color:#41655e;background:#dfede4;font:inherit;font-size:.63rem;cursor:pointer}.schedule-selected-strip>button{flex:0 0 auto;border:0;color:#a35646;background:transparent;font:inherit;font-size:.66rem;cursor:pointer}.schedule-planner{display:flex;flex-direction:column;overflow:hidden;border-radius:20px 28px 28px 20px;color:var(--ink);background:var(--surface-warm)}.schedule-planner-heading{flex:0 0 auto;justify-content:space-between;padding:22px 22px 0}.schedule-planner-heading h2{font-size:1.3rem}.schedule-mobile-close{display:none;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#60716c;background:#edf0e9;cursor:pointer}.schedule-planner-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:17px 22px 16px;scrollbar-color:rgba(91,99,92,.18) transparent;scrollbar-width:thin}.schedule-planner-scroll::-webkit-scrollbar{width:5px}.schedule-planner-scroll::-webkit-scrollbar-track{background:transparent}.schedule-planner-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5b635c29}.schedule-planner-selected{padding:12px 13px;border:1px solid #dce5da;border-radius:15px;background:#eef4ec}.schedule-planner-selected>span{gap:6px;color:#5c756b;font-size:.67rem;font-weight:800}.schedule-planner-selected strong{display:block;margin-top:6px;font-size:.82rem}.schedule-planner-selected p{min-height:19px;margin:3px 0 0;color:#70807a;font-size:.68rem;line-height:1.4}.schedule-planner form{display:grid;gap:11px;margin-top:16px}.schedule-planner label{display:grid;gap:5px;min-width:0}.schedule-planner label>span{display:flex;align-items:center;gap:6px;color:#586762;font-size:.68rem;font-weight:800}.schedule-planner input,.schedule-planner select,.schedule-planner textarea{width:100%;min-width:0;min-height:42px;padding:0 11px;border:1px solid #d6dad2;border-radius:12px;outline:0;color:var(--ink);background:#fffef9;font:inherit;font-size:.74rem}.schedule-planner textarea{min-height:65px;padding-top:9px;resize:vertical}.schedule-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-existing-slots{margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.schedule-existing-slots>span{display:block;color:#6c7975;font-size:.65rem;font-weight:800}.schedule-existing-slots>div{display:grid;gap:2px;margin-top:9px;padding:8px 9px;border-radius:11px;background:#f1eee6}.schedule-existing-slots strong{font-size:.7rem}.schedule-existing-slots div span,.schedule-existing-slots p{margin:0;color:#7e8984;font-size:.63rem}.schedule-existing-slots em{justify-self:start;margin-top:2px;color:#2e806c;font-size:.6rem;font-style:normal;font-weight:800}.schedule-existing-slots p{margin-top:9px}.schedule-slot.is-cancelled{opacity:.58}.schedule-slot footer{display:flex;gap:5px;margin-top:5px}.schedule-slot footer button{padding:4px 6px;border:0;border-radius:7px;color:#52615d;background:#fffaf1;font-size:.57rem;cursor:pointer}.schedule-slot footer button:last-child{color:#9a493b}.schedule-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:9px 10px;border-radius:11px;color:#6b532b;background:#f5e7c7;font-size:.63rem}.schedule-editing-banner button{border:0;color:#8f493d;background:transparent;font-weight:800;cursor:pointer}.schedule-planner-action{flex:0 0 auto;justify-content:space-between;gap:10px;margin:0 9px 9px;padding:7px 7px 7px 13px;border-radius:20px}.schedule-planner-action span,.schedule-planner-action strong{display:block}.schedule-planner-action span{color:#778580;font-size:.6rem}.schedule-planner-action strong{margin-top:2px;font-size:.71rem}.schedule-planner-action .schedule-primary-button{min-height:43px}.schedule-mobile-action{display:none}.schedule-confirm-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.schedule-confirm-backdrop{position:absolute;inset:0;border:0;background:#0b161a9e;cursor:default}.schedule-confirm-dialog{position:relative;width:min(560px,100%);max-height:min(720px,90dvh);overflow-y:auto;padding:24px;border-radius:25px;box-shadow:0 32px 90px #0a1a2059}.schedule-confirm-heading{gap:11px}.schedule-confirm-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:#318f78}.schedule-confirm-heading small{color:#6e7d78;font-size:.67rem;font-weight:800}.schedule-confirm-heading h2{margin:2px 0 0;font-size:1.25rem;letter-spacing:-.03em}.schedule-confirm-summary{display:grid;gap:9px;margin-top:22px}.schedule-confirm-summary>div{padding:11px 12px;border-radius:13px;background:#ffffff85}.schedule-confirm-summary span{display:block;color:#71807b;font-size:.63rem;font-weight:800}.schedule-confirm-summary strong{display:block;margin-top:4px;font-size:.78rem}.schedule-confirm-summary p{margin:3px 0 0;color:#6d7c76;font-size:.68rem;line-height:1.45}.schedule-sms-preview{margin-top:12px;padding:13px;border:1px solid #d9e4db;border-radius:15px;color:#426558;background:#eaf3e9}.schedule-sms-preview span{display:block;font-size:.63rem;font-weight:850}.schedule-sms-preview p{margin:7px 0 0;font-size:.72rem;line-height:1.55}.schedule-confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px}.schedule-confirm-dialog footer>button:first-child{min-height:43px;padding:0 15px;border:0;border-radius:999px;color:#687773;background:transparent;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.schedule-confirm-dialog footer .schedule-primary-button{min-height:43px}.schedule-detail-shell{position:fixed;inset:0;z-index:90}.schedule-detail-drawer{position:absolute;top:0;right:0;bottom:0;width:min(620px,94vw);display:flex;flex-direction:column;color:#233239;background:#fbf8ef;box-shadow:-24px 0 70px #0a1a204d}.schedule-detail-drawer>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.schedule-detail-drawer header small{color:#71807b;font-size:.65rem;font-weight:800}.schedule-detail-drawer header h2{margin:3px 0 0;font-size:1.2rem}.schedule-detail-drawer header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#5a6965;background:#e9ece5;cursor:pointer}.schedule-detail-loading{display:grid;flex:1;place-content:center;padding:30px;color:#6c7b76;text-align:center}.schedule-detail-content{min-height:0;overflow-y:auto;padding:18px}.schedule-detail-content section{margin-bottom:12px;padding:14px;border:1px solid #e0e3dc;border-radius:15px;background:#fffdf7}.schedule-detail-content section h3{margin:0 0 10px;font-size:.82rem}.schedule-detail-content section p{color:#6f7c78;font-size:.69rem;line-height:1.6}.schedule-detail-profile{display:flex;align-items:center;gap:12px}.schedule-detail-profile .schedule-candidate-avatar{width:58px;height:58px}.schedule-detail-profile h3{margin:0;font-size:1rem}.schedule-detail-profile p{margin:3px 0 0}.schedule-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-detail-grid span{padding:8px;border-radius:10px;color:#7a8782;background:#f2f0e9;font-size:.6rem}.schedule-detail-grid strong{display:block;margin-top:3px;overflow:hidden;color:#2c3f45;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.schedule-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.schedule-detail-tags span{padding:4px 7px;border-radius:999px;color:#3f675b;background:#e0ece4;font-size:.61rem}.schedule-ranking-list{margin:10px 0 0;padding-left:20px;color:#566762;font-size:.68rem;line-height:1.7}.schedule-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-media-grid img,.schedule-media-grid video{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:#18252a;object-fit:cover}.schedule-detail-content audio{width:100%}.schedule-toast{position:fixed;right:26px;bottom:24px;z-index:100;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:9px 14px 9px 9px;border-radius:999px;color:#fff;background:#173a31;box-shadow:0 18px 45px #10282247;font-size:.74rem;font-weight:800;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .24s ease}.schedule-toast span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#173a31;background:#d6f0df}.schedule-toast.is-visible{opacity:1;transform:translateY(0)}.interview-schedule-app button,.interview-schedule-app input,.interview-schedule-app select,.interview-schedule-app textarea{font-family:inherit}.interview-schedule-app :is(button,input,select,textarea):focus-visible{outline:3px solid #0a67d8;outline-offset:3px}@media(max-width:1180px){.schedule-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-candidate-screen{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.schedule-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body.interview-schedule-body{overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}body.interview-schedule-body::-webkit-scrollbar{width:0;height:0}.interview-schedule-app{gap:8px;padding:8px}.schedule-topbar{min-height:60px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 8px;border-radius:21px}.schedule-brand-mark{width:38px;height:38px;border-radius:12px}.schedule-brand small{display:none}.schedule-brand strong{font-size:.95rem}.schedule-step-rail{display:none}.schedule-current-project,.schedule-topbar-hint{max-width:150px;font-size:.68rem}.schedule-topbar-actions{gap:6px}.schedule-control-link{padding:7px 9px;font-size:.66rem}.schedule-screen{min-height:0}.schedule-project-surface,.schedule-candidate-surface{padding:18px 15px 0;border-radius:22px}.schedule-screen-heading p,.schedule-candidate-heading p{font-size:.7rem}.schedule-filterbar{margin-top:14px;flex-wrap:wrap}.schedule-search-control{flex-basis:100%}.schedule-filterbar select,.schedule-filterbar>button{flex:1 1 0;max-width:none}.schedule-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-project-card{min-height:132px;padding:14px;border-radius:16px}.schedule-project-card>strong{margin-top:14px;font-size:.82rem}.schedule-project-card footer{padding-top:11px}.schedule-project-action{min-height:60px;border-radius:19px}.schedule-candidate-screen{display:block}.schedule-candidate-surface{height:100%}.schedule-candidate-heading{gap:9px}.schedule-back-button{order:2;padding:0 8px;font-size:0}.schedule-back-button .schedule-icon{width:18px;height:18px}.schedule-candidate-heading>strong{margin-top:24px;font-size:.68rem}.schedule-candidate-grid{grid-template-columns:minmax(0,1fr)}.schedule-planner{position:fixed;right:8px;bottom:8px;left:8px;z-index:55;height:min(720px,calc(100dvh - 84px));border-radius:24px;transform:translateY(calc(100% + 20px));transition:transform .28s ease;box-shadow:0 28px 90px #0b1c2259}.schedule-planner.is-mobile-open{transform:translateY(0)}.schedule-mobile-close{display:grid}.schedule-mobile-action{position:fixed;right:8px;bottom:8px;left:8px;z-index:50;min-height:58px;display:flex;justify-content:space-between;gap:12px;padding:7px 8px 7px 15px;border-radius:21px}.schedule-mobile-action span,.schedule-mobile-action strong{display:block}.schedule-mobile-action span{color:#74817d;font-size:.62rem}.schedule-mobile-action strong{margin-top:1px;font-size:.75rem}.schedule-mobile-action button{min-height:44px;padding:0 17px;border:0;border-radius:999px;color:#fff;background:#22343c;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.schedule-mobile-action button:disabled{opacity:.45;cursor:not-allowed}.schedule-confirm-shell{padding:10px}.schedule-confirm-dialog{padding:19px;border-radius:22px}.schedule-toast{right:50%;bottom:78px;transform:translate(50%,12px)}.schedule-toast.is-visible{transform:translate(50%)}}@media(max-width:430px){.schedule-project-grid{grid-template-columns:minmax(0,1fr)}.schedule-project-action>div{min-width:0}.schedule-project-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-primary-button{padding:0 13px;font-size:.69rem}}@media(prefers-reduced-transparency:reduce){.schedule-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.schedule-glass--light{background:#f7f8f4;border-color:#c8cfcb}.schedule-glass--dark{background:#17262e;border-color:#5e7078}}@media(prefers-reduced-motion:reduce){.interview-schedule-app *,.interview-schedule-app *:before,.interview-schedule-app *:after{animation:none!important;transition-duration:.01ms!important}.schedule-project-card:hover,.schedule-primary-button:hover{transform:none}}
