:root{--ink:#242640;--muted:#777c91;--line:#e3e5ef;--paper:#f5f6fa;--violet:#6256e8;--purple:#5043c7;--soft:#efedff;--green:#337c67;--amber:#9a7139;--sans:Inter,'SF Pro Display','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #aaa0ef}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button,a{transition:background .16s,color .16s,border-color .16s}input,textarea{border:1px solid #dfe2ec;border-radius:7px;background:#fff;color:var(--ink)}input:focus,textarea:focus{outline:2px solid #c2baf4;outline-offset:1px}small,.muted{font-size:12px;color:var(--muted)}.topbar{height:64px;display:flex;gap:44px;align-items:center;padding:0 32px;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;white-space:nowrap}.brand-mark{display:inline-block;height:25px;width:27px;position:relative}.brand-mark:before,.brand-mark:after{content:'';position:absolute;left:3px;top:1px;height:24px;width:9px;border-radius:3px;background:var(--violet);transform:skew(-18deg)}.brand-mark:after{left:16px;background:#94d7ed}.topbar nav{display:flex;gap:34px;height:100%}.topbar nav a{display:flex;align-items:center;position:relative;color:var(--muted);font-size:15px}.topbar nav a.active{color:var(--ink);font-weight:600}.topbar nav a.active:after{content:'';position:absolute;height:3px;bottom:0;left:0;right:0;background:var(--violet);border-radius:3px 3px 0 0}.account-area{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}.source-badge{font-size:12px;border:1px solid var(--line);border-radius:20px;min-height:32px;padding:4px 10px;margin-right:14px;color:var(--muted)}.avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e9e6fb;color:#796ba7;font-size:12px}#app{max-width:1680px;padding:22px 32px 16px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin-bottom:19px}.page-heading h1{font-size:27px;line-height:1.4;font-weight:650;letter-spacing:-.5px}.page-heading p{font-size:13px;color:var(--muted);margin-top:4px}.page-tools{display:flex;align-items:center;gap:10px}.primary,.secondary{min-height:40px;border:1px solid var(--violet);border-radius:7px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;white-space:nowrap}.primary{color:white;background:var(--violet);font-weight:500}.primary:hover{background:var(--purple);border-color:var(--purple)}.primary:disabled{background:#edebf7;color:#aaa5bf;border-color:#edebf7}.secondary{background:white;border-color:#dbdeea}.secondary:hover{background:#f4f2ff;border-color:#b6adef}.full{width:100%;margin-top:14px}.text-link,.text-button{font-size:13px;color:var(--violet)}.text-button{min-height:36px;padding:5px 0;text-align:left}.text-button:hover,.text-link:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:5px;font-size:12px;white-space:nowrap;background:#f0f2f7;color:#7a7d90}.chip.violet{color:#6656bb;background:#efecff}.chip.green{background:#eef7f2;color:var(--green)}.chip.amber{color:var(--amber);background:#fff6e9}.panel{background:white;border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.panel-heading h2,.aside-panel h2{font-size:15px;font-weight:650}.number{display:inline-grid;place-items:center;background:var(--soft);color:var(--violet);font-size:13px;width:23px;height:23px;border-radius:6px;margin-left:7px}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.task-head,.task-row{display:grid;grid-template-columns:minmax(220px,1.55fr) 1fr 1fr auto;gap:18px;padding:0 20px;align-items:center}.task-head{min-height:37px;background:#fafbfe;font-size:12px;color:var(--muted)}.task-row{padding-top:18px;padding-bottom:18px}.task-row strong{display:block;font-size:14px;font-weight:600}.task-row small{display:block;margin-top:3px}.person{display:flex;gap:10px;align-items:center}.initial{width:36px;height:36px;border-radius:10px;flex:0 0 36px;display:grid;place-items:center;background:#efecfb;color:#7c6db3;font-size:14px;font-weight:600}.panel-note{padding:0 20px 14px;color:var(--muted);font-size:13px}.case-path{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fcfcff;border-top:1px solid var(--line);font-size:13px;color:#9799a8}.case-path span{white-space:nowrap}.case-path .complete{color:var(--green)}.case-path .active{color:#6555bb;font-weight:500}.case-path i{height:1px;background:#dcdcea;flex:1}.empty-schedule{display:flex;gap:14px;align-items:center;padding:23px 20px 10px}.empty-schedule strong{font-size:14px;font-weight:550}.empty-schedule p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.7}.calendar-number{display:grid;place-items:center;width:48px;height:54px;border:1px solid var(--line);border-radius:9px;font-size:25px;color:#9188b9;flex:0 0 48px}.work-grid>aside>.full{width:calc(100% - 40px);margin:10px 20px 20px}.material-overview{margin-top:18px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr)}.material-grid>button{text-align:left;padding:22px 24px;min-height:162px;position:relative}.material-grid>button:hover{background:#fbfaff}.material-grid>button+button{border-left:1px solid var(--line)}.material-type{font-size:12px;color:#8f8ca5;display:block;margin-bottom:7px}.material-grid strong{font-size:18px;font-weight:600;display:block}.material-grid p{font-size:13px;color:var(--muted);margin:7px 0 13px}.material-grid .text-link{display:block}footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#8c90a2;margin-top:17px;align-items:center}footer>div{display:flex;align-items:center;gap:18px}footer button{font-size:12px;padding:4px 0}footer a:hover,footer button:hover{color:var(--violet)}.eyebrow{font-size:12px;color:#8b879d;display:block;margin-bottom:5px}.project-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f9f9fe}.project-heading h2{font-size:22px;font-weight:600}.project-heading p{color:var(--muted);font-size:13px;margin-top:6px}.project-heading p span{margin:0 7px;color:#c2c1d0}.table-wrap{overflow-x:auto}.candidate-table{width:100%;border-collapse:collapse;min-width:950px}.candidate-table th{font-size:12px;color:#85899a;font-weight:400;text-align:left;padding:10px 20px;border-bottom:1px solid var(--line);background:#fcfcff}.candidate-table td{font-size:14px;padding:17px 20px}.candidate-table small{display:block;margin-top:2px}.candidate-table strong{font-weight:600}.candidate-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#8b8c9e;margin-bottom:14px;min-height:21px}.candidate-breadcrumb a:hover{color:var(--violet)}.candidate-breadcrumb>strong{font-weight:500;color:#67677d}.back-workbench{margin-left:auto}.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeeeF9;border:1px solid #e2e0ee;border-radius:16px;position:relative;overflow:hidden;padding:19px 24px;min-height:128px}.candidate-header:before{content:'';position:absolute;inset:0 0 0 73%;background:radial-gradient(ellipse at 100% 0%,#f2a7ad,transparent 64%),radial-gradient(ellipse at 20% 100%,#69c9dd,transparent 70%),linear-gradient(125deg,#6354de,#8d7eee 58%,#d999ba);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.candidate-identity,.header-context{position:relative;z-index:1}.candidate-identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-initial{height:62px;width:62px;flex:0 0 62px;display:grid;place-items:center;background:#ded9f6;border:1px solid #d5ceef;border-radius:17px;color:#7b6ba8;font-size:28px;font-weight:500}.name-row{display:flex;align-items:center;gap:14px}.name-row h1{font-size:28px;line-height:1.4;font-weight:650;letter-spacing:-.7px}.candidate-identity p{font-size:13px;color:#74748b;margin-top:5px}.candidate-identity p>span{margin:0 6px;color:#b3b1c5}.skill-tags{display:flex;gap:7px;margin-top:9px}.skill-tags>span{font-size:12px;padding:1px 7px;background:#f8f7ff;border:1px solid #dfdbee;border-radius:5px;color:#8c80a9}.header-context{text-align:right;color:white;min-width:230px;max-width:30%;align-self:center}.header-context small{color:#f2efff;font-size:12px}.header-context strong{display:block;font-size:24px;line-height:1.5;font-weight:550}.header-context>span{display:block;font-size:12px;color:#f5f2ff}.stage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 16px}.stage-strip>button{border:1px solid var(--line);border-radius:10px;background:white;display:flex;align-items:center;gap:10px;min-height:65px;padding:11px 15px;text-align:left}.stage-strip>button.selected{background:#f1eeff;border-color:#a59bef}.stage-strip>button:hover{border-color:#bdb4ed}.stage-number{height:26px;width:26px;display:grid;place-items:center;border-radius:50%;border:1px solid #d9dbe6;color:#a4a5b5;font-size:12px;flex:0 0 26px}.stage-number.done{background:#eff7f3;color:var(--green);border-color:#d4e8df}.stage-strip strong{font-size:14px;font-weight:600;display:block}.stage-strip small{font-size:12px;display:block;margin-top:1px;color:#8c8ca1}.lock-label{font-size:12px;margin-left:auto;color:#a19bb5;white-space:nowrap}.candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:16px;align-items:start}.document-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 21px;border-bottom:1px solid var(--line)}.document-heading h2{font-size:17px;font-weight:600}.document-heading p{font-size:12px;color:var(--muted);margin-top:3px}.document-heading>.chip{font-size:12px}.document-tabs{display:flex;gap:28px;padding:0 21px;border-bottom:1px solid var(--line);min-height:45px}.document-tabs button{min-height:45px;padding:6px 2px;color:#8a859b;font-size:14px;position:relative}.document-tabs button.active{color:var(--purple);font-weight:550}.document-tabs button.active:after{position:absolute;content:'';height:2px;bottom:0;left:0;right:0;background:var(--violet)}.document-body{padding:19px 21px 22px;min-height:390px}.source-line{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#9995aa;margin-bottom:14px}.report-summary{border:1px solid #e2ddf4;background:#f5f2fe;border-radius:10px;padding:15px 18px}.report-summary-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-summary h3{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.3px}.report-summary p{font-size:14px;line-height:1.8;margin-top:6px;color:#68617f;max-width:90%}.source-score{font-size:23px;color:#8a76bb;white-space:nowrap;line-height:1.5}.source-score small{font-size:14px;color:#b2a9c7}.summary-note{display:block;font-size:12px;color:#9b92af;margin-top:7px}.two-column-findings{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:21px 0}.two-column-findings section+section{border-left:1px solid var(--line);padding-left:24px}.two-column-findings h3{font-size:14px;font-weight:600;margin-bottom:10px}.clean-list{list-style:none;padding:0;margin:0}.clean-list li{margin-bottom:8px}.clean-list strong{display:block;font-size:14px;font-weight:500}.clean-list span{display:block;font-size:13px;color:var(--muted);margin-top:1px}.section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-bottom:9px}.section-heading h3{font-size:14px;font-weight:600}.evidence-section{border-top:1px solid var(--line);padding-top:14px}.evidence-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #f0f0f5}.evidence-row strong{font-size:14px;font-weight:500}.evidence-row p{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.7}.evidence-row .text-button{font-size:12px;white-space:nowrap}.full-document{margin-top:17px;border:1px solid var(--line);border-radius:8px}.full-document>summary{cursor:pointer;padding:11px 14px;font-size:14px;color:#70628f;background:#fbfaff;border-radius:8px;min-height:44px}.full-document>article,.full-document>.source-notice{margin:17px}.full-document>article{margin-top:14px}.markdown{font-size:14px;line-height:1.85;overflow-wrap:anywhere;color:#61657a}.markdown h2{font-size:21px;font-weight:600;margin:22px 0 12px;color:var(--ink)}.markdown h3{font-size:18px;margin:20px 0 10px;color:var(--ink)}.markdown h4,.markdown h5{font-size:15px;margin:17px 0 8px;color:#454a64}.markdown p{margin:7px 0}.markdown ul{padding-left:20px;margin:8px 0}.markdown li{margin:5px 0}.markdown blockquote{margin:10px 0;border-left:2px solid #c2b8e8;background:#f9f7fe;padding:9px 13px}.markdown strong{font-weight:600;color:#53516b}.markdown hr{border:0;border-top:1px solid var(--line);margin:18px 0}.md-table{overflow:auto;margin:14px 0}.md-table table{width:100%;border-collapse:collapse;min-width:520px}.md-table th,.md-table td{padding:8px 10px;border:1px solid var(--line);font-size:13px;vertical-align:top;text-align:left}.md-table th{background:#f4f4fa;font-weight:550}.md-table code{font-size:12px}.source-notice{padding:11px 13px;background:#f7f8fc;border:1px solid #e7e9f0;border-radius:8px;color:#87869b;font-size:12px;line-height:1.8;margin:14px 0}.aside-panel{padding:17px 18px;margin-bottom:14px}.aside-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.aside-heading .text-button{font-size:12px;padding:0;min-height:24px}.result-person{font-size:12px;color:#9791a7;margin:6px 0 13px}.result-choice{display:flex;flex-direction:column;gap:8px}.result-choice>button{border:1px solid #dfe1ec;min-height:40px;border-radius:7px;display:flex;align-items:center;gap:9px;padding:8px 12px;text-align:left;background:white;font-size:14px}.result-choice>button.selected{background:#f1edff;color:var(--purple);border-color:#9f91df}.radio{width:14px;height:14px;border-radius:50%;border:1px solid #c6c7d8}.selected>.radio{border:4px solid var(--violet)}.field-label{display:flex;align-items:center;gap:7px;font-size:13px;margin:14px 0 7px}.field-label small{font-size:12px;color:#a0a0ae}.result-panel textarea{width:100%;min-height:76px;resize:vertical;padding:9px 10px;font-size:13px}.aside-note{font-size:12px;color:#9b97aa;line-height:1.75;margin-top:10px}.source-panel>button{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;text-align:left;width:100%;padding:9px 0;border-bottom:1px solid #f0f0f5;min-height:40px}.source-panel .chip{font-size:12px}.source-panel>button:hover>span:first-child{color:var(--violet)}.source-missing{font-size:12px;padding-top:13px;line-height:1.8;color:#9c95a9}.source-missing strong{font-weight:500;display:block;color:#aa916f}.context-panel p{font-size:13px;color:#888399;margin-top:10px}.submitted-result{margin-top:15px}.submitted-result>strong{display:block;font-size:25px;color:var(--green);font-weight:600;margin-top:7px}.submitted-result p{font-size:12px;line-height:1.8;color:#9791a6;margin-top:4px}.submitted-comment{border-top:1px solid var(--line);margin-top:15px;padding-top:11px;font-size:13px}.submitted-comment span{font-size:12px;color:#9a94a9}.submitted-comment p{margin-top:4px;white-space:pre-wrap}.analysis-summary{padding:17px 18px;background:#f4f1fc;border:1px solid #e1dcf1;border-radius:10px;display:flex;gap:20px;align-items:flex-start}.analysis-summary h3{font-size:21px;font-weight:600;line-height:1.5}.analysis-summary p{font-size:14px;color:#7d748f;line-height:1.8;margin-top:8px}.analysis-summary .chip{margin-top:3px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.fact-grid label{display:block;font-size:12px;color:#9792a7;margin-bottom:4px}.fact-grid strong{font-size:14px;font-weight:550}.fact-grid p{font-size:12px;color:#9692a2;margin-top:4px}.resume-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 var(--sans);color:#5f647a;margin:0}.next-doc{margin-top:18px}.result-banner{display:flex;align-items:center;gap:14px;background:#f2f8f5;border:1px solid #dcece4;padding:19px;border-radius:10px}.success-check{height:35px;width:35px;border:1px solid #c5e3d5;border-radius:50%;display:grid;place-items:center;color:var(--green);background:white;font-size:20px}.result-banner h3{font-size:19px;font-weight:600}.result-banner p{color:#87988f;font-size:13px;margin-top:4px}.result-banner .chip{margin-left:auto}.detail-lines{margin-top:16px}.detail-lines>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eff0f5}.detail-lines span{color:#9a94a8;font-size:13px}.detail-lines strong{font-size:13px;font-weight:500;text-align:right}.sop-steps{display:flex;flex-direction:column;gap:10px;margin-top:18px}.sop-steps>details{border:1px solid var(--line);border-radius:9px;overflow:hidden}.sop-steps>details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 14px;min-height:51px;background:#fbfbff}.sop-steps>details[open]>summary{background:#f1eefc;border-bottom:1px solid #e3ddef}.sop-steps>details>summary::-webkit-details-marker{display:none}.step-order{font-size:12px;color:#a49bb9;min-width:22px}.sop-steps>details>summary>strong{font-size:14px;font-weight:550}.sop-steps summary>small{font-size:12px;margin-left:auto;white-space:nowrap}.sop-question{padding:17px 18px}.sop-question+.sop-question{border-top:1px solid #efedf6}.sop-question>div:first-child{display:flex;align-items:center;gap:9px}.sop-question>div:first-child span{font-size:12px;color:var(--violet);font-weight:600}.sop-question h3{font-size:15px;font-weight:600}.sop-question>p{font-size:14px;line-height:1.85;color:#615c74;margin-top:9px;white-space:pre-wrap}.question-notes{border-left:2px solid #d9d1eb;padding-left:11px;margin-top:11px;font-size:12px}.question-notes li{font-size:12px}.question-notes ul{margin:0;padding-left:15px}.records-layout{display:grid;grid-template-columns:36% minmax(0,1fr);gap:17px;align-items:start}.media-panel{min-width:0}.video-missing{aspect-ratio:4/3;border:1px solid #e2dced;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;background:linear-gradient(140deg,#f2eff8,#ececf6)}.play-outline{color:#b1a6c6;font-size:42px;line-height:1.3;margin-bottom:12px}.video-missing strong{font-size:15px;font-weight:500;color:#978da9}.video-missing p{color:#aca4bb;font-size:12px;margin-top:6px;max-width:190px}.file-choice{margin-top:13px;width:100%;cursor:pointer;font-size:13px}.media-panel>.muted{font-size:12px;line-height:1.8;margin-top:7px}.media-panel video{width:100%;display:block;border-radius:8px;background:#262439;max-height:360px}.transcript-panel{min-width:0}.transcript-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--line)}.transcript-toolbar strong{font-size:14px;font-weight:550;white-space:nowrap}.transcript-toolbar small{font-size:12px;font-weight:400;margin-left:4px}.transcript-toolbar input{min-width:0;width:180px;font-size:12px;padding:6px 9px;min-height:34px}.transcript-scroll{max-height:635px;overflow-y:auto;position:relative;scroll-behavior:auto;border-bottom:1px solid var(--line)}.transcript-turn{padding:12px 11px;border-bottom:1px solid #f0eef6;scroll-margin-top:15px}.transcript-turn>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.transcript-turn strong{font-size:12px;color:#9c91b0;font-weight:500}.transcript-turn time{font-size:12px;color:#aaa3b7;font-variant-numeric:tabular-nums}.transcript-turn p{font-size:13px;color:#777084;line-height:1.85;margin-top:5px;white-space:pre-wrap}.transcript-turn.candidate-turn strong{color:#7966ac}.transcript-turn.highlight{background:#f2edff;box-shadow:inset 3px 0 #a995e1}.transcript-note{font-size:12px;color:#ada5b8;margin-top:10px;line-height:1.7}.second-placeholder{text-align:center;padding:22px 30px 24px}.placeholder-symbol{height:52px;width:52px;border:1px solid #e3dded;display:grid;place-items:center;border-radius:13px;margin:0 auto 15px;background:#f7f4fc;color:#c3b8d1;font-size:22px;font-weight:500}.second-placeholder h3{font-size:21px;font-weight:550;color:#6f657f}.second-placeholder>p{max-width:530px;margin:10px auto 17px;color:#a398ad;font-size:14px;line-height:1.85}.missing-document-list{border:1px solid var(--line);border-radius:9px;text-align:left;max-width:520px;margin:20px auto}.missing-document-list>div{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#9b90aa}.missing-document-list>div+div{border-top:1px solid var(--line)}.second-placeholder>.secondary{margin-top:6px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);padding:13px 20px;gap:10px}.week-strip button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 8px;border:1px solid transparent;border-radius:10px;min-height:92px}.week-strip button.selected{border-color:#bcb1e8;background:#f3efff}.week-strip button>span{font-size:12px;color:#aba1b9}.week-strip strong{font-size:24px;font-weight:500;color:#9586aa}.week-strip small{font-size:12px;color:#b1a5bc}.schedule-content{padding:5px 22px 22px}.schedule-content .panel-heading{padding:14px 0}.schedule-event{padding:20px 0;display:flex;gap:22px;align-items:center}.event-date{font-size:14px;color:#8d7ea2;min-width:110px}.schedule-event small{font-size:12px;display:block;color:#a79bb2}.schedule-event h3{font-size:18px;font-weight:550}.schedule-event p{font-size:13px;color:#9688a4;margin-top:3px}.schedule-event>.chip{margin-left:auto}.calendar-empty{text-align:center;min-height:255px;display:flex;align-items:center;justify-content:center;flex-direction:column}.calendar-empty h3{font-size:19px;color:#a095ad;font-weight:500}.calendar-empty p{color:#b3a7bd;font-size:13px;margin:8px 0 13px}.empty-state{padding:30px;text-align:center;color:var(--muted);font-size:14px}dialog{border:0;padding:0;border-radius:15px;color:var(--ink);width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 30px 90px #2420392b}dialog::backdrop{background:#24203942;backdrop-filter:blur(3px)}dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line)}dialog h2{font-size:19px;font-weight:600}.dialog-close{height:36px;width:36px;font-size:25px;color:#a293ad;border-radius:50%}.dialog-close:hover{background:#f1edf7}.dialog-body{padding:20px 22px 23px;font-size:14px;color:#80718e;line-height:1.85}.dialog-intro{font-size:14px;color:#a18caf;margin-bottom:13px}.dialog-subheading{font-size:15px;font-weight:550;margin-top:20px;margin-bottom:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-identity{display:flex;align-items:center;gap:11px}.confirm-identity strong{font-size:17px;font-weight:600;color:var(--ink)}.confirm-identity p{font-size:12px;color:#a596b1}.confirm-value{padding:16px 18px;border-radius:9px;background:#f4eefb;margin:19px 0 15px}.confirm-value span{font-size:12px;color:#a18ab4;display:block}.confirm-value strong{font-size:24px;color:#8e68ae;display:block;font-weight:600;margin-top:3px}.warning{margin-top:11px;font-size:12px;color:#b18e65}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#343043;color:white;border-radius:8px;padding:10px 18px;font-size:14px}.context-panel .aside-note{border-top:1px solid var(--line);padding-top:10px}
@media(min-width:1600px){#app{padding-left:40px;padding-right:40px}.candidate-layout{grid-template-columns:minmax(0,1fr) 304px}.document-body{padding:21px 25px}.header-context{min-width:280px}.candidate-header{min-height:134px}}
@media(max-width:1300px){#app{padding:18px 24px 16px}.topbar{padding:0 24px;gap:38px}.candidate-layout{grid-template-columns:minmax(0,1fr) 258px;gap:14px}.header-context{min-width:210px}.candidate-header:before{inset-inline-start:71%}.candidate-header{padding:17px 21px}.candidate-identity p{font-size:12px}.document-body{padding:17px 18px}.document-heading{padding:14px 18px}.report-summary{padding:14px 15px}.report-summary h3{font-size:20px}.report-summary p{max-width:100%}.source-score{font-size:21px}.stage-strip>button{padding:10px 12px;gap:8px}.stage-strip small,.lock-label{font-size:12px}.lock-label{display:none}.work-grid{grid-template-columns:minmax(0,1fr) 294px}.task-head,.task-row{gap:13px;padding-left:18px;padding-right:18px;grid-template-columns:minmax(205px,1.5fr) .95fr .95fr auto}.task-row>.primary{font-size:13px;padding:8px 11px}.two-column-findings{gap:20px}.two-column-findings section+section{padding-left:18px}.aside-panel{padding:16px}.records-layout{grid-template-columns:33% minmax(0,1fr)}.transcript-toolbar input{width:150px}.header-context>span{font-size:12px}.candidate-header:before{inset-inline-start:70%}}
@media(max-width:1100px){.work-grid{grid-template-columns:1fr}.task-head,.task-row{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto}.work-grid>aside{display:flex;align-items:center;gap:10px}.work-grid>aside .panel-heading{border:0;display:block;min-width:130px}.work-grid>aside .panel-heading .text-link{display:block;margin-top:4px}.empty-schedule{padding:17px 0;flex:1}.work-grid>aside>.full{width:auto;margin:0 20px 0 10px}.candidate-layout{grid-template-columns:minmax(0,1fr) 240px}.candidate-identity p>span:last-child{display:none}.header-context{min-width:190px}.header-context strong{font-size:22px}.document-heading>.chip{display:none}.fact-grid{grid-template-columns:1fr;gap:13px}.records-layout{grid-template-columns:1fr}.video-missing{aspect-ratio:auto;min-height:170px}.media-panel{margin-bottom:7px}.transcript-scroll{max-height:520px}.candidate-breadcrumb{font-size:12px}.source-line{flex-wrap:wrap}.source-line>span{font-size:12px}.transcript-toolbar input{width:200px}}
@media(max-width:800px){.topbar{padding:0 18px;gap:28px;height:60px}.topbar nav{gap:22px}.topbar nav a{font-size:14px}.brand{font-size:17px}.brand-mark{display:none}.account-area>span:last-child{display:none}.source-badge{margin-right:2px}.account-area{gap:7px}#app{padding:17px 18px}.candidate-layout{grid-template-columns:1fr}.candidate-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.aside-panel{margin:0}.candidate-header:before{inset-inline-start:64%}.header-context{min-width:160px;max-width:35%}.header-context strong{font-size:21px}.header-context>span{max-width:180px}.candidate-identity p{max-width:330px}.candidate-identity p>span{margin:0 4px}.candidate-identity p{line-height:1.8}.profile-initial{display:none}.skill-tags{gap:5px;flex-wrap:wrap}.skill-tags>span{font-size:12px}.stage-strip{gap:7px}.stage-strip button{gap:7px;padding:10px;min-height:70px}.stage-number{display:none}.stage-strip strong{font-size:14px}.stage-strip small{font-size:12px}.task-head,.task-row{grid-template-columns:1.4fr 1fr auto}.task-head>span:nth-child(3),.task-row>div:nth-child(3){display:none}.task-row .person small{font-size:12px}.material-grid>button{padding:18px}.material-grid strong{font-size:16px}.candidate-breadcrumb>.back-workbench{display:none}.document-body{min-height:0}.schedule-event{flex-wrap:wrap}.schedule-event .secondary{margin-left:auto}.week-strip{padding:10px 12px;gap:4px}.week-strip button{padding:8px 5px}}
@media(max-width:520px){.topbar{gap:20px;padding:0 12px}.brand{font-size:15px}.topbar nav{gap:15px}.topbar nav a{font-size:13px}.source-badge{display:none}.avatar{width:28px;height:28px}.account-area{margin-left:auto}#app{padding:14px 12px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:24px}.page-tools>.secondary{font-size:12px;padding:6px 9px}.work-grid>aside{display:block}.work-grid>aside .panel-heading{display:flex;border-bottom:1px solid var(--line)}.work-grid>aside .panel-heading .text-link{margin:0}.empty-schedule{padding:18px}.work-grid>aside>.full{margin:0 18px 18px;width:calc(100% - 36px)}.task-head{display:none}.task-row{grid-template-columns:1fr auto;padding:16px;gap:12px}.task-row>div:nth-child(2){grid-column:1}.task-row>.primary{grid-column:2;grid-row:1/3;font-size:12px}.person{gap:8px}.initial{height:30px;width:30px;flex-basis:30px;font-size:12px}.task-row strong{font-size:13px}.task-row small{font-size:12px}.panel-heading{padding:14px 16px}.panel-heading>.muted{display:none}.material-grid{grid-template-columns:1fr}.material-grid>button{min-height:130px}.material-grid>button+button{border-left:0;border-top:1px solid var(--line)}.material-grid p{margin:4px 0 9px}.material-type{margin-bottom:4px}.case-path{gap:6px;padding:12px 15px;font-size:12px}.candidate-header{padding:15px;min-height:126px}.header-context{display:none}.candidate-header:before{inset-inline-start:83%;opacity:.6}.name-row h1{font-size:26px}.name-row{gap:10px}.candidate-identity p{font-size:12px}.candidate-breadcrumb{overflow:hidden;white-space:nowrap;font-size:12px;gap:6px}.candidate-breadcrumb>a:nth-child(3){max-width:220px;overflow:hidden;text-overflow:ellipsis}.candidate-aside{grid-template-columns:1fr}.stage-strip{grid-template-columns:repeat(2,1fr);margin:12px 0}.stage-strip button{min-height:57px}.stage-strip small{font-size:12px}.report-summary-title{gap:10px}.report-summary h3{font-size:19px}.source-score{display:none}.report-summary p{font-size:13px}.two-column-findings{grid-template-columns:1fr;gap:16px;margin:18px 0}.two-column-findings section+section{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.document-body{padding:16px}.document-heading{padding:14px 16px}.document-heading h2{font-size:16px}.document-tabs{gap:24px;padding:0 16px}.evidence-row{display:block;padding:11px 0 6px}.evidence-row .text-button{margin-top:4px;min-height:30px}.source-line{gap:2px;margin-bottom:11px}.source-line>span{display:block;flex-basis:100%}.analysis-summary{padding:15px}.analysis-summary h3{font-size:19px}.analysis-summary>.chip{display:none}.fact-grid{gap:15px}.sop-steps summary{gap:7px!important;padding:11px 12px!important}.sop-steps summary>strong{font-size:13px}.sop-steps summary>small{font-size:12px}.sop-question{padding:15px}.second-placeholder{padding:15px 2px}.second-placeholder h3{font-size:19px}.missing-document-list>div{padding:10px;gap:8px;font-size:12px}.week-strip{gap:2px;padding:9px 8px}.week-strip strong{font-size:21px}.week-strip small{font-size:12px}.week-strip button{min-height:83px;padding:7px 3px}.calendar-empty{min-height:240px;padding:20px}.schedule-event{gap:13px}.schedule-event .event-date{min-width:90px}.source-line{font-size:12px}footer{display:block}footer>div{margin-top:8px;gap:16px}.source-score small{font-size:12px}.document-heading p{max-width:90%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 简历是候选人资料，独立于邀约/面试节点。 */
.flow-heading{display:flex;align-items:center;justify-content:space-between;margin-top:10px;min-height:26px;color:#9390a5;font-size:12px}.profile-entry{color:var(--violet);font-size:13px;min-height:30px;padding:3px 0}.profile-entry.active{font-weight:600}.profile-entry:hover{text-decoration:underline}.stage-strip{grid-template-columns:repeat(3,1fr);margin-top:5px}.stage-strip .stage-number{display:grid}
@media(max-width:800px){.stage-strip .stage-number{display:none}}
@media(max-width:520px){.stage-strip{grid-template-columns:repeat(3,1fr);gap:6px}.stage-strip button{padding:9px 8px}.stage-strip small{font-size:12px}.flow-heading{margin-top:8px}.profile-entry{font-size:12px}.stage-strip strong{font-size:13px}}
.task-row+.task-row{border-top:1px solid var(--line)}.round-date{font-size:12px;margin-left:auto;color:#a397b0}.flow-heading em{font-style:normal;color:#aba2b8;margin-left:6px}.analysis-updates{border:1px solid var(--line);border-radius:9px;margin-top:18px;padding:14px 16px}.analysis-updates h3{font-size:14px;font-weight:600;margin-bottom:9px}.analysis-updates>div{display:flex;gap:17px;padding:8px 0;border-top:1px solid #f0edf5;font-size:13px}.analysis-updates>div>span{font-size:12px;color:#9c8eae;flex:0 0 62px}.analysis-updates p{color:#8b7e9a}.preparation-list>section{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.preparation-list h3{font-size:15px;font-weight:550}.preparation-list p{font-size:14px;color:#8e809d;margin-top:6px}.result-gate{border:1px solid #e8dff1;background:#faf7fd;border-radius:7px;padding:10px 11px;font-size:12px;color:#a18aaf;margin-bottom:12px;line-height:1.8}.result-choice>button:disabled{background:#faf9fc;color:#b6abbf}.result-panel textarea:disabled{background:#faf9fc;color:#b6abbf}.finished-work{padding:24px 20px;display:flex;align-items:center;gap:14px}.finished-work h3{font-size:16px;font-weight:550}.finished-work p{font-size:13px;color:var(--muted);margin-top:5px}.finished-work .secondary{margin-left:auto}.calendar-links{display:flex;gap:24px}.source-panel .aside-heading{gap:4px}.source-panel .aside-heading h2{font-size:15px}.source-panel>button{min-height:39px}.document-heading p{max-width:640px}.header-context strong{white-space:nowrap}@media(max-width:520px){.flow-heading em{display:none}.round-date{display:none}.finished-work{flex-wrap:wrap}.finished-work .secondary{margin-left:49px}.analysis-updates>div{gap:10px}.analysis-updates>div>span{flex-basis:57px}.task-row+.task-row{padding-top:15px}.preparation-list p{font-size:13px}}
/* A first draft: the same visual language, with complete candidate and creation flows. */
button,input,textarea,select{font:inherit}select{color:var(--ink);border:1px solid #dfe2ec;border-radius:7px;background:white;min-height:40px;padding:8px 12px;max-width:100%}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1deef;border-radius:13px;background:linear-gradient(105deg,#efedf9,#f7f5fc 75%,#f4edf7);margin-bottom:18px;overflow:hidden}.kpi-strip>div{padding:13px 22px;display:flex;align-items:center;justify-content:space-between}.kpi-strip>div+div{border-left:1px solid #e3e0ed}.kpi-strip span{font-size:13px;color:#858098}.kpi-strip strong{font-size:28px;line-height:1.5;font-weight:550;color:#6f62a6}.task-tabs{display:flex;gap:24px}.task-tabs button{font-size:15px;color:#9290a6;padding:0}.task-tabs button.active{color:var(--ink);font-weight:600}.task-tabs span{font-size:12px;background:#f0ecfb;border-radius:5px;margin-left:5px;padding:2px 6px;color:#8d79bc}.task-row{padding-top:14px;padding-bottom:14px;min-height:83px;border-bottom:1px solid #f0f0f6}.task-row:last-child{border-bottom:0}.task-row>a{font-size:13px}.real-dot{font-style:normal;font-size:12px;color:#8c78b6;background:#f2edfc;font-weight:400;margin-left:6px;padding:1px 4px;border-radius:4px;white-space:nowrap}.today-row{display:flex;align-items:center;gap:15px;padding:18px 20px;border-bottom:1px solid #f0f0f6}.today-row:hover{background:#fcfaff}.today-row time{font-size:20px;color:#8374ad;font-weight:500}.today-row strong{font-size:14px;display:block;font-weight:600}.today-row strong span{font-size:12px;font-weight:400;color:#9a94a9;margin-left:5px}.today-row small{display:block;margin-top:3px}.today-row>span{margin-left:auto;color:#a299b6}.sidebar-guide{padding:21px 20px;background:#faf9fe}.sidebar-guide>strong{font-size:17px;font-weight:550;display:block}.sidebar-guide p{font-size:13px;color:#90899f;margin-top:6px;line-height:1.9}.sidebar-guide>.text-button{margin-top:9px}.project-overview{margin-top:18px}.project-summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}.project-summary-grid>a{padding:17px 22px}.project-summary-grid>a+a{border-left:1px solid var(--line)}.project-summary-grid>a:hover{background:#fcfaff}.project-summary-grid strong{font-size:17px;font-weight:600;display:block}.project-summary-grid strong>span{float:right;color:#ac9fca;font-weight:400}.project-summary-grid p{font-size:13px;color:#8f899d;margin:4px 0 11px}.project-switch{display:flex;gap:10px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}.project-switch>a{padding:11px 18px;min-width:165px;border:1px solid var(--line);border-radius:10px;background:white;display:flex;flex-direction:column;justify-content:center;line-height:1.7;font-size:14px;white-space:nowrap}.project-switch>a:first-child{min-width:125px;display:block;padding-top:19px}.project-switch>a.active{background:#f1edff;border-color:#b5a7e7;color:#5e4c9c}.project-switch strong{font-weight:550}.project-switch small{font-size:12px;margin-top:1px}.project-switch b{font-size:12px;font-weight:500;color:#9988bf;margin-left:7px}.candidate-filters{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.candidate-filters>div{display:flex;gap:10px}.candidate-filters input{min-width:250px;padding:8px 12px;font-size:13px}.candidate-filters select{font-size:13px}.dense-table td{padding:16px 18px;border-bottom:1px solid #f0f0f6;font-size:13px}.dense-table th{padding:10px 18px}.dense-table tbody tr:last-child td{border-bottom:0}.dense-table tbody tr:hover{background:#fdfcff}.dense-table small{font-size:12px}.mini-flow{display:flex;align-items:center;gap:5px;white-space:nowrap}.mini-flow>span{font-size:12px;color:#aca7b6;padding:3px 6px;border:1px solid #edebf3;border-radius:4px}.mini-flow .done{background:#f1f7f3;border-color:#e3ede6;color:#5f8a76}.mini-flow .current{color:#8067b1;background:#f4effe;border-color:#e5dcf4}.next-step{color:#7d6a9f}.profile-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px;color:#a49caf}.profile-shortcuts a{color:#7f6aa8;white-space:nowrap}.stage-strip{grid-template-columns:repeat(var(--stages,3),minmax(0,1fr))}.stage-strip>a{border:1px solid var(--line);border-radius:10px;background:white;display:flex;align-items:center;gap:10px;min-height:65px;padding:10px 14px;min-width:0}.stage-strip>a.selected{background:#f1eeff;border-color:#a59bef}.stage-strip>a:hover{border-color:#bdb4ed}.stage-strip .round-date{margin-left:auto}.document-tabs>a{min-height:45px;display:flex;align-items:center;padding:6px 2px;color:#8a859b;font-size:14px;position:relative;white-space:nowrap}.document-tabs>a.active{color:var(--purple);font-weight:550}.document-tabs>a.active:after{position:absolute;content:'';height:2px;bottom:0;left:0;right:0;background:var(--violet)}.source-panel>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;text-align:left;width:100%;padding:9px 0;border-bottom:1px solid #f0f0f5;min-height:40px}.source-panel>a:hover{color:var(--violet)}.aside-textarea{width:100%;min-height:90px;padding:9px;font-size:13px;resize:vertical}.next-steps{padding-left:20px;margin:16px 0;color:#aaa3b6;font-size:13px}.next-steps li{padding-bottom:10px}.next-steps .active{color:#7b64a7;font-weight:600}.next-steps .done{color:var(--green)}.prep-banner{background:#f6f3fc;border:1px solid #e6e0f3;border-radius:10px;padding:17px 18px;margin-bottom:18px}.prep-banner h3{font-size:20px;font-weight:550;line-height:1.6}.prep-banner p{font-size:13px;color:#90879f;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;margin-bottom:16px}.form-grid .form-field{margin-bottom:0}.form-field>span{font-weight:500}.form-field input,.form-field textarea,.form-field select{width:100%;font-size:14px;padding:10px 12px;min-height:42px}.form-field textarea{min-height:145px;resize:vertical;line-height:1.8}.form-field small{font-size:12px;color:#9e95ac;line-height:1.8}.form-grid>.form-field:has(textarea){grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:24px}.form-error{font-size:13px;color:#a35d60;border:1px solid #ead1d4;background:#fff7f7;padding:10px 13px;border-radius:7px;margin-top:15px}.form-error[hidden]{display:none}.example-tip{border-top:1px solid var(--line);padding-top:17px;margin-top:21px}.example-tip strong{font-size:13px;color:#80758f}.example-tip p{font-size:13px;line-height:1.9;color:#a098ac;margin-top:5px}.schedule-form{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.schedule-form h3{font-size:15px;font-weight:550;margin-bottom:14px}.schedule-form>.muted{margin-top:10px}.schedule-form>.primary{margin-top:15px}.invite-result{margin-top:20px}.empty-state>h3{font-size:19px;font-weight:550;margin-bottom:10px;color:#6e6183}.empty-state>p{font-size:13px;max-width:520px;margin:0 auto 20px;line-height:1.9}.empty-state>a{margin-top:7px}.profile-layout{margin-top:17px}.video-caption{padding:11px 12px;background:#f6f3fa;border:1px solid #e5deef;border-radius:8px;margin-top:10px}.video-caption strong{font-size:13px;font-weight:550;color:#8b78a1}.video-caption p{font-size:12px;color:#aaa0b6;margin-top:3px}.media-facts{display:grid;grid-template-columns:1fr;gap:3px;margin-top:16px;font-size:12px}.media-facts span{color:#a59caf;margin-top:6px}.media-facts strong{color:#80738f;font-weight:500}.records-layout{grid-template-columns:40% minmax(0,1fr)}.media-panel video{aspect-ratio:16/10;object-fit:contain;max-height:330px;background:#292633}.creation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;max-width:1250px;margin:0 auto}.creation-body{padding:25px}.creation-help{padding:24px}.creation-help h2{font-size:20px;line-height:1.6;font-weight:550;margin:12px 0}.creation-help>p{font-size:13px;color:#9b92a8;line-height:1.9}.creation-checklist{padding:17px 0;margin-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:13px;color:#9a90a8}.creation-checklist strong{font-size:13px;font-weight:550;color:#7f6d96}.creation-panel .form-grid{margin-bottom:18px}.creation-panel .panel-heading{padding:17px 25px}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:40px;margin:6px 0 26px}.wizard-steps>span{font-size:13px;color:#aaa3b6;display:flex;align-items:center;gap:10px}.wizard-steps b{font-size:12px;font-weight:500;width:27px;height:27px;border:1px solid #dcd6e8;border-radius:50%;display:grid;place-items:center}.wizard-steps .active{color:#76609f;font-weight:550}.wizard-steps .active b{background:#eee8fc;border-color:#cfc1ed}.wizard-steps .done{color:var(--green)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c9bde0;border-radius:10px;background:#fcfaff;padding:30px 18px;cursor:pointer;min-height:200px;overflow-wrap:anywhere;text-align:center}.upload-zone>span{font-size:28px;color:#ad9ec8}.upload-zone strong{font-size:16px;font-weight:500}.upload-zone p{font-size:12px;color:#aca1b9}.sample-resume{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0}.sample-resume strong{font-size:14px;font-weight:550}.sample-resume p{font-size:12px;color:#a59caf;margin-top:3px}.analysis-preview{margin-top:20px;border:1px solid #e4ddf0;padding:16px;border-radius:9px;background:#fbf9ff}.analysis-preview p{font-size:13px;color:#95899f;margin:8px 0}.session-preview{position:relative;background:#292633;border-radius:9px;overflow:hidden}.session-preview video{width:100%;max-height:300px;display:block}.session-preview>span{position:absolute;top:12px;right:12px;color:#eee6f6;background:#3c3549aa;padding:3px 8px;border-radius:5px;font-size:12px}.session-agenda{margin-top:17px;font-size:14px}.session-agenda p{font-size:13px;color:#998fa6;margin-top:6px}.call-preview{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;gap:10px}.call-preview h3{font-size:21px;font-weight:550}.call-preview p{font-size:14px;color:#9a90a8}.call-preview>strong{font-size:13px;color:#89759f;font-weight:500;margin-top:12px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#3a3150;color:white;border:1px solid #78628f;border-radius:9px;padding:11px 20px;z-index:1000;box-shadow:0 5px 20px #30234222;max-width:90vw;font-size:13px}.toast[hidden]{display:none}
@media(max-width:1200px){.work-grid{grid-template-columns:minmax(0,1fr) 285px}.task-head,.task-row{grid-template-columns:minmax(185px,1.4fr) 1fr .9fr auto;gap:12px;padding-left:16px;padding-right:16px}.task-row>a{font-size:12px;padding:8px 9px}.stage-strip .round-date{display:none}.kpi-strip>div{padding:12px 18px}.candidate-layout{grid-template-columns:minmax(0,1fr) 265px}.creation-layout{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:980px){.work-grid{grid-template-columns:1fr}.today-panel{display:grid;grid-template-columns:1fr 1fr}.today-panel>.panel-heading{grid-column:1/-1}.sidebar-guide{grid-column:1/-1}.candidate-layout{grid-template-columns:1fr}.candidate-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.creation-layout{grid-template-columns:1fr 250px}.candidate-header:before{inset:0 0 0 65%}.header-context{min-width:190px;max-width:33%}.kpi-strip>div{display:block}.kpi-strip strong{display:block}.profile-shortcuts>span{max-width:70%}.source-panel{align-self:start}}
@media(max-width:680px){.topbar{gap:15px;padding:0 16px;height:auto;min-height:60px;flex-wrap:wrap}.topbar nav{gap:22px;height:44px;order:3;width:100%}.topbar .brand{font-size:18px}.account-area{font-size:12px}.account-area>.source-badge{display:none}.topbar nav a{font-size:14px}#app{padding:16px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:25px}.page-tools{width:100%;flex-wrap:wrap}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-strip>div:nth-child(3){border-left:0;border-top:1px solid #e3e0ed}.kpi-strip>div:nth-child(4){border-top:1px solid #e3e0ed}.kpi-strip>div{display:flex;padding:12px 14px}.kpi-strip span{font-size:12px}.kpi-strip strong{font-size:25px}.task-head{display:none}.task-row{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:12px}.task-row>a{justify-self:end;width:max-content}.task-row>.person{grid-column:1/-1}.task-row>div:nth-child(3){grid-column:1;grid-row:3}.task-row>div:nth-child(2){grid-column:1/-1}.task-row small{font-size:12px}.today-panel{display:block}.project-summary-grid{grid-template-columns:1fr}.project-summary-grid>a+a{border-left:0;border-top:1px solid var(--line)}.project-switch>a{min-width:155px}.candidate-filters{align-items:flex-start;flex-direction:column;padding:14px}.candidate-filters>div{width:100%;flex-direction:column}.candidate-filters input{min-width:0;width:100%}.candidate-filters select{width:100%}.candidate-breadcrumb{flex-wrap:wrap;line-height:1.8}.back-workbench{margin-left:0}.candidate-header{display:block;padding:17px;min-height:150px}.candidate-header:before{inset:0 0 0 66%;opacity:.3}.candidate-identity{gap:12px}.profile-initial{width:48px;height:48px;flex-basis:48px;border-radius:13px;font-size:24px}.name-row{gap:8px;flex-wrap:wrap}.name-row h1{font-size:25px}.candidate-identity p{font-size:12px;line-height:1.8}.skill-tags{flex-wrap:wrap;gap:4px}.header-context{max-width:none;min-width:0;text-align:left;margin-top:14px;padding-top:10px;border-top:1px solid #ddd5ed;color:#867299}.header-context small,.header-context>span{color:#9b88ab;font-size:12px}.header-context strong{font-size:17px;display:inline-block;margin-right:9px}.header-context small{display:none}.header-context>span{display:inline}.profile-shortcuts{align-items:flex-start;gap:10px}.profile-shortcuts>span{max-width:none;flex:1;font-size:12px}.flow-heading{gap:10px;align-items:flex-start}.flow-heading em{display:none}.stage-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.stage-strip>a{min-width:145px;padding:10px}.candidate-aside{display:block}.document-heading{padding:15px;align-items:flex-start;flex-direction:column;gap:9px}.document-body{padding:15px}.document-tabs{padding:0 15px;gap:20px}.document-tabs>a{font-size:13px}.source-line{flex-direction:column;gap:4px;font-size:12px}.report-summary{padding:14px}.report-summary-title{align-items:flex-start;gap:10px;flex-direction:column}.report-summary h3{font-size:19px}.report-summary p{max-width:none;font-size:13px}.report-summary-title .source-score{font-size:21px}.two-column-findings{grid-template-columns:1fr;gap:15px}.two-column-findings section+section{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.evidence-row{flex-direction:column;gap:3px;align-items:flex-start}.records-layout{grid-template-columns:1fr}.transcript-toolbar{align-items:flex-start;flex-direction:column}.transcript-toolbar input{width:100%}.records-layout .transcript-scroll{max-height:480px}.creation-layout{grid-template-columns:1fr}.creation-help{order:2}.creation-body{padding:18px}.creation-panel .panel-heading{padding:15px 18px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid>.form-field:has(textarea){grid-column:auto}.wizard-steps{gap:12px;justify-content:flex-start;align-items:flex-start}.wizard-steps>span{gap:6px;flex:1;line-height:1.7;flex-direction:column;align-items:flex-start;font-size:12px}.sample-resume{align-items:flex-start;flex-direction:column}.form-actions{flex-wrap:wrap;justify-content:flex-start}.form-actions>.primary{white-space:normal}.schedule-event{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.week-strip button{padding:10px 3px}.week-strip{gap:0}.week-strip small{font-size:12px}footer{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.8}footer>div{flex-wrap:wrap;gap:16px}dialog{width:calc(100vw - 24px);padding:0;max-height:92vh}.dialog-body{padding:18px}.dialog-actions{flex-wrap:wrap}.detail-lines>div{align-items:flex-start}.detail-lines strong{max-width:65%;overflow-wrap:anywhere}.profile-shortcuts a{white-space:normal;max-width:95px}.preparation-list>section{padding:14px}.task-tabs{gap:20px}.panel-heading>.muted{font-size:12px;max-width:125px;text-align:right}.kpi-strip>div>strong{margin-left:5px}}
.human-feedback{border:1px solid #dce7e0;border-radius:8px;background:#f5faf6;padding:13px 16px;margin-bottom:17px}.human-feedback p{font-size:13px;color:#789181;line-height:1.9}
.dense-table td{padding-top:11px;padding-bottom:11px}
@media(max-width:680px){.task-row>.person{grid-column:1/-1;grid-row:1}.task-row>div:nth-child(2){grid-column:1;grid-row:2}.task-row>div:nth-child(3){display:block;grid-column:2;grid-row:2}.task-row>a,.task-row>.primary{grid-column:1/-1;grid-row:3;justify-self:stretch;width:auto;text-align:center}}
/* Walkthrough refinement: retain A's tokens; make the current task and saved state explicit. */
.detail-page-label{padding:1px 7px;background:#eeebf8;color:#8f7aaf;border-radius:5px;font-size:12px;margin-left:3px}.work-state{display:flex;align-items:center;gap:13px;min-height:42px;padding:9px 16px;border:1px solid #e4deef;border-left:3px solid #b5a3dc;border-radius:8px;background:#faf8ff;margin:-3px 0 15px;font-size:13px;color:#93869f}.work-state strong{font-weight:550;color:#7d649c;white-space:nowrap}.import-context{display:flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid #e1e7e1;border-radius:8px;background:#f6faf7;color:#889c8d;font-size:12px;margin-bottom:20px}.import-context strong{font-size:13px;font-weight:550;color:#63816d}.import-context>.text-button{margin-left:auto;font-size:12px}.success-tick{color:var(--green)}.parsed-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;background:#f8f9fc;border:1px solid #e9e8ef;border-radius:8px;padding:14px 16px;margin-top:16px}.parsed-facts>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.parsed-facts span{color:#a095ac}.parsed-facts strong{font-weight:500}.parsed-facts>p{grid-column:1/-1;font-size:12px;color:#a298ae;margin-top:0}.parsed-facts .text-button{font-size:12px;min-height:26px}.creation-review{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#f7f4fd;border:1px solid #e3dced;border-radius:9px;margin-bottom:22px;gap:15px}.creation-review>div{display:flex;flex-direction:column}.creation-review span{font-size:12px;color:#a394b5}.creation-review strong{font-size:22px;font-weight:550;line-height:1.8}.creation-review small{font-size:12px;color:#a196ac}.creation-review .chip{color:var(--green)}.form-section-title{font-size:16px;font-weight:550;margin-bottom:16px}.fixed-channel{display:flex;flex-direction:column;gap:7px;font-size:13px}.fixed-channel strong{font-size:14px;font-weight:500;margin-top:9px}.fixed-channel>small{font-size:12px;color:#9d93aa}.flow-preview{margin-top:22px;border-top:1px solid var(--line);padding-top:16px;font-size:13px;color:#93879f}.flow-preview>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.flow-preview>div span{background:#f5f3fa;border:1px solid #e7e1ef;border-radius:6px;padding:5px 11px;font-size:13px;color:#aca1ba}.flow-preview>div span.active{color:#8367ac;border-color:#c9b8e4;background:#f1eafa}.flow-preview i{font-style:normal;font-size:12px;color:#beb1ca}.flow-preview p{font-size:12px;color:#a99db5;margin-top:12px}.duplicate-link{display:block;margin-top:7px;color:#7960a2;text-decoration:underline}[aria-invalid=true]{border-color:#c88891!important;box-shadow:0 0 0 2px #efd9de}.schedule-form{border:1px solid #e5ddef;background:#fbf9fe;border-radius:9px;padding:15px 17px;margin:0 0 22px}.schedule-form h3{margin:0;font-size:15px}.schedule-fields{display:grid;grid-template-columns:.8fr 1.1fr .8fr;gap:13px;margin-top:11px}.schedule-fields .form-field{margin:0}.schedule-fields .form-field input,.schedule-fields .form-field select{padding:8px 10px;font-size:13px;min-height:40px}.schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:13px}.schedule-dirty{font-size:12px;color:#a0825d;margin-top:10px}.schedule-dirty[hidden]{display:none}.arrangement-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #e3e1eb;background:#fbfafd;border-radius:8px;margin:0 0 20px}.arrangement-summary strong{font-size:17px;font-weight:550}.arrangement-summary p{font-size:12px;color:#a195ab;margin-top:4px}.sop-source{align-items:center;margin-bottom:12px}.sop-source .text-button{min-height:26px;font-size:12px}.sop-goal{font-size:13px;color:#96879f;padding:10px 13px;background:#f8f5fb;border-radius:7px;line-height:1.9;margin-bottom:13px;white-space:pre-wrap}.sop-goal strong{display:block;font-size:12px;color:#82718d;font-weight:550;margin-bottom:2px}.sop-duration-note{margin-top:11px}.followup-action{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.followup-action p{font-size:13px;color:#9c8da9;line-height:1.8;margin-top:5px}.submitted-result.failed>strong{color:#b36b76}.submitted-result.not-interviewed>strong{color:#a98b63}.candidate-aside .form-field{margin-top:16px}.candidate-aside .form-field select{font-size:13px}.candidate-aside .next-steps{margin-top:15px}.session-dialog{max-width:1000px;width:calc(100vw - 70px)}.session-state{display:flex;align-items:center;gap:9px;padding:4px 0 16px;color:#a498af;font-size:12px}.session-state strong{font-size:14px;color:#7c6a8c;font-weight:550}.session-state>span:last-child{margin-left:auto}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#b7a7c7}.live-dot.active{background:#75ad90;box-shadow:0 0 0 4px #edf7f0}.session-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:20px}.session-layout:not(:has(.session-sop)){display:block;max-width:650px;margin:0 auto}.session-sop{border:1px solid #e4deeb;background:#faf8fd;border-radius:9px;padding:14px 15px;min-width:0;align-self:stretch}.session-sop h3{font-size:14px;font-weight:550}.session-sop-scroll{max-height:390px;overflow-y:auto;font-size:13px}.session-sop-scroll h3{font-size:15px;margin:15px 0 8px}.session-sop-scroll h4{font-size:13px}.session-sop-scroll p{font-size:13px}.session-sop .muted{font-size:12px;border-top:1px solid #e6dfed;margin-top:12px;padding-top:9px}.session-dialog #sessionNotes{width:100%;min-height:75px;padding:10px 12px;font-size:13px;resize:vertical}.session-dialog .field-label{display:block;line-height:1.8}.session-dialog .field-label small{font-size:12px;margin-left:6px}.session-dialog .session-preview video{max-height:275px}.session-dialog .dialog-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.session-dialog .call-preview{padding:20px 10px}.edited-sop{padding:14px 17px;background:#fdfcfe;border:1px solid var(--line);border-radius:8px}.permission-check{display:flex;align-items:flex-start;gap:9px;margin:17px 0;font-size:14px}.permission-check input{margin-top:6px;accent-color:var(--violet);width:16px;height:16px}.permission-check small{display:block;font-size:12px;color:#9a8ba8;margin-top:4px}.task-estimate{display:flex;gap:30px;padding:17px;background:#f8f5fd;border:1px solid #e3daee;border-radius:8px;margin:17px 0}.task-estimate>div{display:flex;flex-direction:column;flex:1;font-size:12px;color:#a18fb3}.task-estimate strong{font-size:23px;line-height:1.7;color:#7e659d;font-weight:550}.delegation-record{background:#f9f7fc;padding:13px 16px;border:1px solid #e6deef;border-radius:8px;margin:17px 0}.delegation-record p{font-size:13px;color:#9986a6;margin:7px 0;line-height:1.9}.delegation-record strong{display:block;font-size:12px;font-weight:550;color:#816b91}.demo-progress{border:1px solid #e7dff0;border-radius:8px;margin-top:17px;padding:12px 15px}.demo-progress summary{cursor:pointer;font-size:13px;color:#9b87ad}.demo-progress>p{font-size:12px;margin:10px 0}.form-field textarea#editSopText{min-height:300px}.candidate-header{min-height:116px;padding-top:16px;padding-bottom:16px}.profile-shortcuts{margin:9px 0}.flow-heading{margin-top:12px}
@media(max-width:980px){.schedule-fields{grid-template-columns:1fr 1fr}.schedule-fields>.form-field:first-child{grid-column:1/-1}.session-layout{grid-template-columns:1fr 1fr}.session-state{flex-wrap:wrap}.session-state>span:last-child{margin-left:0;width:100%}.import-context{flex-wrap:wrap}.import-context>span:not(.success-tick){max-width:100%}}
@media(max-width:680px){.detail-page-label{font-size:12px}.work-state{align-items:flex-start;gap:10px;line-height:1.8;padding:10px 12px}.import-context{gap:7px;font-size:12px}.import-context>span:not(.success-tick){flex-basis:100%}.import-context>.text-button{margin-left:0}.creation-review{align-items:flex-start;flex-direction:column}.parsed-facts{grid-template-columns:1fr}.parsed-facts>p{grid-column:auto}.schedule-fields{grid-template-columns:1fr}.schedule-fields>.form-field:first-child{grid-column:auto}.schedule-actions{flex-wrap:wrap}.arrangement-summary{align-items:flex-start;flex-direction:column;gap:10px}.sop-source{align-items:flex-start}.flow-preview>div{gap:7px}.session-dialog{width:calc(100vw - 22px);max-height:95dvh}.session-layout{grid-template-columns:1fr}.session-sop-scroll{max-height:220px}.session-dialog .dialog-actions{flex-direction:column;align-items:stretch}.session-dialog .dialog-actions button{width:100%;white-space:normal}.permission-check small{font-size:12px}.task-estimate{gap:17px}.session-dialog .session-preview video{max-height:240px}.candidate-header{padding-top:17px;padding-bottom:17px}.session-layout:not(:has(.session-sop)){max-width:none}.work-state span{min-width:0}.creation-review small{overflow-wrap:anywhere}.page-tools>.chip{white-space:normal}}
.upload-zone:focus-visible{outline:3px solid #c2b1e3;outline-offset:3px}.session-sop-scroll:focus-visible{outline:2px solid #c2b1e3}
.audio-demo{display:flex;flex-direction:column;align-items:center;gap:13px;padding:24px 14px;background:#f3eef9;border:1px solid #e3dbee;border-radius:9px}.audio-call-symbol{font-size:33px;color:#aa98bd;line-height:1.4}.audio-demo strong{font-size:14px;color:#927aa8;font-weight:550}.audio-demo audio{width:100%;max-width:100%;height:40px}

/* 面试项目：项目目录与所选项目候选人列表。 */
.project-catalog{border-radius:11px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.catalog-state-tabs{display:flex;gap:8px}.catalog-state-tabs button{font-size:14px;min-height:36px;padding:7px 12px;border-radius:6px;color:#aa98ba;white-space:nowrap}.catalog-state-tabs button.active{background:#f0eafb;color:#7b55ad;font-weight:550}.catalog-state-tabs small{font-size:12px;margin-left:7px;color:#b8a4ca}.catalog-searchbar{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid #e9e2f2}.catalog-searchbar input{height:36px;width:290px;max-width:75%;font-size:13px;padding:0 11px;border-color:#e2d9ef}.catalog-searchbar>span{font-size:12px;color:#b09cbe}.project-catalog-table{width:100%;border-collapse:collapse;min-width:880px}.project-catalog-table th{font-size:12px;color:#aa99b8;text-align:left;background:#faf8fd;font-weight:400;padding:12px 20px;border-bottom:1px solid #e8e1f0;white-space:nowrap}.project-catalog-table td{font-size:13px;color:#a18aaf;padding:20px;border-bottom:1px solid #eee8f4}.project-catalog-table tbody tr:last-child td{border-bottom:0}.project-catalog-table tbody tr:hover{background:#fdfaff}.catalog-project-name{font-size:15px;color:#776085;font-weight:600}.catalog-project-name:hover{color:#8050b2}.catalog-row-operations{display:flex;align-items:center;gap:18px;white-space:nowrap}.catalog-row-operations .text-button{font-size:12px;color:#b19bc0;min-height:30px}.catalog-row-operations .text-link{font-size:13px}.quick-project-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.quick-project-meta>small{font-size:12px;color:#b5a2c1}.quick-project-meta .chip{font-size:12px;min-height:21px;padding:1px 5px}.project-directory .all-projects{display:block;padding:12px 0;min-height:40px}.project-directory .project-list{padding-top:9px}.project-contextbar .chip{min-height:22px;font-size:12px}.ranked-table th:nth-child(1){width:100px}.ranked-table th:nth-child(2){width:135px}.ranked-table th:nth-child(3){width:auto}.ranked-table th:nth-child(4){width:350px}.ranked-table{min-width:910px}.row-operations{display:flex;align-items:center;gap:13px;flex-wrap:wrap;min-width:290px}.row-operations>button,.row-operations>a{font-size:12px;white-space:nowrap;line-height:1.5;color:#9472af;min-height:30px;display:inline-flex;align-items:center}.row-operations>button:hover,.row-operations>a:hover{color:#7751a0}.row-operations>.row-primary{padding:5px 8px;border-radius:5px;background:#f2ecfb;border:1px solid #e6d9f4;color:#9271af;font-weight:500}.row-operations>button:disabled{color:#d0c1db;cursor:not-allowed}.row-operations>.candidate-detail{color:#b09bc0}.row-operations .row-primary:disabled{background:#f9f6fc;border-color:#ede5f5;color:#c9b9d5}.match-cell{gap:0}.closing-project-context{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 16px;padding:13px 15px;background:#f8f4fc;border:1px solid #e7ddef;border-radius:7px}.closing-project-context strong{font-size:15px;color:#8e709f}.closing-project-context>span{font-size:13px;color:#b29bc0}.closing-intro{font-size:14px;color:#aa8dbb}.close-project-blockers{list-style:none;padding:0;margin:13px 0}.close-project-blockers>li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #eee5f5}.close-project-blockers strong{font-size:13px;font-weight:550;display:block;color:#9c7cac}.close-project-blockers span{font-size:12px;display:block;color:#b7a0c5;margin-top:4px}.closed-project-panel>p{font-size:13px;color:#ad94bf;line-height:1.9;margin-top:12px}.closed-project-panel .text-link{display:block;margin-top:15px}.project-form-dialog{width:790px;max-width:calc(100vw - 32px);max-height:92dvh}.resume-form-dialog{width:820px;max-width:calc(100vw - 32px);max-height:92dvh}.project-form-dialog>.dialog-body,.resume-form-dialog>.dialog-body{max-height:calc(92dvh - 92px);overflow-y:auto;overscroll-behavior:contain}.project-form-dialog .form-grid{gap:14px 18px}.project-form-dialog .form-field:has(textarea){grid-column:1/-1}.project-form-dialog #projectJD{min-height:130px}.project-form-dialog .dialog-actions{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:-1px}.project-form-dialog .dialog-actions .text-button{margin-right:auto}.resume-form-dialog .wizard-steps{margin:14px 0 21px}.resume-form-dialog .wizard-steps>span{font-size:12px}.upload-project-context{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f5fd;border:1px solid #e8dff2;border-radius:7px}.upload-project-context>strong{font-size:14px;color:#9475a8}.upload-project-context>span{font-size:12px;color:#b19bbf}.upload-project-context .text-button{margin-left:auto;font-size:12px}.modal-import-body .form-actions{background:#fff;position:sticky;bottom:-1px;border-top:1px solid var(--line);padding:14px 0 0;margin-top:18px}.modal-import-body .upload-zone{min-height:173px}.modal-import-body .sample-resume{margin-bottom:10px}.modal-import-body .form-grid{gap:13px 18px}.resume-form-dialog .form-actions>button{font-size:13px}.resume-form-dialog .field-label{font-size:13px}.modal-import-body>.muted{font-size:12px}.resume-form-dialog .creation-review{margin-top:0}.project-contextbar .project-actions:empty{display:none}
@media(max-width:1250px){.ranked-table th:nth-child(1){width:90px}.ranked-table th:nth-child(2){width:115px}.ranked-table th:nth-child(4){width:320px}.row-operations{gap:10px;min-width:280px}.project-catalog-table th,.project-catalog-table td{padding-left:16px;padding-right:16px}}
@media(max-width:680px){.catalog-toolbar{padding:12px;align-items:flex-start;flex-direction:column;gap:9px}.catalog-state-tabs{width:100%;justify-content:space-between;gap:4px}.catalog-state-tabs button{font-size:13px;padding:7px 10px}.catalog-toolbar .project-actions{width:100%;justify-content:flex-end}.catalog-searchbar{padding:11px 12px}.catalog-searchbar input{font-size:12px}.project-catalog-table{min-width:870px}.project-catalog-table td{padding-top:16px;padding-bottom:16px}.project-directory .project-list>a{display:block}.quick-project-meta{max-width:180px}.ranked-table{min-width:900px}.project-form-dialog,.resume-form-dialog{max-width:calc(100vw - 20px);max-height:94dvh;width:calc(100vw - 20px)}.project-form-dialog>.dialog-body,.resume-form-dialog>.dialog-body{max-height:calc(94dvh - 90px)}.project-form-dialog .form-grid{grid-template-columns:1fr}.project-form-dialog .dialog-actions{flex-wrap:wrap;gap:9px}.project-form-dialog .dialog-actions .text-button{margin-right:0}.project-form-dialog .dialog-actions .primary{flex:1;white-space:normal}.upload-project-context{flex-wrap:wrap;gap:4px 10px}.upload-project-context .text-button{margin-left:auto}.resume-form-dialog .wizard-steps{gap:7px}.resume-form-dialog .wizard-steps>span{font-size:12px;gap:5px;line-height:1.7}.resume-form-dialog .wizard-steps b{width:21px;height:21px;font-size:12px}.modal-import-body .form-grid{grid-template-columns:1fr}.modal-import-body .form-actions{flex-wrap:wrap;gap:10px}.modal-import-body .form-actions .primary{white-space:normal;flex:1}.closing-project-context{align-items:flex-start;flex-direction:column;gap:6px}}
.projects-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.project-directory{position:sticky;top:14px;max-height:calc(100dvh - 108px);display:flex;flex-direction:column;border-radius:11px}.directory-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 12px;font-size:14px}.directory-heading>span{font-size:12px;color:#a399b3;background:#f3f0fa;padding:2px 7px;border-radius:4px}.project-search{display:block;padding:0 12px}.project-search input{width:100%;height:34px;padding:0 10px;font-size:12px;background:#fcfbfe;border-color:#e4dfed}.directory-tabs{display:flex;gap:7px;padding:10px 12px}.directory-tabs>button{min-height:30px;flex:1;font-size:12px;border-radius:5px;color:#a395b1}.directory-tabs>button.active{background:#f1edfa;color:#7d64ab;font-weight:550}.project-list{overflow-y:auto;min-height:0;padding:0 7px 8px;scrollbar-width:thin;max-height:calc(100dvh - 250px)}.project-list>a{display:flex;flex-direction:column;padding:13px 11px;gap:4px;border:1px solid transparent;border-radius:7px;margin:2px 0}.project-list>a:hover{background:#faf8fe}.project-list>a.selected{background:#f1edfb;border-color:#e0d7f2}.project-list>a>strong{font-size:14px;font-weight:600;line-height:1.6;color:#76638b;overflow-wrap:anywhere}.project-list>a.selected>strong{color:#7153aa}.project-list>a>span{font-size:12px;color:#9a8ca8;line-height:1.5}.project-list>a>small{font-size:12px;color:#b2a5bc;line-height:1.5}.directory-empty{padding:22px 9px;text-align:center;font-size:12px;color:#a596b3}.all-projects{margin:0 15px;padding:9px 0;border-top:1px solid #ebe5f2;text-align:center;flex-shrink:0}.candidate-directory{border-radius:11px}.project-contextbar{display:flex;align-items:center;justify-content:space-between;padding:19px 21px 17px;gap:16px;border-bottom:1px solid var(--line)}.project-contextbar h1{font-size:21px;font-weight:650;letter-spacing:-.3px;line-height:1.5;color:#4b405d}.project-contextbar>div>div{display:flex;align-items:center;gap:7px;color:#a293ae;font-size:12px;line-height:1.7;margin-top:2px}.project-contextbar .context-separator{color:#c6bbd0}.project-contextbar .text-button{font-size:12px;min-height:24px;margin-left:5px;padding:0}.project-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.project-actions .primary,.project-actions .secondary{font-size:13px;min-height:37px;padding:7px 12px}.candidate-toolbar{display:flex;align-items:center;gap:11px;padding:13px 20px;border-bottom:1px solid #e9e4f0;background:#fff;flex-wrap:wrap}.candidate-sort{display:flex;align-items:center;border:1px solid #e5deef;border-radius:6px;overflow:hidden;flex-shrink:0}.candidate-sort button{font-size:13px;min-height:33px;padding:4px 13px;color:#a190b1;white-space:nowrap}.candidate-sort button+button{border-left:1px solid #e8e1f0}.candidate-sort button.active{color:#7556ac;background:#f1edfb;font-weight:550}.candidate-toolbar select{height:35px;padding:0 28px 0 10px;color:#8c779f;border-color:#e3dced;border-radius:6px;font-size:12px;min-width:117px}.candidate-toolbar>input{height:35px;padding:0 10px;font-size:12px;width:175px;min-width:110px;border-color:#e3dced}.refresh-list{margin-left:auto;min-height:34px;border:1px solid #e0d8ec;border-radius:6px;padding:5px 12px;color:#957eaa;font-size:12px;display:flex;align-items:center;gap:6px}.refresh-list:hover{background:#f7f3fd}.refresh-list>span{background:#ece4fa;color:#9572c1;border-radius:4px;padding:0 4px;font-size:12px}.refresh-list.has-updates{border-color:#c7b4e5;color:#7953aa}.matching-update{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f7f3fe;padding:6px 20px;border-bottom:1px solid #e7dcf6;font-size:12px;color:#9b80b3}.matching-update .text-button{font-size:12px;min-height:29px}.ranked-table{min-width:800px;table-layout:auto}.ranked-table th{background:#faf9fd;padding:11px 16px;font-size:12px;color:#a295ad;border-bottom:1px solid #e9e3f0;white-space:nowrap}.ranked-table td{padding:17px 16px;border-bottom:1px solid #eee9f4;vertical-align:middle}.ranked-table tr:last-child td{border-bottom:0}.ranked-table tbody tr:hover{background:#fdfbff}.ranked-table th:nth-child(1){width:121px}.ranked-table th:nth-child(2){width:150px}.ranked-table th:nth-child(4){width:139px}.ranked-table th:nth-child(5){width:100px}.match-cell{display:flex;align-items:center;gap:9px}.match-rank{font-size:12px;color:#b4a5c1;min-width:20px;font-variant-numeric:tabular-nums}.match-cell strong{font-size:20px;font-weight:600;color:#8763b2;line-height:1.5;font-variant-numeric:tabular-nums}.match-cell strong>small{font-size:12px;color:#b5a2c5;font-weight:400;display:inline;margin:0 0 0 3px}.match-track{display:block;width:61px;height:3px;background:#ede5f6;border-radius:2px;margin-top:3px;overflow:hidden}.match-track>i{display:block;height:100%;background:#baa5d5}.match-await{font-size:12px;color:#b09bbf}.candidate-name{font-size:14px;font-weight:600;color:#554466;white-space:nowrap}.candidate-name:hover{color:#8054b8}.candidate-facts{display:block;margin-top:5px!important;font-size:12px;color:#a693b4}.candidate-todo{font-size:13px!important;color:#937ba5;line-height:1.8;white-space:nowrap}.candidate-detail{font-size:13px;color:#9573b6;white-space:nowrap}.candidate-progress{display:flex;flex-wrap:wrap;gap:6px;max-width:425px}.progress-step{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #e7e2ed;border-radius:5px;white-space:nowrap;min-height:29px;background:#fcfbfd}.progress-step>strong{font-size:12px;font-weight:500;color:inherit}.progress-step>small{font-size:12px!important;display:inline!important;margin:0!important;color:inherit}.progress-mark{font-size:12px;line-height:1;color:inherit}.progress-step.completed{color:#6d9b83;background:#f1f8f4;border-color:#dcebe1}.progress-step.in-progress{color:#6684aa;background:#edf4fd;border-color:#bbd0ec;font-weight:550}.progress-step.in-progress .progress-mark{font-size:9px}.progress-step.needs-result{color:#ae8658;background:#fff7ea;border-color:#ecd7b8}.progress-step.needs-result .progress-mark{font-size:9px}.progress-step.not-started{color:#beb1c9;background:#fcfbfe;border-color:#ece6f2}.progress-step:hover{filter:brightness(.985)}.candidate-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #e9e3f0;color:#ad9bbb;font-size:12px}.candidate-pagination>div{display:flex;align-items:center;gap:12px}.candidate-pagination button{font-size:12px;color:#9e86b0;min-height:28px;padding:3px 6px}.candidate-pagination button:disabled{color:#d0c5d9}.candidate-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#aa99b8;font-size:13px}
@media(max-width:1250px){.projects-layout{grid-template-columns:200px minmax(0,1fr);gap:13px}.project-contextbar{padding:17px}.candidate-toolbar{padding:12px 16px;gap:8px}.candidate-toolbar>input{width:140px}.ranked-table th,.ranked-table td{padding-left:12px;padding-right:12px}.ranked-table th:nth-child(1){width:106px}.ranked-table th:nth-child(2){width:126px}.ranked-table th:nth-child(4){width:121px}.ranked-table th:nth-child(5){width:84px}.candidate-progress{gap:5px}.progress-step{gap:3px;padding:4px 5px}.progress-step>small{font-size:12px!important}.project-actions .primary,.project-actions .secondary{padding:7px 10px}}
@media(max-width:980px){.projects-layout{grid-template-columns:180px minmax(0,1fr)}.project-contextbar{align-items:flex-start;flex-direction:column;gap:11px}.project-actions{width:100%;justify-content:flex-end}.candidate-toolbar>input{width:150px;flex:1}.refresh-list{margin-left:0}.ranked-table{min-width:780px}.project-list>a{padding:11px 8px}.project-contextbar h1{font-size:19px}}
@media(max-width:680px){.projects-layout{grid-template-columns:1fr;gap:12px}.project-directory{position:static;max-height:none}.directory-heading{padding:13px 14px 9px}.project-search{padding:0 12px}.directory-tabs{padding:7px 12px}.project-list{max-height:182px;padding-bottom:7px}.project-list>a{padding:9px 11px;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.project-list>a>strong{font-size:13px;grid-column:1}.project-list>a>span{grid-column:1}.project-list>a>small{grid-column:2;grid-row:1/3;align-self:center}.project-contextbar{padding:15px;gap:12px}.project-contextbar>div>div{flex-wrap:wrap}.project-contextbar h1{font-size:19px}.project-actions .primary,.project-actions .secondary{font-size:12px;min-height:35px}.candidate-toolbar{padding:12px;gap:8px}.candidate-sort button{padding:4px 11px;font-size:12px}.candidate-toolbar select{min-width:112px}.candidate-toolbar>input{flex-basis:65%;width:0}.refresh-list{margin-left:auto}.ranked-table{min-width:760px}.candidate-pagination{padding:11px 12px;gap:8px}.candidate-pagination>div{gap:5px}.matching-update{padding:6px 12px}.ranked-table td{padding-top:15px;padding-bottom:15px}}

/* 已选A方向：缩短轮次导航，把开展入口放在当前工作的主内容中。 */
.candidate-header{min-height:100px;padding:15px 21px;display:flex}.candidate-identity{gap:0}.candidate-identity .name-row h1{font-size:26px}.header-context strong{font-size:20px}.round-navigation{margin:12px 0}.round-navigation .flow-heading{margin:0 0 6px}.round-navigation .stage-strip{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;width:max-content;max-width:100%;margin:0;padding:0}.round-navigation .stage-strip>a{display:flex;gap:12px;align-items:center;min-width:0;min-height:43px;flex:0 1 auto;padding:9px 14px;border-radius:7px}.round-navigation .stage-strip strong{font-size:14px;white-space:nowrap}.round-navigation .stage-strip small{margin:0;font-size:12px}.round-navigation .stage-strip>a.selected{background:#efecff;border-color:#b1a5ef}.round-navigation .stage-strip>a.selected strong{color:#6450b1}.round-navigation .stage-strip>a[aria-current=page]{box-shadow:inset 0 -2px #8b77d7}.work-state{margin-top:10px}.demo-case-link{display:block;font-size:13px;color:var(--violet);margin:13px 0 5px}.demo-case-link:hover{text-decoration:underline}
.execution-panel{margin:0 0 23px;padding:0;scroll-margin-top:20px}.execution-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.execution-heading h3{font-size:16px;font-weight:650;line-height:1.5}.execution-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.execution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfd9ec;border-radius:9px;overflow:hidden}.execution-option{padding:15px 16px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#fefeff}.execution-option+.execution-option{border-left:1px solid #e6e1ef}.execution-option.self-option{background:#f8f6fd}.execution-kind{font-size:14px;color:#4d4564;font-weight:650}.execution-option>p{font-size:13px;color:#8a7c9b;line-height:1.8;margin:7px 0 14px;flex:1}.execution-option>button{font-size:13px;min-height:36px;white-space:normal;text-align:left}.execution-gate{display:block;font-size:12px;line-height:1.7;color:#9b8ba9;margin-top:10px;min-height:40px}.execution-option>button:disabled{border-color:#e4dfec;color:#aea4b9;background:#f2eff7}.active-delegation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;background:#f1edf9;border:1px solid #ddd3ec;border-radius:8px;margin-bottom:12px}.active-delegation strong{font-size:14px;font-weight:600;color:#79628d}.active-delegation p{font-size:12px;color:#a08bac;margin-top:5px;line-height:1.7}.invite-explanation{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:17px 0 6px;margin:0}.invite-explanation h3{font-size:15px}.invite-explanation .eyebrow{display:none}.invite-explanation p{font-size:13px}.owner-status{padding:10px 0 14px}.owner-status p{font-size:13px;color:#8e7d9d;margin-top:5px}.execution-panel+.empty-state{min-height:0;padding:23px 12px}.execution-panel~.prep-banner h3{font-size:18px}.candidate-aside .next-steps{font-size:13px}

/* 报告以纸面层级组织：报告身份、评估结论与评分、正文、问答依据。 */
.report-content>.document-heading{display:none}
.candidate-directory .ranked-table{min-width:1020px;table-layout:fixed}.candidate-directory .ranked-table th:nth-child(1){width:96px}.candidate-directory .ranked-table th:nth-child(2){width:116px}.candidate-directory .ranked-table th:nth-child(3){width:auto}.candidate-directory .ranked-table th:nth-child(4){width:110px}.candidate-directory .ranked-table th:nth-child(5){width:102px}.candidate-directory .ranked-table th:nth-child(6){width:130px}.candidate-directory .ranked-table th:nth-child(7){width:244px}.candidate-directory .ranked-table .match-cell{gap:0}
.delegation-notice{font-size:13px;line-height:1.8;background:#faf5eb;border:1px solid #eee1c9;color:#a28b63;padding:11px 14px;border-radius:7px;margin-bottom:12px}
.report-paper .report-overview{color:#7b6b8b}.report-paper .clean-list span{color:#927ba3}.report-paper .evidence-row p{color:#9b84ad}
@media(max-width:680px){.candidate-header .skill-tags{display:none}.round-navigation .stage-strip>a:not(.selected) small{display:none}}
.report-paper{border:1px solid #e0dfe8;background:#fff;padding:23px 27px 0;border-radius:3px;min-width:0}.report-masthead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:2px solid #d8d0e6}.report-type{font-size:12px;font-weight:550;color:#9a8aa9;letter-spacing:1.5px}.report-masthead h3{font-size:20px;line-height:1.5;font-weight:650;color:#4f4564;margin-top:5px}.report-masthead h3>span{font-size:16px;color:#9b8ba8;font-weight:400}.report-issued{text-align:right;font-size:13px;color:#7d6b8e;line-height:1.8}.report-issued small{display:block;font-size:12px;color:#a699b0}.report-metadata{display:flex;flex-wrap:wrap;gap:9px 24px;margin:12px 0 18px}.report-metadata>div{display:flex;gap:9px;align-items:baseline;font-size:12px;line-height:1.7}.report-metadata dt{color:#a497af}.report-metadata dd{margin:0;color:#766384}.report-conclusion{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;background:#f5f3fa;border:1px solid #e2dcec;padding:18px 21px;border-radius:6px}.report-conclusion.positive{background:#f0f7f3;border-color:#d5e6db}.report-conclusion.caution{background:#fdf3ef;border-color:#ecdace}.report-label{font-size:12px;color:#9a8aa4;display:block;line-height:1.7}.positive .report-label{color:#86a091}.caution .report-label{color:#b2968b}.verdict-block h4{font-size:21px;line-height:1.55;font-weight:650;margin:4px 0;color:#6a5681}.positive .verdict-block h4{color:#4c7e65}.caution .verdict-block h4{color:#a16a52}.verdict-block p{font-size:13px;line-height:1.8;color:#8aa091;margin-top:2px}.score-block{border-left:1px solid #dce5df;padding-left:22px;align-self:center}.report-score{display:flex;align-items:baseline;gap:6px;white-space:nowrap;margin-top:1px}.report-score strong{font-size:27px;line-height:1.5;font-weight:600;letter-spacing:-.5px;color:#5e7f6c}.report-score small,.report-score>span{font-size:13px;color:#97a99c}.score-track{height:4px;width:130px;max-width:100%;background:#dce8df;overflow:hidden;margin-top:6px}.score-track>span{display:block;height:100%;background:#8eaf9b}.report-independence{font-size:12px;line-height:1.8;color:#a295ae;margin:9px 0 6px}.report-section{padding:17px 0}.report-section h4{font-size:14px;line-height:1.6;font-weight:650;color:#6e5d80;margin-bottom:10px;display:flex;align-items:baseline;gap:10px}.report-section h4>span{font-size:12px;color:#b5a5c1;letter-spacing:1px;font-variant-numeric:tabular-nums}.report-overview{font-size:14px;line-height:1.95;color:#8a789c;text-wrap:pretty}.report-findings{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #eee9f3;border-bottom:1px solid #eee9f3}.report-findings .report-section{min-width:0}.report-findings .report-section+section{border-left:1px solid #eee9f3;padding-left:24px}.report-paper .clean-list{margin:0}.report-paper .clean-list li{margin-bottom:12px;line-height:1.8}.report-paper .clean-list li:last-child{margin-bottom:0}.report-paper .clean-list strong{font-size:13px;color:#8c769f}.report-paper .clean-list span{font-size:13px;color:#a18bb2}.report-paper .report-gaps .clean-list strong{color:#aa8b69}.report-paper .report-gaps .clean-list span{color:#b19c89}.report-paper .evidence-section{margin:0;border:0}.report-section .section-heading{margin-bottom:0}.report-section .section-heading>small{font-size:12px;color:#b0a2bd}.report-paper .evidence-row{padding:12px 0}.report-paper .evidence-row strong{font-size:13px;color:#8b769c}.report-paper .evidence-row p{font-size:13px;color:#ac98ba}.report-paper .evidence-row .text-button{font-size:12px;flex-shrink:0}.report-original.full-document{margin:0;border-top:1px solid #e7e1ee;border-bottom:0;padding:14px 0;border-radius:0;background:transparent}.report-original summary{font-size:13px;color:#9983ac}.report-footnote{margin:0 -27px;padding:12px 27px;background:#faf8fc;border-top:1px solid #e9e2ef;font-size:12px;gap:12px;line-height:1.7}.report-footnote>span{font-size:12px;color:#b19fbc}.separate-feedback{margin-top:20px}.separate-feedback small{display:block;font-size:12px;color:#a393ae;margin-top:8px}
@media(max-width:1200px){.execution-option{padding:13px 12px}.report-paper{padding:20px 21px 0}.report-footnote{margin:0 -21px;padding:11px 21px}.report-conclusion{grid-template-columns:minmax(0,1fr) 165px;padding:16px 18px}.score-block{padding-left:18px}.report-findings{gap:20px}.report-findings .report-section+section{padding-left:18px}}
@media(max-width:680px){.candidate-header{display:block;min-height:0;padding:15px 17px}.candidate-identity .name-row h1{font-size:24px}.header-context strong{font-size:16px}.round-navigation .stage-strip{width:100%;gap:6px}.round-navigation .stage-strip>a{gap:7px;min-height:38px;padding:8px 10px;flex-wrap:wrap}.round-navigation .stage-strip strong{font-size:13px}.round-navigation .stage-strip small{font-size:12px}.execution-heading{gap:9px;flex-wrap:wrap}.execution-heading>.chip{display:none}.execution-options{grid-template-columns:1fr}.execution-option{padding:13px 14px;display:grid;grid-template-columns:1fr auto;column-gap:12px}.execution-option+.execution-option{border-left:0;border-top:1px solid #e6e1ef}.execution-kind{grid-column:1;grid-row:1}.execution-option>p{grid-column:1;grid-row:2;margin:5px 0 0;font-size:12px}.execution-option>button{grid-column:2;grid-row:1/3;align-self:center;max-width:130px}.execution-option .execution-gate{grid-column:1/-1;min-height:0;margin-top:7px}.execution-panel{margin-bottom:17px}.active-delegation{align-items:flex-start;flex-direction:column}.report-paper{padding:17px 15px 0}.report-masthead{gap:9px;align-items:flex-start;padding-bottom:13px}.report-type{font-size:12px;letter-spacing:.5px}.report-masthead h3{font-size:19px}.report-masthead h3>span{font-size:14px}.report-issued{font-size:12px;max-width:43%}.report-issued small{font-size:12px}.report-metadata{gap:6px 15px;margin:10px 0 13px}.report-conclusion{grid-template-columns:minmax(0,1fr) 114px;padding:14px 12px;gap:10px}.score-block{padding-left:12px}.report-score strong{font-size:24px}.verdict-block h4{font-size:19px}.report-label{font-size:12px}.verdict-block p{font-size:12px}.report-score>span,.report-score small{font-size:12px}.report-findings{grid-template-columns:1fr;gap:0}.report-findings .report-section+section{border-left:0;border-top:1px solid #eee9f3;padding:15px 0}.report-overview{font-size:13px}.report-section{padding:15px 0}.report-paper .evidence-row{align-items:flex-start;gap:5px;flex-wrap:wrap}.report-paper .evidence-row .text-button{margin-left:auto}.report-footnote{margin:0 -15px;padding:10px 15px;flex-direction:column;align-items:flex-start;gap:2px}.report-section .section-heading{flex-wrap:wrap;gap:0}.invite-explanation h3{font-size:15px}}

.closed-node-result{margin-top:20px}.closed-node-result h3{font-size:14px;font-weight:600;color:#897096;margin-bottom:10px}

/* 项目默认展示近期工作；置顶只是改变快捷列表顺序。 */
.pin-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 17px 5px;font-size:12px;color:#a494b4}.pin-summary span{font-variant-numeric:tabular-nums;color:#8e75a3}.project-directory .project-list{max-height:calc(100dvh - 285px);padding-top:4px}.quick-project{position:relative;border:1px solid transparent;border-radius:7px;margin:3px 0;overflow:hidden}.quick-project:hover{background:#faf8fe}.quick-project.selected{background:#f1edfb;border-color:#e0d7f2}.quick-project.pinned{border-left:2px solid #b6a1d5}.quick-project>a{display:flex;flex-direction:column;padding:11px 10px;gap:3px;min-height:93px}.quick-project>a>strong{padding-right:48px;font-size:14px;font-weight:600;line-height:1.6;color:#76638b;overflow-wrap:anywhere}.quick-project.selected>a>strong{color:#7153aa}.quick-project>a>span{font-size:12px;color:#9a8ca8;line-height:1.5}.project-pin{min-height:28px;padding:4px 6px;border:1px solid #e9e1f2;border-radius:5px;color:#a08bb2;font-size:12px;white-space:nowrap;background:#fff}.quick-project>.project-pin{position:absolute;top:9px;right:7px}.project-pin:hover{background:#f3edf9;color:#76529e;border-color:#cdbade}.project-pin.is-pinned{color:#8764ab;background:#f2ebfa;border-color:#ddcdef}.catalog-pin{position:static}.catalog-navigation{display:flex;align-items:center;gap:20px}.catalog-back{font-size:13px;color:#9274ac;white-space:nowrap}.catalog-back:hover{color:#735096}.catalog-navigation .catalog-state-tabs{border-left:1px solid #e7dfef;padding-left:16px}
.project-contextbar .project-title-row{display:flex;align-items:center;gap:15px;margin:0;flex-wrap:wrap}.project-contextbar .project-meta{margin-top:5px}.job-info-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;font-size:12px;border:1px solid #dcd1ee;border-radius:6px;background:#faf7ff;color:#8b68ab;white-space:nowrap}.job-info-button>span{color:#a991bd}.job-info-button:hover{background:#f0e9fb;border-color:#bba4d8}.job-info-dialog{width:740px;max-width:calc(100vw - 32px);max-height:90dvh}.job-info-dialog .dialog-body{max-height:calc(90dvh - 92px);overflow:auto}.job-details-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.job-details-header h3{font-size:20px;font-weight:600;color:#736082;flex-basis:100%}.job-details-header>span:not(.chip){font-size:13px;color:#a18aac}.job-details-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:18px 0;margin:0}.job-details-facts>div:last-child{grid-column:1/-1}.job-details-facts dt{font-size:12px;color:#b09bbb}.job-details-facts dd{font-size:13px;color:#8b729b;margin:3px 0 0}.job-description{border-top:1px solid var(--line);padding-top:17px}.job-description>h3{font-size:14px;color:#876c99;margin-bottom:12px}.job-description>.markdown{font-size:14px;line-height:1.95;color:#927ca3}.job-info-dialog .dialog-actions{border-top:1px solid var(--line);padding-top:16px}.job-info-dialog .dialog-actions>.text-button{margin-right:auto}.job-info-dialog #editJD{min-height:230px}
.match-order-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#9b83b1;padding:0;min-height:23px;white-space:nowrap}.match-order-button>span{display:inline-grid;place-items:center;width:19px;height:23px;border:1px solid #e3d8ef;border-radius:4px;background:#f5f0fc;font-size:14px;color:#8d6bad}.match-order-button:hover>span{border-color:#bfa6d8;background:#eee5fa}

/* 信息独立成列；执行、办理和查看按语义区分，所有行操作统一左对齐。 */
.candidate-progress .progress-step{flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:4px 5px;min-height:28px}.progress-line{display:flex;align-items:center;gap:4px;line-height:1.5}.progress-line>strong{font-size:12px;font-weight:550}.progress-line>small{font-size:12px!important;margin:0!important;display:inline!important;color:inherit}.candidate-progress{max-width:none;gap:5px}
.candidate-directory .ranked-table th,.candidate-directory .ranked-table td{padding-left:10px;padding-right:10px}.candidate-directory .ranked-table td{padding-top:11px;padding-bottom:11px}.candidate-directory .candidate-facts{white-space:nowrap}.cell-empty{font-size:12px;color:#c4b9ce}.interview-appointment{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.6;color:#aa97b8;white-space:nowrap}.interview-appointment>strong{font-size:13px;color:#806c94;font-weight:500;font-variant-numeric:tabular-nums}.countdown-cell{font-variant-numeric:tabular-nums}.interview-countdown{font-size:12px;color:#9472ac;white-space:nowrap}.delegation-cell{display:flex;flex-direction:column;gap:4px;line-height:1.6;min-width:0;font-size:12px}.delegation-kind{color:#aa94ba;white-space:nowrap}.delegation-separator{padding:0 4px;color:#c4b4d1}.delegation-cell>strong{font-size:12px;font-weight:500;color:#9279a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.directory-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;min-height:28px}.directory-actions>button,.directory-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 7px;border:1px solid transparent;border-radius:5px;font-size:12px;line-height:1.5;white-space:nowrap;flex-shrink:0;margin:0}.directory-actions>.directory-execute{background:#7b5bc3;border-color:#7b5bc3;color:#fff;box-shadow:0 1px 2px #7252b520}.directory-execute>svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.directory-actions>.directory-execute:hover{background:#6949ad;border-color:#6949ad}.directory-actions>.directory-command{background:#fff;border-color:#ddcfee;color:#9472ae}.directory-actions>.directory-command:hover{background:#f7f2fd;border-color:#baa2d8}.directory-actions>.directory-view{padding:4px 0;border-radius:0;color:#9574b0;background:transparent;border-color:transparent;text-decoration:underline;text-decoration-color:#d4c5e4;text-underline-offset:4px}.directory-actions>.directory-view:hover{color:#75529a;text-decoration-color:currentColor}.delegation-feedback{margin:16px 0;padding:14px 16px;background:#faf7fe;border:1px solid #e9e1f2;border-radius:7px}.delegation-feedback h3{font-size:13px;font-weight:600;color:#876c9b}.delegation-feedback p{font-size:13px;color:#a28ab3;line-height:1.8;margin-top:7px;white-space:pre-wrap}
.room-presence{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.room-presence>span{font-size:12px;background:#f6f3fc;border:1px solid #e3daef;border-radius:5px;padding:5px 9px;color:#947ba7}.room-start-condition{font-size:13px;color:#a08daf;line-height:1.8}.session-dialog .demo-progress{margin:8px 0 14px}.session-dialog .demo-progress summary{font-size:12px;color:#b09abe}.session-dialog .dialog-actions .primary:disabled{cursor:not-allowed;opacity:.65}
.room-waiting-stage{aspect-ratio:16/9;max-height:275px;min-height:175px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:#f6f3fb;border:1px solid #e5dfee;border-radius:9px;color:#a18cae}.room-waiting-stage>strong{font-size:15px;font-weight:550}.room-waiting-stage>span{font-size:12px;color:#b7a6c2}.session-preview video{aspect-ratio:16/9;object-fit:contain;background:#292633}
@media(max-width:980px){.catalog-navigation{gap:10px}.catalog-navigation .catalog-state-tabs{padding-left:9px}.quick-project>a{padding:11px 8px}.quick-project>a>strong{font-size:13px}.quick-project>.project-pin{right:5px;padding:3px 5px}.project-contextbar .project-title-row{gap:10px}}
@media(max-width:680px){.project-directory .project-list{max-height:250px}.quick-project>a{min-height:83px;padding:9px 11px}.quick-project>.project-pin{top:9px;right:9px}.pin-summary{padding:8px 15px 3px}.catalog-navigation{flex-direction:column;align-items:flex-start;gap:9px;width:100%}.catalog-navigation .catalog-state-tabs{padding-left:0;border:0;width:100%}.job-info-dialog{max-width:calc(100vw - 20px)}.job-details-facts{grid-template-columns:1fr}.job-details-facts>div:last-child{grid-column:auto}.job-details-header h3{font-size:18px}.job-description>.markdown{font-size:13px}.project-contextbar .project-title-row{justify-content:space-between;width:100%}.project-contextbar>.project-context{width:100%}}

/* 前三列留出稳定间距，日期信息从下一组列开始。 */
.candidate-directory .ranked-table th:nth-child(1),.candidate-directory .ranked-table td:nth-child(1),.candidate-directory .ranked-table th:nth-child(2),.candidate-directory .ranked-table td:nth-child(2){padding-left:16px;padding-right:12px}.candidate-directory .ranked-table th:nth-child(3),.candidate-directory .ranked-table td:nth-child(3){padding-left:16px;padding-right:16px}.candidate-directory .ranked-table th:nth-child(4),.candidate-directory .ranked-table td:nth-child(4){padding-left:22px}
.delegation-detail-dialog{width:760px;max-width:calc(100vw - 32px);max-height:92dvh}.delegation-detail-dialog>.dialog-body{padding:0;max-height:calc(92dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.delegation-identity{padding:20px 24px 17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.delegation-identity strong{font-size:18px;font-weight:600;color:#6d587e}.delegation-identity strong>span{font-size:13px;font-weight:400;color:#a48ab6;margin-left:12px}.delegation-identity p{font-size:12px;color:#b09abe;margin-top:4px}.delegation-tabs{display:flex;gap:25px;padding:0 24px;border-bottom:1px solid #e9e1f2}.delegation-tabs>button{position:relative;min-height:43px;padding:8px 0;font-size:13px;color:#aa94b9;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.delegation-tabs>button.selected{border-bottom-color:#9a7bc4;color:#80609f;font-weight:550}.feedback-dot{width:5px;height:5px;border-radius:50%;background:#a78ac6}.delegation-panel{padding:20px 24px 8px;min-height:185px}.delegation-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:0 0 20px}.delegation-facts dt{font-size:12px;color:#b19cbe}.delegation-facts dd{font-size:13px;color:#8d739f;margin:4px 0 0;overflow-wrap:anywhere}.delegation-section{padding:15px 0;border-top:1px solid #ece5f3}.delegation-section:first-child{padding-top:0;border-top:0}.delegation-section h3{font-size:13px;font-weight:600;color:#8d719f}.delegation-section>p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#a28ab1;margin-top:8px;overflow-wrap:anywhere}.delegation-section-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.delegation-section-title>span,.delegation-section-title>time{font-size:12px;color:#b29bc1}.delegation-ledger{display:flex;gap:50px;margin-top:11px}.delegation-ledger>div{display:flex;flex-direction:column;gap:3px}.delegation-ledger span{font-size:12px;color:#b39bc3}.delegation-ledger strong{font-size:20px;font-weight:500;color:#9775b1;font-variant-numeric:tabular-nums}.delegation-copy{display:flex;gap:9px;margin:10px 0}.delegation-copy input{flex:1;min-width:0;font-size:12px;color:#a38ab5;padding:8px 10px}.delegation-copy button{font-size:12px;padding:6px 12px;min-height:35px}.delegation-empty{min-height:80px;display:flex;align-items:center;font-size:13px;color:#b09abb}.delegation-rule{margin:6px 24px 14px;padding:11px 13px;border-radius:6px;background:#faf7fd;border:1px solid #ede4f5;font-size:12px;line-height:1.8;color:#aa8fba}.delegation-footer{position:sticky;bottom:0;z-index:1;background:#fff;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e9e2f0}.delegation-footer>div{margin-left:auto;display:flex;gap:9px}.delegation-footer .secondary,.delegation-footer .primary{font-size:13px;min-height:36px;padding:6px 13px}.delegation-cancel{font-size:12px;color:#ae8398;min-height:34px;padding:5px 0}.delegation-cancel:hover{color:#9e5b78}.delegation-demo{margin:0 24px 16px;padding:10px 12px;font-size:12px;border:1px dashed #e4d9ed;border-radius:6px;color:#b39cc3}.delegation-demo>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.delegation-demo button{font-size:12px;min-height:32px;padding:5px 9px}.delegation-record-list{margin-bottom:16px}.delegation-record-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eee7f4;font-size:13px;color:#a58bb5}.delegation-record-list time{font-size:12px;color:#b39ac3;font-variant-numeric:tabular-nums}.delegation-formal-result{display:flex;align-items:baseline;gap:17px;margin-top:10px}.delegation-formal-result strong{font-size:18px;color:#81a28b;font-weight:600}.delegation-formal-result span{font-size:12px;color:#ac95bb}.delegation-history{margin-top:22px;border-top:1px solid #e7deef;padding-top:15px;font-size:13px;color:#a48ab5}.delegation-history summary{cursor:pointer;color:#967ca8}.delegation-history summary span{font-size:12px;color:#b69bc5;margin-left:6px}.delegation-history>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #eee6f4}.delegation-history time{font-size:12px;color:#b79cc7}.delegation-history .text-button{margin-left:auto;font-size:12px}.delegation-form-context{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #e9e1f1;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:#a68ab8}.delegation-form-context strong{font-weight:550;color:#9476a9}.delegation-form-dialog{width:680px;max-width:calc(100vw - 32px)}
@media(min-width:681px) and (max-width:1399px){.projects-layout{grid-template-columns:180px minmax(0,1fr);gap:14px}}
@media(max-width:680px){.delegation-detail-dialog{max-width:calc(100vw - 20px)}.delegation-identity{padding:17px 17px 14px}.delegation-tabs{padding:0 17px;gap:20px}.delegation-panel{padding:17px 17px 6px}.delegation-facts{gap:16px 20px}.delegation-rule{margin:6px 17px 12px}.delegation-demo{margin:0 17px 13px}.delegation-footer{padding:13px 17px}.delegation-section-title{gap:6px 12px}.delegation-record-list>div{align-items:flex-start;flex-direction:column;gap:4px}.delegation-form-context{align-items:flex-start;flex-direction:column;gap:5px}}

/* 项目信息依次阅读，岗位查看与新建、上传集中在同一操作组。 */
.candidate-directory .project-contextbar{padding:21px 20px;gap:22px;align-items:center;background:linear-gradient(105deg,#f3eefb 0%,#faf8fd 48%,#fff 82%);border-radius:10px 10px 0 0;border-bottom-color:#e5ddef}
.project-contextbar .project-context{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0;flex:1}
.project-contextbar .project-identity{display:flex;align-items:baseline;gap:12px;margin:0;min-width:0;line-height:1.7}
.project-contextbar h1{font-size:21px;line-height:1.5;font-weight:650;letter-spacing:-.3px;flex-shrink:0;max-width:55%;overflow-wrap:anywhere}
.project-identity-divider{font-size:18px;color:#c8bad9;font-weight:300}
.project-contextbar .project-company{font-size:13px;color:#927eaa;line-height:1.8;overflow-wrap:anywhere;min-width:0}
.project-contextbar .project-meta{display:flex;align-items:center;gap:12px;margin:0;flex-shrink:0;padding-left:17px;border-left:1px solid #ddd1eb;line-height:1.7}
.project-candidate-count{font-size:12px;color:#a28db5;white-space:nowrap}
.project-candidate-count strong{font-weight:550;font-size:14px;color:#8c70a3;font-variant-numeric:tabular-nums;margin-right:2px}
.project-contextbar .project-actions{gap:8px;align-items:center;align-self:center;flex-shrink:0}
.project-contextbar .job-info-button{min-height:37px;font-size:13px;padding:7px 12px;background:#ffffffb8;border:1px solid #ded3ec;border-radius:6px;color:#987ab0}
.project-contextbar .job-info-button:hover{background:#f7f2fd;border-color:#bfa6d9;color:#79549c}
@media(max-width:1100px){.candidate-directory .project-contextbar{align-items:flex-start;flex-direction:column;gap:16px}.project-contextbar .project-context{width:100%;flex:initial}.project-contextbar .project-actions{width:100%;justify-content:flex-end;align-self:auto}}
@media(max-width:680px){.candidate-directory .project-contextbar{padding:18px 15px 15px;gap:16px}.project-contextbar .project-context{align-items:flex-start;gap:10px}.project-contextbar .project-identity{gap:9px;align-items:baseline;width:100%}.project-contextbar h1{font-size:19px}.project-contextbar .project-company{font-size:12px}.project-contextbar .project-meta{padding:0;border:0;gap:12px}.project-contextbar .project-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.project-contextbar .project-actions .primary,.project-contextbar .project-actions .secondary,.project-contextbar .job-info-button{min-height:35px;font-size:12px;padding:7px 10px}}
