body:has(.device-prepare-page){min-width:0}.device-prepare-page{--check-canvas:#f5f5f5;--check-surface:#fff;--check-soft:#fafafa;--check-strong:#f0efed;--check-ink:#292524;--check-body:#4e4e4e;--check-muted:#777169;--check-line:#e7e5e4;--check-success:#16a34a;--check-error:#dc2626;background:var(--check-canvas);width:100%;height:100dvh;min-height:0;color:var(--check-body);letter-spacing:.16px;flex-direction:column;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:400;line-height:1.5;display:flex;overflow:hidden}.device-prepare-direct{background:var(--check-canvas)}.device-direct-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(560px,100% - 32px);margin:0 auto;padding:48px 24px 72px;display:flex}.device-direct-card h1{color:var(--check-ink);margin:22px 0 10px;font-family:Waldenburg,Times New Roman,Songti SC,serif;font-size:32px;font-weight:400;line-height:1.25}.device-direct-card p{max-width:460px;color:var(--check-muted);margin:0;line-height:1.8}.device-direct-card button{margin-top:24px}.device-direct-card [role=alert]{color:var(--check-error)}.device-direct-spinner{border:3px solid var(--check-line);border-top-color:var(--check-ink);border-radius:50%;width:52px;height:52px;animation:.9s linear infinite device-direct-spin}.device-direct-icon{border:1px solid var(--check-line);width:64px;height:64px;color:var(--check-ink);background:var(--check-surface);border-radius:50%;place-items:center;display:grid}.device-direct-icon--error{color:var(--check-error)}@keyframes device-direct-spin{to{transform:rotate(360deg)}}.device-prepare-topbar{border-bottom:1px solid var(--check-line);color:var(--check-muted);flex:0 0 64px;justify-content:space-between;align-items:center;gap:16px;padding:0 clamp(16px,4vw,48px);font-size:14px;display:flex}.device-prepare-back{min-height:40px;color:var(--check-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.device-prepare-layout{flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(16px,3dvh,28px);width:min(880px,100% - 48px);min-height:0;margin:0 auto;padding:clamp(16px,4dvh,40px) 0;display:grid}.device-prepare-layout:has(.device-prepare-resume){grid-template-rows:auto auto auto minmax(0,1fr)}.device-prepare-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.device-prepare-heading>div{min-width:0}.device-prepare-heading h1{color:var(--check-ink);margin:0;font-family:Waldenburg,Times New Roman,Songti SC,serif;font-size:32px;font-weight:400;line-height:1.2}.device-prepare-heading p{color:var(--check-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}.device-prepare-progress{color:var(--check-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.device-prepare-resume{border:1px solid var(--check-line);background:var(--check-surface);color:var(--check-ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.device-prepare-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.device-prepare-step{min-width:0;color:var(--check-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 4px;font-size:16px;display:flex;position:relative}.device-prepare-step:disabled{cursor:default}.device-prepare-step:not(:last-child):after{content:"";background:var(--check-line);width:calc(100% - 48px);height:1px;position:absolute;top:16px;left:calc(50% + 24px)}.device-prepare-step-icon{border:1px solid var(--check-line);background:var(--check-surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.device-prepare-step.is-passed .device-prepare-step-icon{color:var(--check-success)}.device-prepare-step.is-current{color:var(--check-ink);font-weight:500}.device-prepare-step.is-current .device-prepare-step-icon{border-color:var(--check-ink);background:var(--check-ink);color:var(--check-surface)}.device-prepare-step.is-failed .device-prepare-step-icon{color:var(--check-error);background:var(--check-surface);border-color:currentColor}.device-prepare-panel{border:1px solid var(--check-line);background:var(--check-surface);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.device-check-header,.device-prepare-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex}.device-check-header{border-bottom:1px solid var(--check-line)}.device-check-header h2{color:var(--check-ink);margin:0;font-size:20px;font-weight:500;line-height:1.35}.device-check-status{color:var(--check-muted);flex-shrink:0;align-items:center;gap:8px;font-size:14px;display:inline-flex}.device-check-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.device-check-status--passed{color:var(--check-success)}.device-check-status--failed{color:var(--check-error)}.device-check-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:20px 32px;display:flex}.device-check-content p{max-width:520px;margin:0;line-height:1.5}.device-check-content>p,.device-check-copy{flex-shrink:0}.device-check-icon{background:var(--check-strong);width:72px;height:72px;min-height:40px;color:var(--check-ink);border-radius:50%;flex-shrink:1;place-items:center;display:grid}.device-camera-preview{background:var(--check-ink);border-radius:12px;flex:0 224px;width:min(540px,100%);min-height:0;position:relative;overflow:hidden}.device-camera-preview video{object-fit:contain;width:100%;height:100%;display:block}.device-camera-preview span{color:var(--check-surface);background:#00000080;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:inline-flex;position:absolute;bottom:12px;left:12px}.device-mic-meter,.device-speaker-test{background:var(--check-soft);border-radius:12px;width:min(540px,100%);min-height:0}.device-mic-meter{flex:0 144px;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.device-mic-meter strong{font-weight:500}.device-mic-bars{justify-content:center;align-items:center;gap:5px;min-height:0;display:flex}.device-mic-bars i{background:var(--check-line);border-radius:9999px;width:7px;height:20px;max-height:100%}.device-mic-bars i:nth-child(3n){height:32px}.device-mic-bars i:nth-child(4n){height:48px}.device-mic-bars i.is-active{background:var(--check-ink)}.device-speaker-test{flex:0 120px;justify-content:center;align-items:center;gap:24px;min-height:64px;padding:12px;display:flex}.device-prepare-actions{border-top:1px solid var(--check-line);flex-wrap:wrap}.device-prepare-actions-forward{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.device-prepare-page .button{border:1px solid var(--check-ink);background:var(--check-ink);min-height:40px;color:var(--check-surface);border-radius:9999px;padding:0 20px;font-size:15px;font-weight:500}.device-prepare-page .button--secondary,.device-prepare-page .device-speaker-test .button{border-color:var(--check-line);background:var(--check-surface);color:var(--check-ink)}.device-prepare-page .button:hover:not(:disabled){color:var(--check-surface);background:#0c0a09;transform:none}.device-prepare-page button:focus-visible{outline:2px solid var(--check-ink);outline-offset:3px}.device-check-error{color:var(--check-error);overflow-wrap:anywhere;flex-shrink:0;margin:0;padding:8px 24px 16px;font-size:14px;line-height:1.5}.device-prepare-placeholder{justify-content:center;align-items:center;gap:20px}@media (width<=600px){.device-prepare-topbar{flex-basis:56px}.device-prepare-layout{gap:16px;width:calc(100% - 32px);padding:16px 0}.device-prepare-heading{gap:12px}.device-prepare-resume{flex-direction:column;align-items:flex-start}.device-prepare-step{font-size:14px}.device-check-header,.device-prepare-actions{padding:10px 16px}.device-check-content{padding:16px}.device-speaker-test{gap:16px}.device-prepare-page .button{padding-inline:16px}}@media (height<=600px) and (width>=601px){.device-prepare-topbar{flex-basis:48px}.device-prepare-layout{gap:10px;padding-block:10px}.device-prepare-heading p{display:none}.device-prepare-step{flex-direction:row;justify-content:center;gap:6px}.device-prepare-step:after{display:none}.device-check-header,.device-prepare-actions{min-height:48px;padding-block:4px}.device-check-content{flex-direction:row;gap:16px;padding:12px 20px}.device-check-content>p,.device-check-copy{text-align:left;flex:0 50%}.device-check-icon{flex:0 0 64px;height:64px}.device-camera-preview{flex:0 45%;height:100%;max-height:144px}.device-mic-meter{flex:0 45%;gap:4px;height:100%;padding:8px}.device-speaker-test{flex:0 45%;padding:8px}.device-speaker-test>svg{display:none}.device-check-error{padding-bottom:8px}}@media (height<=600px) and (width<=600px){.device-prepare-topbar{flex-basis:48px}.device-prepare-layout{gap:12px;padding-block:12px}.device-prepare-heading p{display:none}}body:has(.interview-live-page){min-width:0}.interview-live-page{--live-canvas:#f1f4f3;--live-card:#fff;--live-ink:#172d2b;--live-body:#425653;--live-muted:#697b77;--live-line:#dce5e1;--live-accent:#218e7e;--live-accent-soft:#e4f4ee;--live-success:#15803d;--live-error:#dc2626;min-height:100dvh;color:var(--live-body);background:var(--live-canvas);letter-spacing:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;position:relative}.live-room-shell{flex-direction:column;width:min(1180px,100% - 48px);height:100dvh;min-height:620px;margin:0 auto;display:flex}.live-room-nav,.live-room-heading,.live-room-meta{justify-content:space-between;align-items:center;gap:24px;display:flex}.live-room-nav{min-height:60px;color:var(--live-muted);flex-shrink:0;font-size:12px}.live-room-back{min-height:40px;color:var(--live-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.live-room-back:hover{color:var(--live-ink)}.live-room-heading{flex-shrink:0;padding:14px 0 22px}.live-room-heading-copy{min-width:0}.live-room-heading h1{color:var(--live-ink);margin:0;font-size:25px;font-weight:600;line-height:1.25}.live-room-heading p{color:var(--live-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.5}.live-room-meta{flex-shrink:0;gap:18px}.live-room-connection,.live-room-timer{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.live-room-connection i{background:var(--live-muted);border-radius:50%;width:7px;height:7px}.live-room-connection--connected i{background:var(--live-success)}.live-room-connection--failed{color:var(--live-error)}.live-room-connection--failed i{background:currentColor}.live-room-connection--ending,.live-room-connection--reportGenerating{color:var(--live-accent)}.live-room-connection--ending i,.live-room-connection--reportGenerating i{background:currentColor;animation:1.2s ease-in-out infinite live-status-pulse}@keyframes live-status-pulse{0%,to{opacity:.45}50%{opacity:1}}.live-room-timer{border-left:1px solid var(--live-line);color:var(--live-muted);padding-left:18px}.live-room-timer strong{color:var(--live-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.live-room-timer.is-urgent,.live-room-timer.is-urgent strong{color:var(--live-error)}.live-room-workspace{border:1px solid var(--live-line);background:var(--live-card);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.session-question{flex:1;place-items:center;min-height:0;padding:36px 48px;display:grid;overflow:auto}.session-question-inner{width:min(100%,720px);margin:auto}.session-question-heading{color:var(--live-accent);align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.session-question-status{border:1px solid var(--live-line);min-height:32px;color:var(--live-accent);background:var(--live-accent-soft);border-radius:999px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 12px 6px 9px;font-size:14px;display:inline-flex}.session-question-icon{background:var(--live-accent-soft);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.session-question-text{color:var(--live-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0 24px;font-size:28px;font-weight:500;line-height:1.55}.session-voice{width:18px;height:16px;color:var(--live-accent);align-items:center;gap:2px;display:flex}.session-voice i{background:currentColor;border-radius:2px;width:2px;height:5px}.session-voice i:nth-child(2n){height:11px}.session-voice.is-speaking i{animation:.8s ease-in-out infinite alternate live-voice-wave}.session-voice.is-speaking i:nth-child(2n){animation-delay:-.4s}.live-room-dock{border-top:1px solid var(--live-line);background:#fbfcfb;grid-template-columns:minmax(160px,210px) minmax(0,1fr) minmax(160px,210px);align-items:end;gap:20px;min-height:190px;padding:20px 24px;display:grid}.live-room-camera{min-width:0}.live-room-video{aspect-ratio:4/3;border:1px solid var(--live-line);background:#263834;border-radius:6px;width:100%;position:relative;overflow:hidden}.live-room-video-player{position:absolute;inset:0}.live-room-video-player video{object-fit:cover;width:100%;height:100%}.live-room-video-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;inset:0}.live-room-video-caption{z-index:1;color:#fff;pointer-events:none;background:#111e1bb8;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.live-room-microphone{min-width:0;color:var(--live-muted);flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;gap:13px;padding-bottom:4px;display:flex}.live-room-waveform{justify-content:center;align-items:center;gap:4px;width:min(100%,360px);min-width:240px;height:78px;display:flex;overflow:hidden}.live-room-waveform i{background:var(--live-accent);border-radius:3px;width:4px;min-width:4px;transition:height .12s ease-out}.live-room-microphone>span{align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-room-controls{justify-content:flex-end;align-items:end;min-width:0;height:100%;display:flex}.live-room-controls .button{border:1px solid var(--live-line);min-height:42px;color:var(--live-ink);background:#fff;border-radius:6px;padding:0 17px;font-size:14px;font-weight:600}.live-room-controls .button:hover:not(:disabled){border-color:var(--live-accent);background:var(--live-accent-soft);transform:none}.live-room-audio-recovery{color:#23505a;background:#eef8f8;border-top:1px solid #d3e5e9;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 24px;font-size:13px;display:flex}.live-room-audio-recovery .button{min-height:36px;padding:0 14px;font-size:13px}.live-room-audio-recovery [role=alert]{color:var(--live-error);flex-basis:100%}.interview-live-page button:focus-visible{outline:2px solid var(--live-accent);outline-offset:3px}.live-room-error{border-top:1px solid var(--live-line);color:var(--live-error);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 24px;font-size:13px;line-height:1.5;display:flex}.live-room-status-note{border-top:1px solid var(--live-line);color:var(--live-muted);overflow-wrap:anywhere;margin:0;padding:12px 24px;font-size:13px;line-height:1.5}.live-room-error>span{min-width:0}.live-room-error .button{min-height:36px;color:var(--live-error);background:#fff;border:1px solid;border-radius:6px;flex:none;padding:0 14px;font-size:13px}.live-room-error .button:hover:not(:disabled){border-color:var(--live-error);color:var(--live-error);background:#fff5f3;transform:none}.live-room-reference{color:var(--live-muted);text-align:center;overflow-wrap:anywhere;margin:0;padding:14px 0;font-size:11px}.live-room-placeholder{align-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:24px;display:grid}.interview-complete-page{color:#1a1a1a;background:#f0f4f9;place-items:center;min-height:100dvh;padding:24px;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;display:grid}.interview-complete-card{text-align:center;background:#fff;border:1px solid #e5e9f0;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:min(620px,100%);padding:64px 56px 58px;display:flex;box-shadow:0 16px 40px #0f3c6e1a}.interview-complete-icon{color:#3b82c4;background:#e8f2fb;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.interview-complete-card h1{color:#1a1a1a;margin:0;font-size:28px;font-weight:600;line-height:1.45}.interview-complete-card p{color:#8a8f99;max-width:440px;margin:0;font-size:14px;line-height:1.7}.interview-complete-back{min-width:220px;margin-top:12px}@keyframes live-voice-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media (width<=680px){.live-room-shell{width:calc(100% - 24px);height:auto;min-height:100dvh}.live-room-nav{min-height:54px}.live-room-nav>span{font-size:11px}.live-room-heading{flex-direction:column;align-items:stretch;gap:14px;padding:12px 0 18px}.live-room-heading h1{font-size:21px}.live-room-heading p{font-size:12px}.live-room-meta{justify-content:space-between;gap:12px}.live-room-workspace{flex:none;min-height:min(590px,100dvh - 180px)}.session-question{min-height:280px;padding:28px 22px}.session-question-text{margin:20px 0;font-size:21px}.live-room-dock{grid-template-rows:auto auto;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:16px}.live-room-microphone{min-height:84px}.live-room-waveform{gap:3px;width:100%;min-width:0;height:50px}.live-room-waveform i{width:3px;min-width:3px}.live-room-controls{grid-column:1/-1;height:auto}.live-room-audio-recovery,.live-room-error{padding:12px 16px}.live-room-error{flex-direction:column;align-items:stretch}.live-room-error .button{align-self:flex-start}.interview-complete-card{padding:42px 24px 38px}.interview-complete-card h1{font-size:21px}.interview-complete-back{width:100%;min-width:0}}@media (width<=390px){.live-room-nav>span,.live-room-waveform i:nth-child(n+25){display:none}}@media (prefers-reduced-motion:reduce){.session-voice.is-speaking i{animation:none}.live-room-waveform i{transition:none}}.interview-live-page{--live-canvas:#eef3f5;--live-card:#fff;--live-ink:#14191b;--live-body:#536166;--live-muted:#8a979d;--live-line:#e1e8e9;--live-accent:#20ae97;--live-accent-soft:#e4f6f1;background:var(--live-canvas);min-height:100dvh;color:var(--live-body)}.interview-live-page .live-room-shell{width:100%;height:100dvh;min-height:0;margin:0;overflow:hidden}.interview-live-page .live-room-nav{border-bottom:1px solid var(--live-line);min-height:40px;color:var(--live-muted);background:#fff;padding:0 48px}.interview-live-page .live-room-back{border-right:1px solid var(--live-line);color:#69777d;min-height:32px;padding-right:18px;font-size:12px}.interview-live-page .live-room-nav>span{color:#95a1a6;font-size:12px}.live-room-nav-status{align-items:center;gap:24px;margin-left:auto;display:flex}.interview-live-page .live-room-connection{color:#238c7c;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:600}.interview-live-page .live-room-connection i{width:7px;height:7px;box-shadow:none;background:currentColor}.interview-live-page .live-room-connection--failed{color:#c34b4b;background:0 0}.live-room-elapsed,.live-room-attempt{color:#8d989d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.interview-live-page .live-room-heading{width:min(1840px,100% - 96px);margin:0 auto;padding:10px 0 12px}.interview-live-page .live-room-heading-copy{align-items:baseline;gap:16px;display:flex}.interview-live-page .live-room-heading h1{color:var(--live-ink);letter-spacing:-.5px;font-family:inherit;font-size:20px;font-weight:600}.interview-live-page .live-room-heading p{color:#99a5aa;margin:0;font-size:12px}.interview-live-page .live-room-workspace{border:1px solid var(--live-line);background:var(--live-card);border-radius:22px;flex:1;grid-template-rows:minmax(0,1fr) auto minmax(140px,.9fr);width:min(1840px,100% - 96px);min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #243a410d}.interview-live-page .session-question{text-align:left;flex:1;justify-content:center;align-self:end;align-items:center;min-height:0;max-height:100%;margin:0 20% 0 19.8%;padding:24px 0 0;display:flex;overflow:auto}.interview-live-page .session-question-inner{width:min(100%,1050px);margin:0 auto}.interview-live-page .session-question-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.interview-live-page .session-question-heading{color:var(--live-ink);justify-content:flex-start;font-size:14px}.interview-live-page .session-question-icon{background:var(--live-accent-soft);width:54px;height:54px;color:var(--live-accent)}.interview-live-page .session-question-text{max-width:1020px;color:var(--live-ink);letter-spacing:0;margin:32px 0 0 70px;font-size:clamp(20px,1.4vw,25px);font-weight:600;line-height:1.55}.interview-live-page .live-room-audio-recovery{z-index:3;border:1px solid #d3e5e9;border-radius:10px;justify-content:center;position:absolute;top:16px;left:24px;right:24px}.interview-live-page .live-room-dock{pointer-events:none;background:0 0;border:0;min-height:0;padding:0;display:contents}.interview-live-page .live-room-camera{pointer-events:auto;width:18%;position:absolute;bottom:28px;right:24px}.interview-live-page .live-room-video{aspect-ratio:4/3;border-radius:16px;box-shadow:0 8px 20px #192a3029}.interview-live-page .live-room-microphone{pointer-events:auto;background:#f8fbfa;border:1px solid #e3ebea;border-radius:20px;grid-row:2;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;width:53%;min-height:126px;margin:32px 0 0 23.6%;padding:24px 30px;display:grid;position:relative;transform:none;box-shadow:0 3px 12px #243a4108}.live-room-microphone-icon{background:var(--live-accent);color:#fff;border-radius:50%;grid-row:1/-1;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 7px #20ae971f,0 8px 18px #20ae9738}.interview-live-page .live-room-waveform{grid-area:2/2;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;height:38px;margin:0;display:flex}.interview-live-page .live-room-waveform i{opacity:.75;background:#70cabb;border-radius:99px;width:5px;min-width:5px}.interview-live-page .live-room-microphone>span:not(.live-room-microphone-icon){color:#168b79;text-align:left;grid-area:1/2;font-size:14px;font-weight:600;display:block}.interview-live-page .live-room-microphone>span:not(.live-room-microphone-icon) svg{display:none}.interview-live-page .live-room-controls{pointer-events:auto;justify-content:flex-end;align-items:end;height:42px;display:flex;position:absolute;bottom:24px;left:32px;right:408px}.interview-live-page .live-room-controls .button{color:#39756c;background:#fff;border-color:#d4e0df}.interview-live-page .live-room-status-note,.interview-live-page .live-room-error{z-index:2;text-align:left;background:0 0;border:0;width:auto;position:absolute;bottom:26px;left:32px;right:32px}.interview-live-page .live-room-reference{color:#abb5b9;flex:0 0 34px;margin:0;padding:9px 24px;line-height:16px}@media (width<=900px){.interview-live-page .live-room-nav{padding-inline:24px}.interview-live-page .live-room-heading,.interview-live-page .live-room-workspace{width:calc(100% - 48px)}.interview-live-page .session-question{padding-inline:80px}.interview-live-page .live-room-camera{width:18%;bottom:22px;right:20px}.interview-live-page .live-room-microphone{width:53%;bottom:78px}.interview-live-page .live-room-controls{right:310px}}@media (width<=680px){.interview-live-page .live-room-nav{gap:10px;min-height:44px;padding-inline:16px}.interview-live-page .live-room-back{padding-right:10px;font-size:13px}.interview-live-page .live-room-nav>span{font-size:12px}.live-room-nav-status{gap:8px}.interview-live-page .live-room-connection{padding:0;font-size:12px}.live-room-elapsed{display:none}.interview-live-page .live-room-heading{align-items:flex-start;width:calc(100% - 32px);padding:6px 0 8px}.interview-live-page .live-room-heading-copy{gap:8px}.interview-live-page .live-room-heading h1{font-size:18px}.interview-live-page .live-room-heading p{font-size:12px}.live-room-attempt{display:none}.interview-live-page .live-room-workspace{border-radius:16px;width:calc(100% - 32px);min-height:0}.interview-live-page .session-question{min-height:0;margin:0;padding:54px 20px 0}.interview-live-page .session-question-heading{font-size:14px}.interview-live-page .session-question-icon{width:44px;height:44px}.interview-live-page .session-question-text{margin:24px 0 0;font-size:20px}.interview-live-page .live-room-microphone{grid-template-columns:58px minmax(0,1fr);gap:0 15px;width:calc(100% - 32px);min-height:98px;margin:24px 16px 0;padding:17px;bottom:auto}.live-room-microphone-icon{width:58px;height:58px}.interview-live-page .live-room-waveform{gap:5px;height:30px}.interview-live-page .live-room-waveform i{width:3px;min-width:3px}.interview-live-page .live-room-microphone>span:not(.live-room-microphone-icon){font-size:14px}.interview-live-page .live-room-camera{width:120px;bottom:16px;right:16px}.interview-live-page .live-room-video{border-radius:10px}.interview-live-page .live-room-controls{height:40px;bottom:14px;left:16px;right:16px}.interview-live-page .live-room-controls .button{margin-left:auto}.interview-live-page .live-room-status-note,.interview-live-page .live-room-error{font-size:12px;bottom:14px;left:16px;right:16px}}.interview-live-page .live-room-microphone>.live-room-microphone-icon{aspect-ratio:1;justify-content:center;place-items:center;padding:0;display:grid}.interview-live-page .session-question-icon{aspect-ratio:1;flex:0 0 54px}@media (width<=680px){.interview-live-page .session-question-icon{flex-basis:44px}.interview-live-page .live-room-heading{flex-shrink:0}}.interview-live-page .live-room-microphone--thinking .live-room-waveform i{opacity:.35;animation:1.5s ease-in-out infinite interview-thinking-pulse;height:5px!important}@keyframes interview-thinking-pulse{50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.interview-live-page .live-room-microphone--thinking .live-room-waveform i{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-input{color:var(--input)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline,.outline-1{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{color:#131d28;font-synthesis:none;--blue:#08f;--blue-dark:#0075db;--blue-soft:#f0f8ff;--blue-soft-2:#e8f5ff;--blue-line:#b8dcfb;--orange:#ff5a0a;--orange-soft:#fff1e8;--danger:#d93f49;--danger-soft:#fff3f4;--danger-line:#f0b8bc;--success:#16835d;--success-soft:#edf8f3;--success-line:#a8d9c4;--ink:#131d28;--muted:#687687;--line:#dfe5ea;--warm-line:#e4e8ec;--surface:#fff;--page:#fff;background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{color:inherit}body{background:var(--page);-webkit-font-smoothing:antialiased;letter-spacing:0;min-width:1100px;min-height:100vh;margin:0}body.online-home{min-width:0}body:has(.redesign-expert){min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0088ff38}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:210px;padding:10px 8px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{background:var(--blue);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:11px;width:100%;padding:26px 25px 23px}.brand-block strong{font-size:23px;font-weight:700;line-height:1.2;display:block}.brand-block span{opacity:.94;margin-top:7px;font-size:14px;display:block}.sidebar nav{gap:8px;margin-top:22px;display:grid}.nav-item{color:#263444;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;min-height:64px;padding:0 25px;font-size:16px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:#f4f9fe}.nav-item.is-active{background:var(--blue-soft);color:var(--blue-dark);font-weight:650}.nav-item.is-active:before{content:"";background:var(--blue);border-radius:0 5px 5px 0;width:6px;position:absolute;top:0;bottom:0;left:0}.sidebar-account{border-top:1px solid var(--line);margin-top:auto;padding:16px 14px 10px}.account-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:0 0 16px;display:grid}.account-summary strong,.account-summary small{display:block}.account-summary strong{margin-bottom:4px;font-size:15px}.account-summary small{color:var(--muted)}.avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;display:grid}.avatar--large{width:72px;height:72px;font-size:18px}.logout-button{border:0;border-top:1px solid var(--line);cursor:pointer;color:#354250;background:0 0;align-items:center;gap:10px;width:100%;padding:17px 8px 5px;font-size:14px;display:flex}.app-content{grid-column:2;justify-self:center;width:min(100%,1500px);min-height:100vh;padding:42px 36px 54px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:72px;margin-bottom:24px;display:flex}.page-header>div{align-items:baseline;gap:28px;display:flex}.page-header h1,.detail-page h1,.certification-page h1,.binding-page h1,.op-detail-page h1{color:#111a26;margin:0;font-size:36px;line-height:1.25}.page-header>div>span{color:var(--muted);font-size:17px}.button{background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:650;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button--secondary{color:var(--blue-dark);border-color:var(--blue-line);background:#fff}.button--secondary:hover:not(:disabled){background:var(--blue-soft)}.button--ghost{color:#435163;border-color:var(--line);background:0 0}.button--ghost:hover:not(:disabled){background:#f4f7fa}.button--orange{background:var(--orange)}.button--orange:hover:not(:disabled){background:#e95b19}.button--danger{color:var(--danger);border-color:var(--danger-line);background:#fff}.button--danger:hover:not(:disabled){background:var(--danger-soft)}.button--passed{background:var(--success);color:#fff}.button--passed:hover:not(:disabled){background:#106c4c}.button--failed{background:var(--danger);color:#fff}.button--failed:hover:not(:disabled){background:#ba303a}.full-width{width:100%}.feishu-banner{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;min-height:120px;margin-bottom:38px;padding:22px 28px;display:grid}.feishu-banner.is-bound{background:#f0f8ff}.feishu-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.feishu-banner strong{margin-bottom:8px;font-size:20px;display:block}.feishu-banner p{color:var(--muted);margin:0;line-height:1.6}.text-action{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:18px;font-weight:650;display:flex}.text-action--orange,.orange-text{color:var(--orange)!important}.banner-status{background:#fff;border-radius:8px;padding:8px 12px;color:var(--blue-dark)!important;font-size:14px!important}.banner-actions{align-items:center;gap:20px;display:flex}.banner-actions .text-action{color:var(--blue-dark);white-space:nowrap;font-size:15px}.project-ledger{width:100%}.ledger-head,.project-row,.project-card--compact{grid-template-columns:minmax(270px,2fr) minmax(110px,.8fr) minmax(120px,.85fr) minmax(110px,.8fr) minmax(110px,.75fr) 126px;align-items:center;column-gap:16px;display:grid}.ledger-head{color:var(--muted);padding:0 30px 21px 66px;font-size:15px}.project-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.project-card+.project-card{margin-top:18px}.project-row{border-bottom:1px solid var(--line);min-height:94px;padding:0 26px 0 66px;position:relative}.project-row>strong{font-size:17px}.project-reward{color:var(--blue-dark);white-space:nowrap;font-weight:700}.expand-button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-row>.expand-button{position:absolute;left:20px}.project-expanded{background:#f3f9fe;padding:40px 18px 24px}.empty-projects-state{border:1px solid var(--blue-line);background:var(--blue-soft);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:330px;padding:48px;display:grid}.empty-state-icon{width:68px;height:68px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-projects-state h2{margin:0;font-size:24px}.empty-projects-state p{max-width:440px;color:var(--muted);margin:0 0 10px;line-height:1.7}.progress-steps{grid-template-columns:repeat(5,1fr);padding:0 24px 42px;display:grid}.progress-step{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.step-line{background:#cfd4d9;height:2px;position:absolute;top:21px;left:-50%;right:50%}.progress-step:first-child .step-line{display:none}.step-dot{z-index:1;color:#67727d;background:#fff;border:1.5px solid #c7ccd1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;display:grid;position:relative}.progress-step strong{white-space:nowrap;font-size:15px;font-weight:600}.progress-step small{color:#7e8790}.progress-step.is-completed .step-dot{background:var(--blue);border-color:var(--blue);color:#fff}.progress-step.is-completed .step-line{background:var(--blue)}.progress-step.is-completed small{color:var(--blue-dark)}.progress-step.is-current .step-dot{border:2px solid var(--orange);color:var(--orange)}.progress-step.is-current strong,.progress-step.is-current small{color:var(--orange)}.progress-step.is-failed .step-dot{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.progress-step.is-failed strong,.progress-step.is-failed small{color:var(--danger)}.progress-step.is-returned .step-dot{background:var(--orange-soft)}.stage-panel{border:1px solid var(--blue-line);background:var(--blue-soft-2);border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;min-height:175px;margin:0;padding:28px 38px;display:grid}.stage-icon{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:56px;height:64px;display:grid}.stage-panel--INTERVIEW_REJECTED,.stage-panel--TRIAL_REJECTED{border-color:var(--danger-line);background:var(--danger-soft)}.stage-panel--INTERVIEW_REJECTED .stage-icon,.stage-panel--TRIAL_REJECTED .stage-icon{background:var(--danger)}.stage-panel--PENDING_ONBOARDING{border-color:var(--success-line);background:var(--success-soft)}.stage-panel--PENDING_ONBOARDING .stage-icon{background:var(--success)}.stage-copy h3{margin:0 0 9px;font-size:23px}.stage-copy p{margin:0;line-height:1.7}.file-link{margin-top:14px!important}.file-link button,.plain-link,.back-link,.support-row button,.support-box button,.trial-brief button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:0}.waiting-label,.success-copy{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.stage-panel--INTERVIEW_REJECTED .waiting-label,.stage-panel--TRIAL_REJECTED .waiting-label,.failed-text{color:var(--danger)!important}.project-card--compact{min-height:92px;margin-top:18px;padding:0 26px 0 66px;position:relative}.project-card--compact .expand-button{position:absolute;left:20px}.project-card--compact strong{font-size:17px}.eyebrow{color:var(--blue-dark);letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:750;display:block}.opportunity-toolbar{justify-content:space-between;align-items:end;gap:30px;margin:0 0 22px;display:flex}.opportunity-toolbar h3{margin:0 0 7px;font-size:22px}.opportunity-toolbar p{color:var(--muted);margin:0}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;width:270px;height:44px;padding:0 14px;display:flex}.search-box input{border:0;outline:0;flex:1;min-width:0}.opportunity-group{border:1px solid var(--blue-line);background:#fff;border-radius:12px;overflow:hidden}.opportunity-group+.opportunity-group{margin-top:22px}.project-group-head{background:var(--blue-soft);border-bottom:1px solid var(--blue-line);grid-template-columns:52px minmax(360px,1.5fr) minmax(280px,1fr) auto;align-items:center;gap:20px;min-height:124px;padding:24px 30px;display:grid}.project-group-mark{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:50px;height:50px;display:grid}.project-group-copy{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);align-items:center;gap:24px;display:grid}.project-group-copy .eyebrow{margin-bottom:5px}.project-group-copy h2{margin:0;font-size:23px}.project-group-copy p{color:var(--muted);margin:0;line-height:1.65}.project-group-facts{flex-wrap:wrap;gap:7px;display:flex}.project-group-facts span{border:1px solid var(--blue-line);color:var(--blue-dark);background:#fff;border-radius:7px;padding:7px 10px;font-size:12px}.jd-count{color:var(--blue-dark);white-space:nowrap}.project-group-actions{justify-items:end;gap:10px;display:grid}.project-group-actions .plain-link{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.jd-list{background:#fff;overflow:hidden}.jd-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr 185px 120px;align-items:center;gap:24px;padding:28px 30px;display:grid}.jd-row:last-child{border-bottom:0}.jd-row:hover{background:#f7fbff}.opportunity-group.group--inProgress{border-color:#ffc6a7}.opportunity-group.group--inProgress .project-group-head{background:var(--orange-soft);border-bottom-color:#ffd0b7}.opportunity-group.group--inProgress .jd-list,.opportunity-group.group--inProgress .jd-row{background:var(--orange-soft)}.opportunity-group.group--inProgress .jd-row:hover{background:#ffe5d6}.opportunity-group.group--passed{border-color:var(--success-line)}.opportunity-group.group--passed .project-group-head{background:var(--success-soft);border-bottom-color:var(--success-line)}.opportunity-group.group--passed .jd-list,.opportunity-group.group--passed .jd-row{background:var(--success-soft)}.opportunity-group.group--passed .jd-row:hover{background:#dff3ea}.opportunity-group.group--failed{border-color:var(--danger-line)}.opportunity-group.group--failed .project-group-head{background:var(--danger-soft);border-bottom-color:var(--danger-line)}.opportunity-group.group--failed .jd-list,.opportunity-group.group--failed .jd-row{background:var(--danger-soft)}.opportunity-group.group--failed .jd-row:hover{background:#fbe3e4}.project-group-head{cursor:pointer}.opportunity-group.is-collapsed .project-group-head{border-bottom:0}.group-toggle{width:34px;height:34px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.group-toggle:hover{background:#1328400f}.jd-index{color:var(--blue);font-size:23px;font-weight:700}.jd-main h3{margin:0 0 8px;font-size:20px}.jd-main p{color:var(--muted);margin:0 0 13px}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{background:var(--blue-soft);color:var(--blue-dark);border-radius:7px;padding:5px 9px;font-size:12px}.jd-meta{grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.jd-meta span{color:var(--muted);font-size:13px}.jd-meta strong{font-size:13px}.empty-opportunities{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;justify-items:center;padding:70px 30px;display:grid}.empty-opportunities h3{color:var(--ink);margin:14px 0 6px}.empty-opportunities p{margin:0}.back-link{align-items:center;gap:7px;margin-bottom:24px;font-weight:600;display:inline-flex}.jd-hero{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:12px;grid-template-columns:1fr 300px;gap:50px;padding:42px;display:grid}.jd-hero h1{margin-bottom:14px}.jd-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.jd-apply-box{border-left:1px solid var(--blue-line);align-content:center;gap:10px;padding-left:34px;display:grid}.jd-apply-box>span{color:var(--muted);font-size:13px}.jd-apply-box strong{margin-bottom:4px;font-size:20px}.application-status{border:1px solid;border-radius:7px;width:fit-content;padding:7px 10px;font-weight:700;font-size:14px!important}.application-status--unapplied{border-color:var(--blue-line);background:#fff;color:var(--blue-dark)!important}.application-status--inProgress{background:var(--orange-soft);border-color:#ffc6a7;color:var(--orange)!important}.application-status--passed{border-color:var(--success-line);background:var(--success-soft);color:var(--success)!important}.application-status--failed{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)!important}.jd-primary-action{width:100%;min-height:56px;margin-top:4px;padding-inline:22px;font-size:17px;font-weight:750}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px;display:grid}.detail-copy,.detail-side{border:1px solid var(--line);background:#fff;border-radius:12px;padding:34px 38px}.detail-copy section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.detail-copy h2,.detail-side h3{margin:0 0 18px}.jd-fit-copy{margin:0;line-height:1.8}.jd-description-list{margin:0;padding-left:22px}.detail-copy li{margin:11px 0;line-height:1.65}.mini-process{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mini-process span{background:var(--blue-soft);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:14px 5px;font-size:12px;display:grid}.mini-process b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.detail-side dl{margin:0}.detail-side dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.detail-side dt{color:var(--muted)}.detail-side dd{text-align:right;margin:0}.blue-text{color:var(--blue-dark)}.support-box{background:var(--blue-soft);border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:16px;font-size:13px;display:flex}.support-box button{margin-top:5px;display:block}.certification-heading{justify-content:space-between;gap:30px;margin-bottom:38px;display:flex}.certification-heading p{color:var(--muted)}.stage-chip{background:var(--orange-soft);color:var(--orange);border-radius:8px;align-self:flex-start;padding:10px 14px;font-weight:650}.stage-chip--failed{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger)}.stage-chip--returned{border:1px solid #ffd0b7}.stage-chip--success{border:1px solid var(--success-line);background:var(--success-soft);color:var(--success)}.certification-page>.progress-steps{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;margin-bottom:26px;padding:30px 48px}.certification-page>.stage-panel{margin-bottom:20px}.action-surface{border:1px solid var(--line);background:#fff;border-radius:12px;gap:24px;padding:34px;display:grid}.action-surface--returned{background:#fffdfb;border-color:#ffd0b7}.action-surface h2{margin:0 0 8px}.action-surface p{color:var(--muted);margin:0}.upload-zone{background:var(--blue-soft);min-height:180px;color:var(--blue-dark);cursor:pointer;border:1.5px dashed #84c8ff;border-radius:12px;align-content:center;place-items:center;gap:10px;display:grid}.upload-zone span{color:var(--muted);font-size:13px}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.trial-header{justify-content:space-between;align-items:flex-start;display:flex}.deadline{background:var(--orange-soft);color:var(--orange);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.trial-brief{background:var(--blue-soft);border-radius:10px;padding:22px}.trial-brief h3{margin:0 0 8px}.trial-brief button{align-items:center;gap:7px;margin-top:14px;display:inline-flex}.trial-brief button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.review-feedback{background:var(--orange-soft);color:var(--orange);border:1px solid #ffd0b7;border-radius:10px;grid-template-columns:30px 1fr;gap:12px;padding:20px;display:grid}.review-feedback>div{gap:8px;display:grid}.review-feedback strong{color:#9b3e11}.review-feedback p{color:#5e493e;line-height:1.65}.support-row{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:13px;display:flex}.support-row button{margin-left:auto}.binding-page{padding-top:8px}.binding-card{border:1px solid var(--blue-line);text-align:center;background:#fff;border-radius:14px;width:min(680px,100%);margin:50px auto 0;padding:52px 62px}.binding-visual{background:var(--blue-soft-2);width:88px;height:88px;color:var(--blue);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.binding-card p{max-width:500px;color:var(--muted);margin:14px auto 30px;line-height:1.7}.binding-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px;display:grid}.binding-steps span{color:var(--muted);justify-items:center;gap:8px;font-size:13px;display:grid}.binding-steps b{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.binding-steps .active b{border-color:var(--orange);color:var(--orange)}.binding-steps .done b{border-color:var(--blue);background:var(--blue);color:#fff}.binding-card small{color:var(--muted);margin-top:20px;display:block}.modal-backdrop{z-index:50;background:#131f2d59;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.dialog{text-align:center;background:#fff;border-radius:14px;width:480px;padding:38px;position:relative;box-shadow:0 22px 70px #1328402e}.dialog--form{text-align:left;width:540px}.dialog-close{position:absolute;top:16px;right:16px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:#f0f4f8}.dialog-icon{background:var(--blue-soft-2);width:64px;height:64px;color:var(--blue);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.dialog h2{margin:0 0 12px}.dialog p{color:var(--muted);line-height:1.6}.dialog-desc{margin:16px 0}.dialog-note{background:var(--blue-soft);color:#42556b;text-align:left;border-radius:9px;gap:10px;margin:24px 0;padding:15px;font-size:13px;display:flex}.dialog-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.project-intro-panel{background:#fff;border-radius:14px;width:min(680px,100vw - 60px);padding:44px;position:relative;box-shadow:0 22px 70px #1328402e}.project-intro-panel h2{margin:0 0 12px;font-size:30px}.project-intro-lead{color:var(--muted);margin:0 0 20px;line-height:1.7}.project-intro-facts{gap:8px;margin-bottom:28px;display:flex}.project-intro-facts span{background:var(--blue-soft);color:var(--blue-dark);border-radius:7px;padding:8px 11px;font-size:13px}.project-intro-panel section{border-top:1px solid var(--line);padding:22px 0}.project-intro-panel section h3{margin:0 0 9px}.project-intro-panel section p{color:#4f5e6e;margin:0;line-height:1.75}.project-intro-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.interview-placeholder{text-align:center;background:#fff;border-radius:14px;width:520px;padding:44px;position:relative;box-shadow:0 22px 70px #1328402e}.interview-page{min-height:100vh}.interview-placeholder h1{margin:0 0 8px}.interview-placeholder h2{color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:600}.interview-heading-meta{justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.interview-entered{font-weight:600;color:var(--blue-dark)!important;margin:0 0 18px!important}.interview-note{font-size:12px;margin:24px 0 0!important}.interview-session-label{font-weight:600;color:var(--blue-dark)!important;margin:0 0 10px!important}.interview-history{color:var(--muted);margin-top:10px;font-size:13px}.interview-session-list{gap:8px;margin:14px 0;display:grid}.interview-session-list>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-placeholder>p{max-width:420px;color:var(--muted);margin:0 auto 24px;line-height:1.7}.interview-facts{justify-content:center;gap:10px;margin-bottom:26px;display:flex}.interview-facts span{background:var(--blue-soft);color:var(--blue-dark);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:inline-flex}.interview-room{background:#fff;border-radius:16px;width:min(1180px,100vw - 48px);min-height:calc(100vh - 48px);padding:30px;box-shadow:0 22px 70px #1328402e}.interview-room>h1,.interview-room>h2,.interview-room>.interview-session-label{text-align:left}.interview-room>h1{margin:0 0 6px}.interview-room>h2{margin:0 0 16px;font-size:18px}.device-check-panel{border:1px solid var(--line);border-radius:12px;max-width:720px;margin:32px auto;padding:24px}.device-check-panel h3{margin:0 0 8px}.device-check-panel>p{color:var(--muted);line-height:1.6}.device-check-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.device-check-item{background:#f5f7fa;border-radius:9px;gap:6px;padding:12px;font-size:13px;display:grid}.device-check-item strong{color:var(--muted);font-size:12px}.device-check-item--passed{background:#eefaf3}.device-check-item--passed strong{color:#16804b}.device-check-item--failed{background:#fff1f0}.device-check-item--failed strong{color:#b42318}.device-check-item--active{outline:2px solid var(--blue-dark);outline-offset:1px}.device-check-current{background:#f7f9fc;border-radius:8px;gap:4px;margin:0 0 16px;padding:12px;font-size:13px;display:grid}.device-check-current span{color:var(--muted)}.device-check-actions{justify-content:center;gap:10px;display:flex}.interview-stage{grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:540px;margin-top:20px;display:grid}.interview-stage-main{grid-template-rows:auto minmax(360px,1fr);gap:10px;min-width:0;display:grid}.room-toolbar{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.room-toolbar span:last-child{align-items:center;gap:5px;display:inline-flex}.interview-local-video{color:#9eabb8;background:#101820;border-radius:14px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.interview-local-video video{object-fit:cover;width:100%;height:100%}.interview-transcript{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr auto auto;min-height:0;padding:16px;display:grid}.interview-transcript h3{margin:0;font-size:16px}.interview-transcript .interview-chat{min-height:0;max-height:none;margin:12px 0}.interview-chat{text-align:left;border:1px solid var(--line);background:#f7f9fc;border-radius:10px;gap:10px;max-height:330px;margin:18px 0;padding:12px;display:grid;overflow-y:auto}.interview-message{background:#fff;border-radius:10px;max-width:88%;padding:9px 12px}.interview-message--user{background:var(--blue-soft);justify-self:end}.interview-message span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.interview-message p{color:var(--ink);margin:0;font-size:14px;line-height:1.55}.interview-composer{align-items:center;gap:8px;display:flex}.interview-composer input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;flex:1;padding:10px 12px}.interview-chat-error{font-size:13px;color:var(--danger,#b42318)!important;margin:8px 0 0!important}.side-panel{background:#fff;width:410px;padding:34px;position:fixed;inset:0 0 0 auto;box-shadow:-18px 0 55px #13284029}.panel-header{justify-content:space-between;align-items:flex-start;display:flex}.panel-header h2{margin:0;font-size:28px}.profile-hero{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-top:20px;padding:28px 0;display:flex}.profile-hero strong{font-size:20px}.profile-hero p{color:var(--muted);margin:6px 0 0}.profile-list{margin:10px 0 26px}.profile-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 0;display:flex}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0}.panel-note{background:var(--blue-soft);color:var(--blue-dark);border-radius:10px;gap:12px;margin-bottom:18px;padding:18px;display:flex}.panel-note p{color:var(--muted);margin:5px 0 0;font-size:13px}.login-screen{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);min-height:100vh;display:grid}.login-brand{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;padding:80px;display:flex}.brand-mark--large{font-size:42px;font-weight:750}.login-brand>p{max-width:440px;margin:18px 0 50px;font-size:22px;line-height:1.6}.login-process{flex-wrap:wrap;gap:10px;display:flex}.login-process span{border:1px solid #ffffff9e;border-radius:8px;padding:10px 13px}.login-panel{place-items:center;padding:60px;display:grid}.login-form{width:min(430px,100%)}.login-form h1{margin:0 0 10px;font-size:36px}.login-mode-tabs{background:#f1f4f7;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:24px;padding:4px;display:grid}.login-mode-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.login-mode-tabs button[aria-selected=true]{color:var(--blue-dark);background:#fff;box-shadow:0 2px 8px #1328401a}.login-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #0088ff40}.login-mode-description{min-height:42px;margin:14px 0 0;line-height:1.5}.muted{color:var(--muted)}.login-form label{margin:22px 0 9px;font-weight:650;display:block}.input-shell{border:1px solid var(--line);height:50px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0088ff1f}.input-shell.has-error{border-color:var(--danger);background:var(--danger-soft)}.input-shell.has-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #d93f491f}.input-shell input{background:0 0;border:0;outline:0;width:100%;min-width:0}.code-row{grid-template-columns:1fr 142px;gap:10px;display:grid}.code-row .button:disabled{opacity:1;border-color:var(--line);color:var(--muted);background:#f4f7fa}.field-error,.field-success,.field-status{margin-top:8px;font-size:13px;font-weight:500;line-height:1.4;display:block}.field-error{color:var(--danger)}.field-success{color:var(--success)}.field-status{color:var(--muted)}.login-form-error{margin-top:10px}.login-submit{width:100%;margin-top:30px}.login-submit>span{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-submit>span>svg{flex:none;display:block}.legal-copy{text-align:center;color:var(--muted);font-size:12px}.login-session-tip{margin-top:12px;font-size:13px}.inline-loading{color:var(--muted);align-items:center;gap:10px;padding:30px 0;display:flex}.error-block{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);border-radius:10px;align-items:center;gap:16px;padding:20px 24px;display:flex}.error-block .text-action{color:var(--danger);margin-left:auto;font-size:15px}.spinner{border:3px solid var(--blue-line);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.spinner--sm{border-width:2px;width:18px;height:18px}.full-page-loading{min-height:100vh;color:var(--muted);place-items:center;gap:14px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:200;gap:10px;display:grid;position:fixed;top:24px;right:24px}.toast{border-left:5px solid var(--blue);cursor:pointer;background:#fff;border-radius:10px;min-width:240px;max-width:420px;padding:14px 18px;font-size:14px;box-shadow:0 12px 36px #1328402e}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warn{border-left-color:var(--orange)}.toast--info{border-left-color:var(--blue)}.small{font-size:13px}.cert-action-bar{gap:12px;margin:20px 0;display:flex}.interview-hint{background:var(--blue-soft);color:var(--blue-dark);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:14px 18px;font-size:13px;display:flex}.version-list{border:1px solid var(--line);background:#fafbfc;border-radius:10px;gap:8px;padding:16px 18px;display:grid}.version-list>strong{color:var(--muted);font-size:14px}.version-row{grid-template-columns:80px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.status-badge{white-space:nowrap;border:1px solid;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-block}.status-badge--blue{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue-dark)}.status-badge--orange{background:var(--orange-soft);color:var(--orange);border-color:#ffc6a7}.status-badge--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.status-badge--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.status-badge--muted{border-color:var(--line);color:var(--muted);background:#f4f7fa}.tag{border-radius:5px;padding:3px 8px;font-size:12px;display:inline-block}.tag--blue{background:var(--blue-soft);color:var(--blue-dark)}.tag--muted{color:var(--muted);background:#f4f7fa}.op-detail-page{padding-bottom:40px}.op-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.op-detail-head p{color:var(--muted);margin:6px 0 0}.op-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:26px 30px}.op-section h2{margin:0 0 18px;font-size:20px}.op-section-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.op-section-head-row h2{margin:0}.op-section-head-row .button--ghost{padding:6px 12px;font-size:14px}.op-info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.op-info-item{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.op-info-item strong{font-size:15px}.op-info-item .muted{align-items:center;gap:5px;display:inline-flex}.op-reject-note{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);border-radius:8px;grid-template-columns:auto 1fr;gap:8px 16px;padding:16px 18px;display:grid}.op-notify-summary{background:var(--blue-soft);border-radius:8px;gap:14px;padding:16px 18px;display:flex}.op-notify-summary strong{margin-bottom:6px;display:block}.feishu-notify-empty{margin:14px 0 0}.feishu-notify-history{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feishu-notify-item{border:1px solid var(--line);word-break:break-word;overflow-wrap:anywhere;background:#fafbfc;border-radius:8px;padding:12px 14px}.feishu-notify-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.feishu-notify-type{word-break:break-word;min-width:0}.feishu-notify-meta{flex-wrap:wrap;gap:6px 16px;margin-bottom:4px;display:flex}.feishu-notify-content{color:var(--ink);margin:2px 0 0}.feishu-notify-error{margin:4px 0 0}.notify-status{white-space:nowrap;border:1px solid;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:650;display:inline-block}.notify-status--pending{border-color:var(--line);color:var(--muted);background:#f4f7fa}.notify-status--sent{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.notify-status--failed{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.op-action-section .op-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.op-timeline{margin:0;padding:0;list-style:none;position:relative}.op-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.timeline-item{padding:0 0 22px 28px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 2px var(--blue-line);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:2px}.timeline-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.timeline-head strong{font-size:15px}.timeline-meta{flex-wrap:wrap;gap:4px 16px;margin-bottom:2px;display:flex}.timeline-detail{margin-top:3px}.timeline-label{color:var(--ink);font-weight:650}.op-filter-bar{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px 24px}.filter-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.filter-row label{color:var(--muted);gap:6px;font-size:13px;display:grid}.filter-row input,.filter-row select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.filter-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.op-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.op-table{border-collapse:collapse;width:100%}.op-table th,.op-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.op-table th{color:var(--muted);background:#fafbfc;font-size:13px;font-weight:650}.op-table tbody tr:hover{background:#f7fbff}.op-table tbody tr:last-child td{border-bottom:0}.op-file-table{border-collapse:collapse;width:100%;margin-top:6px}.op-file-table th,.op-file-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px}.op-file-table th{color:var(--muted);background:#fafbfc;font-weight:600}.download-btn{border:1px solid var(--line);color:var(--muted);cursor:not-allowed;background:#f4f7fa;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.resume-file-table-wrap{width:100%;overflow-x:auto}.resume-file-table{table-layout:fixed;min-width:900px}.resume-file-table th,.resume-file-table td{vertical-align:top}.resume-file-version{width:100px}.resume-file-version>span{display:block}.resume-file-current{background:var(--blue-soft);width:fit-content;color:var(--blue-dark);white-space:nowrap;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:11px}.resume-file-name{overflow-wrap:anywhere;word-break:break-word;width:28%}.resume-file-action-column{width:150px;min-width:150px}.resume-file-availability{line-height:1.5;display:inline-block}.resume-file-availability--ready{color:var(--success)}.resume-file-availability--unavailable,.resume-file-availability--processing,.resume-file-availability--unknown{color:var(--muted)}.resume-file-availability--error{color:var(--danger)}.resume-file-download{border:1px solid var(--blue-line);min-width:118px;color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.resume-file-download:hover:not(:disabled){background:var(--blue-soft)}.resume-file-download:disabled{opacity:.55;cursor:not-allowed}.resume-file-download--busy{min-width:150px}.resume-file-download-status{border:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue-dark);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:10px 12px;line-height:1.5}.resume-file-download-status--error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.expert-id-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.expert-id-text{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copy-id-btn{border:1px solid var(--line);color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;display:inline-flex}.copy-id-btn:hover{background:var(--blue-soft);border-color:var(--blue-line)}.pagination{border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pagination-total{color:var(--muted);font-size:13px}.pagination-controls{align-items:center;gap:12px;display:flex}.pagination-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{color:var(--muted);font-size:14px}.op-dialog-body{gap:18px;margin:18px 0 8px;display:grid}.form-field{gap:8px;display:grid}.form-field>span{color:#435163;font-size:14px;font-weight:600}.form-field select,.form-field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.form-field textarea{min-height:120px}.form-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.form-field input:disabled{color:var(--muted);cursor:not-allowed;background:#f4f6f8}.jd-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.jd-title-row h3{margin:0}.applied-badge{padding:4px 8px!important;font-size:12px!important}.op-form{gap:18px;max-width:760px;display:grid}.op-form .form-field textarea{min-height:80px}.op-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.op-context-bar{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin-bottom:16px;padding:12px 16px}.op-context-bar code{color:var(--blue-dark)}.array-field-editor{gap:12px;display:grid}.array-field-empty{margin:0}.array-field-item{align-items:flex-start;gap:8px;display:flex}.array-field-item .form-field{flex:1;min-width:0}.array-field-input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;padding:10px 12px}.array-field-object{border:1px solid var(--line);background:#fafbfc;border-radius:8px;flex:1;gap:8px;min-width:0;padding:12px;display:grid}.array-field-object .form-field textarea{min-height:60px}.array-field-remove{color:var(--danger);flex-shrink:0;margin-top:4px}.array-field-remove:hover{background:var(--danger-soft)}.array-field-add{width:fit-content}@media (width<=1220px){body{min-width:1024px}.app-shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{width:184px}.brand-block{padding-inline:20px}.brand-block strong{font-size:21px}.nav-item{padding-inline:20px}.sidebar-account{padding-inline:9px}.app-content{padding-inline:28px}.ledger-head,.project-row,.project-card--compact{grid-template-columns:minmax(230px,1.8fr) 105px 110px 105px 100px 112px;gap:8px}.stage-panel{grid-template-columns:62px 1fr}.stage-action{grid-column:2}.project-group-head{grid-template-columns:50px 1fr auto}.project-group-copy{grid-template-columns:1fr;gap:6px}.project-group-facts{display:none}}@media (width<=1400px){.project-group-head{grid-template-columns:50px minmax(0,1fr) auto;row-gap:12px}.project-group-copy{grid-template-columns:1fr;gap:6px}.project-group-facts{grid-area:2/2}.project-group-actions{grid-area:1/3/span 2}}.binding-dialog{background:#fff;border-radius:14px;width:min(460px,100%);padding:28px 30px 30px;box-shadow:0 20px 60px #13284033}.binding-dialog .panel-header{margin-bottom:20px}.binding-dialog .panel-header h2{margin:0;font-size:22px}.binding-body{gap:16px;display:grid}.binding-step{border:1px solid var(--blue-line);background:var(--blue-soft-2);border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.binding-step strong{color:#111a26;font-size:15px;display:block}.binding-icon{width:40px;height:40px;color:var(--blue);border:1px solid var(--blue-line);background:#fff;border-radius:50%;place-items:center;display:grid}.binding-icon.ok{color:#fff;background:var(--blue);border-color:var(--blue)}.binding-error{margin:0}.binding-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.spin{animation:1s linear infinite spin}.ai-result{gap:14px;display:grid}.resume-parse-result--after-feedback{margin-top:20px}.resume-parse-result--after-feedback>.resume-parse-text,.resume-parse-result--after-feedback>.resume-parse-status,.resume-parse-result--after-feedback>.inline-loading,.resume-parse-result--after-feedback>.muted{margin-top:0}.resume-parse-text{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:#1a2733;background:#fafbfc;border-radius:10px;max-height:360px;margin:14px 0 0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;overflow:auto}.resume-parse-status{background:#fff5f5;border:1px solid #f5c6c6;border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.resume-parse-status.failed-text{color:var(--danger)}.resume-parse-status.resume-parse-progress{background:#f5f8ff;border:1px solid #c6dbf5;align-items:flex-start;gap:12px;display:flex}.resume-parse-progress .spinner{margin-top:3px}.resume-parse-progress p{margin:2px 0 0}.resume-parse-elapsed{font-variant-numeric:tabular-nums}.resume-parse-timeout{color:var(--orange,#b45309)}.resume-version-switcher{margin:14px 0 0}.resume-version-switcher--dropdown{align-items:center;gap:8px;display:flex}.resume-version-label{white-space:nowrap}.resume-version-select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:360px;padding:6px 10px;font-size:13px}.resume-version-switcher--tabs{flex-wrap:wrap;gap:6px;display:flex}.resume-version-tab{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.resume-version-tab:hover{border-color:var(--blue,#3b82f6)}.resume-version-tab--active{border-color:var(--blue,#3b82f6);background:#eef4ff;font-weight:600}.resume-version-tab-v{color:var(--blue,#3b82f6);font-weight:600}.resume-version-tab-name{color:#1a2733}.resume-version-tab-date{font-size:12px}.resume-block{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.resume-block:first-child{border-top:none;margin-top:0;padding-top:0}.resume-block-title{color:#435163;margin:0 0 10px;font-size:15px;font-weight:600}.resume-structured-fields{gap:16px;display:grid}.resume-structured-status{margin-bottom:4px}.resume-structured-status-label{color:var(--green,#16a34a);font-size:13px;font-weight:600}.resume-structured-part{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:12px 14px}.resume-structured-part h4{color:#1a2733;margin:0 0 10px;font-size:14px;font-weight:600}.resume-structured-info-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;display:grid}.resume-structured-info-row{gap:2px;display:grid}.resume-structured-info-row dt{font-size:12px}.resume-structured-info-row dd{color:#1a2733;word-break:break-word;margin:0;font-size:14px}.resume-structured-text-block{color:#1a2733;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.65}.resume-structured-history-item{border-bottom:1px solid var(--line);padding:10px 0}.resume-structured-history-item:last-child{border-bottom:none}.resume-structured-date{font-variant-numeric:tabular-nums;margin-bottom:4px}.resume-structured-history-row{grid-template-columns:80px 1fr;gap:8px;margin:2px 0;display:grid}.resume-structured-history-label{white-space:nowrap}.resume-structured-history-value{color:#1a2733;word-break:break-word;font-size:14px}.resume-structured-tags{flex-wrap:wrap;gap:6px;display:flex}.resume-structured-tag{border:1px solid var(--line);color:#1a2733;background:#fff;border-radius:12px;padding:3px 10px;font-size:13px}.resume-structured-loading{background:#f5f8ff;border:1px solid #c6dbf5;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.resume-structured-failed{background:#fff5f5;border:1px solid #f5c6c6;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.resume-structured-failed .resume-structured-status-label{color:var(--danger)}.resume-structured-unknown{color:var(--muted)}.resume-usage-cost{gap:12px;display:grid}.resume-usage-stage{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:12px 14px}.resume-usage-stage-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.resume-usage-stage-head strong{font-size:14px}.resume-usage-stage-status{font-size:12px}.resume-usage-tokens{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0 0 8px;display:grid}.resume-usage-token-row{gap:2px;display:grid}.resume-usage-token-row dt{font-size:12px}.resume-usage-token-row dd{font-variant-numeric:tabular-nums;color:#1a2733;margin:0;font-size:14px;font-weight:600}.resume-usage-token-row--cached dd{color:var(--green,#16a34a)}.resume-usage-token-row--total dd{border-top:1px dashed var(--line);padding-top:4px}.resume-usage-unknown{margin:0 0 8px}.resume-usage-cost-value{font-variant-numeric:tabular-nums;color:#1a2733;font-weight:500}.resume-usage-meta{margin-top:8px}.resume-usage-meta summary{cursor:pointer}.resume-usage-meta-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:8px 0 0;display:grid}.resume-usage-meta-list dt{font-size:12px}.resume-usage-meta-list dd{margin:0;font-size:13px}.resume-usage-total{border:1px solid var(--line);background:#eef4ff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.resume-usage-total strong{font-size:15px}.resume-usage-total-value{font-variant-numeric:tabular-nums;color:var(--blue,#3b82f6);font-size:15px;font-weight:700}.ai-review-section{gap:18px;display:grid}.ai-review-section>h2{margin-bottom:0}.ai-workflow-summary{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:16px}.ai-workflow-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-workflow-summary-head h3{margin:8px 0 0}.ai-queue-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-queue-badge--processing{color:#245ea8;background:#eaf2ff}.ai-queue-badge--business{color:#8a5400;background:#fff3d6}.ai-queue-badge--technical{color:#a32424;background:#ffe6e6}.ai-queue-badge--commit{color:#6741a5;background:#f1eafe}.ai-queue-badge--completed{color:#197447;background:#e5f7ec}.ai-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.ai-workflow-steps li{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:8px;font-size:13px}.ai-workflow-steps li[aria-current=step]{color:#245ea8;background:#eef5ff;border-color:#92b9ec;font-weight:700}.ai-detail-kv{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.ai-detail-kv>div{min-width:0}.ai-detail-kv dt{color:var(--muted);font-size:12px}.ai-detail-kv dd{overflow-wrap:anywhere;margin:3px 0 0}.ai-command-status,.ai-stale-warning,.ai-fallback-note,.ai-compliance-tombstone{border-radius:8px;margin:12px 0 0;padding:10px 12px}.ai-command-status{color:#6741a5;background:#f1eafe}.ai-stale-warning{color:#8a5400;background:#fff3d6}.ai-fallback-note{color:#704400;background:#fff3d6}.ai-compliance-tombstone{color:#59616c;background:#f3f4f6}.ai-queue-panel,.ai-legacy-panel{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ai-queue-panel svg,.ai-legacy-panel svg{flex:none;margin-top:2px}.ai-queue-panel h3,.ai-legacy-panel strong{margin:0}.ai-queue-panel p,.ai-legacy-panel p{margin:5px 0 0}.ai-queue-panel--processing{color:#245ea8;background:#eef5ff;border-color:#b8d2f3}.ai-queue-panel--business{color:#704400;background:#fff8e7;border-color:#efd28a}.ai-queue-panel--technical{color:#942525;background:#fff1f1;border-color:#efb6b6}.ai-queue-panel--completed{color:#197447;background:#edf9f1;border-color:#a8dcb9}.ai-legacy-panel{color:#59616c;background:#f7f8fa}.ai-action-groups{gap:14px;display:grid}.ai-action-group{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.ai-action-group--technical{background:snow}.ai-action-group h3{margin:0 0 10px;font-size:14px}.ai-action-group .op-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.ai-analysis-panel,.ai-outline-panel,.ai-artifact-history,.ai-run-ledger{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.ai-panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-panel-title-row h3{margin:0}.ai-result{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ai-result--pass{color:#197447;background:#e5f7ec}.ai-result--needs_manual_review{color:#8a5400;background:#fff3d6}.ai-result--reject{color:#a32424;background:#ffe6e6}.ai-criteria-list{gap:10px;display:grid}.ai-criterion-card{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:12px}.ai-criterion-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-criterion-title-row{justify-content:space-between}.ai-criterion-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.criterion-status,.blocking-attribute,.version-scope-badge,.workspace-business-status{border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.criterion-status--met{color:#176b3a;background:#e5f7ec}.criterion-status--partially_met,.criterion-status--unknown{color:#805400;background:#fff3d6}.criterion-status--not_met{color:#9b2727;background:#ffe6e6}.blocking-attribute{color:#3f4b5d;background:#edf0f4}.ai-evidence-notice{color:#6b7280;margin:4px 0 0;font-size:12px}.ai-technical-disclosure{margin-top:8px}.ai-technical-disclosure>div{border:1px dashed var(--line);overflow-wrap:anywhere;background:#f7f8fa;border-radius:8px;margin-top:6px;padding:10px}.ai-technical-list{margin:0;padding-left:18px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-criterion-card p{margin:8px 0}.ai-evidence-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-evidence-list li{min-width:0}.ai-evidence-list span{color:var(--muted);font-size:12px}.ai-evidence-list blockquote,.ai-criterion-card blockquote{overflow-wrap:anywhere;background:#f4f7fb;border-left:3px solid #92b9ec;margin:4px 0;padding:8px 10px}.ai-gap-list,.ai-strength-list{gap:10px;display:grid}.ai-gap-list li,.ai-strength-list li{overflow-wrap:anywhere}.ai-question-list{gap:14px;padding-left:22px;display:grid}.ai-question-list>li{border:1px solid var(--line);border-radius:10px;padding:12px}.ai-question-list h4{margin:8px 0}.ai-question-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.ai-probe-list{gap:6px;margin-top:10px;display:grid}.ai-probe-list li{gap:2px;display:grid}.ai-context-comparison{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ai-context-comparison summary{cursor:pointer;font-weight:700}.ai-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.ai-context-grid section{border:1px solid var(--line);background:#fafbfc;border-radius:8px;min-width:0;padding:12px}.ai-context-grid h4{margin-top:0}.ai-reference-status{background:#f0f1f3;border-radius:999px;margin:6px 0;padding:2px 8px;font-size:12px;display:inline-block}.ai-history-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-history-columns ul,.ai-run-list{gap:8px;padding:0;list-style:none;display:grid}.ai-history-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbfc;border-radius:8px;gap:4px;width:100%;padding:10px;display:grid}.ai-history-button:hover,.ai-history-button.is-selected,.ai-history-button[aria-pressed=true]{background:#eef5ff;border-color:#92b9ec}.ai-history-more-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-cost-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ai-cost-card{border:1px solid var(--line);background:#fafbfc;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-cost-card span{color:var(--muted);font-size:12px}.ai-cost-card b{font-variant-numeric:tabular-nums}.ai-cost-card--total{background:#eef5ff}.version-unified-cost-stages{grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;display:grid}.version-unified-cost-stages>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.version-unified-cost-stages dt{color:var(--muted);font-size:12px}.version-unified-cost-stages dd{font-variant-numeric:tabular-nums;gap:2px;margin:0;display:grid}.version-unified-cost-stages dd span{color:var(--muted);font-size:12px}.ai-run-list-wrap{margin-top:16px}.ai-run-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ai-attempt-list{gap:10px;display:grid}.ai-attempt-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:10px}.ai-workflow-live{min-height:20px}.ai-workflow-dialog{max-height:min(86vh,760px);overflow:auto}.ai-return-feedback-fields{border:1px solid var(--line);border-radius:8px;gap:10px;margin:12px 0 0;padding:12px;display:grid}.ai-cost-confirmation{align-items:flex-start;gap:8px;display:flex}.ai-cost-confirmation input{margin-top:3px}.tag--warning{color:#8a5400;background:#fff3d6}.resume-version-summary-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.resume-version-summary-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.resume-version-summary-table th,.resume-version-summary-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px}.resume-version-identity{align-items:center;gap:8px;display:flex}.version-scope-badge--current{color:#245ea8;background:#eaf2ff}.version-scope-badge--historical{color:#596474;background:#edf0f4}.workspace-business-status{color:#334155;background:#edf0f4}.ai-ownership-actions{margin-top:12px}.resume-version-summary-table tr:last-child td{border-bottom:0}.resume-version-summary-table tr.is-selected{background:#eef5ff}.resume-version-row-actions{justify-items:start;gap:6px;display:grid}.resume-version-row-actions .text-action,.ai-stale-warning .text-action{color:var(--blue-dark);font-size:13px}.ai-history-version-notice{background:#f7f8fa;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ai-readonly-badge{color:#334155;background:#eef2f7;border:1px solid #94a3b8;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.ai-history-version-notice p{margin:4px 0 0}.ai-integrity-warning{color:#704400;background:#fff8e7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.version-unified-cost{background:#eef5ff;border:1px solid #b8d2f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.version-unified-cost>div{gap:3px;display:grid}.version-unified-cost strong{color:#245ea8;font-variant-numeric:tabular-nums;font-size:18px}.version-unified-cost p{flex-basis:100%;margin:0}.version-workspace-disclosures{gap:10px;display:grid}.version-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.version-disclosure h3{margin:0}.version-disclosure-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fafbfc;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:grid}.version-disclosure-toggle svg{transition:transform .16s}.version-disclosure.is-expanded .version-disclosure-toggle svg{transform:rotate(180deg)}.version-disclosure-status{color:var(--muted);font-size:12px;font-weight:500}.version-disclosure-panel{border-top:1px solid var(--line);padding:16px}.resume-workspace-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resume-workspace-material-grid>section{min-width:0}.resume-workspace-material-grid h4{margin-top:0}.expandable-text{overflow-wrap:anywhere}.expandable-text-toggle{color:var(--blue-dark);margin-left:6px;font-size:13px;display:inline}.application-ai-interview-section details>summary{cursor:pointer;font-size:20px;font-weight:700}.application-ai-interview-content{padding-top:14px}.interview-page{background:#f5f7fa;width:100vw;height:100vh;min-height:100vh;overflow:hidden;padding:0!important}.interview-page>.back-link{z-index:3;color:#36485c;margin:0;position:absolute;top:18px;left:24px}.interview-room{color:#172231;width:100%;height:100%;min-height:0;box-shadow:none;background:#f5f7fa;border-radius:0;padding:58px 32px 28px}.interview-room>.dialog-icon{display:none}.interview-room .interview-heading-meta{justify-content:flex-start;margin-bottom:8px}.interview-room .eyebrow{color:#61758c}.interview-room>h1{color:#172231;font-size:30px}.interview-room>h2{color:#516274;font-weight:500}.interview-room .interview-session-label{color:#3578bf!important}.interview-room .interview-stage{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr) 340px;height:calc(100vh - 178px);min-height:0}.interview-camera-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.interview-room .interview-transcript{background:#fff;border-color:#d7dee7}.interview-room .interview-transcript h3{color:#172231}.interview-room .interview-chat{background:#f7f9fb;border-color:#e0e6ed}.interview-room .interview-message{color:#27384b;background:#edf2f7}.interview-room .interview-message--user{background:#e5f2ff}.interview-room .interview-message span{color:#7a8a9b}.interview-room .interview-message p{color:#27384b}.interview-room .interview-composer input{color:#172231;background:#fff;border-color:#cdd7e2}.interview-room .interview-composer input::placeholder{color:#94a1af}.interview-room .room-toolbar{color:#65778a}.interview-center-panel{text-align:center;align-content:center;justify-items:center;gap:12px;padding:30px;display:grid}.interview-agent-avatar{color:#3578bf;background:#e5f2ff;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.interview-center-panel h3{margin:0;font-size:22px}.interview-center-panel p{color:#65778a;margin:0}.interview-agent-status{color:#3578bf;background:#eaf4ff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.interview-agent-status span{color:#6d8195}.interview-agent-status strong{font-weight:700}.interview-agent-status--error{color:#b42318;background:#fff0ef}.interview-agent-status--interrupted{color:#9a6700;background:#fff8e6}.interview-agent-status--listening,.interview-agent-status--finished{color:#16804b;background:#eefaf3}.interview-agent-status--speaking{color:#3578bf;background:#eaf4ff}.interview-session-transcript{background:#fff;border:1px solid #d7dee7;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #13284014}.interview-session-transcript-header{border-bottom:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.interview-session-transcript-title{align-items:center;gap:10px;min-width:0;display:flex}.interview-session-transcript-title h3{color:#172231;margin:0;font-size:16px}.interview-session-transcript-title p{color:#8a9aaa;margin:3px 0 0;font-size:12px}.interview-session-transcript-avatar{color:#3578bf;background:#e5f2ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.interview-session-connection{color:#8a9aaa;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.interview-session-connection--connected{color:#16804b}.interview-session-connection--failed{color:#b42318}.interview-session-transcript-status{color:#7a8a9b;background:#f7f9fb;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.interview-session-transcript-status .interview-agent-status{padding:5px 9px;font-size:11px}.interview-session-transcript-body{background:linear-gradient(#f8fafc 0%,#f3f6f9 100%);flex-direction:column;gap:14px;min-height:0;padding:18px 14px;display:flex;overflow-y:auto}.interview-session-message{align-items:flex-start;gap:8px;max-width:92%;display:flex}.interview-session-message--user{flex-direction:row-reverse;align-self:flex-end}.interview-session-message-avatar{color:#5b7188;background:#dfeaf4;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.interview-session-message-main{min-width:0}.interview-session-message-meta{color:#7a8a9b;align-items:center;gap:8px;margin:0 4px 5px;font-size:11px;display:flex}.interview-session-message--user .interview-session-message-meta{justify-content:flex-end}.interview-session-message-meta strong{color:#52667a;font-weight:600}.interview-session-message-main>p{color:#27384b;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e8ef;border-radius:4px 12px 12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.6;box-shadow:0 2px 6px #1328400a}.interview-session-message--user .interview-session-message-main>p{background:#e5f2ff;border-color:#cbe3f8;border-radius:12px 4px 12px 12px}.interview-session-empty{color:#9aa9b7;text-align:center;place-items:center;gap:8px;height:100%;min-height:180px;display:grid}.interview-session-empty p{margin:0;font-size:13px}.interview-session-transcript-footer{color:#9aa9b7;border-top:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;display:flex}.interview-session-transcript-footer .button{padding:8px 12px;font-size:12px}.interview-center-facts{color:#3578bf;gap:8px;font-size:12px;display:flex}.interview-center-facts span{background:#eaf4ff;border-radius:999px;padding:7px 10px}.interview-room .device-check-panel{background:#fff;border-color:#d7dee7}.interview-room .device-check-panel>p,.interview-room .device-check-current span{color:#65778a}.interview-room .device-check-item{color:#27384b;background:#f4f6f8}.interview-room .device-check-item strong{color:#7a8a9b}.interview-room .device-check-item--passed{background:#eefaf3}.interview-room .device-check-item--passed strong{color:#16804b}.interview-room .device-check-current{background:#f4f6f8}.interview-room .device-check-current strong{color:#27384b}.interview-prepare-room{max-width:980px;margin:0 auto}.interview-stepper{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0 18px;display:grid}.interview-stepper-item{color:#61758c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 10px;display:grid}.interview-stepper-item:disabled{cursor:default;opacity:.72}.interview-stepper-item.is-current{color:#172231;border-color:#3578bf;box-shadow:0 0 0 2px #3578bf1f}.interview-stepper-item.is-passed{color:#16804b;background:#f5fcf8;border-color:#9ed5b8}.interview-stepper-icon{background:#eef3f8;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.is-current .interview-stepper-icon{color:#3578bf;background:#e5f2ff}.is-passed .interview-stepper-icon{background:#dff5e8}.interview-stepper-item strong{font-size:14px}.interview-stepper-item small{color:#8a9aaa;font-size:11px}.interview-prepare-panel{background:#fff;border:1px solid #d7dee7;border-radius:14px;padding:26px;box-shadow:0 12px 36px #13284014}.interview-prepare-panel-head{color:#61758c;border-bottom:1px solid #e5eaf0;align-items:center;gap:12px;padding-bottom:18px;font-size:13px;display:flex}.interview-prepare-panel-head strong{color:#172231;font-size:18px}.prepare-status{color:#65778a;background:#f0f3f6;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px;font-style:normal}.prepare-status--passed{color:#16804b;background:#e7f7ed}.prepare-status--failed{color:#b42318;background:#fff0ef}.prepare-status--checking{color:#3578bf;background:#eaf4ff}.interview-prepare-content{text-align:center;color:#3578bf;justify-items:center;gap:12px;min-height:270px;padding:28px 20px 18px;display:grid}.interview-prepare-content h3{color:#172231;margin:0;font-size:21px}.interview-prepare-content p{color:#65778a;margin:0}.prepare-camera-preview{background:#172231;border-radius:12px;width:min(520px,100%);height:230px;position:relative;overflow:hidden}.prepare-camera-preview video{object-fit:cover;width:100%;height:100%}.prepare-camera-preview span{color:#fff;background:#0000008c;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.prepare-mic-meter{background:#f5f8fb;border-radius:12px;justify-items:center;gap:14px;width:min(520px,100%);padding:30px 20px;display:grid}.prepare-mic-bars{justify-content:center;align-items:center;gap:5px;height:80px;display:flex}.prepare-mic-bars i{background:#cbd6e1;border-radius:99px;width:7px;height:22px;transition:height 80ms,background 80ms;display:block}.prepare-mic-bars i:nth-child(3n){height:36px}.prepare-mic-bars i:nth-child(4n){height:52px}.prepare-mic-bars i.is-active{background:#3578bf;box-shadow:0 0 8px #3578bf40}.prepare-mic-meter strong{color:#3578bf;font-size:14px}.prepare-speaker-test{background:#f5f8fb;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:min(520px,100%);min-height:130px;padding:20px;display:flex}.interview-prepare-actions{border-top:1px solid #e5eaf0;justify-content:space-between;gap:10px;padding-top:18px;display:flex}@media (width<=720px){.interview-stepper{grid-template-columns:1fr}.interview-stepper-item{grid-template-columns:auto 1fr auto}.interview-stepper-item small{grid-area:1/3}.interview-prepare-panel{padding:18px}.interview-prepare-panel-head{flex-wrap:wrap}.prepare-status{margin-left:0}.prepare-speaker-test{flex-wrap:wrap}}@media (width<=900px){.ai-workflow-steps,.ai-context-grid,.ai-history-columns,.resume-workspace-material-grid{grid-template-columns:1fr}.version-unified-cost-stages{grid-template-columns:repeat(2,minmax(120px,1fr))}.ai-workflow-summary-head{flex-direction:column;align-items:stretch}.interview-stage{grid-template-columns:1fr}.interview-transcript{min-height:360px}.device-check-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{min-width:0}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;position:static}.app-content{grid-column:1;width:100%;min-width:0;padding:28px 16px 40px}.op-info-grid{grid-template-columns:minmax(0,1fr)}.op-info-item{overflow-wrap:anywhere;min-width:0}.login-screen{min-height:100vh;display:block}.login-brand{display:none}.login-panel{place-items:start center;min-height:100vh;padding:32px 20px}.login-form h1{font-size:30px}.code-row{grid-template-columns:minmax(0,1fr) 132px}.resume-version-summary-wrap{border:0;overflow:visible}.resume-version-summary-table{min-width:0}.resume-version-summary-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.resume-version-summary-table,.resume-version-summary-table tbody,.resume-version-summary-table tr,.resume-version-summary-table td{width:100%;display:block}.resume-version-summary-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.resume-version-summary-table td{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.resume-version-summary-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600}.ai-history-version-notice{flex-direction:column;align-items:stretch}.version-unified-cost-stages{grid-template-columns:1fr}.interview-room{width:calc(100vw - 24px);min-height:calc(100vh - 24px);padding:18px}.device-check-grid{grid-template-columns:1fr}.interview-local-video{min-height:260px}}@media (width<=900px){.interview-room{padding:56px 18px 18px;overflow-y:auto}.interview-room .interview-stage{height:auto;min-height:calc(100vh - 150px)}.interview-room .interview-local-video{height:42vh;min-height:300px}}.interview-page{isolation:isolate;color:#e9f1fb;background-color:#071321;background-image:radial-gradient(circle at 12% 15%,#2874b13d,#0000 32%),radial-gradient(circle at 86% 78%,#18456e47,#0000 35%),linear-gradient(135deg,#071321 0%,#0b1b2c 48%,#081522 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-width:0;display:block;position:relative}.interview-page:before{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#000,#0000 65%);mask-image:linear-gradient(130deg,#000,#0000 65%)}.interview-page>.interview-back-link{color:#cbdced;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0713219e;border:1px solid #cce1f533;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;top:24px;left:30px}.interview-page>.interview-back-link:hover{color:#fff;background:#3380be4d}.interview-room{color:#e9f1fb;background:0 0;flex-direction:column;width:100%;height:100%;min-height:0;padding:30px 34px 28px;display:flex;position:relative}.interview-room-header{justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin:0 0 22px;padding-left:178px;display:flex}.interview-room-title{align-items:center;gap:14px;min-width:0;display:flex}.interview-room-mark{color:#8bd4ff;background:linear-gradient(145deg,#3c8fd366,#163e6880);border:1px solid #8fd3ff59;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 22px #0003}.interview-room .eyebrow{color:#89a9c4;letter-spacing:.14em;margin:0 0 3px;font-size:10px}.interview-room-header h1{color:#f4f8fc;letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.2}.interview-room-header p{color:#91a6ba;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.interview-room-meta{align-items:center;gap:14px;display:flex}.interview-room .room-secure{color:#8ed9ae;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.interview-room .status-badge{color:#b9ddf8;background:#235b874d;border-color:#8fd3ff40}.interview-room .interview-stage{flex:1;grid-template-columns:minmax(290px,.93fr) minmax(300px,1.15fr) minmax(310px,.8fr);gap:18px;height:auto;min-height:0;margin-top:0}.interview-camera-panel,.interview-center-panel,.interview-session-transcript{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b1f31b8;border:1px solid #a9cce729;border-radius:18px;min-height:0;box-shadow:0 18px 50px #0003}.interview-camera-panel{padding:14px}.interview-room .room-toolbar{color:#94abc0;padding:2px 3px 13px}.room-live-dot{color:#c1d2e2;align-items:center;gap:7px;display:inline-flex}.room-live-dot i{background:#52dd96;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #52dd961f}.interview-room .interview-local-video{background:radial-gradient(circle at 50% 35%,#34536b,#172c40 52%,#0d1c2b);border:1px solid #b4d3ec29;border-radius:13px;height:100%;min-height:0}.interview-local-video:before{content:"";border:1px solid #aad5ef24;border-radius:50%;position:absolute;inset:15%;box-shadow:0 0 80px #68bae71a}.interview-room .interview-local-video>span{z-index:1;color:#9bb2c7;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-caption{color:#d4e4f2;background:#040c15a3;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex;position:absolute;bottom:12px;left:12px}.interview-center-panel{background:radial-gradient(circle at 50% 35%,#276a9b33,#0000 56%),#0b1f319e;align-content:center;padding:26px}.interview-agent-avatar{color:#a4e0ff;background:linear-gradient(145deg,#265c85,#15324e);border:1px solid #87cdf959;width:82px;height:82px;position:relative;box-shadow:0 0 0 10px #54a1d112,0 10px 30px #00000040}.interview-agent-avatar i{background:#52dd96;border:2px solid #17334c;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:1px}.interview-center-panel h3{color:#f2f7fb;font-size:21px}.interview-center-panel p{color:#91a9bc}.interview-center-facts{color:#9dd9fa}.interview-center-facts span{background:#347fb526;border:1px solid #8fd3ff29}.interview-center-panel .interview-agent-status{color:#a7dafa;background:#1e5b8740;border:1px solid #8fd3ff29}.interview-center-panel .interview-agent-status span{color:#88a8bf}.interview-session-transcript{background:#081725e0;border-color:#a9cce733;overflow:hidden;box-shadow:0 18px 50px #00000040}.interview-session-transcript-header{border-bottom-color:#a9cce721}.interview-session-transcript-title h3{color:#edf5fb}.interview-session-transcript-title p,.interview-session-connection{color:#87a2b8}.interview-session-transcript-status{color:#91abc0;background:#1839528c}.interview-session-transcript-body{background:linear-gradient(#0d2539e6,#081725a6)}.interview-session-message-main>p{color:#d6e7f3;box-shadow:none;background:#1f425ba3;border-color:#a6cde724}.interview-session-message--user .interview-session-message-main>p{background:#1d5c8780;border-color:#52a4dc40}.interview-session-message-meta{color:#7692a9}.interview-session-message-meta strong{color:#b6cfe0}.interview-session-message-avatar{color:#a8c4d8;background:#81a5be2e}.interview-session-message--assistant .interview-session-message-avatar{color:#9ed8fb;background:#448fc947}.interview-session-empty{color:#6e8ba1}.interview-session-transcript-footer{color:#7894aa;border-top-color:#a9cce721}.interview-session-transcript-footer .button--danger{color:#ffadb4;background:#ae364326;border-color:#e4798359}.interview-session-transcript-footer .button--danger:hover:not(:disabled){background:#be3a484d}.interview-room .interview-session-ended,.interview-room .interview-note{color:#90a9bd}@media (width<=1100px){.interview-room-header{padding-left:152px}.interview-room{padding-left:24px;padding-right:24px}.interview-room .interview-stage{grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr) minmax(290px,.9fr);gap:12px}}.interview-session-transcript-body{scroll-behavior:smooth;overscroll-behavior:contain}.interview-session-message-main{max-width:min(100%,360px)}.interview-session-message-main>p{transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.interview-session-message.is-live .interview-session-message-main>p{background:#235b7ec2;border-color:#6fcdff75;box-shadow:0 0 0 3px #4cace114,0 6px 18px #0000001f}.interview-session-message--user.is-live .interview-session-message-main>p{background:#1a567ca8;border-color:#77cdf761}.interview-session-live-label{color:#8bdcff;align-items:center;gap:4px;display:inline-flex}.interview-session-live-label:before{content:"";background:#55dfa0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #55dfa01a}.interview-prepare-page{width:100vw;height:100vh;min-height:100vh;overflow:hidden;padding:0!important}.interview-prepare-page>.back-link{z-index:3;color:#cbdced;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0713219e;border:1px solid #cce1f533;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;top:24px;left:30px}.interview-prepare-page>.back-link:hover{color:#fff;background:#3380be4d}.interview-prepare-room{color:#e9f1fb;background:0 0;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:78px 34px 26px;display:flex;overflow:hidden}.interview-prepare-room>.interview-heading-meta{justify-content:flex-start;margin-bottom:8px}.interview-prepare-room>h1{color:#f4f8fc;margin:0;font-size:30px}.interview-prepare-room>h2{color:#91a6ba;margin:5px 0 0;font-size:15px;font-weight:500}.interview-prepare-intro{color:#91a6ba;max-width:680px;margin:10px 0 14px;line-height:1.6}.interview-prepare-room .interview-stepper{flex:none;margin:8px 0 14px}.interview-prepare-room .interview-stepper-item{color:#b7cadb;background:#0b1f31b8;border-color:#a9cce729}.interview-prepare-room .interview-stepper-icon{background:#8fd3ff1f}.interview-prepare-room .is-current .interview-stepper-icon{color:#a5e0ff;background:#6ecaff33}.interview-prepare-room .is-passed .interview-stepper-icon{background:#5bcc9933}.interview-prepare-room .interview-prepare-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b1f31b8;border:1px solid #a9cce729;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0003}.interview-prepare-room .interview-prepare-panel-head{color:#8faabd;border-bottom-color:#a9cce721;flex:none;padding:16px 20px}.interview-prepare-room .prepare-status{color:#a7dafa;background:#8fd3ff1f}.interview-prepare-room .interview-prepare-content h3{color:#f2f7fb}.interview-prepare-room .prepare-camera-preview{background:radial-gradient(circle at 50% 35%,#34536b,#172c40 52%,#0d1c2b);height:min(30vh,230px)}.interview-prepare-room .prepare-mic-meter,.interview-prepare-room .prepare-speaker-test{background:#0717258f;border:1px solid #a9cce71f}.interview-prepare-room .interview-prepare-actions{border-top-color:#a9cce721;flex:none;padding:14px 20px}.interview-prepare-room .interview-chat-error{color:#ffadb4!important;margin:0 20px 10px!important}@media (width<=900px){.interview-prepare-room{padding:72px 18px 18px}.interview-prepare-room .interview-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.interview-prepare-room .interview-stepper-item{min-width:0;padding:9px 5px}.interview-prepare-room .interview-stepper-item strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.interview-prepare-room .interview-stepper-item small{font-size:10px}}.interview-report-hero{background:linear-gradient(135deg,#f7f9fc,#eef4ff);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:24px;padding:18px 20px;display:flex}.interview-report-hero h4{margin:0 0 8px;font-size:18px}.interview-report-hero p{color:#475569;margin:0;line-height:1.7}.interview-report-score{text-align:center;min-width:92px}.interview-report-score small,.interview-report-score span{color:#64748b;font-size:12px;display:block}.interview-report-score strong{color:#1d4ed8;font-size:34px;line-height:1.15;display:block}.interview-report-score em{color:#64748b;font-size:13px;font-style:normal}.interview-report-score span{margin-top:4px;font-weight:600}.interview-report-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.interview-report-grid section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.interview-report-grid h5{color:#334155;margin:0 0 12px;font-size:14px}.report-score-row{grid-template-columns:1fr 42px;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:grid}.report-score-row b{text-align:right;color:#334155}.report-score-row i{background:#e2e8f0;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.report-score-row u{background:#3b82f6;border-radius:99px;height:100%;text-decoration:none;display:block}.interview-prepare-page{--prepare-bg:#071523;--prepare-panel:#0e1f30e0;--prepare-panel-soft:#11293eb8;--prepare-line:#9dc4e129;--prepare-muted:#8ba3b8;--prepare-text:#edf5fb;height:100vh;min-height:100vh;color:var(--prepare-text);background:radial-gradient(circle at 4% 4%, #2f82b83d, transparent 34%), radial-gradient(circle at 92% 88%, #15658029, transparent 35%), var(--prepare-bg);flex-direction:column;display:flex}.interview-prepare-page:before{opacity:.1;background-size:64px 64px}.prepare-topbar{z-index:2;border-bottom:1px solid var(--prepare-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05121ea8;flex:0 0 70px;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex}.prepare-back{color:#b9cde0;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:13px;display:inline-flex}.prepare-brand-mark{color:#c9d9e8;letter-spacing:.02em;align-items:center;gap:9px;font-size:13px;display:inline-flex}.prepare-brand-mark span{color:#9ee1ff;background:#2a85b838;border:1px solid #78cbf580;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.prepare-security{color:#8fbea9;align-items:center;gap:7px;font-size:12px;display:inline-flex}.interview-prepare-room{flex:1;width:100%;height:auto;padding:32px 40px 30px;overflow:auto}.prepare-layout{grid-template-columns:276px minmax(0,1fr);gap:48px;width:min(1160px,100%);min-height:100%;margin:0 auto;display:grid}.prepare-sidebar{flex-direction:column;min-width:0;padding:12px 0 8px;display:flex}.prepare-sidebar-heading{padding:0 2px}.prepare-kicker{color:#7ec9ee;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.prepare-sidebar-heading h1{color:var(--prepare-text);letter-spacing:-.04em;margin:0;font-size:29px}.prepare-sidebar-heading p{max-width:230px;color:var(--prepare-muted);margin:11px 0 0;font-size:13px;line-height:1.65}.prepare-progress-label{color:#93aabe;justify-content:space-between;align-items:center;font-size:11px;display:flex}.prepare-progress-label strong{color:#cbeaff;font-size:12px}.prepare-progress-track{background:#a6c9e021;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.prepare-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#4cb6e8,#71dbba);height:100%;transition:width .3s;display:block}.interview-prepare-room .interview-stepper{flex-direction:column;gap:6px;margin:0;display:flex}.interview-prepare-room .interview-stepper-item{color:#9bb2c5;min-height:61px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.interview-prepare-room .interview-stepper-item.is-current{color:#edf7fd;background:#25638b3d;border-color:#69ccf259;box-shadow:0 0 0 1px #5bbce414}.interview-prepare-room .interview-stepper-icon{background:#9bc5e117;border:1px solid #9bc5e124;grid-row:auto;width:30px;height:30px}.prepare-step-copy{text-align:left;gap:3px;min-width:0;display:grid}.interview-prepare-room .interview-stepper-item strong{color:inherit;text-overflow:ellipsis;font-size:13px;overflow:hidden}.interview-prepare-room .interview-stepper-item small{color:#7994a9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prepare-step-state{color:#6f8ca1;font-size:10px;font-weight:700}.prepare-sidebar-note{color:#7691a6;border-top:1px solid #9dc4e11c;align-items:flex-start;gap:8px;margin-top:auto;padding:14px 2px 0;font-size:11px;line-height:1.55;display:flex}.prepare-sidebar-note svg{color:#80b5d1;flex:none;margin-top:1px}.prepare-main{flex-direction:column;min-width:0;padding:12px 0 8px;display:flex}.prepare-context{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.prepare-context-eyebrow{align-items:center;gap:10px;margin-bottom:11px;display:flex}.interview-prepare-page .prepare-context .eyebrow{color:#80b5d1;margin:0}.interview-prepare-page .prepare-context .status-badge{color:#b8ddf2;background:#2a7ca733;border:1px solid #78c8f038}.prepare-context h2{color:#f1f7fb;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:650;overflow:hidden}.prepare-context p{color:var(--prepare-muted);margin:7px 0 0;font-size:13px}.prepare-context-meta{text-align:right;flex:none;padding:7px 0 0}.prepare-context-meta span,.prepare-context-meta strong{display:block}.prepare-context-meta span{color:#718ca0;font-size:11px}.prepare-context-meta strong{color:#c1d7e8;margin-top:4px;font-size:13px}.interview-prepare-room .interview-prepare-panel{border:1px solid var(--prepare-line);background:var(--prepare-panel);border-radius:18px;flex:1;min-height:430px;padding:0;overflow:hidden;box-shadow:0 22px 55px #00000038}.interview-prepare-room .interview-prepare-panel-head{border-bottom:1px solid var(--prepare-line);justify-content:space-between;align-items:center;padding:17px 22px}.prepare-panel-step{align-items:center;gap:13px;display:flex}.prepare-panel-step span{color:#678da7;letter-spacing:.12em;font-size:10px;font-weight:700}.interview-prepare-room .interview-prepare-panel-head strong{color:#edf6fc;font-size:15px}.interview-prepare-room .prepare-status{color:#a9c9dd;background:#82b2d017;border:1px solid #82b2d02e;align-items:center;gap:7px;margin:0;padding:6px 10px;display:inline-flex}.prepare-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.prepare-status--checking .prepare-status-dot{animation:1.1s infinite prepare-pulse}.interview-prepare-room .interview-prepare-content{color:#95d8f6;flex:1;align-content:center;min-height:304px;padding:26px 38px 20px}.interview-prepare-room .interview-prepare-content h3{color:#edf6fc;letter-spacing:-.02em;margin-top:14px;font-size:21px}.interview-prepare-room .interview-prepare-content p{color:#8ca6b9;max-width:490px;font-size:13px;line-height:1.65}.prepare-check-illustration{background:linear-gradient(145deg,#3193c038,#27517329);border:1px solid #67cdef4d;border-radius:25px;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:inset 0 0 25px #5fd0f612}.prepare-illustration-dot{background:#82dfb2;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:15px;box-shadow:0 0 0 5px #82dfb21f}.prepare-signal-bars{align-items:end;gap:2px;height:17px;display:flex;position:absolute;bottom:13px;right:13px}.prepare-signal-bars i{background:#6ed8ac;border-radius:2px;width:3px;display:block}.prepare-signal-bars i:first-child{opacity:.5;height:5px}.prepare-signal-bars i:nth-child(2){opacity:.68;height:9px}.prepare-signal-bars i:nth-child(3){opacity:.82;height:13px}.prepare-signal-bars i:nth-child(4){height:17px}.prepare-check-copy{display:contents}.interview-prepare-room .prepare-camera-preview{background:#0a1b2b;border:1px solid #7cc1dd2e;border-radius:14px;width:min(540px,100%);height:min(28vh,224px);box-shadow:0 14px 32px #0000002e}.interview-prepare-room .prepare-camera-preview:after{content:"";pointer-events:none;border:1px solid #a4e3f740;border-radius:9px;position:absolute;inset:12px}.interview-prepare-room .prepare-camera-preview span{z-index:1;background:#04111cb8;border:1px solid #ffffff1f;bottom:13px;left:13px}.interview-prepare-room .prepare-mic-meter,.interview-prepare-room .prepare-speaker-test{background:#0515228c;border:1px solid #9dc4e121;border-radius:14px;width:min(540px,100%);min-height:138px}.interview-prepare-room .prepare-mic-meter{padding:25px 20px}.interview-prepare-room .prepare-mic-bars i.is-active{background:#69cdf1;box-shadow:0 0 9px #69cdf159}.interview-prepare-room .prepare-speaker-test{color:#8bd6f1;flex-direction:column;gap:15px}.interview-prepare-room .interview-prepare-actions{border-top:1px solid var(--prepare-line);justify-content:space-between;align-items:center;min-height:76px;padding:15px 22px;display:flex}.prepare-actions-right{justify-content:flex-end;display:flex}.interview-prepare-room .interview-prepare-actions .button{border-radius:10px;min-height:42px;padding:0 16px}.interview-prepare-room .interview-chat-error{background:#89303e2e;border:1px solid #f4919633;border-radius:9px;padding:10px 12px;color:#ffb6bc!important;margin:0 22px 10px!important}.prepare-trust-row{color:#6d8a9f;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.prepare-help{color:#8cb6ce;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:3px 0;font-size:11px;display:inline-flex}.prepare-help:hover{color:#c6eafd}@keyframes prepare-pulse{50%{opacity:.35;transform:scale(.72)}}@media (width<=940px){.prepare-topbar{padding:0 22px}.interview-prepare-room{padding:24px 22px}.prepare-layout{grid-template-columns:230px minmax(0,1fr);gap:26px}.prepare-context-meta{display:none}}@media (width<=720px){body{min-width:0}.interview-prepare-page{height:auto;min-height:100vh}.prepare-topbar{flex-basis:62px;height:62px;padding:0 16px}.prepare-brand-mark{display:none}.prepare-security{font-size:11px}.interview-prepare-room{padding:20px 16px 24px;overflow:visible}.prepare-layout{display:block}.prepare-sidebar{padding:0}.prepare-sidebar-heading p{max-width:none}.prepare-progress{margin:22px 0 16px}.interview-prepare-room .interview-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:25px;display:grid}.interview-prepare-room .interview-stepper-item{text-align:center;min-height:70px;padding:8px 4px;display:block}.interview-prepare-room .interview-stepper-icon{width:26px;height:26px;margin:0 auto 5px}.prepare-step-copy{text-align:center;display:block}.interview-prepare-room .interview-stepper-item strong{font-size:11px;display:block}.interview-prepare-room .interview-stepper-item small{display:none}.prepare-step-state{margin-top:3px;font-size:9px;display:block}.prepare-sidebar-note{display:none}.prepare-main{padding:0}.prepare-context{margin-bottom:17px}.prepare-context h2{font-size:18px}.interview-prepare-room .interview-prepare-panel{min-height:445px}.interview-prepare-room .interview-prepare-content{padding:22px 18px 16px}.interview-prepare-room .interview-prepare-actions{padding:13px 15px}.prepare-trust-row{align-items:flex-start;line-height:1.5}.prepare-help{display:none}}.report-list-row{border-bottom:1px solid #f1f5f9;grid-template-columns:92px 1fr;gap:4px 10px;padding:9px 0;font-size:13px;display:grid}.report-radar-wrap{background:linear-gradient(145deg,#f8fbff 0%,#f1f6fc 100%);border-radius:14px;justify-content:center;margin:2px -8px 8px;padding:8px 0 2px;display:flex}.report-radar{width:min(100%,360px);height:290px;overflow:visible}.report-radar-grid{fill:#ffffff59;stroke:#d7e2ef;stroke-width:1.2px}.report-radar-grid.level-10{fill:#ffffffb8}.report-radar-axis{stroke:#e7edf5;stroke-width:1px}.report-radar-value{fill:#2563eb3d;stroke:#2563eb;stroke-width:2.5px;stroke-linejoin:round}.report-radar-dot{fill:#fff;stroke:#2563eb;stroke-width:2px}.report-radar-label{fill:#334155;font-size:11px;font-weight:600}.report-radar-center-label{fill:#94a3b8;font-size:9px}.report-list-row:last-child{border-bottom:0}.report-list-row b{color:#2563eb}.report-list-row small{color:#64748b;grid-column:2;line-height:1.5}.report-bullet{color:#475569;border-left:3px solid #cbd5e1;margin:8px 0;padding-left:12px;font-size:13px;line-height:1.6}.report-bullet.positive{border-color:#22c55e}.report-bullet.warning{border-color:#f59e0b}@media (width<=700px){.interview-report-hero,.interview-report-grid{display:block}.interview-report-score{text-align:left;margin-top:14px}.interview-report-score strong{margin-right:8px;display:inline-block}}.report-meta-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.report-meta-row span{color:#64748b}.report-meta-row b{color:#334155;font-weight:500}.report-meta-subtitle{color:#334155;margin-top:12px;padding:6px 0 3px;font-size:12px;font-weight:700}.report-drawer-backdrop{background:#0f172a6b;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.report-drawer{border-radius:14px 0 0 14px;flex-direction:column;width:min(760px,92vw);height:100vh;max-height:100vh;margin:0;animation:.2s ease-out report-drawer-in;display:flex;overflow:hidden}.report-drawer .dialog-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;padding:18px 22px}.report-drawer>.interview-report{overscroll-behavior:contain;background:#f8fafc;flex:auto;padding:20px 22px 36px;overflow-y:auto}@keyframes report-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=700px){.report-drawer{border-radius:0;width:100vw}.report-drawer>.interview-report{padding:16px}}.drawer-backdrop{background:#0f172a6b;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.drawer{background:#f8fafc;border-radius:14px 0 0 14px;outline:none;flex-direction:column;width:min(760px,92vw);height:100vh;max-height:100vh;margin:0;animation:.2s ease-out drawer-right-in;display:flex;overflow:hidden}.drawer-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.drawer-header h3{margin:0}.drawer-content{overscroll-behavior:contain;flex:auto;overflow-y:auto}.drawer-close{cursor:pointer;background:0 0;border:0}.drawer-content>.interview-report{padding:20px 22px 36px}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=700px){.drawer{border-radius:0;width:100vw}.drawer-content>.interview-report{padding:16px}}.interview-prepare-page{--prepare-bg:#f5f7fa;--prepare-panel:#fff;--prepare-panel-soft:#f8fafc;--prepare-line:#e4e9ef;--prepare-muted:#718096;--prepare-text:#172333;color:var(--prepare-text);background:var(--prepare-bg);background-image:none}.interview-prepare-page:before{display:none}.prepare-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e9ee;flex-basis:64px;height:64px;padding:0 36px}.prepare-back{color:#536273}.prepare-back:hover{color:var(--blue-dark)}.prepare-topbar-title{color:#273547;font-size:13px;font-weight:600}.prepare-security{color:#718096}.prepare-security svg{color:#7894ad}.interview-prepare-room{padding:38px 36px 42px}.prepare-layout{grid-template-columns:244px minmax(0,760px);gap:58px;width:min(1062px,100%)}.prepare-sidebar{padding:8px 0}.prepare-sidebar-heading h1{color:#172333;letter-spacing:-.03em;font-size:28px;font-weight:700}.prepare-sidebar-heading p{color:#7b8795;margin-top:10px}.prepare-progress{margin:27px 2px 22px}.prepare-progress-label{color:#7b8795}.prepare-progress-label strong{color:#2c5f88}.prepare-progress-track{background:#e6ebf0;height:4px}.prepare-progress-track span{background:#468fca}.interview-prepare-room .interview-stepper-item{color:#6a7888;border:1px solid #0000;border-radius:9px;min-height:58px}.interview-prepare-room .interview-stepper-item:not(:disabled):hover{background:#f0f5f9}.interview-prepare-room .interview-stepper-item.is-current{color:#1d4f77;box-shadow:none;background:#edf6fb;border-color:#c9ddea}.interview-prepare-room .interview-stepper-item.is-passed{color:#267254;background:#f1f9f5;border-color:#d5eadf}.interview-prepare-room .interview-stepper-item.is-failed{color:#b0444b;background:#fff5f5;border-color:#f1d8da}.interview-prepare-room .interview-stepper-icon{color:#8090a0;background:#f5f7f9;border:1px solid #dfe6ed}.interview-prepare-room .is-current .interview-stepper-icon{color:#3477a7;background:#dceef8;border-color:#bed6e6}.interview-prepare-room .is-passed .interview-stepper-icon{color:#2f8a66;background:#dff2e8;border-color:#c6e3d4}.interview-prepare-room .is-failed .interview-stepper-icon{color:#c3555c;background:#fbe7e8;border-color:#efc9cc}.interview-prepare-room .interview-stepper-item small{color:#96a1ad}.prepare-step-state{color:#a0aab5}.is-current .prepare-step-state{color:#4381ac}.is-passed .prepare-step-state{color:#3e936e}.is-failed .prepare-step-state{color:#c3555c}.prepare-sidebar-note{color:#8793a0;border-top-color:#e5e9ee}.prepare-sidebar-note svg{color:#8ba4b8}.prepare-main{padding:8px 0}.prepare-context{margin-bottom:19px}.interview-prepare-page .prepare-context .eyebrow{color:#718096}.interview-prepare-page .prepare-context .status-badge{color:#4d718c;background:#f0f6fa;border-color:#d7e4ee}.prepare-context h2{color:#1d2c3d;font-size:20px}.prepare-context p{color:#7b8795;margin-top:6px}.prepare-context-meta span{color:#8a96a3}.prepare-context-meta strong{color:#536b80}.interview-prepare-room .interview-prepare-panel{background:#fff;border:1px solid #e0e6ec;border-radius:12px;min-height:425px;box-shadow:0 8px 24px #1f32450f}.interview-prepare-room .interview-prepare-panel-head{border-bottom-color:#e7ebef;padding:16px 20px}.prepare-panel-step span{color:#93a0ad}.interview-prepare-room .interview-prepare-panel-head strong{color:#253548}.interview-prepare-room .prepare-status{color:#718096;background:#f5f7f9;border-color:#e2e8ed}.interview-prepare-room .prepare-status--passed{color:#31815f;background:#f0f8f3;border-color:#cfe7da}.interview-prepare-room .prepare-status--failed{color:#b44b52;background:#fff4f4;border-color:#efd2d4}.interview-prepare-room .interview-prepare-content{color:#3e82ad;min-height:300px;padding:24px 32px 18px}.interview-prepare-room .interview-prepare-content h3{color:#26384a;font-size:20px}.interview-prepare-room .interview-prepare-content p{color:#788695}.prepare-check-illustration{width:72px;height:72px;box-shadow:none;background:#f2f8fb;border:1px solid #d7e6ef;border-radius:16px}.prepare-check-illustration--network{background:#f2f9f6;border-color:#d6e9e2}.prepare-illustration-dot{background:#4ca479;box-shadow:0 0 0 4px #4ca4791a}.prepare-signal-bars i{background:#4ca479}.interview-prepare-room .prepare-camera-preview{box-shadow:none;background:#edf1f4;border-color:#dce4eb;border-radius:10px}.interview-prepare-room .prepare-camera-preview:after{border-color:#ffffffa6}.interview-prepare-room .prepare-camera-preview span{background:#1e2b38b8;border:0}.interview-prepare-room .prepare-mic-meter,.interview-prepare-room .prepare-speaker-test{background:#f7f9fb;border-color:#e0e7ed;border-radius:10px}.interview-prepare-room .prepare-mic-bars i{background:#ccd7e0}.interview-prepare-room .prepare-mic-bars i.is-active{box-shadow:none;background:#4c9ace}.interview-prepare-room .prepare-mic-meter strong{color:#3e82ad}.interview-prepare-room .prepare-speaker-test{color:#4c8cad}.interview-prepare-room .interview-prepare-actions{border-top-color:#e7ebef;min-height:70px;padding:13px 20px}.interview-prepare-room .interview-prepare-actions .button--secondary{color:#4c6b84;background:#fff;border-color:#d6e0e8}.interview-prepare-room .interview-prepare-actions .button--secondary:hover:not(:disabled){background:#f4f8fb}.interview-prepare-room .interview-chat-error{background:#fff5f5;border-color:#efd2d4;color:#b44b52!important}.prepare-trust-row{color:#8995a1}.prepare-trust-row svg{color:#8ca2b4}@media (width<=940px){.prepare-topbar{padding:0 22px}.interview-prepare-room{padding:26px 22px 30px}.prepare-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}}@media (width<=720px){.prepare-topbar{padding:0 16px}.prepare-topbar-title{display:none}.interview-prepare-room{padding:20px 16px 24px}.prepare-layout{display:block}.prepare-sidebar,.prepare-main{padding:0}.interview-prepare-room .interview-prepare-panel{min-height:445px}}.redesign-project-facts{color:#63718a;margin:0;padding-left:20px;line-height:1.8}.profile-editor-page{gap:18px;display:grid}.profile-editor-toolbar,.profile-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-editor-toolbar h2,.profile-editor-section h3{margin:0}.profile-editor-toolbar p,.profile-editor-notice,.profile-editor-empty{color:var(--muted);font-size:13px}.profile-editor-actions{gap:8px;display:flex}.profile-editor-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.profile-upload-section{background:var(--blue-soft)}.profile-upload-box{border:1px dashed var(--blue-line);cursor:pointer;color:var(--blue-dark);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:18px;display:grid}.profile-upload-box small{color:var(--muted);grid-column:2}.profile-upload-box input{display:none}.profile-form-grid,.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.profile-form-grid label,.profile-choice-grid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.profile-form-grid input,.profile-choice-grid select,.profile-skill-input input,.profile-entry-editor input,.profile-entry-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.profile-choice-grid select{min-height:130px}.profile-skill-input{gap:8px;margin-top:14px;display:flex}.profile-edit-chips{margin-top:10px}.profile-edit-chips button{cursor:pointer}.profile-entry-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:8px;margin-top:12px;padding:14px 42px 14px 14px;display:grid;position:relative}.profile-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-entry-editor textarea{resize:vertical;min-height:80px}.profile-entry-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:10px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}@media (width<=760px){.profile-form-grid,.profile-choice-grid,.profile-entry-grid{grid-template-columns:1fr}.profile-editor-toolbar{flex-direction:column;align-items:flex-start}}.client1-plaza .rc-plaza-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.client1-plaza .rc-plaza-head-left{min-width:0}.client1-plaza .rc-plaza-sub{color:#6e7f99;margin-top:6px;font-size:13px}.client1-plaza .plaza-intro{background:linear-gradient(115deg,#eaf1ff,#f2efff);border:1px solid #dbe4f6;border-radius:15px;margin:20px 0;padding:28px}.client1-plaza .plaza-intro>span{color:#8091b3;letter-spacing:1.5px;font-size:10px}.client1-plaza .plaza-intro h2{color:#213658;margin:10px 0;font-size:28px;font-weight:600}.client1-plaza .plaza-intro p{color:#6c7e9c;max-width:800px;font-size:13px;line-height:1.8}.client1-plaza .plaza-intro>div{color:#788db2;margin-top:20px;font-size:12px}.client1-plaza .plaza-note{color:#8493ad;margin:8px 0 18px;font-size:11px;line-height:1.7}.client1-plaza #rcGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.client1-plaza .rc-proj{text-align:left;background:linear-gradient(155deg,#fff 75%,#f5f8ff);border:1px solid #dfe6f2;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 16px #24488608}.client1-plaza .rc-proj:hover{border-color:#a4b8e0;transform:translateY(-2px);box-shadow:0 8px 22px #2e509615}.client1-plaza .rc-proj-top{flex-direction:column-reverse;align-items:flex-start;gap:6px;display:flex}.client1-plaza .rc-proj-title{color:#233654;min-height:62px;font-size:18px;line-height:1.6}.client1-plaza .rc-proj-tag{color:#778eb4;font-size:11px}.client1-plaza .rc-proj-status{align-items:center;gap:12px;min-height:17px;font-size:12px;display:flex}.client1-plaza .rc-proj-status.st-open{color:#15803d}.client1-plaza .rc-proj-status.st-closed{color:#9ca3af}.client1-plaza .rc-proj-desc{color:#6e7f99;min-height:0;font-size:12px;line-height:1.8}.client1-plaza .project-label{color:#233654;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.client1-plaza .project-task-list{margin:0;padding-left:16px}.client1-plaza .project-task-list li{margin-bottom:6px}.client1-plaza .project-deliverables p{color:#6e7f99;margin:0;font-size:12px;line-height:1.8}.client1-plaza .plaza-audience{color:#7b8aa4;background:#f5f8fe;border-radius:8px;min-height:80px;padding:12px;font-size:11px;line-height:1.7}.client1-plaza .plaza-audience strong{color:#233654;font-size:12px;display:block}.client1-plaza .rc-proj-foot{border-top:1px solid #e6edf8;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.client1-plaza .rc-proj-reward{color:#3a62bb;font-size:25px;font-weight:650}.client1-plaza .rc-proj-more{color:#4568b2;white-space:nowrap;font-size:12px}.client1-plaza .rc-become-btn{color:#fff;cursor:pointer;background:linear-gradient(115deg,#315cdb,#7266cd);border:0;border-radius:9px;padding:10px 16px}.client1-plaza .priority-label{color:#4d5fc4;white-space:nowrap;background:#edf0ff;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.client1-plaza .project-task-list strong{color:#34537e;font-weight:600}.client1-plaza .redesign-search{background:#fff}.client1-plaza .rc-plaza-head{z-index:30;background:#fff;border-bottom:1px solid #e5e9f0;padding:4px 0 12px;position:sticky;top:0}.client1-plaza .rc-plaza-title{font-size:20px;font-weight:700}.client1-plaza .rc-plaza-sub{margin-top:4px}.client1-plaza .project-eyebrow{color:#8091b3;letter-spacing:1.5px;margin-bottom:14px;font-size:11px}.client1-plaza .project-apply{color:#fff;cursor:pointer;background:#3b82c4;border:0;border-radius:8px;width:100%;margin-bottom:18px;padding:11px 18px;font-weight:700}.client1-plaza .project-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.client1-plaza .project-brief>div{background:#f7f9fd;border:1px solid #e6ebf3;border-radius:8px;padding:16px}.client1-plaza .project-brief span{color:#788db2;margin-bottom:7px;font-size:11px;display:block}.client1-plaza .project-brief strong{color:#233654;font-size:14px;display:block}.client1-plaza .project-brief p{color:#65758d;margin:8px 0 0;font-size:12px;line-height:1.8}#projDetailModal .pd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}#projDetailModal .pd-head-main{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}#projDetailModal .pd-tag{white-space:nowrap;color:#e87916;background:#fff2e9;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:3px 12px;font-size:12px;display:inline-flex}#projDetailModal .pd-head h2{overflow-wrap:anywhere;margin-bottom:0}#projDetailModal #pdRequirement{white-space:pre-line;line-height:1.7;display:block}#projDetailModal .project-section{border-bottom:1px solid #edf0f6;padding:12px 0 20px}#projDetailModal .project-section h3{margin:0 0 12px;font-size:16px}#projDetailModal .project-section p,#projDetailModal .project-section li{font-size:14px;line-height:1.9}#projDetailModal .project-jd-options{margin-top:24px}.client1-plaza .project-section{border-bottom:1px solid #e6ebf3;padding:16px 0}.client1-plaza .project-section:first-child{padding-top:0}.client1-plaza .project-section h4{color:#34537e;margin:0 0 10px;font-size:13px;font-weight:600}.client1-plaza .project-section p,.client1-plaza .project-section li{color:#65758d;margin:0 0 8px;font-size:13px;line-height:1.9}.client1-plaza .project-section ol{padding-left:20px}@media (width<=1350px){.client1-plaza #rcGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.client1-plaza #rcGroups,.client1-plaza .project-brief{grid-template-columns:1fr}.client1-plaza .plaza-intro{padding:20px}.client1-plaza .plaza-intro h2{font-size:24px}}.expert-mobile-topbar,.expert-mobile-tabbar,.expert-mobile-mask,.expert-mobile-menu{display:none}@media (width<=860px){.redesign-expert{min-height:100dvh;height:auto!important;display:block!important;overflow:visible!important}.redesign-expert>.sidebar{display:none!important}.redesign-expert .content-frame,.redesign-expert .content-shell{background:#f0f4f9!important;border-radius:0!important;height:auto!important;display:block!important;overflow:visible!important}.redesign-expert .top-strip,.redesign-expert .bottom-strip{display:none!important}.redesign-expert .content{width:100%;max-width:none;min-height:calc(100dvh - 100px);padding:calc(114px + env(safe-area-inset-top)) 16px 24px;margin:0 auto;background:#f0f4f9!important;height:auto!important;overflow:visible!important}.expert-mobile-topbar{z-index:60;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.expert-mobile-brand{color:#20314d;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:800}.expert-mobile-actions{align-items:center;gap:12px;display:flex}.expert-mobile-actions button{color:#20314d;cursor:pointer;background:#f7f9fb;border:1px solid #e5e9f0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.expert-mobile-actions .expert-mobile-avatar{color:#fff;background:#3b82c4;border:0;font-weight:700}.expert-mobile-tabbar{z-index:59;top:calc(56px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e5e9f0;height:44px;padding:0 8px;display:flex;position:fixed;left:0;right:0}.expert-mobile-tabbar a{color:#8a8f99;flex:1;place-items:center;font-size:14px;text-decoration:none;display:grid;position:relative}.expert-mobile-tabbar a.active{color:#315cba;font-weight:700}.expert-mobile-tabbar a.active:after{content:"";background:#315cba;width:22px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.expert-mobile-mask{z-index:70;background:#00000040;border:0;width:100%;display:block;position:fixed;inset:0}.expert-mobile-menu{z-index:71;top:calc(64px + env(safe-area-inset-top));background:#fff;border:1px solid #e5e9f0;border-radius:14px;width:190px;padding:6px 10px;display:grid;position:fixed;right:12px;box-shadow:0 16px 48px #0003}.expert-mobile-menu button{color:#20314d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e9f0;align-items:center;gap:8px;width:100%;padding:12px 4px;display:flex}.expert-mobile-menu button:last-child{color:#ef4444;border-bottom:0}.client1-plaza .rc-plaza-head{display:none}.client1-plaza .plaza-intro{margin-top:0}.client1-plaza #rcGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@scope(.redesign-expert){:scope{--bg:#fff;--bg-2:#fff;--panel:#f7f9fb;--border:#e5e9f0;--text:#1a1a1a;--text-dim:#8a8f99;--primary:#3b82c4;--accent:#3b82c4;--grad:#3b82c4;--danger:#ef4444;--success:#3b82c4;--nav-bg:#f0f4f9}*{box-sizing:border-box;margin:0;padding:0}input,button,select,textarea{font-family:inherit}:scope{background:var(--nav-bg);color:var(--text);height:100vh;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;line-height:1.6;display:flex;overflow:hidden}.sidebar{z-index:50;background:var(--nav-bg);border-right:none;flex-direction:column;flex-shrink:0;align-items:center;width:100px;height:100vh;padding:20px 10px;display:flex;position:relative}.logo{letter-spacing:1px;white-space:nowrap;cursor:pointer;color:var(--text);text-align:center;border-bottom:1px solid #0f3c6e1f;flex-direction:column;align-items:center;gap:6px;width:100%;margin-bottom:16px;padding:0 0 16px;font-size:13px;font-weight:700;display:flex}.logo svg{flex-shrink:0}.logo .wind-blades{transform-box:fill-box;transform-origin:50%;transition:transform .6s}.logo:hover .wind-blades{transform:rotate(360deg)}.side-nav{flex-direction:column;gap:4px;width:100%;display:flex}.side-item{color:var(--text-dim);white-space:nowrap;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:2px;padding:10px 4px;font-size:12px;text-decoration:none;transition:background .3s,color .3s;display:flex}.side-item .ic{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.side-item .ic svg{width:100%;height:100%}.side-item:hover{color:var(--text);background:0 0}.side-item.active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 2px 12px #0f3c6e1f}.sidebar-bottom{border-top:1px solid #0f3c6e1a;width:100%;margin-top:auto;padding-top:14px}.user{white-space:nowrap;flex-direction:column;align-items:center;gap:6px;margin-bottom:0;display:flex;position:relative}.avatar{background:var(--grad);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.user-id{color:var(--text-dim);font-size:13px}.user-popover{background:var(--bg-2);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:300;border-radius:12px;width:200px;padding:8px 8px 14px;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:calc(100% + 10px);transform:translate(-8px);box-shadow:0 12px 40px #00000024}.user-popover:before{content:"";width:18px;position:absolute;top:0;bottom:0;left:-18px}.user:hover .user-popover{opacity:1;pointer-events:auto;transform:none}.pop-item{cursor:pointer;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex;position:relative}.pop-item:hover{background:var(--panel)}.pop-item.danger{color:var(--danger)}.pop-item.danger:hover{background:#ef444414}.pop-item.has-sub{position:static}.qr-pop{background:var(--bg-2);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:301;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:200px;margin-left:6px;padding:14px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 8px 24px #00000024}.pop-item.has-sub:hover .qr-pop{opacity:1;pointer-events:auto}.qr-pop:before{content:"";width:16px;position:absolute;top:0;bottom:0;left:-16px}.qr-text{text-align:center;color:var(--text-dim);font-size:12px}.qr-real{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:8px;width:120px;height:120px;display:block}.bottom-btns{gap:6px;display:flex}.icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;transition:background .3s,color .3s;display:grid}.icon-btn:hover{background:var(--panel);color:var(--text)}.bottom-row{color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;margin-bottom:2px;padding:10px 4px;font-size:12px;transition:background .3s,color .3s;display:flex;position:relative}.bottom-row .ic{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.bottom-row .ic svg{width:100%;height:100%}.bottom-row:hover{color:var(--text);background:0 0}.bottom-row[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:400;background:#0f3c6ef2;border-radius:6px;padding:5px 10px;font-size:12px;line-height:1;transition:opacity .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.bottom-row[data-tip]:hover:after{opacity:1}.pop-divider{border-top:1px solid var(--border);border-bottom:1px solid #fff;height:0;margin:6px 8px}.content-frame{background:var(--nav-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.top-strip,.bottom-strip{background:var(--nav-bg);flex-shrink:0;height:20px}.content-shell{background:#fff;border-radius:16px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.content{z-index:1;background:#fff;flex:1;min-width:0;min-height:0;padding:28px 32px;position:relative;overflow-y:auto}.page{display:none}.page.active{display:block}.profile-card{background:var(--bg-2);border-radius:12px;padding:34px}.certify-banner{background:var(--panel);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.certify-left{align-items:center;gap:14px;display:flex}.certify-icon{font-size:26px}.certify-text{flex:1}.certify-title{font-size:15px;font-weight:700}.certify-sub{color:var(--text-dim);margin-top:2px;font-size:13px}.certify-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .3s,transform .3s;display:flex}.certify-btn:hover{background:#3b82c40f;transform:translate(3px)}.back-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;margin-bottom:20px;padding:8px 20px;font-size:14px;transition:border-color .3s,color .3s}.back-btn:hover{border-color:var(--primary);color:var(--primary)}.cert-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:34px}.steps{margin-bottom:34px;display:flex;position:relative}.steps:before{content:"";background:var(--border);height:2px;position:absolute;top:15px;left:12%;right:12%}.step{text-align:center;z-index:1;flex:1;position:relative}.step-num{background:var(--bg-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);border-radius:50%;place-items:center;margin:0 auto 8px;font-size:14px;font-weight:700;display:grid}.step-text{font-size:14px;font-weight:600}.step-bar{background:var(--border);border-radius:2px;height:4px;margin-top:12px}.step.pending .step-text{color:var(--danger)}.step.pending .step-num{color:var(--danger);border-color:#ef444480}.step.current .step-text{color:var(--primary)}.step.current .step-num{color:#fff;background:var(--grad);border-color:#0000}.step.current .step-bar{background:var(--primary);box-shadow:0 0 8px #3b82c480}.step.done .step-text{color:var(--success)}.step.done .step-num{color:#fff;background:var(--success);border-color:#0000}.step.done .step-bar{background:var(--success)}.cert-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:22px 24px}.cert-section h3{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:12px;font-size:15px;font-weight:700}.upload-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upload-box{border:1px dashed var(--border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;transition:border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}.upload-box:hover{border-color:var(--primary);background:#3b82c40a}.upload-box input[type=file]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.upload-icon{font-size:30px}.upload-name{font-size:14px;font-weight:600}.upload-hint{color:var(--text-dim);font-size:12px}.upload-box.uploaded{border-style:solid;border-color:var(--primary)}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ru-file{background:var(--panel);word-break:break-all;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px;font-weight:600}.ru-loading-text{color:var(--text-dim);font-size:14px}.certify-submit{border:1px solid var(--primary);width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:12px;padding:14px;font-size:15px;font-weight:600;transition:background .3s}.certify-submit:hover{background:#3b82c40f}.reject-notice{color:#dc2626;background:#ef444414;border:1px solid #ef44444d;border-radius:10px;margin-bottom:22px;padding:12px 16px;font-size:14px}.resume-form label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.resume-form input,.resume-form select,.resume-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;margin-bottom:16px;padding:11px 14px;font-size:14px}.resume-form input:focus,.resume-form select:focus,.resume-form textarea:focus{border-color:var(--primary)}.resume-form textarea{resize:vertical;min-height:80px}.resume-fields{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.resume-field{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 14px;font-size:13px;transition:all .2s}.resume-field:hover{border-color:var(--primary);color:var(--primary)}.resume-field input{display:none}.resume-field.checked{border-color:var(--primary);color:var(--primary);background:#3b82c414}.resume-upload{margin-bottom:6px}.resume-parse-status{color:var(--text-dim);min-height:16px;margin-top:8px;font-size:12px}.resume-form .req{color:#ef4444}.dropdown-check{margin-bottom:20px;position:relative}.dc-trigger{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:100%;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;display:flex}.dc-trigger:hover{border-color:var(--primary)}.dc-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-placeholder{color:var(--text-dim)}.dc-arrow{color:var(--text-dim);margin-left:8px;font-size:12px;transition:transform .2s}.dropdown-check.open .dc-arrow{transform:rotate(180deg)}.dc-panel{z-index:30;border:1px solid var(--border);background:#fff;border-radius:12px;max-height:240px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.dropdown-check.open .dc-panel{display:block}.dc-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.dc-option:hover{background:#3b82c40f}.dc-option input{accent-color:var(--primary)}.dc-add{border:1px dashed var(--border);width:100%;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.dc-add:hover{border-color:var(--primary);background:#3b82c40f}.skill-input{margin-bottom:20px}.skill-input input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;margin-bottom:10px;padding:11px 14px;font-size:14px}.skill-input input:focus{border-color:var(--primary)}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{color:var(--primary);background:#3b82c414;border:1px solid #3b82c44d;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.skill-chip .x{cursor:pointer;opacity:.6;font-weight:700}.skill-chip .x:hover{opacity:1}.cert-section textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;min-height:96px;margin-bottom:20px;padding:11px 14px;font-size:14px;line-height:1.6}.cert-section textarea:focus{border-color:var(--primary)}.entry-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.entry-row select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;outline:none;padding:9px 6px;font-size:13px}.entry-row select:focus{border-color:var(--primary)}.entry-row select.entry-sy,.entry-row select.entry-ey{width:70px}.entry-row select.entry-sm,.entry-row select.entry-em{width:58px}.entry-sep{color:var(--text-dim);flex-shrink:0}.entry-row .entry-name{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px}.entry-row .entry-name:focus{border-color:var(--primary)}.entry-row .entry-extra{border:1px solid var(--border);background:var(--panel);width:130px;min-width:0;color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.entry-row .entry-extra:focus{border-color:var(--primary)}.entry-desc{border:1px solid var(--border);background:var(--panel);min-height:58px;color:var(--text);resize:vertical;border-radius:8px;outline:none;flex-basis:100%;padding:9px 12px;font-size:13px;line-height:1.6}.entry-desc:focus{border-color:var(--primary)}.entry-del{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:16px;line-height:1}.entry-del:hover{color:#ef4444;border-color:#ef4444}.entry-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.entry-head h3{border-bottom:none;margin:0;padding:0;font-size:15px;font-weight:700}.entry-add-icon{border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;line-height:1;transition:all .2s;display:grid}.entry-add-icon:hover{border-color:var(--primary);color:var(--primary)}#certView{background:0 0;border:none;margin-bottom:0;padding:0}.cert-view-head{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cv-head-left{align-items:center;gap:16px;display:flex}.cv-avatar{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.cv-name{font-size:20px;font-weight:700}.cv-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.edit-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:13px;transition:background .3s}.edit-btn:hover{background:#3b82c414}.cv-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.cv-main,.cv-side{flex-direction:column;gap:16px;display:flex}.cv-main .cv-box,.cv-side .cv-box{flex:1}.cv-box{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.cv-box-head{color:var(--text);align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:800;display:flex}.cv-box-icon{flex-shrink:0;place-items:center;display:grid}.cv-box-:scope{padding:0}.cv-sub-label{color:var(--text-dim);margin-bottom:8px;font-size:13px}.cv-line{margin-bottom:6px;font-size:14px}.cv-line a{color:var(--primary);text-decoration:none}.cv-tags{flex-wrap:wrap;gap:8px;display:flex}.cv-chip{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:13px}.cv-list{flex-direction:column;gap:8px;display:flex}.cv-row{align-items:baseline;gap:12px;font-size:14px;display:flex}.cv-time{color:var(--text-dim);flex-shrink:0;min-width:80px;font-size:13px}.cv-text{color:var(--text)}.cv-empty{color:var(--text-dim);font-size:13px}.cv-timeline{flex-direction:column;display:flex}.tl-item{gap:12px;display:flex}.tl-rail{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.tl-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.tl-line{background:var(--border);flex:1;width:2px;min-height:10px;margin:4px 0}.tl-:scope{flex:1;padding-bottom:16px}.tl-item:last-child .tl-:scope{padding-bottom:0}.tl-entity{color:var(--text);font-size:15px;font-weight:700}.tl-detail{color:var(--text-dim);margin-top:3px;font-size:13px}.cv-field-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.cv-field-row:last-child{margin-bottom:0}.cv-field-name{min-width:44px;color:var(--text-dim);flex-shrink:0;font-size:13px}.cv-filebox{margin-top:16px}.cv-file-label{color:var(--text-dim);margin-bottom:8px;font-size:13px}.cv-file-add{border:1px dashed var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.cv-file-add:hover{border-color:var(--primary);color:var(--primary)}.cv-file-plus{font-size:18px;line-height:1}.cv-file-list{flex-direction:column;gap:8px;display:flex}.cv-file-row{border:1px solid var(--border);background:var(--bg-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:border-color .2s;display:flex}.cv-file-row:hover{border-color:var(--primary)}.cv-file-icon{flex-shrink:0;font-size:16px}.cv-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.cv-file-size{color:var(--text-dim);flex-shrink:0;font-size:12px}.cv-file-modify{color:var(--primary);border:1px solid var(--primary);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:12px}.profile-head{align-items:center;gap:22px;margin-bottom:30px;display:flex}.big-avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:30px;font-weight:700;display:grid;box-shadow:0 6px 20px #3b82c440}.profile-name{margin-bottom:12px;font-size:21px;font-weight:700}.profile-status{flex-wrap:wrap;gap:10px;display:flex}.status-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 14px;font-size:13px}.status-item .status-label{color:var(--text-dim);margin-right:8px;font-size:12px}.status-item .status-value{color:var(--text-dim);font-weight:500}.overview{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.ov-item{aspect-ratio:1;background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:10px;display:flex}.ov-icon{flex:1;justify-content:center;align-items:center;display:flex}.ov-icon svg{width:28px;height:28px;display:block}.ov-label{color:var(--text-dim);text-align:center;flex:1;justify-content:center;align-items:center;font-size:19px;font-weight:900;line-height:1.15;display:flex}.ov-value{flex:1;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.ov-value.hl{color:var(--primary)}.qmark{border:1px solid var(--border);width:16px;height:16px;color:var(--text-dim);cursor:help;vertical-align:middle;background:var(--bg-2);border-radius:50%;place-items:center;margin-left:5px;font-size:11px;display:inline-grid;position:relative}.qmark:after{content:attr(data-tip);color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:50;background:#2b3444;border-radius:8px;width:190px;padding:8px 12px;font-size:12px;line-height:1.5;transition:opacity .2s;position:absolute;bottom:150%;left:50%;transform:translate(-50%)}.qmark:hover:after{opacity:1}.tabs{gap:10px;margin-bottom:20px;display:flex}.tab{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 20px;font-size:14px;transition:color .3s}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-color:#0000;font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.rec-empty{text-align:center;border:1px dashed var(--border);background:var(--panel);border-radius:14px;padding:56px 20px}.rec-empty .empty-icon{opacity:.55;margin-bottom:12px;font-size:40px}.rec-empty .empty-text{color:var(--text-dim);font-size:15px}.rec-list{border:1px solid var(--border);background:var(--panel);border-radius:14px;max-height:300px;padding:8px;overflow-y:auto}.rec-list.expanded{max-height:none}.rec-list::-webkit-scrollbar{width:6px}.rec-list::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}.rec-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rec-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;transition:border-color .3s;display:flex}.rec-card:hover{border-color:var(--primary)}.rec-card .name{font-size:14px;font-weight:600}.rec-card .meta{color:var(--text-dim);font-size:12px}.rec-card .bottom{justify-content:space-between;align-items:center;display:flex}.rec-card .price{color:var(--primary);font-size:13px;font-weight:700}#recommendTaskList{flex-direction:column;gap:14px;display:flex}.take-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 18px;font-size:13px;transition:background .3s}.take-btn:hover{background:#3b82c414}.expand-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:6px 16px;font-size:13px;display:block}.expand-btn:hover{text-decoration:underline}.exam-wrap{align-items:stretch;display:flex}.exam-track{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.exam-track::-webkit-scrollbar{display:none}.exam-card{background:var(--bg-2);border:1px solid var(--border);text-align:center;border-radius:14px;flex:0 0 200px;padding:20px 16px;transition:border-color .3s,transform .3s,box-shadow .3s}.exam-card:hover{border-color:var(--primary);transform:translateY(-3px)}.exam-icon{margin-bottom:10px;font-size:28px}.exam-name{margin-bottom:8px;font-size:14px;font-weight:600}.exam-tag{color:var(--primary);background:#3b82c414;border:1px solid #3b82c433;border-radius:999px;margin-bottom:12px;padding:2px 10px;font-size:11px;display:inline-block}.exam-meta{color:var(--text-dim);justify-content:center;gap:14px;margin-bottom:14px;font-size:12px;display:flex}.exam-btn{width:100%;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:13px;transition:background .3s}.exam-btn:hover{background:#3b82c414}.exam-arrow{border:1px solid var(--border);background:var(--bg-2);width:42px;color:var(--text-dim);cursor:pointer;border-radius:12px;flex-shrink:0;margin-left:12px;font-size:18px;transition:color .3s,border-color .3s}.exam-arrow:hover{color:var(--primary);border-color:var(--primary)}.box{background:var(--bg-2);border-radius:16px;padding:22px}.box-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.box-title{font-size:16px;font-weight:700}.box-badge{color:var(--text-dim);font-size:12px}.comm-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:11px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.comm-card:last-child{margin-bottom:0}.comm-card:hover{border-color:var(--primary);transform:translate(4px)}.comm-icon{font-size:20px}.comm-name{flex:1;font-size:14px}.comm-arrow{color:var(--primary);font-size:14px}.msg-item{background:var(--panel);border:1px solid var(--border);border-radius:11px;margin-bottom:10px;padding:12px 14px}.msg-item:last-child{margin-bottom:0}.msg-title{font-size:14px;font-weight:600}.msg-content{color:var(--text-dim);margin:4px 0;font-size:13px}.msg-time{color:var(--text-dim);font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex}.empty-icon{opacity:.55;margin-bottom:18px;font-size:52px}.empty-text{margin-bottom:8px;font-size:20px;font-weight:700}.empty-sub{color:var(--text-dim);margin-bottom:30px;font-size:14px}.empty-actions{gap:14px;display:flex}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:11px 30px;font-size:14px;transition:border-color .3s,color .3s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:11px 30px;font-size:14px;transition:background .3s}.btn-primary:hover{background:#3b82c40f}.task-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.task-tab{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;transition:color .3s,border-color .3s;display:inline-flex}.task-tab .cnt{font-size:12px}.task-tab:hover{border-color:var(--primary);color:var(--primary)}.task-tab.active{color:var(--primary);border-color:var(--primary);background:0 0;font-weight:600}.task-filters{gap:12px;margin-bottom:16px;display:flex}.task-filters select{border:1px solid var(--border);background:var(--bg-2);color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.task-filters select:focus{border-color:var(--primary)}.task-table-wrap{background:var(--bg-2);border-radius:14px;overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:940px}.task-table th,.task-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:13px}.task-table th{color:var(--text-dim);background:var(--panel);font-size:12.5px;font-weight:500}.task-table tr:last-child td{border-bottom:none}.task-table tbody tr:hover{background:var(--panel)}.t-status{border-radius:999px;padding:3px 12px;font-size:12px;display:inline-block}.t-working{color:#3b82c4;background:#3b82c41f}.t-review{color:#8b5cf6;background:#8b5cf61f}.t-settling{color:#d97706;background:#f59e0b1f}.t-completed{color:#16a34a;background:#16a34a1f}.t-revision{color:#ef4444;background:#ef44441f}.t-appealing{color:#c2410c;background:#f59e0b24}.task-submit-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 16px;font-size:13px}.task-submit-btn:hover{background:#3b82c414}.task-op-btn{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;margin-right:6px;padding:4px 12px;font-size:12px}.task-op-btn:hover{border-color:var(--primary);color:var(--primary)}.task-op-btn.ok{color:#16a34a;border-color:#16a34a59}.task-op-btn.ok:hover{background:#16a34a14}.task-op-btn.no{color:#ef4444;border-color:#ef444459}.task-op-btn.no:hover{background:#ef444414}.task-op-btn.appeal{color:#c2410c;border-color:#c2410c59}.task-op-btn.appeal:hover{background:#c2410c14}.task-empty{text-align:center;color:var(--text-dim);padding:56px}.center-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.center-title{font-size:20px;font-weight:700}.proj-search{border:1px solid var(--border);background:var(--bg-2);width:240px;color:var(--text);border-radius:999px;outline:none;padding:9px 16px;font-size:14px;transition:border-color .3s}.proj-search::placeholder{color:var(--text-dim)}.proj-search:focus{border-color:var(--primary)}.claim-head{margin:28px 0 14px;font-size:16px;font-weight:700}.proj-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;display:grid}.proj-card{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:24px 20px;transition:border-color .3s,transform .3s}.proj-card:hover{border-color:var(--primary);transform:translateY(-3px)}.proj-card .p-name{margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.4}.proj-card .p-field{color:var(--primary);border:1px solid var(--primary);border-radius:999px;margin-bottom:12px;padding:2px 12px;font-size:12px;display:inline-block}.proj-card .p-price{color:var(--primary);font-size:18px;font-weight:700}.proj-card .p-more{color:var(--text-dim);margin-top:10px;font-size:13px;transition:color .3s}.proj-card:hover .p-more{color:var(--primary)}.wb-section{margin-bottom:26px}.wb-row{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:26px;display:grid}.wb-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}.wb-col{flex-direction:column;gap:20px;min-width:0;display:flex}.wb-card{background:var(--bg-2);border-radius:16px;padding:22px}.wb-card>:last-child{margin-bottom:0}.activity-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:28px;display:grid}.activity-poster{color:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;min-height:160px;padding:24px;display:flex}.activity-poster-emoji{font-size:30px;line-height:1}.activity-poster-title{font-size:20px;font-weight:800;line-height:1.3}.activity-poster-desc{opacity:.92;font-size:13px;line-height:1.6}.activity-carousel .activity-poster{cursor:pointer;min-height:150px}.activity-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.activity-dot{background:var(--border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:width .2s,background .2s}.activity-dot.active{background:var(--primary);border-radius:999px;width:18px}.mytask-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mytask-title-row .center-title{margin:0}.mytask-search{border:1px solid var(--border);background:var(--panel);width:200px;color:var(--text);border-radius:8px;outline:none;padding:7px 12px;font-size:13px;transition:border-color .3s}.mytask-search:focus{border-color:var(--primary)}.mytask-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mytask-tabs{gap:8px;display:flex}.mytask-tab{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.mytask-tab .cnt{opacity:.8;font-size:12px}.mytask-tab:hover{border-color:var(--primary);color:var(--primary)}.mytask-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.mytask-subtabs{gap:6px;display:flex}.mytask-subtab{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;transition:color .3s,border-color .3s}.mytask-subtab:hover{border-color:var(--primary);color:var(--primary)}.mytask-subtab.active{color:var(--primary);border-color:var(--primary);font-weight:600}.mytask-empty{border:1px dashed var(--border);text-align:center;color:var(--text-dim);border-radius:14px;padding:52px 24px}.mytask-empty svg{opacity:.5;margin:0 auto 16px;display:block}.mytask-empty .me-text{margin-bottom:20px;font-size:15px}.mytask-empty .me-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:9px;padding:9px 26px;font-size:14px;transition:opacity .3s}.mytask-empty .me-btn:hover{opacity:.88}.mytask-window{border:1px solid var(--border);background:var(--panel);border-radius:12px;max-height:340px;overflow-y:auto}.mytask-window::-webkit-scrollbar{width:6px}.mytask-window::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}.mytask-item{border-bottom:1px solid var(--border);padding:12px 14px}.mytask-item:last-child{border-bottom:none}.mytask-item .mt-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mytask-item .mt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mytask-item .mt-meta{color:var(--text-dim);margin-top:4px;font-size:12px}.mytask-item .mt-ops{gap:6px;margin-top:8px;display:flex}.refresh-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:12px;transition:background .3s}.refresh-btn:hover{background:#3b82c414}.settle-banner{border-radius:12px;margin-bottom:16px;padding:16px 20px;font-size:14px}.settle-banner .b-title{font-weight:700}.settle-banner .b-sub{opacity:.85;margin-top:2px;font-size:12.5px}.settle-banner .b-btn{cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 16px;font-size:13px}.settle-banner.yellow{border:1px solid var(--border);color:var(--text);background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.settle-banner.yellow .b-btn{color:var(--primary);border:1px solid var(--primary);background:0 0}.settle-banner.blue{border:1px solid var(--border);color:var(--text);background:#f7f9fb}.settle-banner.blue .blue-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.settle-banner.blue .b-btn{color:var(--primary);border:1px solid var(--primary);background:0 0}.settle-banner.blue .blue-collapse{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.9;display:none}.settle-banner.blue.open .blue-collapse{display:block}.settle-steps{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;padding:18px 20px}.settle-step{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex;position:relative}.settle-step+.settle-step{margin-top:18px}.settle-step+.settle-step:before{content:"";background:var(--border);width:2px;height:18px;position:absolute;top:-18px;left:10px}.step-info{align-items:center;gap:12px;display:flex}.step-no{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:grid}.step-title{font-weight:700}.step-sub{color:var(--text-dim);margin-top:2px;font-size:12.5px}.settle-step .b-btn{cursor:pointer;color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:8px;flex-shrink:0;padding:7px 16px;font-size:13px;transition:background .3s}.settle-step .b-btn:hover{background:#3b82c40f}.step-done{color:#16a34a;background:#16a34a1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.income-card{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.income-col{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:20px}.income-col .income-label{color:var(--text-dim);margin-bottom:6px;font-size:13px}.income-col .income-num{font-size:24px;font-weight:700}.income-col.primary .income-num{color:var(--primary)}.withdraw-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:8px 0;font-size:13px}.withdraw-btn:disabled{opacity:.45;cursor:not-allowed}.settle-subtabs{border-bottom:1px solid var(--border);margin-bottom:16px;display:flex}.settle-subtab{cursor:pointer;color:var(--text-dim);border-bottom:2px solid #0000;margin-right:24px;padding:10px 4px;font-size:14px}.settle-subtab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.settle-table-wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.settle-table{border-collapse:collapse;width:100%;min-width:720px}.settle-table th,.settle-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:13px}.settle-table th{color:var(--text-dim);background:var(--panel);font-size:12.5px;font-weight:500}.settle-table tr:last-child td{border-bottom:none}.settle-table tbody tr:hover{background:var(--panel)}.w-status{border-radius:999px;padding:3px 12px;font-size:12px;display:inline-block}.w-pending{color:#3b82c4;background:#3b82c424}.w-success{color:var(--success);background:#3b82c41f}.w-failed{color:var(--danger);background:#ef44441f}.mini-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 14px;font-size:12.5px}.mini-btn:hover{background:#3b82c414}.bank-form input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.bank-form input:focus{border-color:var(--primary)}.acct-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.acct-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:26px 28px}.acct-card h3{margin-bottom:18px;font-size:16px;font-weight:700}.acct-section-title{margin-bottom:16px;font-size:18px;font-weight:800}.acct-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.acct-section-head .acct-section-title{margin-bottom:0}.acct-profile{align-items:center;gap:18px;margin-bottom:20px;display:flex}.acct-avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid}.acct-name{font-size:20px;font-weight:700}.acct-id{color:var(--text-dim);margin-top:4px;font-size:13px}.acct-status{border-top:1px solid var(--border);padding-top:16px}.acct-status-row{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.acct-status-row:last-child{margin-bottom:0}.acct-status-row .k{color:var(--text-dim);flex-shrink:0}.acct-badge{border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.acct-badge.ok{color:#16a34a;background:#16a34a1f}.acct-badge.no{color:#ef4444;background:#ef44441f}.acct-safe-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.acct-safe-row:last-child{border-bottom:none}.acct-safe-label{color:var(--text-dim);flex-shrink:0;width:90px}.acct-safe-val{color:var(--text);flex:1}.acct-view-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 18px;font-size:13px;transition:background .3s}.acct-view-btn:hover{background:#3b82c414}.acct-danger{justify-content:space-between;align-items:center;gap:20px;display:flex}.acct-danger h3{color:var(--danger);margin-bottom:6px}.acct-danger p{color:var(--text-dim);font-size:13px;line-height:1.6}.acct-danger .btn-danger{flex-shrink:0;width:auto;margin-bottom:0;padding:10px 28px}@media (width<=860px){.acct-grid,.cv-grid{grid-template-columns:1fr}.acct-danger{flex-direction:column;align-items:flex-start}}.modal-overlay{z-index:400;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:auto}.drawer{background:var(--bg-2);border-left:1px solid var(--border);width:min(420px,90%);padding:40px 32px;transition:transform .35s;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.modal-overlay.show .drawer{transform:none}.drawer-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:22px;position:absolute;top:16px;right:18px}.drawer-close:hover{color:var(--text)}.drawer h2{margin-bottom:22px;font-size:20px}.pd-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.pd-head h2{margin-bottom:0}.warn{color:var(--danger);margin-bottom:8px;font-size:14px;font-weight:700}.drawer .desc{color:var(--text-dim);margin-bottom:22px;font-size:14px;line-height:1.7}.pop-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:18px;width:min(400px,92%);max-height:90vh;padding:32px 28px;transition:transform .3s;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.96)}.modal-overlay.show .pop-modal{transform:translate(-50%,-50%)scale(1)}.pop-modal h2{margin-bottom:16px;font-size:20px}.btn-danger{border:1px solid var(--danger);width:100%;color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;margin-bottom:10px;padding:12px;font-size:15px}.btn-danger:hover{background:#ef44440f}.btn-ghost-full{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:15px;transition:border-color .3s,color .3s}.btn-ghost-full:hover{border-color:var(--primary);color:var(--primary)}.msg-center-link{cursor:pointer;color:var(--primary)}.msg-center-link:hover{text-decoration:underline}.feishu-scroll{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.feishu-scroll::-webkit-scrollbar{height:6px}.feishu-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.feishu-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.feishu-chip:hover{border-color:var(--primary);transform:translateY(-2px)}.msg-list{flex-direction:column;gap:8px;display:flex}.msg-strip{text-align:left;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .3s;display:flex;overflow:hidden}.msg-strip:hover{border-color:var(--primary)}.ms-:scope{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ms-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.ms-dot.unread{background:#ef4444}.ms-dot.read{background:#22c55e}.ms-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ms-text{color:var(--text-dim);white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 55%,#0000 100%)}.msg-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.msg-page-head .left,.msg-filter-row{align-items:center;gap:10px;display:flex}.msg-search{width:200px}.msg-cats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.msg-cat{cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:7px 18px;font-size:13px;transition:color .3s,border-color .3s}.msg-cat:hover{border-color:var(--primary);color:var(--primary)}.msg-cat.active{color:var(--primary);border-color:var(--primary);background:0 0;font-weight:600}.msg-split{grid-template-columns:300px 1fr;gap:16px;height:520px;display:grid}.msg-list{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;overflow-y:auto}.msg-preview{border-bottom:1px solid var(--border);cursor:pointer;padding:14px 16px;transition:background .2s}.msg-preview:hover{background:var(--panel)}.msg-preview.active{border-left:3px solid var(--primary);background:#3b82c40f}.msg-preview .p-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.msg-preview .p-content{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;overflow:hidden}.msg-preview .p-time{color:var(--text-dim);margin-top:4px;font-size:11px}.msg-preview .dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.msg-detail{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;padding:24px 26px;overflow-y:auto}.msg-detail h2{margin-bottom:6px;font-size:19px}.msg-detail .d-meta{color:var(--text-dim);margin-bottom:18px;font-size:12px}.msg-detail .d-:scope{color:var(--text);white-space:pre-wrap;font-size:14.5px;line-height:1.9}.msg-detail .feishu-link{color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:10px;margin-top:18px;padding:10px 22px;font-size:14px;text-decoration:none;transition:background .3s;display:inline-block}.msg-detail .feishu-link:hover{background:#3b82c40f}@media (width<=900px){.overview{grid-template-columns:1fr}.content{padding:20px}.msg-split{grid-template-columns:1fr;height:auto}.msg-detail{min-height:300px}.proj-grid,.wb-row,.wb-grid,.rec-grid{grid-template-columns:1fr}}.fb-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.fb-title{margin:0;font-size:26px;font-weight:800}.fb-submit-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:opacity .3s}.fb-submit-btn:hover{opacity:.9}.fb-search{border:1px solid var(--border);background:var(--panel);width:320px;max-width:100%;color:var(--text);border-radius:10px;outline:none;margin-bottom:16px;padding:9px 14px;font-size:14px;display:block}.fb-search:focus{border-color:var(--primary)}.fb-table-wrap{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;overflow-x:auto}.fb-table{border-collapse:collapse;width:100%;min-width:760px}.fb-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.fb-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px;font-size:14px}.fb-table tbody tr:last-child td{border-bottom:none}.fb-th-desc{min-width:220px}.fb-th-sort .fb-sort{vertical-align:middle;flex-direction:column;margin-left:4px;display:inline-flex}.fb-tri{cursor:pointer;color:#c0c7d2;background:0 0;border:none;height:9px;padding:0;font-size:8px;line-height:1;display:block}.fb-tri.active,.fb-tri:hover{color:var(--primary)}.fb-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.fb-status.st-processing{color:#b45309;background:#fef3c7}.fb-status.st-resolved{color:#15803d;background:#e7f8ee}.fb-status.st-closed{background:var(--panel);color:var(--text-dim)}.fb-progress-btn{cursor:pointer;color:var(--primary);border:1px solid var(--primary);background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;transition:background .3s}.fb-progress-btn:hover{background:#3b82c414}.fb-empty{text-align:center;color:var(--text-dim);padding:30px 0}.fb-flyout{background:var(--bg-2);border:1px solid var(--border);z-index:500;opacity:0;pointer-events:none;border-radius:16px;width:min(320px,100vw - 48px);padding:22px 20px;transition:opacity .25s,transform .25s;position:fixed;top:24px;right:24px;transform:translateY(-8px);box-shadow:0 16px 48px #0f3c6e33}.fb-flyout.show{opacity:1;pointer-events:auto;transform:none}.fb-flyout h2{margin-bottom:16px;font-size:17px}.fb-flyout .drawer-close{top:12px;right:14px}.fb-field{margin-bottom:18px}.fb-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fb-select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.fb-textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.fb-textarea:focus,.fb-select:focus{border-color:var(--primary)}.fb-file{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;text-align:center;border-radius:10px;padding:14px;font-size:13px}.fb-file:hover{border-color:var(--primary);color:var(--primary)}.fb-drawer-foot{gap:12px;margin-top:26px;display:flex}.fb-btn{cursor:pointer;border-radius:10px;flex:1;padding:11px;font-size:14px;transition:opacity .3s,border-color .3s,color .3s}.fb-btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.fb-btn.ghost:hover{border-color:var(--primary);color:var(--primary)}.fb-btn.primary{background:var(--primary);color:#fff;border:none}.fb-btn.primary:hover{opacity:.9}.fb-thread-panel{width:min(460px,94%)}.fb-info{border-top:2px solid var(--border);margin-bottom:14px;padding-top:12px}.fb-info-head{align-items:baseline;gap:6px;font-size:13px;display:flex}.fb-info-id{color:var(--text);font-weight:600}.fb-info-dash,.fb-info-time{color:var(--text-dim)}.fb-info-content{color:var(--text);word-break:break-all;margin-top:8px;font-size:14px;line-height:1.7}.fb-chat-empty{color:var(--text-dim);text-align:center;padding:20px 0;font-size:13px}.fb-thread-chat{flex-direction:column;gap:14px;max-height:260px;margin-bottom:12px;display:flex;overflow-y:auto}.fb-thread-chat::-webkit-scrollbar{width:6px}.fb-thread-chat::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}.fb-entry{border-bottom:1px dashed var(--border);padding-bottom:12px}.fb-entry:last-child{border-bottom:none;padding-bottom:0}.fb-entry-time{color:var(--text-dim);margin-bottom:5px;font-size:12px}.fb-entry-content{color:var(--text);word-break:break-all;font-size:14px;line-height:1.7}.fb-thread-input{gap:10px;display:flex}.fb-thread-inputbox{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px}.fb-thread-inputbox:focus{border-color:var(--primary)}.fb-thread-input .fb-btn{flex:none;padding:10px 22px}.rc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rc-brand{color:var(--text);letter-spacing:1px;font-size:15px;font-weight:700}.rc-tabs{background:var(--panel);border-radius:10px;gap:6px;padding:4px;display:flex}.rc-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;transition:background .2s,color .2s}.rc-tab:hover{color:var(--text)}.rc-tab.active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 6px #0f3c6e1f}.rc-view-title{margin-bottom:4px;font-size:20px;font-weight:700}.rc-view-sub{color:var(--text-dim);margin-bottom:18px;font-size:13px}.rc-search{border:1px solid var(--border);border-radius:10px;outline:none;width:100%;margin-bottom:18px;padding:11px 14px;font-size:14px}.rc-search:focus{border-color:var(--primary)}.rc-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:14px;padding:18px}.rc-group-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.rc-group-title{font-size:16px;font-weight:700}.rc-group-sub{color:var(--text-dim);margin-bottom:8px;font-size:13px}.rc-badge{border-radius:999px;padding:2px 10px;font-size:12px}.rc-badge.open{color:#15803d;background:#e7f8ee}.rc-jd{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rc-jd:first-of-type{border-top:none}.rc-jd-title{font-size:15px;font-weight:600}.rc-jd-summary{color:var(--text-dim);margin:2px 0 6px;font-size:13px}.rc-tags{flex-wrap:wrap;gap:6px;display:flex}.rc-tag{color:var(--text-dim);background:var(--panel);border-radius:999px;padding:2px 10px;font-size:12px}.rc-jd-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.rc-reward{color:#e11d48;font-size:15px;font-weight:700}.rc-plaza-title{margin-bottom:4px;font-size:20px;font-weight:700}.rc-plaza-sub{color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px;font-size:13px}#rcGroups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.rc-proj{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.rc-proj:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #0f3c6e14}.rc-proj-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-proj-tag{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.rc-proj-status{font-size:12px}.rc-proj-status.st-open{color:#15803d}.rc-proj-status.st-closed{color:#9ca3af}.rc-proj-title{font-size:16px;font-weight:700;line-height:1.4}.rc-proj-desc{color:var(--text-dim);flex:1;font-size:13px;line-height:1.6}.rc-proj-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.rc-proj-reward{color:#e11d48;font-size:14px;font-weight:700}.rc-proj-more{color:var(--primary);font-size:12px}.pd-row{margin-bottom:16px}.pd-label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.pd-value{color:var(--text);font-size:14px;line-height:1.6}.pd-value.st-open{color:#15803d}.pd-value.st-closed{color:#9ca3af}#pdRequirement{flex-wrap:wrap;gap:8px;display:flex}.pd-step{align-items:center;gap:10px;padding:9px 0;display:flex}.pd-dot{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pd-step.todo .pd-dot{background:var(--panel);border:1px solid var(--border);color:var(--text-dim)}.pd-step.now .pd-dot{background:var(--primary);border:1px solid var(--primary);color:#fff}.pd-step.done .pd-dot{color:#15803d;background:#e7f8ee;border:1px solid #bbf7d0}.pd-step.reject .pd-dot{color:#dc2626;background:#fdecec;border:1px solid #fecaca}.pd-step-label{flex:1;font-size:14px}.pd-step-state{color:var(--text-dim);font-size:12px}.pd-step.now .pd-step-label{font-weight:600}.pd-step.now .pd-step-state{color:var(--primary)}.pd-step.done .pd-step-state{color:#15803d}.pd-step.reject .pd-step-state{color:#dc2626}#pdApply:disabled{opacity:.5;cursor:not-allowed}.rc-fields{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.rc-field-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 16px;font-size:13px;transition:all .2s}.rc-field-btn:hover{color:var(--text);border-color:var(--primary)}.rc-field-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.rc-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 20px;font-size:14px;transition:filter .2s}.rc-btn:hover{filter:brightness(1.05)}.rc-btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.rc-btn.small{padding:6px 14px;font-size:13px}.rc-empty{color:var(--text-dim);text-align:center;padding:40px 0;font-size:14px}.rc-status{white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12px;display:inline-block}.rc-status.active{color:#15803d;background:#e7f8ee}.rc-status.passed{color:#1d4ed8;background:#e8f1fc}.rc-status.rejected{color:#dc2626;background:#fdecec}.rc-banner{border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13px}.rc-banner.warn{color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.rc-banner.ok{color:#15803d;background:#e7f8ee;border:1px solid #bbf7d0}.rc-banner.err{color:#dc2626;background:#fdecec;border:1px solid #fecaca}.rc-banner.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.rc-stepper{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.rc-step{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rc-dot{background:var(--panel);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.rc-step.now{color:var(--text);font-weight:600}.rc-step.now .rc-dot{background:var(--primary);border-color:var(--primary);color:#fff}.rc-step.done .rc-dot{color:#15803d;background:#e7f8ee;border-color:#bbf7d0}.rc-step-status{color:var(--text-dim);font-size:11px}.rc-step.done .rc-step-status{color:#15803d}.rc-line{background:var(--border);flex:1;min-width:16px;height:1px}.rc-cert-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.rc-block-title{margin:20px 0 10px;font-size:14px;font-weight:700}.rc-row{border-bottom:1px dashed var(--border);gap:16px;padding:9px 0;font-size:14px;display:flex}.rc-row:last-child{border-bottom:none}.rc-k{color:var(--text-dim);flex-shrink:0;width:96px}.rc-v{color:var(--text);word-break:break-all}.rc-timeline{margin:0;padding:0;list-style:none}.rc-timeline li{gap:12px;padding:8px 0;font-size:13px;display:flex}.rc-t{color:var(--text-dim);white-space:nowrap;flex-shrink:0}.rc-txt{color:var(--text)}.pf-form{flex-direction:column;gap:18px;display:flex}.pf-q-title{margin-bottom:10px;font-size:13px;font-weight:600}.pf-opts{flex-wrap:wrap;gap:10px;display:flex}.pf-check{border:1px solid var(--border);color:var(--text);cursor:pointer;background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:border-color .2s;display:inline-flex}.pf-check:hover{border-color:var(--primary)}.pf-check input{accent-color:var(--primary)}.pf-foot{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.rc-interview{text-align:center;padding:40px 20px}.rc-interview-big{font-size:56px}.rc-apply{gap:18px;display:flex}.rc-astepper{background:var(--panel);border-radius:14px;flex-direction:column;flex-shrink:0;gap:18px;width:160px;padding:20px 14px;display:flex}.rc-vstep{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:flex}.rc-vdot{border:1px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rc-vstep.now{color:var(--text);font-weight:600}.rc-vstep.now .rc-vdot{background:var(--primary);border-color:var(--primary);color:#fff}.rc-vstep.done .rc-vdot{color:#15803d;background:#e7f8ee;border-color:#bbf7d0}.rc-apply-:scope{flex:1;min-width:0}.rc-apply-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.rc-f{color:var(--text-dim);margin-bottom:12px;font-size:13px;display:block}.rc-f input{border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;margin-top:6px;padding:9px 12px;font-size:14px}.rc-f input:focus{border-color:var(--primary)}.rc-f-label{color:var(--text-dim);margin-bottom:8px;font-size:13px}.rc-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rc-chip{background:var(--panel);color:var(--text-dim);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px}.rc-chip.on{color:#15803d;background:#e7f8ee;border-color:#bbf7d0}@media (width<=760px){.rc-apply{flex-direction:column}.rc-astepper{flex-flow:wrap;gap:8px;width:100%}}}@scope(.redesign-ops){:scope{--bg:#f4f8fc;--card:#fff;--panel:#f7fbff;--border:#dcecf7;--text:#17324d;--muted:#6f899f;--primary:#168bd0;--accent:#6575df;--success:#15803d;--danger:#dc2626;--warning:#d97706;--sidebar:#168bd0;--sidebar-strong:#0f75b8;--sidebar-text:#fff;--sidebar-muted:#dff2ff;--submenu:#fff;--shadow:0 8px 24px #2c6f9714;--control-border:#bfd0de}*{box-sizing:border-box}:scope{background:var(--bg);color:var(--text);margin:0;font:14px/1.6 PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.button:disabled{filter:grayscale(.2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0ea5e959}.is-hidden{display:none!important}.login-screen{background:linear-gradient(135deg,#eef8ff,#f5f1ff);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--card);border:1px solid var(--border);width:min(390px,92vw);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:38px;display:grid}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.login-card h1{margin:0;font-size:24px}.login-card p{color:var(--muted);margin:0 0 12px}.login-card label,.form-field{color:var(--muted);gap:6px;font-size:13px;display:grid}input,select,textarea{border:1px solid var(--control-border);width:100%;min-width:0;max-width:100%;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:10px 12px}select{color:#111;border-color:var(--control-border);background:#fff}select option{color:#111;background:#fff}select option:checked{color:var(--primary)}textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:90px;overflow:auto}.form-field{min-width:0}.form-field textarea,.editor textarea{overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.form-grid>*{min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e91f}.login-card small{color:var(--muted);text-align:center}.form-error{min-height:20px;color:var(--danger);font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg, var(--sidebar), #f3faff);width:250px;color:var(--sidebar-text);border-right:1px solid #cfe8f8;flex-direction:column;flex:0 0 250px;display:flex}.sidebar-brand{color:var(--sidebar-text);border-bottom:1px solid #cfe8f8;align-items:center;gap:10px;padding:20px;display:flex}.sidebar-brand small{color:var(--sidebar-muted);font-size:11px;display:block}.brand-mark-small{border-radius:9px;width:32px;height:32px;font-size:16px}.nav-list{flex:1;padding:16px 12px;overflow:auto}.nav-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.nav-group.is-active{border:0}.field-menu{color:#111;background:#fff;border-color:#fff}.field-menu label{color:#111}.field-menu label:hover,.filter-option.is-active{color:var(--primary)}.topic-settled{background:0 0}.topic-settled td{color:inherit}.nav-group-title{color:#111;text-align:left;background:0 0;border:0;border-bottom:1px solid #679ebe47;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.nav-subitem{color:#111;text-align:left;background:0 0;border:0;border-bottom:1px solid #679ebe33;border-radius:0;width:100%;margin:0;padding:10px 18px;display:block}.nav-subitem:hover{color:#1679b8;background:#f5fbff}.nav-subitem.is-active{color:#1679b8;background:#d9f0ff;border:0;border-bottom:1px solid #679ebe47;font-weight:700}.sidebar-operator{border-top:1px solid #b8d9ed;gap:10px;margin:14px 12px 16px;padding:12px;display:grid}.sidebar-operator .operator{color:var(--sidebar-text);align-items:center;gap:8px;font-size:13px;display:flex}.sidebar-operator .operator b{color:#fff;background:#123b6b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.logout-button{color:var(--sidebar-text);background:#fff;border:1px solid #9fc8df;border-radius:7px;margin:0;padding:9px}.logout-button:hover{border-color:var(--danger);color:var(--danger);background:#fff}.main-area{flex:1;min-width:0}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:82px;padding:18px 30px;display:flex}.topbar h2{color:#123b6b;margin:2px 0 0;font-size:30px}.topbar-operator{align-items:center;display:flex;position:relative}.operator-trigger{color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.operator-trigger:hover{color:var(--primary)}.operator-avatar{color:#0369a1;background:#e0f2fe;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.operator-name{font-size:13px}.operator-menu{z-index:25;border:1px solid var(--border);min-width:170px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.operator-menu strong{color:var(--text);padding:2px 4px}.operator-menu .logout-button{border:1px solid var(--control-border);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:7px;margin:0;padding:8px}.operator-menu .logout-button:hover{border-color:var(--danger);color:var(--danger);background:#fff}.topbar h2 small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.operator{color:var(--muted)}.operator b{color:#0369a1;background:#e0f2fe;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:8px;font-size:11px;display:inline-grid}.page-content{max-width:1500px;margin:auto;padding:28px}.notice{z-index:20;color:#fff;max-width:360px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#172033;border-radius:10px;padding:11px 16px;transition:all .2s;position:fixed;top:96px;right:24px;transform:translateY(-8px)}.notice.show{opacity:1;transform:none}.notice.error{background:#991b1b}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric,.panel{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #141f3705}.metric{padding:18px 20px}.metric span{color:var(--muted);font-size:13px}.metric strong{margin-top:5px;font-size:27px;display:block}.stats-footer{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px;display:grid}.stats-footer .metric{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #141f3705}.progress-cell{grid-template-columns:70px minmax(80px,150px) 45px;align-items:center;gap:8px;display:grid}.progress-cell small{color:var(--muted)}.panel{margin-bottom:20px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-weight:700;display:flex}.panel-head p{margin:5px 0 0;font-weight:400}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;display:grid}.module-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-height:150px;padding:20px;position:relative}.module-icon{color:var(--primary);margin-bottom:14px;font-size:24px}.module-card strong{font-size:16px}.module-card p{color:var(--muted);margin:6px 0 24px}.module-status{color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:3px 8px;font-size:11px}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.toolbar input{max-width:280px}.project-toolbar{align-items:center}.status-options{flex-wrap:wrap;gap:4px;display:flex}.filter-option{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px}.filter-option:hover,.filter-option.is-active{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.field-filter{position:relative}.field-menu{z-index:10;border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.field-menu label{color:var(--text);white-space:nowrap;padding:7px 6px;display:block}.field-menu label:hover{background:var(--panel)}.field-menu input{width:auto;margin-right:6px}.field-menu .button{margin-top:6px}.button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:8px 15px}.button:hover{border-color:var(--primary);color:var(--primary)}.button-primary{background:linear-gradient(120deg, var(--primary), var(--accent));color:#fff;border-color:#0000}.button-primary:hover{color:#fff;opacity:.9}.button-danger{color:var(--danger)}.button-block{width:100%;padding:12px}.button-small{padding:5px 10px;font-size:12px}.table-wrap{max-height:500px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}.table-wrap th{z-index:2;background:var(--panel);position:sticky;top:0}.project-center-panel{flex-direction:column;height:650px;display:flex}.project-center-panel .project-list-scroll{flex:1;min-height:0;overflow:auto}.project-search-row{padding:16px 20px 0}.project-search-row input{max-width:360px}.project-filter-row{border-top:0}.page-section-title{color:#123b6b;font-size:22px}.project-title-link{color:#126fa6;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.project-title-link:hover{text-decoration:underline}.is-completed .project-title-link{color:var(--muted);cursor:not-allowed;text-decoration:none}.acceptance-head+.panel .table-wrap{height:480px;max-height:480px}.settlement-dashboard{min-height:108px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:13px 18px}th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}.actions{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:99px;padding:3px 10px;font-size:12px;display:inline-block}.badge-open,.badge-passed,.badge-settled{color:var(--success);background:#dcfce7}.badge-closed,.badge-rejected{color:var(--muted);background:#f1f3f7}.badge-review,.badge-settling{color:var(--warning);background:#fef3c7}.badge-working{color:#0369a1;background:#e0f2fe}.empty,.loading,.error-state{text-align:center;color:var(--muted);padding:48px 20px}.error-state{color:var(--danger)}.detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.detail-item{background:var(--panel);border-radius:10px;padding:13px}.detail-item span{color:var(--muted);font-size:12px;display:block}.detail-item strong{margin-top:4px;display:block}.funnel{gap:15px;padding:20px;display:grid}.funnel>div{grid-template-columns:70px 1fr 65px;align-items:center;gap:10px;display:grid}.funnel span{color:var(--muted);font-size:12px}.funnel b{text-align:right;font-size:13px}.bar{background:#e9eef5;border-radius:8px;height:9px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:8px;height:100%;display:block}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.dashboard-grid .panel{min-width:0}.metrics.mini{grid-template-columns:repeat(3,1fr);margin:0;padding:16px}.poster-preview{color:#24527b;background:linear-gradient(135deg,#dff7ff,#eee5ff);border-radius:12px;place-items:center;min-height:140px;margin-top:18px;font-size:22px;font-weight:700;display:grid}.editor{gap:14px;display:grid}.editor label{color:var(--muted);gap:6px;font-size:13px;display:grid}.narrow{max-width:760px}.split{grid-template-columns:340px 1fr;gap:20px;display:grid}.detail-list{padding:18px}.detail-list p{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.chat{max-height:420px;padding:18px;overflow:auto}.msg{background:var(--panel);border-radius:12px;max-width:78%;margin-bottom:12px;padding:11px 13px}.msg.ops{background:#e0f2fe;margin-left:auto}.msg p{margin:4px 0}.msg span{color:var(--muted);font-size:11px}.reply{border-top:1px solid var(--border);gap:8px;padding:14px;display:flex}.reply input{flex:1}.resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.resource-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:16px}.resource-card h3{margin:12px 0 4px}.resource-card p{font-size:13px}.resource-card .button{margin-top:12px;display:block}.qr{background:repeating-conic-gradient(#dfe7f0 0 25%, #fff 0 50%) 0/14px 14px;color:#586b82;border:1px dashed #b7c5d8;border-radius:9px;place-items:center;height:110px;font-size:12px;display:grid}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.description{white-space:pre-wrap;padding:0 20px 20px}.modal-backdrop{z-index:30;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;flex-direction:column;width:min(680px,96vw);max-height:90vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:20px}.acceptance-head{justify-content:space-between;align-items:center;padding:20px;display:flex}.acceptance-head h3{margin:12px 0 2px;font-size:20px}.detail-grid.compact{grid-template-columns:repeat(2,120px);padding:0}.detail-grid.compact .detail-item{padding:10px}.modal-:scope{padding:20px;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.check-list{gap:8px;max-height:220px;padding:4px;display:grid;overflow:auto}.check-item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.check-item input{width:auto}.muted{color:var(--muted)}.feedback-dialog{gap:14px;display:grid}.feedback-dialog .chat{border:1px solid var(--border);background:#f8fbfe;border-radius:10px;max-height:300px}.materials-box{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:14px}.materials-box>b{margin-bottom:10px;display:block}.file-list{gap:8px;display:grid}.file-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.file-card span{color:var(--muted);font-size:12px}.task-tags{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.task-tags span{color:#44718e;background:#eef7fc;border-radius:5px;padding:3px 7px;font-size:12px}.settlement-dashboard{grid-template-columns:repeat(5,1fr)}.activity-listing{align-items:center;gap:12px;display:flex}.activity-thumb{background-color:#e8eef5;background-position:50%;background-size:cover;border-radius:8px;flex:none;width:72px;height:44px}.activity-preview-form{background:var(--panel);min-height:150px;color:var(--muted);border:1px dashed #b7c5d8;border-radius:10px;place-items:center;display:grid;overflow:hidden}.activity-preview-form img{object-fit:cover;width:100%;height:190px;display:block}.template-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;display:grid}.template-list-scroll{height:360px;padding:0 20px;overflow:auto}.template-row{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.template-row-main{align-items:center;gap:12px;min-width:0;display:flex}.template-row-main>div{gap:3px;min-width:0;display:grid}.template-row-main strong,.template-row-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.template-card h3{margin:2px 0 0;font-size:16px}.template-card strong{font-size:13px}.template-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.template-card small{color:var(--muted);font-size:11px}.template-card-head,.template-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-icon{width:28px;height:28px;color:var(--accent);background:#ede9fe;border-radius:8px;place-items:center;display:grid}.custom-push-panel{background:linear-gradient(135deg,#fff,#f7f5ff)}.audience-options{flex-wrap:wrap;gap:16px;padding:10px 0;display:flex}.audience-options label{color:var(--text);align-items:center;gap:5px;display:flex}.audience-options input{width:auto}.audience-extra{margin-top:4px}.form-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.history-content{white-space:normal;text-overflow:ellipsis;max-width:420px;overflow:hidden}.history-push-panel{min-height:420px}.history-list-scroll{height:340px;overflow:auto}.history-list-scroll .table-wrap{max-height:none;overflow:visible}.recipient-list{gap:8px;display:grid}.recipient-row{align-items:center;gap:8px;display:flex}.recipient-row input{flex:1}.recipient-remove{min-width:34px;color:var(--danger);padding:6px 9px}@media (width<=900px){.module-grid,.resource-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.split{grid-template-columns:1fr}.project-center-panel{height:560px}.stats-footer{grid-template-columns:repeat(2,1fr)}.acceptance-head{flex-direction:column;align-items:flex-start;gap:16px}.sidebar{flex-basis:78px;width:78px}.sidebar-brand{justify-content:center;padding:18px 10px}.sidebar-brand>div,.nav-group-title span,.nav-subitem{font-size:0}.sidebar-operator .operator span{display:none}.nav-list{padding:12px 8px}.nav-group{border-radius:0}.nav-group-title{justify-content:center;padding:12px 4px}.nav-group-title b{font-size:12px}.nav-subitem{justify-content:center;padding:12px 0}.nav-subitem.is-active{font-size:0}.logout-button{padding:10px;font-size:0}.logout-button:after{content:"↪";font-size:16px}.metrics{grid-template-columns:repeat(2,1fr)}.page-content{padding:20px}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.module-grid,.resource-grid,.template-grid{grid-template-columns:1fr}.template-row{flex-direction:column;align-items:flex-start}.template-list-scroll{height:320px}.history-list-scroll{height:300px}.stats-footer,.settlement-dashboard{grid-template-columns:1fr 1fr}.progress-cell{grid-template-columns:55px minmax(60px,1fr) 38px}.topbar{padding:16px 18px}.operator{font-size:0}.operator b{font-size:11px}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-content{padding:14px}.topbar h2{font-size:22px}.panel-head{flex-direction:column;align-items:flex-start}.toolbar input{max-width:none}.detail-grid{grid-template-columns:1fr 1fr}.topbar-operator .operator-trigger:focus-visible{outline-offset:2px;outline:3px solid #0ea5e959}.feedback-dialog .reply{flex-wrap:wrap;align-items:flex-end}.feedback-dialog .reply input{flex:0 170px}.feedback-dialog .reply textarea{flex:260px;min-height:72px}.feedback-dialog .reply button{flex:none}@media (width<=600px){.topbar-operator .operator-name{display:none}.topbar{gap:10px}.operator-menu{right:-4px}.feedback-dialog .reply{display:grid}.feedback-dialog .reply input,.feedback-dialog .reply textarea,.feedback-dialog .reply button{flex:auto;width:100%}}.topbar-title{gap:1px;min-width:0;display:grid}.breadcrumb{min-height:20px;color:var(--primary);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.breadcrumb button{color:var(--primary);font-size:inherit;background:0 0;border:0;padding:0 3px}.breadcrumb button:hover{text-decoration:underline}.breadcrumb-current{color:var(--primary);padding:0 3px}.breadcrumb-separator{color:#9ab0c1}.acceptance-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.acceptance-pane{flex-direction:column;min-width:0;height:560px;min-height:0;display:flex}.acceptance-pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.acceptance-pane-head>div:first-child{gap:2px;min-width:0;display:grid}.acceptance-pane-head .muted{font-size:12px;font-weight:400}.acceptance-filters{background:0 0;border:0;padding:0}.acceptance-filters select{width:auto;min-width:112px}.acceptance-pane-scroll{min-height:0;padding:8px 14px;overflow:hidden auto}.question-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 6px;display:flex}.question-main{flex:1;min-width:0}.question-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-title strong{overflow-wrap:anywhere;font-size:15px}.question-main p{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.question-row .actions{flex:none}.application-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:15px 6px;display:grid}.application-row>div{gap:2px;min-width:0;display:grid}.application-row span{color:var(--muted);font-size:11px}.application-row strong{overflow-wrap:anywhere}.template-row{border:2px solid var(--border);background:#fff;border-radius:10px;margin:10px 0;padding:16px 14px}.template-row-main{flex:1;min-width:0}.template-copy{gap:3px;min-width:0;display:grid}.template-name{color:var(--muted);font-size:11px}.template-title{color:#123b6b;overflow-wrap:anywhere;font-size:18px}.template-preview{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.template-actions{flex:none}@media (width<=900px){.acceptance-workspace{grid-template-columns:1fr}.acceptance-pane{height:420px}.topbar-title{max-width:calc(100% - 56px)}}@media (width<=600px){.acceptance-pane{height:380px}.acceptance-pane-head{flex-direction:column;align-items:flex-start;padding:14px}.acceptance-filters{width:100%;display:flex}.acceptance-filters select{flex:1;min-width:0}.question-row{flex-direction:column}.question-row .actions{width:100%}.application-row{grid-template-columns:1fr}.template-row{flex-direction:column;align-items:flex-start;gap:12px}.template-actions{justify-content:flex-end;width:100%}.template-title{font-size:16px}.breadcrumb{font-size:11px}}.sidebar{color:#fff;background:linear-gradient(#075985,#0c4a6e)}.sidebar-brand{color:#fff;background:#075985}.nav-group-title{color:#fff;background:0 0;border-bottom-color:#ffffff3d;font-size:16px;font-weight:700}.nav-group.is-active .nav-group-title{color:#fff;background:0 0}.nav-subitem{color:#111;background:#fff;border-bottom-color:#dcecf7;font-size:14px}.nav-subitem.is-active{color:#1679b8;background:#fff;border:0;border-bottom:1px solid #dcecf7;font-weight:700}.breadcrumb button,.breadcrumb-current{box-shadow:none!important;color:#168bd0!important;background:0 0!important;border:0!important}.sidebar-brand{color:#fff;border-bottom-color:#ffffff40}.sidebar-brand small{color:#dff2ff}.nav-group-title{color:#fff;border-bottom-color:#ffffff4d}.nav-group-title:hover{color:#fff;background:#ffffff29}.nav-subitem{color:#111;background:#fff;border-bottom-color:#dcecf7}.nav-subitem:hover{color:#1679b8;background:#f4fbff}.nav-subitem.is-active{color:#1679b8;background:#fff;border-bottom-color:#bfdff2}.settlement-panel{flex-direction:column;height:620px;display:flex}.settlement-panel .settlement-list-scroll{flex:1;min-height:0;overflow:auto}.settlement-panel .table-wrap{max-height:none;overflow:visible}.settlement-panel table{min-width:980px}.settlement-actions{align-items:center;gap:8px;display:flex}.settlement-panel th:first-child,.settlement-panel td:first-child{width:42px;padding-left:16px;padding-right:8px}.settlement-panel input[type=checkbox]{width:auto}.topbar-title .breadcrumb button,.topbar-title .breadcrumb-current{box-shadow:none;color:#168bd0;background:0 0;border:0}@media (width<=600px){.settlement-panel{height:560px}.settlement-panel .panel-head{flex-direction:row;align-items:center}.settlement-panel table{min-width:900px}}}.sidebar{color:#6b6875;background:linear-gradient(#faf9ff 0%,#f2effa 100%);border-right:1px solid #e7e2f0}.sidebar-brand{color:#25232b;background:#faf9ff;border-bottom-color:#e7e2f0}.sidebar-brand small{color:#8a8496}.nav-group-title{border-bottom-color:#ebe7f2;font-weight:600;color:#77727f!important;background:0 0!important}.nav-group-title:hover{color:#3f3b47!important;background:0 0!important}.nav-group.is-active .nav-group-title{border-bottom-color:#d7d0e5;border-radius:0;font-weight:800;color:#111!important;background:0 0!important}.nav-group:has(.nav-subitem){background:#fff}.nav-subitem{color:#4d4a55;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:10px 18px 10px 22px}.nav-subitem:hover{color:#111;background:#fff;border:0}.nav-subitem.is-active{color:#111;background:#fff;border:0;font-weight:700}.sidebar-operator .operator{color:#6b6875}.sidebar-operator .operator b{color:#403a4d;background:#e4dff0}.sidebar .logout-button{color:#4d4a55;background:#fff;border-color:#d8d0e5}.sidebar .logout-button:hover{color:#111;background:#fff;border-color:#aaa0bb}.breadcrumb,.breadcrumb button,.breadcrumb-current{padding-left:0;padding-right:3px;box-shadow:none!important;color:#1680bd!important;background:0 0!important;border:0!important;border-radius:0!important}.breadcrumb button:hover{text-decoration:underline;color:#0f5d8b!important;background:0 0!important}.expert-cv{min-width:0}.expert-cv-identity{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;padding:0 0 16px;display:flex}.expert-cv-identity strong{color:#172033;font-size:20px}.expert-cv-identity span{color:var(--muted);font-size:12px}.expert-cv-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;display:grid}.expert-cv-side{align-content:start;gap:16px;min-width:0;display:grid}.expert-cv-box{background:#fff;border:1px solid #e4dfec;border-radius:10px;min-width:0;overflow:hidden}.expert-cv-box h3{color:#282530;background:#faf9ff;border-bottom:1px solid #eeeaf4;margin:0;padding:12px 14px;font-size:14px}.expert-cv-:scope{gap:10px;min-width:0;padding:14px;display:grid}.expert-cv-line{color:#5d5867;overflow-wrap:anywhere;align-items:flex-start;gap:7px;display:flex}.expert-cv-line span{color:#25232b;overflow-wrap:anywhere;min-width:0}.expert-cv-line a{color:#1679b8;overflow-wrap:anywhere}.expert-cv-field{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;margin-top:3px;display:grid}.expert-cv-field>b{color:#77727f;font-size:12px;font-weight:600}.expert-cv-tags{flex-wrap:wrap;gap:6px;display:flex}.expert-cv-chip{color:#4b3f61;overflow-wrap:anywhere;background:#f7f4fc;border:1px solid #ddd6ea;border-radius:99px;max-width:100%;padding:3px 8px;font-size:12px;display:inline-flex}.expert-cv-empty{color:#9a94a3;font-size:12px}.expert-cv-filebox{border-top:1px solid #f0edf5;gap:7px;padding-top:8px;display:grid}.expert-cv-filebox>b{color:#77727f;font-size:12px;font-weight:600}.expert-cv-files{gap:7px;display:grid}.expert-cv-file{background:#fcfbfe;border:1px solid #e8e3ef;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.expert-cv-file strong{overflow-wrap:anywhere;color:#3f3a49;min-width:0;font-size:12px;font-weight:600}.expert-cv-file small{color:#938c9e;flex:none;margin-left:auto;font-size:11px}.expert-cv-timeline{gap:0;display:grid}.expert-cv-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:54px;display:grid}.expert-cv-rail{justify-content:center;display:flex;position:relative}.expert-cv-dot{z-index:1;background:#8b5cf6;border-radius:50%;width:8px;height:8px;margin-top:5px}.expert-cv-timeline-line{background:#ddd6ea;width:1px;position:absolute;top:13px;bottom:0}.expert-cv-timeline-:scope{align-content:start;gap:3px;min-width:0;padding-bottom:12px;display:grid}.expert-cv-timeline-:scope strong{color:#312b3b;overflow-wrap:anywhere;font-size:13px}.expert-cv-timeline-:scope span{color:#77727f;overflow-wrap:anywhere;font-size:12px}@media (width<=900px){.expert-cv-grid{grid-template-columns:1fr}}@media (width<=600px){.expert-cv-identity{gap:4px;display:grid}.expert-cv-file{flex-wrap:wrap;align-items:flex-start}.expert-cv-file small{margin-left:26px}.modal-:scope{padding:14px}}.field-custom{border-top:1px solid var(--border);align-items:center;gap:6px;margin:8px 0 4px;padding-top:8px;display:flex}.field-custom input{flex:1;width:100%;min-width:0;margin-right:0}.community-link{color:#126fa6;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.community-link:hover{text-decoration:underline}.expert-filter-th{text-align:left;min-width:110px}.expert-filter-th span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.expert-head-filter{border:1px solid var(--border);color:#282530;background:#fff;border-radius:6px;width:100%;max-width:130px;padding:4px 6px;font-size:12px}.expert-record{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.expert-performance .expert-cv-line{justify-content:space-between}.expert-performance .expert-cv-line span{color:#282530;font-weight:700}@media (width<=600px){.expert-record{grid-template-columns:1fr}.expert-head-filter{max-width:none}}.expert-record{grid-template-columns:1fr}.feedback-dialog .chat>b{color:#282530;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.feedback-dialog .reply{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;display:flex}.feedback-dialog .reply input,.feedback-dialog .reply textarea,.feedback-dialog .reply button{flex:none;width:100%}.feedback-dialog .reply textarea{min-height:96px}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-group+.filter-group{border-left:1px solid var(--border);margin-left:12px;padding-left:12px}.filter-group-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.poster-drop{background:var(--panel);min-height:56px;color:var(--muted);cursor:pointer;text-align:center;border:1px dashed #b7c5d8;border-radius:10px;place-items:center;padding:12px;font-size:13px;display:grid}.poster-drop:hover{border-color:var(--primary);color:var(--primary)}.date-selects{flex-wrap:wrap;gap:8px;display:flex}.date-selects select{flex:1;min-width:80px}.date-tbd{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.date-tbd input{width:auto}.company-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.company-tag{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:99px;padding:7px 14px}.company-tag:hover{border-color:var(--primary);color:var(--primary)}.company-tag.is-active{border-color:var(--primary);color:#0369a1;background:#e0f2fe;font-weight:700}.operator-meta{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px;padding:0 4px 8px;font-size:11px;display:block}.operator-profile-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.operator-profile-head strong{font-size:18px;display:block}.operator-profile-head .muted{font-size:12px}.settlement-file-modal{gap:16px;display:grid}.settlement-file-section>b{color:#282530;margin-bottom:8px;font-size:14px;display:block}.settlement-file-list{gap:8px;max-height:220px;display:grid;overflow:auto}.settlement-file-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settlement-file-info{gap:2px;min-width:0;display:grid}.company-badge{cursor:pointer;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.company-color-0{color:#1e7e46;background:#e7f6ec;border-color:#bce3c8}.company-color-1{color:#1d6fb8;background:#e7f1fb;border-color:#bcd9f2}.company-color-2{color:#6d4fc2;background:#f1ecfb;border-color:#dccbf0}.company-color-3{color:#c2681f;background:#fdf1e4;border-color:#f3d5b0}.company-color-4{color:#147d78;background:#e6f6f5;border-color:#bce3e0}.company-color-5{color:#c2356d;background:#fdeef3;border-color:#f3c4d6}.company-color-6{color:#4352a8;background:#eceef9;border-color:#c8cdea}.company-color-7{color:#8a6d1d;background:#f7f3e8;border-color:#e3d8b2}.company-tag.is-current{outline:2px solid var(--primary);outline-offset:1px;font-weight:700}.badge-failed{color:#c0392b;background:#fdecec}.settlement-file-info strong{overflow-wrap:anywhere}.dashboard-card{flex-direction:column;gap:12px;display:flex}.dashboard-card-head{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.dashboard-card-head>span{color:var(--muted);font-size:13px;font-weight:600}.dashboard-card-main{align-items:center;gap:12px;display:flex}.dashboard-icon{font-size:24px;line-height:1}.dashboard-card strong{color:var(--text);margin-top:0;font-size:27px}.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.is-clickable:hover,.is-clickable:focus-visible{border-color:var(--primary);box-shadow:0 4px 14px #141f3714}.info-dot{color:#6b6478;cursor:help;background:#d8d3e0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;position:relative}.info-tip{color:#fff;opacity:0;visibility:hidden;z-index:20;white-space:normal;text-align:center;background:#312b3b;border-radius:8px;width:max-content;max-width:220px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-dot:hover .info-tip,.info-dot:focus .info-tip{opacity:1;visibility:visible}.dist-chart{gap:14px;min-width:0;display:grid}.dist-bar-row{grid-template-columns:70px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.dist-bar-label{color:var(--text);font-size:13px;font-weight:600}.dist-bar-track{background:var(--panel);border-radius:99px;height:10px;overflow:hidden}.dist-bar-fill{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:99px;height:100%;display:block}.dist-bar-row strong{color:var(--text);text-align:right;font-size:13px}}@scope(.redesign-login){:scope{--bg:#080c16;--bg-2:#0d1424;--panel:#ffffff0d;--border:#ffffff1a;--text:#e8ecf5;--text-dim:#9099ad;--primary:#22d3ee;--accent:#8b5cf6;--grad:linear-gradient(120deg, #22d3ee, #8b5cf6)}*{box-sizing:border-box;margin:0;padding:0}:scope{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}#particles{z-index:0;pointer-events:none;position:fixed;inset:0}.login-card{z-index:1;background:var(--bg-2);border:1px solid var(--border);border-radius:22px;width:min(420px,92%);padding:44px 40px;position:relative;box-shadow:0 24px 80px #00000080}.logo{letter-spacing:1px;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;font-size:24px;font-weight:700;display:flex}.logo svg{display:block}.field{margin-bottom:16px}.field input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s}.field input:focus{border-color:var(--primary)}.field input::placeholder{color:var(--text-dim)}.code-field{gap:10px;display:flex}.code-field input{flex:1}.get-code{color:var(--primary);cursor:pointer;white-space:nowrap;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:14px;transition:background .3s}.get-code:hover{background:#22d3ee2e}.get-code:disabled{color:var(--text-dim);border-color:var(--border);cursor:not-allowed;background:0 0}.msg{text-align:center;min-height:18px;margin-bottom:6px;font-size:13px}.msg.error{color:#ff6b7a}.msg.ok{color:var(--primary)}.agree{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:14px 0 24px;font-size:13px;display:flex}.agree input{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.agree a{color:var(--primary);text-decoration:none}.login-btn{background:var(--grad);color:#04121a;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:transform .25s,box-shadow .25s}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #22d3ee59}.hint{text-align:center;color:var(--text-dim);margin-top:18px;font-size:12px}}body{min-width:320px}.redesign-expert,.redesign-ops,.redesign-login{font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif}.redesign-expert{color:#1a1a1a;--primary:#3b82c4;--blue:#3b82c4;--nav-bg:#f0f4f9;--bg:#fff;--bg-2:#fff;--panel:#f7f9fb;--border:#e5e9f0;--text:#1a1a1a;--text-dim:#8a8f99;--grad:#3b82c4;background:#f0f4f9;width:100%;height:100dvh;display:flex;overflow:hidden}.redesign-expert .sidebar{background:#f0f4f9;border:0;width:100px;min-width:100px;padding:20px 10px;position:relative;inset:auto}.redesign-expert .logo{background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0}.redesign-brand{color:inherit;flex-direction:column;align-items:center;gap:6px;display:flex}.redesign-brand strong{letter-spacing:1px;font-size:13px}.redesign-expert .user-popover.open{opacity:1;visibility:visible;pointer-events:auto;display:block}.redesign-expert .pop-item{background:0 0;border:0;align-items:center;gap:8px;width:100%;display:flex}.redesign-expert .bottom-row{justify-content:center;align-items:center;min-height:44px;display:flex}.redesign-expert .avatar{border:0;padding:0}.redesign-expert .rc-proj{text-align:left;cursor:pointer;background:#fff;width:100%}.redesign-expert .wb-col{min-width:0}.redesign-expert .wb-card .rc-proj{margin-bottom:12px}.redesign-expert .profile-name{margin:0;font-size:24px}.redesign-expert .profile-head{margin-bottom:28px}.redesign-expert .box-badge{background:0 0;border:0}.redesign-expert .rc-tag{color:#3b82c4;background:#e8f2fb;border-radius:99px;padding:3px 10px;font-size:12px}.redesign-expert .redesign-opportunities{max-width:1400px;margin:auto}.redesign-search{background:#f7f9fb;border:1px solid #e5e9f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:0 12px;display:flex}.redesign-search input.rc-search{background:0 0;border:0;margin:0;padding:11px 0}.redesign-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.redesign-tabs button{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:8px;padding:8px 16px;font-size:13px}.redesign-tabs button.active{color:#fff;background:#3b82c4;border-color:#3b82c4}.redesign-empty{color:#8a8f99;text-align:center;border:1px dashed #e5e9f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;padding:32px 20px;display:flex}.redesign-empty svg{color:#bec3cc}.redesign-empty p{margin:0;font-size:13px}.redesign-empty strong{font-size:14px}.redesign-activity-empty{color:#8a7d9c;background:#f8f6fc;border:1px dashed #e7dff3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;display:flex}.redesign-activity-empty span{font-size:13px}.redesign-application-list{gap:12px;display:grid}.redesign-application-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.redesign-application-card>div{flex:1;gap:5px;min-width:150px;display:grid}.redesign-application-card small{color:#8a8f99}.redesign-application-card>span{color:#3b82c4;font-size:12px}.redesign-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c162661;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.redesign-modal{color:#1a1a1a;background:#fff;border-radius:16px;width:min(620px,100%);max-height:90dvh;overflow:auto;box-shadow:0 24px 80px #162b3b30}.redesign-modal.wide{width:min(1000px,100%)}.redesign-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.redesign-modal header h2{margin:0;font-size:18px}.redesign-modal header button{cursor:pointer;background:0 0;border:0;padding:6px}.redesign-modal-body{padding:24px}.redesign-project-detail{gap:18px;line-height:1.8;display:grid}.redesign-project-detail h3{font-size:15px}.redesign-project-detail dl>div,.redesign-cv-body dl>div{gap:18px;margin-bottom:12px;display:flex}.redesign-project-detail dt,.redesign-cv-body dt{color:#8a8f99;min-width:75px}.redesign-jd-option{text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #e5e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.redesign-jd-option span:first-child{gap:8px;display:grid}.redesign-jd-option span:last-child{white-space:nowrap;color:#e11d48;align-items:center;display:flex}.redesign-jd-option small{color:#8a8f99}.redesign-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.redesign-page-heading h1{margin:0;font-size:24px;font-weight:700}.redesign-panel{border:1px solid #e5e9f0;border-radius:14px;padding:24px}.redesign-expert .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.redesign-expert .toolbar input{border:1px solid #e5e9f0;border-radius:8px;min-width:0;padding:10px 14px}.redesign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.redesign-metrics .metric{background:#f7f9fb;border:1px solid #e5e9f0;border-radius:14px;gap:12px;padding:20px;display:grid}.redesign-metrics strong{font-size:28px}.redesign-demo-note{color:#887448;overflow-wrap:anywhere;background:#faf7ee;border:1px solid #eee3c5;border-radius:8px;margin-bottom:16px;padding:9px 12px;font-size:12px}.redesign-profile{max-width:1150px;margin:0 auto}.redesign-profile-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.redesign-profile-toolbar>div{gap:10px;display:flex}.redesign-profile-toolbar h2{font-size:18px}.redesign-cv-identity{border-bottom:1px solid #e5e9f0;flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.redesign-cv-identity strong{font-size:24px}.redesign-cv-identity span{color:#8a8f99;font-size:13px}.redesign-cv-grid{grid-template-columns:1.08fr 1fr;gap:16px;display:grid}.redesign-cv-side{align-content:start;gap:16px;min-width:0;display:grid}.redesign-cv-box{border:1px solid #e4dfec;border-radius:10px;min-width:0;overflow:hidden}.redesign-cv-box h3{background:#faf9ff;border-bottom:1px solid #eeeaf4;margin:0;padding:12px 14px;font-size:14px}.redesign-cv-body{overflow-wrap:anywhere;gap:12px;padding:14px;display:grid}.redesign-cv-body dd{min-width:0;margin:0}.redesign-cv-field{grid-template-columns:48px 1fr;gap:8px;display:grid}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-chip{color:#4b3f61;background:#f7f4fc;border:1px solid #ddd6ea;border-radius:99px;padding:3px 8px;font-size:12px}.cv-empty{color:#9a94a3;font-size:12px}.redesign-cv-file{background:#fcfbfe;border:1px solid #e8e3ef;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.redesign-cv-file small{margin-left:auto}.redesign-cv-timeline{border-left:1px solid #ddd6ea;gap:5px;padding:0 0 16px 16px;font-size:13px;display:grid;position:relative}.redesign-cv-timeline:before{content:"";background:#8b5cf6;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-4px}.redesign-cv-timeline small{color:#8a8f99}.redesign-editor{gap:18px;display:grid}.redesign-editor label{gap:8px;font-size:13px;display:grid}.redesign-editor input,.redesign-editor textarea{border:1px solid #e5e9f0;border-radius:8px;width:100%;padding:10px 12px}.redesign-editor textarea{min-height:100px}.redesign-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.redesign-chat{background:#f7f9fb;border-radius:12px;margin-top:12px;padding:16px}.redesign-expert .certification-page,.redesign-expert .detail-page{max-width:1150px;margin:auto;padding:0}.redesign-expert .button{border-radius:9px;min-height:40px}.redesign-expert .button--primary{background:#3b82c4;border-color:#3b82c4}.redesign-expert .jd-hero{background:#f7f9fb;border:1px solid #e5e9f0;border-radius:14px}.redesign-expert .jd-hero h1{font-size:30px}.redesign-expert .progress-steps{border-color:#e5e9f0;border-radius:14px}.redesign-expert .detail-grid{grid-template-columns:minmax(0,1fr) 280px}.redesign-ops{--bg:#f4f8fc;--card:#fff;--panel:#f7fbff;--border:#dcecf7;--text:#17324d;--muted:#6f899f;--primary:#168bd0;--blue:#168bd0;--accent:#6575df;color:#17324d;background:#f4f8fc;min-height:100vh;font-size:14px}.redesign-ops .app-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.redesign-ops .sidebar{border-right:1px solid #e7e2f0;width:250px;height:100dvh;padding:0;position:sticky;inset:0 auto auto}.redesign-ops .main-area{min-width:0}.redesign-ops .nav-group-title{justify-content:space-between;align-items:center;width:100%;text-decoration:none;display:flex}.redesign-ops .nav-subitem{text-decoration:none;display:block}.redesign-ops .operator-menu{gap:12px;display:grid}.redesign-ops .toolbar{flex-wrap:wrap}.redesign-ops .toolbar .redesign-tabs{margin:0}.redesign-ops .project-title-link{color:#1680bd;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:600}.redesign-ops .button{border-radius:8px;min-height:32px}.redesign-ops .button--primary{color:#fff;background:#168bd0;border-color:#168bd0}.redesign-ops .op-section,.redesign-ops .op-table-wrap{background:#fff;border-color:#dcecf7;border-radius:14px}.redesign-ops .page-header{margin-bottom:22px;padding:0}.redesign-ops .page-header h1{font-size:21px}.redesign-ops .op-form{border:0;grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.redesign-ops .op-form .form-field{margin:0}.redesign-ops .op-form .form-actions{grid-column:1/-1}.redesign-ops .form-field textarea{min-height:80px}.redesign-ops .table-wrap{overflow-x:auto}.redesign-ops .pagination{padding:16px}.redesign-ops .redesign-tabs button.active{background:#168bd0;border-color:#168bd0}.redesign-ops .stats-footer{margin:22px 0}.redesign-login{color:#e8ecf5;--bg-2:#0d1424;--panel:#ffffff0d;--border:#ffffff1a;--text:#e8ecf5;--text-dim:#9099ad;--primary:#22d3ee;--grad:linear-gradient(120deg, #22d3ee, #8b5cf6);background:#080c16;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.redesign-login .login-card{z-index:1;background:#0d1424;border:1px solid #ffffff1a;border-radius:22px;width:min(420px,100%);padding:44px 40px;box-shadow:0 24px 80px #0008}.redesign-login .login-form{width:100%;margin:0;padding:0}.redesign-login .logo{margin:0 0 28px}.redesign-login .redesign-brand{flex-direction:row;gap:10px}.redesign-login .redesign-brand strong{color:#e8ecf5;font-size:24px}.redesign-login .login-mode-tabs{background:0 0;border:0;gap:16px;margin:0 0 20px;padding:0;display:flex}.redesign-login .login-mode-tabs button{color:#9099ad;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:8px 0}.redesign-login .login-mode-tabs button[aria-selected=true]{color:#22d3ee;box-shadow:none;background:0 0;border-bottom-color:#22d3ee}.redesign-login .login-mode-description,.redesign-login form>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.redesign-login .input-shell{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;height:48px;margin-bottom:16px}.redesign-login .input-shell>svg{display:none}.redesign-login .input-shell input{color:#e8ecf5;background:0 0;width:100%;min-width:0;padding:14px 16px;font-size:15px}.redesign-login .code-row{gap:10px;display:flex}.redesign-login .code-row .input-shell{flex:1;min-width:0;margin:0}.redesign-login .code-row .button{color:#22d3ee;white-space:nowrap;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:12px;padding:0 12px;font-size:14px}.redesign-login .login-submit{color:#04121a;background:linear-gradient(120deg,#22d3ee,#8b5cf6);border:0;border-radius:12px;width:100%;min-height:50px;margin-top:26px;padding:14px}.redesign-login .login-submit svg{display:none}.redesign-login .legal-copy{color:#9099ad;text-align:center;margin-top:20px;font-size:12px}.redesign-login .hint{line-height:1.8}.redesign-particles{pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#22d3ee80 99%,#0000),radial-gradient(1px 1px at 80% 70%,#8b5cf680 99%,#0000);background-size:133px 151px;position:fixed;inset:0}@media (width<=900px){.redesign-expert .profile-card{padding:12px}.redesign-expert .wb-grid,.redesign-expert .detail-grid,.redesign-cv-grid{grid-template-columns:1fr}.redesign-ops .app-shell{grid-template-columns:190px minmax(0,1fr)}.redesign-ops .sidebar{width:190px}.redesign-ops .page-content{padding:18px}.redesign-ops .topbar{padding:16px 18px}.redesign-ops .op-form{grid-template-columns:1fr}}@media (width<=600px){.redesign-expert{flex-direction:column}.redesign-expert .sidebar{flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;height:auto;min-height:0;padding:8px;display:flex;overflow:visible}.redesign-expert .sidebar .logo{border:0;width:auto;margin:0;padding:0}.redesign-expert .sidebar .redesign-brand strong{display:none}.redesign-expert .sidebar .redesign-brand svg{width:30px;height:30px}.redesign-expert .side-nav{flex-direction:row;flex:1;gap:2px}.redesign-expert .side-item{flex:1;margin:0;padding:6px;font-size:10px}.redesign-expert .sidebar-bottom{border:0;gap:5px;width:auto;margin:0;padding:0;display:flex}.redesign-expert .sidebar-bottom .bottom-row{display:none}.redesign-expert .user-popover{inset:44px 0 auto auto}.redesign-expert .content{padding:18px 14px}.redesign-expert .top-strip,.redesign-expert .bottom-strip{height:8px}.redesign-expert .profile-card{padding:0}.redesign-expert .wb-card{padding:12px 0}.redesign-expert .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-expert .mytask-title-row{flex-wrap:wrap;gap:12px}.redesign-expert #rcGroups{grid-template-columns:1fr}.redesign-expert .profile-head{gap:14px}.redesign-metrics{grid-template-columns:1fr 1fr}.redesign-profile-toolbar,.redesign-page-heading{flex-wrap:wrap}.redesign-form-grid{grid-template-columns:1fr}.redesign-modal-backdrop{padding:12px}.redesign-modal-body{padding:16px}.redesign-ops .app-shell{display:block}.redesign-ops .sidebar{width:100%;height:auto;max-height:none;position:relative;top:auto}.redesign-ops .sidebar-brand{padding:12px 16px}.redesign-ops .nav-list{padding:0 8px;display:flex;overflow:auto}.redesign-ops .nav-group{min-width:max-content}.redesign-ops .nav-group-title{padding:10px}.redesign-ops .nav-subitem{padding:8px}.redesign-ops .topbar{height:auto;min-height:65px}.redesign-ops .topbar h2{font-size:18px}.redesign-ops .operator-name{display:none}.redesign-ops .stats-footer{grid-template-columns:1fr 1fr}.redesign-ops .page-content{padding:14px}.redesign-login{padding:16px}.redesign-login .login-card{padding:32px 24px}.redesign-jd-option{flex-wrap:wrap}.redesign-expert .msg-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.redesign-expert *,.redesign-ops *,.redesign-login *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.redesign-public{color:#20314d;--bg:#f4f8ff;--bg-2:#fff;--panel:#ffffffb8;--border:#4f70ab2e;--text:#20314d;--text-dim:#637796;--primary:#3176c5;--accent:#8b5cf6;--grad:linear-gradient(120deg, #2784d5, #8b5cf6);background:#f7faff;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}.redesign-public .reveal{opacity:1;transform:none}.redesign-public a{text-decoration:none}.redesign-public .team-track{overflow:auto}.redesign-public .btn{display:inline-block}.redesign-expert .sidebar .side-nav{flex-direction:column;gap:4px;margin-top:0;display:flex}.redesign-ops .sidebar .nav-list{flex:1;margin-top:0;padding:16px 12px;display:block;overflow:auto}.redesign-ops .nav-group{margin:0;padding:0}.redesign-ops .topbar h2{font-weight:700}.redesign-ops .panel-head>b{color:#123b6b;font-size:22px;font-weight:700}.redesign-ops .panel-head b,.redesign-ops strong,.redesign-ops h3{font-weight:700}.redesign-ops .toolbar select{width:auto;min-width:100px;max-width:200px}.redesign-ops .redesign-modal,.redesign-ops .redesign-modal.wide{border-radius:14px;width:min(680px,100%)}.redesign-ops .redesign-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a73}.redesign-ops .redesign-modal>header{min-height:66px;padding:20px}.redesign-ops .redesign-modal header h2{color:#17324d;font-size:14px;font-weight:700}.redesign-ops .redesign-modal-body{padding:20px}.redesign-ops .op-form{align-items:start}.redesign-ops .op-form .form-field{align-content:start;gap:6px}.redesign-ops .op-form input{height:42px;min-height:42px;max-height:42px}.redesign-ops .op-form .form-field:has(textarea){grid-column:1/-1}.redesign-ops .op-form .form-actions{justify-content:flex-end}.redesign-expert .refresh-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.redesign-expert .certification-page{max-width:1000px}.redesign-expert .certification-heading{margin:18px 0}.redesign-expert .certification-heading h1{font-size:22px;font-weight:700}.redesign-expert .certification-heading p{font-size:13px}.redesign-expert .progress-steps{background:#fff;gap:6px;padding:16px}.redesign-expert .progress-step{min-height:74px;padding:0 4px}.redesign-expert .step-dot{width:26px;height:26px;margin-bottom:8px;font-size:12px}.redesign-expert .progress-step strong{font-size:12px}.redesign-expert .progress-step small{font-size:11px}.redesign-expert .step-line{top:13px}.redesign-expert .upload-zone{background:#f7f9fb;border-color:#dce3eb;min-height:140px;padding:24px}.redesign-expert .stage-form{padding:24px}.redesign-expert .redesign-profile{max-width:none}.redesign-expert .redesign-profile .redesign-cv-identity{display:none}.redesign-expert .redesign-cv-grid{grid-template-columns:1fr 1fr}.redesign-expert .redesign-cv-box{border-color:#e5e9f0;border-radius:12px}.redesign-expert .redesign-cv-box h3{background:#fff;border:0;padding:20px 20px 8px;font-size:16px;font-weight:700}.redesign-expert .redesign-cv-body{padding:12px 20px 20px}.redesign-expert .redesign-cv-file{background:#fff;border:1px dashed #e5e9f0;padding:14px}.redesign-expert .acct-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.redesign-expert .acct-card{border:1px solid #e5e9f0;border-radius:14px;padding:26px 28px}.redesign-expert .acct-card h3{margin:0 0 20px;font-size:16px;font-weight:700}.redesign-expert .acct-profile{align-items:center;gap:18px;display:flex}.redesign-expert .acct-name{font-size:20px;font-weight:700}.redesign-expert .acct-avatar{color:#fff;background:#3b82c4;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:grid}.redesign-expert .acct-status{color:#8a8f99;border-top:1px solid #e5e9f0;margin-top:20px;padding-top:14px;font-size:13px;line-height:2.4}.redesign-expert .acct-safe-row{border-bottom:1px solid #e5e9f0;align-items:center;gap:18px;padding:14px 0;font-size:13px;display:flex}.redesign-expert .acct-safe-row:last-child{border-bottom:0}.redesign-expert .acct-safe-label{color:#8a8f99;min-width:84px}.redesign-expert .acct-view-btn{color:#3b82c4;cursor:pointer;background:#fff;border:1px solid #3b82c4;border-radius:99px;margin-left:auto;padding:4px 18px}.redesign-expert .acct-section-title{margin:0 0 18px;font-size:18px;font-weight:700}.redesign-expert .redesign-profile-toolbar h2{font-weight:700}.redesign-ops .redesign-task-record{margin-top:14px}@media (width<=900px){.redesign-ops .sidebar .nav-list{padding:12px 8px}.redesign-expert .redesign-cv-grid,.redesign-expert .acct-grid{grid-template-columns:1fr}}@media (width<=600px){.redesign-expert .sidebar .side-nav{flex-direction:row;gap:2px;margin-top:0;display:flex}.redesign-ops .sidebar .nav-list{margin:0;padding:0 8px;display:flex}.redesign-ops .sidebar .nav-group{flex:none}.redesign-expert .progress-steps{padding:12px 6px;overflow:auto}.redesign-expert .acct-card{padding:20px}.redesign-ops .op-form,.redesign-expert .redesign-profile .redesign-cv-grid{grid-template-columns:1fr}}.redesign-panel-copy{color:#6f899f;padding:20px;font-size:13px}.redesign-ops .redesign-metrics:has(>:last-child:nth-child(2)){grid-template-columns:1fr 1fr}.redesign-ops .redesign-metrics .metric{background:#fff;border-color:#dcecf7}.redesign-ops .redesign-page-heading h1{font-size:22px;font-weight:700}.redesign-ops .redesign-cert-list .op-filter-bar{background:#f7fbff;border:0;border-bottom:1px solid #dcecf7;border-radius:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:16px 20px;display:flex}.redesign-ops .redesign-cert-list .filter-row{flex-wrap:wrap;flex:1;gap:10px;display:flex}.redesign-ops .redesign-cert-list .filter-row label{flex:140px;max-width:240px}.redesign-ops .redesign-cert-list .filter-row label span{color:#6f899f;font-size:12px}.redesign-ops .redesign-cert-list .filter-row input,.redesign-ops .redesign-cert-list .filter-row select{height:38px;min-height:38px}.redesign-ops .redesign-cert-list .op-table-wrap{border:0;border-radius:0;margin:0}.redesign-ops .redesign-cert-list .filter-actions{margin:0;padding:0}.redesign-ops .redesign-cert-list table th{padding:13px 18px;font-size:12px}.redesign-ops .redesign-cert-list table td{padding:13px 18px;font-size:14px}.redesign-distribution-link{color:#17324d;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:24px;font-weight:700}.redesign-ops .expert-filter-th{min-width:110px}.redesign-ops .expert-head-filter{height:32px;padding:4px 6px;font-size:12px}.redesign-ops .expert-filter-th>span{font-size:12px}.redesign-ops .dashboard-card strong{font-weight:700}.redesign-project-progress{align-items:center;gap:8px;min-width:180px;font-size:13px;display:flex}.redesign-project-progress small{color:#6f899f;font-size:11px}.redesign-progress-track{background:#e7edf5;border-radius:99px;flex:1;min-width:90px;height:8px}.redesign-expert .redesign-metrics:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.redesign-expert .settle-banner{margin:18px 0}.redesign-expert .settle-banner summary{cursor:pointer}.redesign-expert .redesign-panel table{border-collapse:collapse;width:100%}.redesign-expert .redesign-panel th{text-align:left;color:#8a8f99;background:#f7f9fb;padding:13px 18px;font-size:12px}.redesign-expert .redesign-panel .table-wrap{overflow:auto}.redesign-expert .settle-steps{margin-bottom:20px}@media (width<=600px){.redesign-expert .redesign-metrics:has(>:last-child:nth-child(3)){grid-template-columns:1fr}.redesign-expert .settle-steps{grid-template-columns:1fr}}.redesign-modal-backdrop.is-drawer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;padding:0}.redesign-modal-backdrop.is-drawer .redesign-modal{border-radius:0;width:min(480px,100%);height:100dvh;max-height:100dvh}.redesign-modal-backdrop.is-drawer .redesign-modal>header{border:0;padding:28px 32px}.redesign-modal-backdrop.is-drawer .redesign-modal-body{padding:0 32px 32px}.redesign-modal-backdrop.is-drawer h3{font-size:14px;font-weight:700}.redesign-modal-backdrop.is-drawer .redesign-jd-option{flex-wrap:wrap}.redesign-modal-backdrop.is-drawer .redesign-project-detail{gap:14px}.redesign-modal-backdrop.is-drawer .redesign-modal{width:min(420px,90%)}.redesign-modal-backdrop.is-drawer .redesign-modal>header{padding-top:40px}.device-prepare-page{--check-canvas:#f0f4f9;--check-ink:#17324d;--check-line:#e5e9f0;--check-soft:#f7f9fb;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.interview-live-page{--live-canvas:#f0f4f9;--live-ink:#1a1a1a;--live-primary:#3b82c4;--live-line:#e5e9f0;--live-soft:#f7f9fb;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.interview-live-page .live-room-atmosphere{display:none}.redesign-modal-backdrop.is-drawer header h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.redesign-modal-backdrop.is-drawer header .rc-tag{white-space:nowrap;flex:none;width:auto;font-size:12px;font-weight:400}.redesign-modal-backdrop.is-drawer .redesign-project-detail dl>div{margin-bottom:16px;display:block}.redesign-modal-backdrop.is-drawer .redesign-project-detail dt{color:#1a1a1a;margin-bottom:6px;font-size:14px;font-weight:700}.redesign-modal-backdrop.is-drawer .redesign-project-detail dd{margin:0;font-size:14px}.redesign-expert .jd-primary-action.button--orange{background:#3b82c4;border-color:#3b82c4}.redesign-expert .progress-step.is-current:not(.is-returned):not(.is-failed) .step-dot{color:#fff;background:#3b82c4;border-color:#3b82c4}.redesign-expert .progress-step.is-current:not(.is-returned):not(.is-failed) strong,.redesign-expert .progress-step.is-current:not(.is-returned):not(.is-failed) small{color:#3b82c4}.device-prepare-page .device-prepare-heading h1,.interview-live-page h1,.interview-live-page h2{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:700}.redesign-expert .stage-chip:not(.stage-chip--returned):not(.stage-chip--failed):not(.stage-chip--success){color:#3b82c4;background:#edf5fc}.redesign-feedback .table-wrap{overflow:auto}.redesign-feedback table{border-collapse:collapse;width:100%}.redesign-feedback th,.redesign-feedback td{text-align:left;border-bottom:1px solid #e5e9f0;padding:13px 18px;font-size:14px}.redesign-feedback th{color:#8a8f99;font-size:12px}.redesign-feedback .feedback-filters{grid-template-columns:1fr;gap:10px;display:grid}.redesign-ops .feedback-filters select{width:100%;max-width:none}.redesign-feedback .redesign-demo-note{border-left:0;border-right:0;border-radius:0;margin:0;font-size:11px}.redesign-expert .redesign-feedback-panel>.toolbar{margin:0;padding:16px 0}.redesign-expert .redesign-feedback-panel>.toolbar input{background:#f7f9fb;width:320px;font-size:13px}.redesign-expert .redesign-feedback .table-wrap{border:1px solid #e5e9f0;border-radius:14px}.redesign-expert .redesign-feedback .table-wrap td{height:60px}.redesign-expert .redesign-feedback .button{color:#3b82c4;background:#fff;border:1px solid #c5dcef;border-radius:7px;min-height:32px;padding:5px 14px;font-size:13px}.redesign-expert .badge-review{color:#a16207;background:#fef3c7;border-radius:99px;padding:3px 8px;font-size:12px}.redesign-feedback .redesign-editor{margin-top:18px}.redesign-expert .expert-feedback table{min-width:900px}.redesign-expert .expert-feedback th,.redesign-expert .expert-feedback td:nth-child(3),.redesign-expert .expert-feedback td:last-child{white-space:nowrap}.redesign-expert .redesign-feedback-panel{min-width:0;max-width:100%}.interview-profile-choice{background:#fff;border:1px solid #e1e7f0;border-radius:14px;margin:26px 0;padding:28px}.interview-profile-choice h2{margin:0 0 12px;font-size:22px}.interview-profile-choice p{color:#69778d;margin:12px 0;font-size:14px;line-height:1.7}.interview-profile-options{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.interview-profile-options>section{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:12px;padding:24px}.interview-profile-options h3{margin:12px 0;font-size:18px}.interview-profile-upload{color:#fff;cursor:pointer;background:#3b82c4;border-radius:8px;align-items:center;padding:10px 18px;display:inline-flex;position:relative;overflow:hidden}.interview-profile-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (width<=680px){.interview-profile-options{grid-template-columns:1fr}.interview-profile-choice{padding:18px}}
