:root{--bg:#f4f3f1;--card:#ffffff;--border:#e5e2e1;--text:#1c1b1b;--muted:#737686;--primary:#2563eb;--primary-hover:#1d4ed8;--ok:#16a34a;--warn:#d97706;--danger:#ba1a1a;--highlight:#eff6ff;--sidebar:transparent;--sidebar-w:240px;--nav-active-bg:rgba(0,0,0,0.05)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh}.topbar{justify-content:space-between;padding:14px 28px;background:var(--card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px}.logo{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.title{font-weight:600;font-size:16px}.steps{gap:6px}.step,.steps{display:flex;align-items:center}.step{gap:8px;padding:6px 12px;border-radius:20px;color:var(--muted);font-size:14px}.step.active{background:var(--primary);color:#fff}.step.done{color:var(--ok)}.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid}.step.active .step-num{background:#fff;color:var(--primary);border-color:#fff}.main{max-width:880px;margin:0 auto;padding:28px 20px 60px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card h2{margin:0 0 4px;font-size:20px}.card h3{margin:28px 0 12px;font-size:16px;padding-top:16px;border-top:1px solid var(--border)}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.field-label{display:block;font-size:13px;font-weight:600;margin:18px 0 6px}.input,.textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;transition:border-color .15s}.input:focus,.textarea:focus{outline:none;border-color:var(--primary)}.textarea{resize:vertical;line-height:1.6}.textarea.code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;background:#f9fafb}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.divider{display:flex;align-items:center;gap:12px;margin:20px 0 10px;color:var(--muted);font-size:13px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.file-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;color:var(--text);text-align:center;transition:all .15s;margin:10px 0}.file-drop.drag,.file-drop:hover{border-color:var(--primary);background:var(--highlight)}.file-drop-icon{font-size:28px;color:var(--primary)}.actions{display:flex;gap:12px;margin-top:24px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.dark{background:#1a1a1c;color:#fff}.btn.dark:hover:not(:disabled){background:#333336}.btn.ghost{background:#fff;border-color:var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--muted)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:#9f1414}.btn:disabled{opacity:.5;cursor:not-allowed}label.btn.is-disabled,label.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:14px}.banner.error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.banner.warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.banner .close{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.tag{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;background:#dcfce7;color:#15803d;margin-right:8px}.tag.scan{background:#fef3c7;color:#b45309}.parsed-preview{margin-top:18px}.parsed-header{display:flex;align-items:center;margin-bottom:8px}.json{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12px;line-height:1.5;overflow:auto;max-height:380px;white-space:pre-wrap;word-break:break-all}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.score-badge{min-width:110px;text-align:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-radius:12px;padding:14px}.score-num{font-size:30px;font-weight:700}.score-label{font-size:12px;opacity:.9}.scores{display:flex;flex-direction:column;gap:14px}.score-item{border:1px solid var(--border);border-radius:10px;padding:14px 16px}.score-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.criterion{font-weight:600}.score-pill{background:var(--highlight);color:var(--primary);font-weight:700;padding:2px 12px;border-radius:14px;font-size:14px}.ev-label{font-size:12px;color:var(--muted);font-weight:600;margin-right:6px}.ev p,.gap p{margin:4px 0 0;font-size:14px;line-height:1.6}.cand-ev ul{margin:4px 0 8px;padding-left:18px;font-size:13px;color:var(--muted)}.cand-ev li{margin:2px 0}.gap{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.hard-list{display:flex;flex-direction:column;gap:8px}.hard-item{display:flex;gap:10px;align-items:flex-start;font-size:14px}.status{flex-shrink:0;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.status.ok{background:#dcfce7;color:#15803d}.status.partial{background:#fef3c7;color:#b45309}.status.no{background:#fee2e2;color:#b91c1c}.hard-text{line-height:1.6}.bullet-list{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.signals{display:flex;flex-direction:column;gap:8px}.signal{padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.6}.signal.highlight{background:var(--highlight);border:1px solid #bfdbfe}.signal.risk{background:#fef2f2;border:1px solid #fecaca}.signal-type{display:inline-block;font-weight:700;margin-right:8px}.overlay{position:fixed;inset:0;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:100}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.overlay-text{color:var(--muted);font-size:14px}@keyframes spin{to{transform:rotate(1turn)}}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ff,#f5f6f8)}.login-card{width:360px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:36px 32px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.06)}.login-brand{display:inline-flex;align-items:baseline;justify-content:center;margin:0 auto 8px;font-family:Sora,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--mira-brand-size,28px);font-weight:var(--mira-brand-weight,700);letter-spacing:var(--mira-brand-tracking,-.02em);line-height:1.1;white-space:nowrap}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:18px 0 14px;padding:4px;border-radius:10px;background:#f1f5f9}.login-mode-tab{border:none;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.login-mode-tab.is-active{background:#fff;color:var(--primary,#2563eb);box-shadow:0 1px 2px rgba(15,23,42,.08)}.login-card .field-label{text-align:left}.btn.block{width:100%;margin-top:20px}.login-hint{margin-top:16px;line-height:1.6}.page{min-height:100vh}.main.wide{max-width:1040px}.topbar-actions{display:flex;gap:10px;align-items:center}.tabs{display:flex;gap:4px}.tab{padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;cursor:pointer;color:var(--muted)}.tab.active{background:var(--highlight);color:var(--primary);font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.project-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .15s}.project-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.06)}.project-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-card h3{margin:0;font-size:16px;border:none;padding:0}.project-meta{font-size:14px;color:var(--text);margin-top:4px}.status-active{background:#dcfce7;color:#15803d}.empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:15px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;z-index:200;padding:20px}.modal{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:680px;max-height:90vh;overflow:auto}.modal h2{margin:0 0 16px;font-size:18px}.small-drop{padding:14px}.model-summary{background:var(--highlight);border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:16px}.model-summary p{margin:6px 0 0;font-size:14px;line-height:1.6}.weight-bar{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:16px}.weight-good{color:var(--ok);font-weight:700}.weight-bad{color:var(--danger);font-weight:700}.criteria-list{display:flex;flex-direction:column;gap:14px}.criterion-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}.criterion-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.input.inline{flex:1 1;font-weight:600}.weight-ctl{display:flex;align-items:center;gap:10px}.weight-val{font-weight:700;min-width:42px;text-align:right}.weight-ctl input[type=range]{width:140px}.small-btn{padding:5px 12px;font-size:13px}.source-jd{margin-top:10px;padding:10px 12px;background:#f9fafb;border-left:3px solid var(--primary);border-radius:6px}.source-jd p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.banner.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--ok)}.pending-block{margin-top:16px}.btn-row{display:flex;align-items:center;gap:12px}.pending-card{border-style:dashed}.pending-card .rank-num{background:#f3f4f6;color:var(--muted)}.upload-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.upload-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-size:13px;background:#f9fafb;border:1px solid var(--border)}.upload-done{color:var(--ok)}.upload-duplicate{color:var(--warn)}.upload-error{color:var(--danger)}.file-drop.disabled{opacity:.6;pointer-events:none}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.section-head h3{margin:0;padding:0;border:none;font-size:17px}.ranking{display:flex;flex-direction:column;gap:10px}.rank-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.rank-head{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}.rank-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--highlight);color:var(--primary);flex-shrink:0}.rank-card:first-child .rank-num{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.rank-info{flex:1 1}.rank-name{font-weight:600;font-size:15px}.rank-scores-line{margin-top:2px;font-size:12px}.rank-score{font-size:24px;font-weight:700;color:var(--primary)}.rank-detail{padding:16px;border-top:1px solid var(--border);background:#fafbfc}.rank-detail h4{margin:18px 0 8px;font-size:14px;color:var(--text)}.splash{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:15px}.modal-lg{max-width:920px;max-height:90vh;overflow:auto}.section-title{margin:20px 0 10px;font-size:15px;font-weight:600}.slot-title-row{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.tag.subtle{background:#f5f5f5;color:var(--muted)}.tag.warn{background:#fff7ed;color:var(--warn)}.slot-muted{opacity:.72;border-style:dashed}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:8px 0}@media (max-width:800px){.grid-3{grid-template-columns:1fr}}.bench-block{margin-bottom:20px;padding:14px 16px;background:var(--card)}.bench-block,.report-box{border:1px solid var(--border);border-radius:10px}.report-box{margin-top:16px;padding:14px;background:#fafafa}.report-md{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;max-height:360px;overflow:auto}.shell{max-height:100vh;background:var(--bg)}.shell,.shell-sidebar{display:flex;height:100vh;overflow:hidden}.shell-sidebar{width:var(--sidebar-w);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;background:transparent;border-right:none;flex-direction:column;padding:20px 12px}.shell-brand{display:inline-flex;align-items:baseline;padding:4px 10px 20px;font-family:Sora,Inter,Helvetica Neue,Arial,sans-serif;font-size:var(--mira-brand-size,22px);font-weight:var(--mira-brand-weight,700);letter-spacing:var(--mira-brand-tracking,-.02em);line-height:1.1;white-space:nowrap}.mira-brand-letter{display:inline-block;background-image:var(--mira-brand-gradient,linear-gradient(105deg,#2563eb 0,#7c3aed 48%,#f97316 100%));background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.shell-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.shell-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;position:relative}.shell-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:inherit}.shell-nav-item:hover:not(:disabled){background:rgba(0,0,0,.04)}.shell-nav-group,.shell-nav-sub{display:flex;flex-direction:column;gap:2px}.shell-nav-sub{padding:0 0 4px 28px}.shell-nav-sub-item{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer}.shell-nav-sub-item:hover{background:rgba(0,0,0,.04);color:var(--text)}.shell-nav-sub-item.active{background:rgba(15,23,42,.06);color:var(--text);font-weight:600}.job-settings{padding:8px 4px 24px;max-width:1200px}.job-settings-head h1{margin:0 0 6px;font-size:22px}.job-settings-layout{display:grid;grid-template-columns:140px 240px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;min-height:480px}.job-settings-editor,.job-settings-majors,.job-settings-subs{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.job-major-btn,.job-sub-btn{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:4px}.job-major-btn.active,.job-sub-btn.active{background:rgba(15,23,42,.06)}.job-major-code,.job-sub-code{font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.job-add-row{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.job-editor-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.job-weight-table{width:100%;border-collapse:collapse;font-size:13px}.job-weight-table td,.job-weight-table th{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left}.job-weight-input{width:88px}.job-weight-sum{margin-bottom:10px;font-size:13px}.job-weight-sum.is-bad,.job-weight-sum.is-bad strong{color:#b42318}.job-weight-ok{color:#0f766e;margin-left:8px}.job-weight-warn{color:#c2410c;margin-left:8px}.job-editor-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.job-editor-actions-spacer{flex:1 1}.np-job-profile-line{--np-jp-padY:10px;--np-jp-padX:14px;--np-jp-gutter:22px;--np-jp-gapTop:20px;--np-jp-radius:10px;--np-jp-bg:rgba(15,23,42,0.035);--np-jp-border:rgba(15,23,42,0.07);--np-jp-why-font-size:13px;--np-jp-why-line-height:1.6;--np-jp-head-gap-row:6px;--np-jp-head-gap-col:8px;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--np-jp-head-gap-row) var(--np-jp-head-gap-col);margin:var(--np-jp-gapTop) var(--np-jp-gutter) 0;padding:var(--np-jp-padY) var(--np-jp-padX);border:1px solid var(--np-jp-border);border-radius:var(--np-jp-radius);background:var(--np-jp-bg)}.np-job-profile-line .field-label{margin:0}.np-job-profile-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:14px}.np-job-profile-value code{padding:1px 6px;border-radius:6px;background:rgba(15,23,42,.06);font-size:12px;color:var(--text)}.np-job-profile-why{flex:0 0 100%;color:var(--muted);font-size:var(--np-jp-why-font-size);line-height:var(--np-jp-why-line-height)}.pd-jobtype{display:flex;align-items:center;gap:var(--pd-jobtype-gap,8px);flex-wrap:wrap;margin:var(--pd-jobtype-mt,6px) 0 0;font-size:var(--pd-jobtype-fs,13px)}.pd-jobtype-k{color:var(--pd-jobtype-k-color,var(--muted))}.pd-jobtype-v{font-weight:var(--pd-jobtype-v-fw,600);color:var(--pd-jobtype-v-color,var(--text))}.pd-jobtype-code{padding:var(--pd-jobtype-code-pad,1px 6px);border-radius:var(--pd-jobtype-code-radius,6px);background:var(--pd-jobtype-code-bg,rgba(15,23,42,.06));font-size:var(--pd-jobtype-code-fs,12px)}.pd-jobtype-note{color:var(--pd-jobtype-note-color,var(--muted))}@media (max-width:960px){.job-settings-layout{grid-template-columns:1fr}}.shell-nav-item.active{background:var(--nav-active-bg);color:var(--text);font-weight:600}.shell-nav-item.active:before{display:none}.shell-nav-item.disabled{opacity:.45;cursor:not-allowed}.shell-soon{margin-left:auto;font-size:11px;color:var(--muted)}.shell-user{margin-top:auto;display:flex;flex-direction:column;min-width:0}.shell-user-greet{display:flex;align-items:center;gap:4px;min-width:0;padding:0 8px 0 12px;color:var(--text);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden}.shell-user-greet.is-editing{overflow:visible}.shell-user-greet-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-greet-prefix{flex-shrink:0}.shell-user-partner-input{flex:1 1;min-width:0;width:0;border:1px solid var(--border);border-radius:6px;padding:2px 6px;font:inherit;font-weight:600;color:var(--text);background:#fff;outline:none}.shell-user-partner-input:focus{border-color:var(--primary)}.shell-user-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.shell-user-icon-btn:hover{background:#f6f3f2;color:var(--text)}.shell-user-email{padding:0 12px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-logout{margin-top:0}.shell-main{flex:1 1;min-width:0;min-height:0;height:calc(100vh - (var(--shell-main-inset, 12px) * 2));margin:var(--shell-main-inset,12px) var(--shell-main-inset,12px) var(--shell-main-inset,12px) 0;flex-direction:column;overflow:hidden;border-radius:var(--shell-main-radius,14px);box-shadow:var(--shell-main-shadow)}.shell-main,.shell-top{display:flex;background:var(--card)}.shell-top{align-items:center;justify-content:space-between;gap:16px;padding:var(--shell-tab-bar-pad-y,12px) 28px;border-bottom:none;flex-shrink:0;min-height:48px}.shell-tabs{display:flex;align-items:center;gap:var(--shell-tab-gap,8px);min-width:0;flex:1 1;overflow-x:auto;padding-bottom:0}.shell-tab{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:7px 12px;border:1px solid rgba(0,0,0,.05);border-radius:var(--shell-tab-radius,10px);background:#f7f6f5;color:var(--muted);font-size:13px;line-height:1.3;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.03)}.shell-tab:hover{color:var(--text);background:#efeeec}.shell-tab.active{color:var(--text);font-weight:600;background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0;padding-bottom:7px}.shell-tab-label{padding:0;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;text-align:left}.shell-tab-close,.shell-tab-label{border:none;background:none;margin:0;cursor:pointer}.shell-tab-close{padding:0 2px;font-size:16px;line-height:1;color:var(--muted);border-radius:4px;flex-shrink:0}.shell-tab-close:hover{color:var(--text);background:rgba(0,0,0,.06)}.shell-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:0}.shell-content{flex:1 1;min-height:0;padding:24px 28px 40px;overflow:auto}.embedded-page{width:100%;max-width:none}.projects-page,.talent-page{display:flex;flex-direction:column;gap:var(--list-section-gap,28px)}.module-title{margin:0;font-size:var(--list-module-title-size,15px);font-weight:600;color:var(--text);letter-spacing:-.01em}.overview-block{gap:var(--list-overview-title-gap,12px)}.list-module,.overview-block{display:flex;flex-direction:column}.list-module{gap:var(--list-toolbar-gap,12px)}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.float-card{border:var(--list-card-border,1px solid rgba(0,0,0,.1))!important;border-radius:var(--list-card-radius,12px)!important;box-shadow:var(--list-card-shadow,0 4px 18px rgba(0,0,0,.05))!important}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:0}.stat-card{background:var(--card);border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:16px 18px}.stat-label{font-size:13px;color:var(--muted)}.stat-value{margin-top:8px;font-size:28px;font-weight:700}.stat-hint{margin-top:8px;font-size:13px;color:var(--muted)}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:17px}.panel-actions{display:flex;gap:10px;align-items:center}.search-input{width:200px;padding:8px 12px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:12px 18px;background:#fafafa}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:14px 18px;font-size:14px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f9fafb}.projects-page .search-input,.shell-list-toolbar .search-input,.talent-page .search-input{width:var(--list-search-width,200px);padding:var(--list-search-pad-y,8px) var(--list-search-pad-x,12px)}.projects-page .btn.dark,.shell-list-toolbar .btn.dark,.talent-page .btn.dark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--list-dark-btn-height,40px);min-width:var(--list-dark-btn-min-width,0);padding:0 var(--list-dark-btn-pad-x,20px);background:var(--list-dark-btn-bg,#1a1a1c);color:var(--list-dark-btn-fg,#fff);font-size:var(--list-dark-btn-font-size,14px);line-height:1;border-radius:var(--list-dark-btn-radius,8px);cursor:pointer}.projects-page .btn.dark:hover:not(:disabled):not(.is-disabled),.shell-list-toolbar .btn.dark:hover:not(:disabled):not(.is-disabled),.talent-page .btn.dark:hover:not(:disabled):not(.is-disabled){background:var(--list-dark-btn-hover,#333336)}.shell-list-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.list-table-plain .data-table th{border-bottom:none;background:transparent;font-size:var(--list-table-head-size,12px);padding-top:var(--list-table-head-pad-top,4px);padding-bottom:var(--list-table-head-pad-bottom,10px);padding-left:0;padding-right:18px}.list-table-plain .data-table th:last-child{padding-right:0}.list-table-plain .data-table td{border-bottom:none;font-size:var(--list-table-cell-size,14px);padding-top:var(--list-table-row-pad-y,12px);padding-bottom:var(--list-table-row-pad-y,12px);padding-left:0;padding-right:18px}.list-table-plain .data-table td:last-child{padding-right:0}.list-table-plain .data-table tbody tr:hover:not(.is-open):not(.talent-expand-tr)>td{background:rgba(0,0,0,.025)}.list-table-plain .data-table tbody tr:hover:not(.is-open):not(.talent-expand-tr)>td:first-child{border-radius:var(--list-row-radius,10px) 0 0 var(--list-row-radius,10px)}.list-table-plain .data-table tbody tr:hover:not(.is-open):not(.talent-expand-tr)>td:last-child{border-radius:0 var(--list-row-radius,10px) var(--list-row-radius,10px) 0}.list-table-plain .data-table td:first-child,.list-table-plain .data-table th:first-child{padding-left:12px}.list-table-plain .data-table td:last-child,.list-table-plain .data-table th:last-child{padding-right:12px}.list-table-plain .empty{padding-left:0}.talent-table-plain .talent-table td,.talent-table-plain .talent-table th{border-bottom:none;background:transparent}.talent-table-plain .talent-career-cell{font-size:var(--list-table-cell-size,14px)}.td-strong{font-weight:600}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;background:#f3f4f6;color:var(--text)}.pill-green,.pill.status-active{background:#ecfdf5;color:#047857}.modal-xl{width:min(1100px,96vw);max-height:92vh;overflow:auto;border-radius:16px;padding:0}.wizard-top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2}.wizard-top h2{margin:0;font-size:16px}.wizard-steps{margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:8px;font-size:13px}.wiz-step{color:var(--muted)}.wiz-step.active{color:var(--primary);font-weight:600}.wiz-step.done{color:var(--ok)}.wizard-grid{display:grid;grid-template-columns:1.4fr .9fr;grid-gap:0;gap:0;min-height:520px}.wizard-main{padding:20px 24px;border-right:1px solid var(--border)}.wizard-side{padding:20px 20px 24px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.wizard-main h3,.wizard-preview h3,.wizard-side h3{margin:0 0 6px;font-size:16px}.wiz-cta{margin-top:auto;width:100%}.wizard-preview{padding:20px 24px 28px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.detail-title{margin:8px 0 6px;font-size:22px;font-weight:700}.detail-body{padding:18px}.detail-body,.empty-card{background:var(--card);border:1px solid var(--border);border-radius:12px}.empty-card{padding:28px;max-width:560px}@media (max-width:960px){.shell{flex-direction:column}.shell-sidebar{width:100%;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.shell-main{height:auto;min-height:60vh;margin:0 var(--shell-main-inset,12px) var(--shell-main-inset,12px)}.shell-nav{flex-direction:row;flex:1 1}.stat-row,.wizard-grid{grid-template-columns:1fr}.wizard-main{border-right:none;border-bottom:1px solid var(--border)}.cand-grid,.model-page-grid{grid-template-columns:1fr}.drawer-panel{width:100%;max-width:100%}}.wizard-jd-only{padding:20px 24px 28px}.jd-compose{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.jd-textarea{border:none!important;border-radius:0!important;margin:0;resize:vertical;min-height:280px}.jd-compose-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);background:#fafafa}.wizard-preview-head{gap:12px;margin-bottom:12px}.model-sum-head,.wizard-preview-head{display:flex;align-items:flex-start;justify-content:space-between}.model-sum-head{gap:16px;margin-bottom:14px}.model-sum-job{margin:6px 0 0;font-size:14px;line-height:1.6}.model-sum-total{font-size:13px;color:var(--muted);white-space:nowrap}.model-sum-total strong{display:block;font-size:28px;margin-top:4px}.model-sum-hard{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;margin-bottom:14px}.model-sum-section{margin:16px 0 10px;font-size:14px}.model-sum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.model-sum-card{text-align:left;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff;cursor:pointer}.model-sum-card:hover{border-color:#93c5fd;box-shadow:0 1px 4px rgba(37,99,235,.08)}.model-sum-card.muted-card{opacity:.7;border-style:dashed}.model-sum-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.model-sum-tags{display:flex;flex-wrap:wrap;gap:6px}.model-sum-w{font-weight:700;color:var(--primary);font-size:14px}.model-sum-name{margin-top:10px;font-weight:600;font-size:15px}.model-sum-desc{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.model-sum-desc,.model-sum-src{margin:8px 0 0;color:var(--muted)}.model-sum-src{font-size:12px;border-left:3px solid var(--primary);padding-left:8px}.board-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.board-title{margin:0;font-size:18px}.unmatched-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.cand-card{text-align:left;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:12px}.cand-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px rgba(0,0,0,.04)}.cand-card-top{display:flex;gap:12px;align-items:flex-start}.cand-avatar{width:40px;height:40px;border-radius:var(--pd-cand-avatar-radius,12px);background:var(--highlight);color:var(--primary);display:grid;place-items:center;font-weight:700;flex-shrink:0}.cand-card-meta{flex:1 1;min-width:0}.cand-card-name{font-weight:var(--pd-cand-name-fw,600);font-size:var(--pd-cand-name-fs,15px)}.cand-score{text-align:right;flex-shrink:0}.cand-score-num{font-size:24px;font-weight:700;line-height:1}.cand-score-band{font-size:11px;margin-top:4px;color:var(--muted)}.band-excellent .cand-score-num,.band-excellent.drawer-score-num,.pill.band-excellent{color:var(--ok)}.band-good .cand-score-num{color:var(--primary)}.band-mid .cand-score-num{color:var(--warn)}.band-low .cand-score-num{color:var(--danger)}.cand-tags{display:flex;flex-wrap:wrap;gap:6px}.cand-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid #f0eded}.drawer-overlay{position:fixed;inset:0;background:rgba(28,27,27,.35);z-index:80;display:flex;justify-content:flex-end}.drawer-panel{width:min(560px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column;animation:drawerIn .22s ease-out}@keyframes drawerIn{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:4px 0;font-size:20px}.drawer-score-block{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#f6f3f2}.drawer-score{display:flex;align-items:baseline;gap:10px}.drawer-score-label{font-size:13px;color:var(--muted)}.drawer-score-num{font-size:32px;font-weight:700;color:var(--primary)}.drawer-body{flex:1 1;overflow:auto;padding:8px 20px 24px}.drawer-body section{margin-top:18px}.drawer-body h3{margin:0 0 10px;font-size:14px;font-weight:600}.drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#fff}.track-block{border-radius:10px;padding:12px 14px;border:1px solid var(--border)}.track-highlight{background:#f0fdf4;border-color:#bbf7d0}.track-clue{background:#eff6ff;border-color:#bfdbfe}.model-page-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;align-items:start}.model-side .bench-block{margin-bottom:12px}.model-version-chip{font-size:13px;color:var(--muted);padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:#fafafa}.pd-page{display:flex;flex-direction:column;gap:var(--pd-page-gap,28px);width:100%;max-width:none}.pd-stat-row{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.pd-stat-row{grid-template-columns:repeat(2,1fr)}}.back-inline{align-self:flex-start}.pd-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px}.pd-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.pd-hero{display:flex;flex-direction:column;gap:var(--pd-hero-gap,8px);padding:var(--pd-hero-pad,4px 2px 0)}.pd-client{margin:0;font-size:var(--pd-hero-client-fs,13px);font-weight:var(--pd-hero-client-fw,500);color:var(--pd-hero-client-color,var(--muted));line-height:var(--pd-hero-client-lh,1.4)}.pd-title{margin:0;font-size:var(--pd-hero-title-fs,28px);font-weight:var(--pd-hero-title-fw,700);letter-spacing:var(--pd-hero-title-ls,-.02em);line-height:var(--pd-hero-title-lh,1.25);color:var(--pd-hero-title-color,var(--text))}.pd-model-badge{background:#dbe1ff;color:#003ea8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;white-space:nowrap}.pd-section-title,.pd-subhead{margin:0 0 8px;font-size:16px;font-weight:600}.pd-summary{margin:0;font-size:var(--pd-hero-summary-fs,14px);line-height:var(--pd-hero-summary-lh,1.65);color:var(--pd-hero-summary-color,#434655)}.pd-model-section{display:flex;flex-direction:column;gap:14px;padding:4px 2px 0}.pd-model-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pd-model-head .pd-section-title{margin:0;font-size:17px;font-weight:650}.pd-model-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pd-model-rationale{max-width:72ch}.pd-rationale{margin-bottom:16px}.pd-model-body{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:20px 28px;gap:20px 28px;align-items:start;margin:4px 0 16px}.pd-donut-wrap{display:flex;justify-content:center;align-items:center;padding:8px 0}.weight-donut{position:relative;display:grid;place-items:center}.weight-donut.empty-donut{border:1px dashed var(--border);border-radius:50%;color:var(--muted)}.donut-center-label{fill:#8b8f9a;font-size:12px}.donut-center-value{fill:#1a1d26;font-size:18px;font-weight:700}.pd-weight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0}.pd-weight-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-weight-card{position:relative;background:#f6f3f2;border-radius:10px;padding:14px 14px 14px 18px;overflow:hidden}.pd-weight-swatch{position:absolute;left:0;top:0;bottom:0;width:4px}.pd-weight-label{font-size:13px;color:var(--muted);margin-bottom:8px;line-height:1.4}.pd-weight-value{font-size:24px;font-weight:700}.pd-cand-card{padding-top:12px}.cand-module-head{margin-bottom:var(--pd-cand-head-mb,12px)}.cand-table-wrap{overflow:visible}.cand-table{width:100%;border-collapse:collapse;font-size:var(--pd-cand-table-fs,14px)}.cand-table th{text-align:left;font-weight:var(--pd-cand-th-fw,600);color:var(--pd-cand-th-color,#5c6170);padding:var(--pd-cand-th-pad-top,10px) var(--pd-cand-th-pad-x,12px) var(--pd-cand-th-pad-bottom,10px);border-bottom:var(--pd-cand-th-border,1px solid var(--border));white-space:nowrap}.cand-table td{padding:var(--pd-cand-td-pad-y,14px) var(--pd-cand-td-pad-x,12px);border-bottom:var(--pd-cand-td-border,1px solid #eef0f4);vertical-align:middle;overflow:visible}.cand-ops{gap:var(--pd-cand-ops-gap,4px)}.cand-icon-btn,.cand-ops{display:inline-flex;align-items:center}.cand-icon-btn{position:relative;justify-content:center;width:var(--pd-cand-icon-size,32px);height:var(--pd-cand-icon-size,32px);padding:0;border:none;border-radius:var(--pd-cand-icon-radius,8px);background:transparent;color:var(--pd-cand-icon-color,#5c6170);cursor:pointer}.cand-icon-btn:hover:not(:disabled){background:var(--pd-cand-icon-hover-bg,#f3f4f6);color:var(--pd-cand-icon-hover-color,var(--text))}.cand-icon-btn:disabled{opacity:var(--pd-cand-icon-disabled-op,.45);cursor:not-allowed}.cand-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + var(--pd-cand-tip-offset, 6px));transform:translateX(-50%);padding:var(--pd-cand-tip-pad,4px 8px);border-radius:var(--pd-cand-tip-radius,6px);background:var(--pd-cand-tip-bg,#1f2937);color:var(--pd-cand-tip-color,#fff);font-size:var(--pd-cand-tip-fs,12px);line-height:var(--pd-cand-tip-lh,1.3);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:5}.cand-icon-btn[data-tip]:focus-visible:not(:disabled):after,.cand-icon-btn[data-tip]:hover:not(:disabled):after{opacity:1;visibility:visible}@keyframes cand-icon-spin{to{transform:rotate(1turn)}}.cand-icon-spin{animation:cand-icon-spin .8s linear infinite}.cand-tr.clickable{cursor:pointer}.cand-tr.clickable:hover{background:#f8f9fc}.cand-tr.pending-tr{background:#fafbfc}.cand-name-cell{display:flex;align-items:center;gap:var(--pd-cand-name-gap,10px);min-width:var(--pd-cand-name-minw,140px)}.cand-avatar.sm{width:var(--pd-cand-avatar-size,32px);height:var(--pd-cand-avatar-size,32px);font-size:var(--pd-cand-avatar-fs,13px)}.diff-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--pd-cand-diff-gap,6px);max-width:var(--pd-cand-diff-maxw,340px);max-height:var(--pd-cand-diff-maxh,58px);overflow:hidden}.diff-tag{position:relative;display:inline-flex;align-items:center;max-width:var(--pd-cand-diff-tag-maxw,148px);padding:var(--pd-cand-diff-tag-pad,4px 10px);border-radius:var(--pd-cand-diff-tag-radius,6px);background:var(--pd-cand-diff-tag-bg,#eef1f7);color:var(--pd-cand-diff-tag-color,#3d4454);font-size:var(--pd-cand-diff-tag-fs,12px);line-height:var(--pd-cand-diff-tag-lh,1.3);cursor:default}.diff-tag.is-redline{background:var(--pd-cand-diff-redline-bg,#fee2e2)}.diff-tag.is-redline,.redline-diff-title{color:var(--pd-cand-diff-redline-color,#b91c1c)}.diff-tag-label{display:block;max-width:var(--pd-cand-diff-label-maxw,128px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-tag-tip.is-fixed{z-index:1200;min-width:var(--pd-cand-diff-tip-minw,200px);max-width:var(--pd-cand-diff-tip-maxw,300px);padding:var(--pd-cand-diff-tip-pad,10px 12px);border-radius:var(--pd-cand-diff-tip-radius,8px);background:var(--pd-cand-diff-tip-bg,rgba(31,36,48,.82));-webkit-backdrop-filter:blur(var(--pd-cand-diff-tip-blur,8px));backdrop-filter:blur(var(--pd-cand-diff-tip-blur,8px));color:var(--pd-cand-diff-tip-color,#f5f6f8);font-size:var(--pd-cand-diff-tip-fs,12px);line-height:var(--pd-cand-diff-tip-lh,1.5);white-space:normal;box-shadow:var(--pd-cand-diff-tip-shadow,0 8px 24px rgba(15,23,42,.16));pointer-events:none}.cand-score-num.table-score{font-size:var(--pd-cand-score-fs,28px);font-weight:var(--pd-cand-score-fw,700);line-height:1;letter-spacing:var(--pd-cand-score-ls,-.02em);background:none!important;padding:0!important}.lvl-pill{display:inline-flex;align-items:center;padding:var(--pd-cand-pill-pad,4px 10px);border-radius:var(--pd-cand-pill-radius,999px);font-size:var(--pd-cand-pill-fs,12px);font-weight:var(--pd-cand-pill-fw,600);white-space:nowrap}.lvl-pill.lvl-great{color:var(--pd-cand-lvl-great-color,#0f766e);background:var(--pd-cand-lvl-great-bg,#ccfbf1)}.lvl-pill.lvl-good{color:var(--pd-cand-lvl-good-color,#1d4ed8);background:var(--pd-cand-lvl-good-bg,#dbeafe)}.lvl-pill.lvl-partial{color:var(--pd-cand-lvl-partial-color,#b45309);background:var(--pd-cand-lvl-partial-bg,#ffedd5)}.lvl-pill.lvl-poor{color:var(--pd-cand-lvl-poor-color,#b91c1c);background:var(--pd-cand-lvl-poor-bg,#fee2e2)}.cand-score-num.lvl-great,.drawer-score-num.lvl-great{color:var(--pd-cand-score-great,#0f766e);background:transparent}.cand-score-num.lvl-good,.drawer-score-num.lvl-good{color:var(--pd-cand-score-good,#1d4ed8);background:transparent}.cand-score-num.lvl-partial,.drawer-score-num.lvl-partial{color:var(--pd-cand-score-partial,#c2410c);background:transparent}.cand-score-num.lvl-poor,.drawer-score-num.lvl-poor{color:var(--pd-cand-score-poor,#dc2626);background:transparent}.pd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pd-actions .btn.dark{min-width:96px}.pd-cand-section{margin-top:var(--pd-cand-mt,4px)}.board-count{margin-left:var(--pd-cand-count-ml,8px);font-size:var(--pd-cand-count-fs,14px);font-weight:var(--pd-cand-count-fw,400);color:var(--pd-cand-count-color,var(--muted))}.cand-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.cand-row{display:flex;align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:14px;cursor:pointer}.cand-row:hover{box-shadow:0 4px 14px rgba(0,0,0,.05)}.cand-row-left{display:flex;align-items:center;gap:12px;min-width:200px;flex:0 0 28%}.cand-row .cand-tags{flex:1 1}.cand-row-right{display:flex;align-items:center;gap:14px;margin-left:auto}.model-detail-overlay{z-index:90;align-items:stretch;justify-content:center;padding:60px}.modal-xxl{width:min(1280px,100%);max-width:1280px;max-height:calc(100vh - 48px);margin:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.model-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.model-detail-head h2{margin:0 0 4px}.model-detail-cols{display:grid;grid-template-columns:1.2fr .8fr .9fr;grid-gap:0;gap:0;min-height:0;flex:1 1;overflow:hidden}.model-detail-col{padding:16px 18px;overflow:auto;border-right:1px solid var(--border)}.model-detail-col:last-child{border-right:none}.model-detail-col h4{margin:0 0 10px;font-size:14px}.sticky-bar{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1;padding-bottom:8px}.model-weight-sliders{margin-bottom:8px}.weight-slider-row{margin-bottom:10px}.weight-slider-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px}.weight-slider-name{flex:1 1;font-weight:500}.weight-slider-row input[type=range]{width:100%}.dim-block{border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.dim-block-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.dim-block-name{margin-top:8px;font-weight:600}.dim-anchors{margin-top:8px;padding:8px;background:#fafafa;border-radius:8px}.jd-raw{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;margin:0;color:#434655}.bench-item{align-items:flex-start}.bench-actions{display:flex;flex-wrap:wrap;gap:var(--pd-bench-actions-gap,8px);align-items:center;margin-top:var(--pd-bench-actions-mt,12px)}.bench-actions .btn{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;justify-content:center}.bench-actions .btn.disabled,.bench-actions .btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.bench-panel{display:flex;flex-direction:column;gap:0}.bench-drop.file-drop{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:var(--pd-bench-drop-gap,8px);padding:var(--pd-bench-drop-pad,8px 12px);margin:0 0 var(--pd-bench-drop-mb,10px);border:var(--pd-bench-drop-border,2px dashed var(--border));border-radius:var(--pd-bench-drop-radius,12px);min-height:0;text-align:left}.bench-drop.file-drop.drag,.bench-drop.file-drop:hover{border-color:var(--pd-bench-drop-active-border,var(--primary));background:var(--pd-bench-drop-active-bg,var(--highlight))}.bench-drop.file-drop.disabled{opacity:var(--pd-bench-drop-disabled-opacity,.6)}.bench-drop-icon{flex-shrink:0;color:var(--pd-bench-drop-icon-color,var(--primary))}.bench-drop-label{font-size:var(--pd-bench-drop-label-fs,14px);font-weight:var(--pd-bench-drop-label-fw,600);line-height:1.2;color:var(--pd-bench-drop-label-color,var(--text))}.bench-upload-list{margin-top:var(--pd-bench-list-mt,12px);gap:var(--pd-bench-list-gap,6px)}.bench-upload-list .upload-item{padding:var(--pd-bench-item-pad,8px 12px);font-size:var(--pd-bench-item-fs,13px);border-radius:var(--pd-bench-item-radius,8px);background:var(--pd-bench-item-bg,#f9fafb);border:var(--pd-bench-item-border,1px solid var(--border))}.bench-file-name{color:var(--pd-bench-file-color,var(--ok));font-weight:var(--pd-bench-file-fw,600)}.bench-person-name{margin-top:var(--pd-bench-person-mt,2px);color:var(--pd-bench-person-color,var(--text));font-size:var(--pd-bench-person-fs,13px)}.bench-parse-result{min-height:var(--pd-parse-min-h,120px);max-height:var(--pd-parse-max-h,420px);overflow:auto;padding:var(--pd-parse-pad,4px 0 8px)}.bench-parse-result.is-empty{display:grid;place-items:center;min-height:var(--pd-parse-min-h,120px)}.bench-parse-structured{display:flex;flex-direction:column;gap:var(--pd-parse-card-gap,16px)}.bench-resume-card{display:flex;flex-direction:column;gap:var(--pd-parse-card-inner-gap,14px);padding:var(--pd-parse-card-pad-y,12px) 0}.bench-resume-card+.bench-resume-card{border-top:var(--pd-parse-card-divider,1px solid var(--border));padding-top:var(--pd-parse-card-divider-pt,16px)}.bench-resume-head{display:flex;flex-direction:column;gap:var(--pd-parse-head-gap,8px)}.bench-resume-name{margin:0;font-size:var(--pd-parse-name-fs,16px);font-weight:var(--pd-parse-name-fw,700);color:var(--pd-parse-name-color,var(--text));line-height:var(--pd-parse-name-lh,1.3)}.bench-chip-row{display:flex;flex-wrap:wrap;gap:var(--pd-parse-chip-gap,6px)}.bench-chip{display:inline-flex;align-items:center;padding:var(--pd-parse-chip-pad,3px 10px);border-radius:var(--pd-parse-chip-radius,999px);background:var(--pd-parse-chip-bg,#f1f5f9);color:var(--pd-parse-chip-color,#334155);font-size:var(--pd-parse-chip-fs,12px);font-weight:var(--pd-parse-chip-fw,500);line-height:var(--pd-parse-chip-lh,1.35)}.bench-resume-section{display:flex;flex-direction:column;gap:var(--pd-parse-sec-gap,8px)}.bench-resume-sec-title{font-size:var(--pd-parse-sec-title-fs,12px);font-weight:var(--pd-parse-sec-title-fw,650);color:var(--pd-parse-sec-title-color,var(--muted));letter-spacing:var(--pd-parse-sec-title-ls,.02em)}.bench-exp-list{display:flex;flex-direction:column;gap:var(--pd-parse-exp-list-gap,10px)}.bench-exp-card{padding:var(--pd-parse-exp-pad,12px 14px);background:var(--pd-parse-exp-bg,#f8fafc);border:var(--pd-parse-exp-border,1px solid var(--border));border-radius:var(--pd-parse-exp-radius,10px)}.bench-exp-top{display:flex;flex-direction:column;gap:var(--pd-parse-exp-top-gap,4px);margin-bottom:var(--pd-parse-exp-top-mb,8px)}.bench-exp-title{font-size:var(--pd-parse-exp-title-fs,13px);font-weight:var(--pd-parse-exp-title-fw,650);color:var(--pd-parse-exp-title-color,var(--text));line-height:var(--pd-parse-exp-title-lh,1.4)}.bench-exp-period{font-size:var(--pd-parse-exp-period-fs,12px);color:var(--pd-parse-exp-period-color,var(--muted))}.bench-exp-bullets{margin:0;padding-left:var(--pd-parse-bullets-pad-left,1.15rem);display:flex;flex-direction:column;gap:var(--pd-parse-bullets-gap,6px)}.bench-exp-bullets li{font-size:var(--pd-parse-bullet-fs,13px);line-height:var(--pd-parse-bullet-lh,1.55);color:var(--pd-parse-bullet-color,#2a2f3a)}.weight-treemap-echarts{width:100%;background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;box-sizing:border-box;cursor:pointer}.weight-treemap{display:none}.dim-float-tip{position:fixed;z-index:300;max-width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);width:max-content;padding:12px 14px;border:none;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28);pointer-events:none;box-sizing:border-box;overflow-y:auto}.dim-float-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dim-float-tip .np-dim-name{font-size:14px}.dim-float-tip .np-dim-v{max-width:320px}.np-weight-readonly{display:inline-block;min-width:2.2em;padding:4px 8px;text-align:right;font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.model-sum-section-row{margin:18px 0 8px}.dim-edit-head,.model-sum-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dim-edit-head{margin-bottom:10px}.dim-card-title{font-size:15px;font-weight:650;color:var(--text);line-height:1.35}.dim-edit-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dim-weight-edit{display:flex;align-items:center;gap:6px}.dim-weight-input{width:72px;text-align:right;font-weight:650;color:var(--primary)}.dim-weight-input::-webkit-inner-spin-button,.dim-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.model-job-readonly{margin:0 0 4px;font-size:14px;line-height:1.65;color:#334155;white-space:pre-wrap}.dim-jd-readonly{margin:0;font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap}.dim-bench-readonly{margin-bottom:4px;color:#475569}.gen-io-panel{margin-top:18px;padding-top:12px;border-top:1px solid #e2e8f0}.gen-io-details{margin:8px 0;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc}.gen-io-details summary{cursor:pointer;font-size:13px;font-weight:600;color:#334155}.gen-io-actions{margin:8px 0}.gen-io-pre{max-height:220px;overflow:auto;margin:4px 0 12px;padding:10px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.dim-add-btn{width:100%;margin-top:4px;padding:12px 14px!important;border-style:dashed!important}.model-detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;min-height:0;flex:1 1;overflow:hidden}.model-detail-modal{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(88vh,900px);max-height:92vh}.model-detail-main .np-section-title{margin-bottom:8px}.model-detail-main .np-overview{margin-bottom:0}.model-detail-main .match-dim-list{margin-top:0}.model-detail-main .np-dim-card.muted-card{opacity:.72;border-style:dashed}.model-detail-error{margin:12px 18px 0!important;border-radius:10px}.model-detail-main,.model-detail-side{min-width:0;min-height:0;overflow:auto;padding:16px 18px}.model-detail-main{border-right:1px solid var(--border)}.model-detail-side{display:flex;flex-direction:column;overflow:hidden}.model-side-tabs{display:flex;gap:var(--pd-tabs-gap,4px);padding:var(--pd-tabs-pad,4px);background:var(--pd-tabs-bg,#f1f3f7);border-radius:var(--pd-tabs-radius,10px);margin-bottom:var(--pd-tabs-mb,14px);flex-shrink:0}.model-side-tab{flex:1 1;border:none;background:transparent;padding:var(--pd-tab-pad,8px 12px);border-radius:var(--pd-tab-radius,8px);font-size:var(--pd-tab-fs,13px);font-weight:var(--pd-tab-fw,600);color:var(--pd-tab-color,var(--muted));cursor:pointer}.model-side-tab.active{background:var(--pd-tab-active-bg,#fff);color:var(--pd-tab-active-color,var(--text));box-shadow:var(--pd-tab-active-shadow,0 1px 3px rgba(0,0,0,.06))}.model-side-panel{flex:1 1;min-height:0;overflow:auto}.jd-raw-plain{background:transparent;border:none;padding:0;white-space:pre-wrap;font-family:inherit;font-size:var(--pd-jd-fs,13px);line-height:var(--pd-jd-lh,1.65);color:var(--pd-jd-color,var(--text))}.match-dim-list{margin-top:12px;display:flex;flex-direction:column;gap:20px}.dim-card{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:14px 16px;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease}.dim-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.dim-card .field-label{margin-top:8px}.source-jd-plain{margin-top:10px}.source-jd-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.source-jd-plain p{margin:0;font-size:13px;line-height:1.55}.dim-block-head .dim-block-name{margin-top:0}.confirm-overlay{z-index:80}.confirm-modal{padding:22px 24px}.confirm-modal .actions,.confirm-modal .confirm-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:16px;gap:10px}.confirm-modal .confirm-actions .btn{flex:0 0 auto;white-space:nowrap}.cand-detail-overlay{z-index:90;align-items:center;justify-content:center;padding:48px}.cand-detail-shell{position:relative;width:min(1280px,100%);display:flex;flex-direction:column;align-items:stretch}.cand-detail-close-ext{position:absolute;top:0;right:-44px;width:36px;height:36px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.12);z-index:2}.cand-detail-close-ext:hover{background:#fff}.cand-detail-modal{display:flex;flex-direction:column;max-height:92vh;width:100%;margin:0}.cand-detail-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.cand-detail-head-main{min-width:0}.cand-detail-head h2{margin:0;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em}.cand-detail-score-corner{display:flex;align-items:center;gap:14px;flex-shrink:0}.cand-detail-score-big{font-size:42px;font-weight:700;line-height:1;background:transparent!important}.cand-detail-body{flex:1 1;overflow:auto;padding:16px 22px 24px}.cand-detail-section{margin-bottom:22px;padding:0;background:none;border:none}.cand-detail-section:first-child{margin-top:0}.cand-detail-section h3{margin:0 0 12px;font-size:15px;font-weight:600}.hard-group{margin-bottom:14px}.hard-group-title{font-size:13px;font-weight:600;color:#5c6170;margin:0 0 8px}.match-dim-layout{display:grid;grid-template-columns:minmax(0,var(--match-radar-col-max,520px)) minmax(var(--match-detail-col-min,280px),1fr);grid-gap:var(--match-dim-gap,20px);gap:var(--match-dim-gap,20px);align-items:var(--match-dim-align,center);width:100%;margin:0}.match-radar-stage{position:relative;width:100%;max-width:var(--match-radar-stage-max,520px);aspect-ratio:var(--match-radar-aspect,1);margin:0;overflow:visible}.match-dim-detail{min-height:var(--match-detail-min-h,180px);padding:var(--match-detail-pad,4px 8px 4px 4px);min-width:0;animation:match-dim-in .32s cubic-bezier(.22,1,.36,1)}@keyframes match-dim-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.match-dim-detail-kicker{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}.match-dim-detail-title-row{display:flex;align-items:baseline;justify-content:var(--match-title-score-justify,space-between);gap:var(--match-title-score-gap,12px);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #eef0f4}.match-dim-detail-title{margin:0;font-size:var(--match-detail-title-fs,20px);font-weight:700;line-height:1.3;color:#111827}.match-dim-detail-score{font-size:var(--match-detail-score-fs,28px);font-weight:700;line-height:1;flex-shrink:0}.match-dim-detail-block+.match-dim-detail-block{margin-top:16px}.match-dim-detail-label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.match-dim-detail-text{margin:0;font-size:var(--match-detail-body-fs,14px);line-height:1.65;color:#374151}.cand-status{display:inline-block;font-size:var(--pd-cand-status-fs,13px);color:var(--pd-cand-status-color,#5c6170);white-space:nowrap}.cand-status.is-done{color:var(--pd-cand-status-done,#0f766e)}.cand-status.is-error{color:var(--pd-cand-status-error,var(--danger))}.cand-status.is-busy{color:var(--pd-cand-status-busy,#1d4ed8)}.cand-status.is-queue{color:var(--pd-cand-status-queue,#64748b)}@media (max-width:900px){.cand-detail-close-ext{right:8px;top:-44px}.cand-detail-head{flex-direction:column;align-items:flex-start}.cand-detail-head h2{font-size:28px}.cand-detail-score-big{font-size:32px}.match-dim-layout{grid-template-columns:minmax(0,1fr);justify-items:stretch}.match-radar-stage{width:100%;max-width:var(--match-radar-narrow-max,480px);margin-inline:auto}}.drawer-score{background:transparent!important}@media (max-width:1100px){.model-detail-cols{grid-template-columns:1fr}.model-detail-col{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.model-detail-layout{grid-template-columns:1fr}.model-detail-main{border-right:none;border-bottom:1px solid var(--border);max-height:50vh}.cand-row{flex-wrap:wrap}.cand-row-left{flex:1 1 100%}.pd-model-body{grid-template-columns:1fr}.pd-weight-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pd-weight-grid-3{grid-template-columns:1fr}.cand-table td:nth-child(3),.cand-table th:nth-child(3){max-width:160px}}.np-overlay{padding:28px 40px}.np-anchor{position:relative;width:min(1120px,96vw)}.modal-close-ext{position:absolute;top:-14px;right:-14px;z-index:5;width:36px;height:36px;border-radius:50%;border:1.5px solid #d0d7de;background:#fff;color:#57606a;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.modal-close-ext:hover{border-color:var(--primary);color:var(--primary)}.np-modal{width:100%;max-width:none;height:min(88vh,900px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:16px}.np-top{position:relative;display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:#fff;z-index:2}.np-top h2{margin:0;font-size:17px;white-space:nowrap;position:relative;z-index:1}.np-steps{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap}.np-step{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.np-step.active{color:var(--primary);font-weight:600}.np-step.done{color:var(--muted)}.np-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#eaeef2;color:#57606a}.np-step.active .np-step-dot{background:var(--primary);color:#fff}.np-step.done .np-step-dot{background:#eaeef2;color:#57606a}.np-step-line{width:48px;height:2px;background:#eaeef2;flex-shrink:0}.np-top-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.np-jd{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:20px 28px 0}.np-section-title{margin:0 0 10px;font-size:15px;font-weight:650;color:var(--text);line-height:1.4}.np-jd .np-section-title{margin-top:0;flex-shrink:0}.np-drop{width:100%;margin:0 0 20px;background:#fff;font:inherit;flex-shrink:0}.np-file-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;background:#fafbfc;flex-shrink:0}.np-file-name{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-file-status{font-size:13px;color:var(--muted);white-space:nowrap}.np-file-status.is-ok{color:var(--ok,#1a7f37)}.np-file-status.is-fail{color:var(--danger)}.np-parse-box{min-height:220px;max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:#fff}.np-parse-box.is-empty{display:grid;place-items:center}.np-jd-parse{display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0;overflow:auto;padding:2px 0 8px}.np-jd-parse.is-empty{display:grid;place-items:center;min-height:120px}.np-model-right .np-jd-parse{flex:1 1;min-height:0}.np-jd-src,.np-parse-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.65;color:var(--text)}.np-jd-cta{display:flex;justify-content:center;align-items:center;gap:12px;flex-shrink:0;margin-top:auto;padding:16px 20px 24px;border-top:1px solid var(--border);background:#fff}.np-jd-cta .btn{min-width:120px;padding:10px 22px}.np-model-step{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.np-model-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.np-model-left{padding:20px 22px 28px;border-right:1px solid var(--border)}.np-model-left,.np-model-right{overflow:auto;min-height:0;display:flex;flex-direction:column}.np-model-right{padding:20px 20px 24px;background:#fafbfc;gap:10px}.np-model-right .np-section-title{margin-bottom:0}.np-jd-src{flex:1 1;overflow:auto;padding:4px 2px}.np-gen{flex:1 1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;margin:auto 0}.np-gen-icon{position:relative;width:88px;height:88px;display:grid;place-items:center}.np-gen-ring{position:absolute;inset:0;border-radius:50%;border:3px solid #ddf4ff;border-top-color:#0969da;animation:np-spin 1.1s linear infinite}.np-gen-glyph{font-size:34px;color:#0969da;line-height:1}@keyframes np-spin{to{transform:rotate(1turn)}}.np-gen-tasks{list-style:none;margin:0 auto;padding:0;width:-moz-fit-content;width:fit-content;max-width:min(360px,100%);display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left}.np-gen-task{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;color:var(--muted);transition:color .2s ease}.np-gen-task.is-running{color:var(--text);font-weight:500}.np-gen-task.is-done{color:var(--muted)}.np-gen-task-mark{flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:13px;line-height:1;color:#1a7f37}.np-gen-task.is-done .np-gen-task-label{text-decoration:line-through}.np-gen-task-dot{width:6px;height:6px;border-radius:50%;background:#d0d7de}.np-gen-task-spin{width:12px;height:12px;border-radius:50%;border:2px solid #ddf4ff;border-top-color:#0969da;animation:np-spin .9s linear infinite}.np-gen-task-detail{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.np-ready{display:flex;flex-direction:column;gap:22px}.np-ready-block .np-section-title{margin-bottom:8px}.np-overview{margin:0;font-size:14px;line-height:1.65;color:var(--text)}.np-dim-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pd-dim-head-gap,12px);margin-bottom:10px}.np-dim-head .np-section-title{margin-bottom:0}.np-total-w{font-size:var(--pd-total-fs,13px);color:var(--pd-total-color,var(--muted));display:inline-flex;align-items:baseline;gap:var(--pd-total-wrap-gap,8px) var(--pd-total-gap,8px);flex-wrap:wrap;justify-content:flex-end}.np-total-w strong.weight-good{color:var(--pd-total-good-color,var(--ok));font-weight:var(--pd-total-value-fw,700)}.np-total-w strong.weight-bad{color:var(--pd-total-bad-color,var(--danger));font-weight:var(--pd-total-value-fw,700);background:var(--pd-total-bad-bg,transparent);padding:0 var(--pd-total-bad-pad-x,0);border-radius:var(--pd-total-bad-radius,6px)}.np-weight-hint{font-size:var(--pd-total-hint-fs,12px);color:var(--pd-total-hint-color,var(--danger));font-weight:var(--pd-total-hint-fw,500)}.np-banner-wrap{padding:12px 20px 0;flex-shrink:0}.np-banner-wrap .banner{margin-bottom:0}.weight-bar-wrap{width:100%;margin-bottom:16px}.weight-bar-empty{padding:8px 0}.np-dim-cards{display:flex;flex-direction:column;gap:12px}.np-dim-card{border:1px solid #d0d7de;border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 1px 2px rgba(27,31,35,.04)}.np-dim-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.np-dim-name{font-size:15px;font-weight:650;color:var(--text);min-width:0;flex:1 1}.np-weight-edit{display:inline-flex;align-items:center;gap:var(--pd-weight-suffix-gap,6px);flex-shrink:0}.np-weight-edit .np-dim-k{margin-bottom:0;white-space:nowrap}.np-weight-input{width:var(--pd-weight-w,64px);padding:var(--pd-weight-pad,4px 8px);text-align:right;font-size:var(--pd-weight-fs,13px);font-weight:var(--pd-weight-fw,600);border:var(--pd-weight-border,1px solid var(--border));border-radius:var(--pd-weight-radius,8px);background:var(--pd-weight-bg,#fff)}.np-dim-pct-suffix{font-size:var(--pd-weight-suffix-fs,13px);font-weight:var(--pd-weight-suffix-fw,600);color:var(--pd-weight-suffix-color,#0969da)}.np-dim-section+.np-dim-section{margin-top:var(--pd-form-sec-gap,14px)}.np-dim-k{font-size:var(--pd-form-label-fs,12px);color:#8c959f;margin-bottom:4px}.np-dim-section>.np-dim-k{color:var(--pd-form-label-color,#111827);font-weight:var(--pd-form-label-fw,700);margin-bottom:var(--pd-form-label-gap,8px)}.np-prose-lines{display:flex;flex-direction:column;gap:var(--pd-form-prose-gap,8px)}.np-prose-empty,.np-prose-para{margin:0;font-size:var(--pd-form-prose-fs,13px);line-height:var(--pd-form-prose-lh,1.7);color:var(--pd-form-prose-color,#111827);white-space:pre-wrap;word-break:break-word}.np-prose-empty{color:var(--muted)}.np-dim-textarea{width:100%;min-height:var(--pd-form-textarea-min-h,2.4em);font-size:var(--pd-form-textarea-fs,13px);line-height:var(--pd-form-textarea-lh,1.7);color:var(--pd-form-textarea-color,#111827);font-weight:400;resize:none;overflow:hidden;border:var(--pd-form-textarea-border,1px solid var(--border));border-radius:var(--pd-form-textarea-radius,8px);padding:var(--pd-form-textarea-pad,10px 12px);background:var(--pd-form-textarea-bg,#fff);white-space:pre-wrap;box-sizing:border-box}.np-score-rubric{display:flex;flex-direction:column;gap:var(--pd-form-rubric-gap,8px)}.np-score-rubric-row{display:grid;grid-template-columns:var(--pd-form-rubric-key-w,52px) minmax(0,1fr);grid-gap:var(--pd-form-rubric-key-gap,8px);gap:var(--pd-form-rubric-key-gap,8px);align-items:start}.np-score-rubric-key{font-size:var(--pd-form-rubric-key-fs,12px);font-weight:var(--pd-form-rubric-key-fw,600);color:var(--pd-form-rubric-key-color,#475569);padding-top:var(--pd-form-rubric-key-pt,8px)}.np-score-rubric-input{min-height:var(--pd-form-rubric-input-min-h,48px)}.np-dim-v{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap}.np-dim-jd,.np-dim-v{color:#111827;font-weight:400}.confirm-modal{max-width:420px}.confirm-modal.confirm-modal-wide{max-width:min(560px,92vw)}.confirm-modal h3{margin:0 0 8px;font-size:16px}@media (max-width:900px){.np-model-grid{grid-template-columns:1fr;max-height:none}.np-model-left{border-right:none;border-bottom:1px solid var(--border)}.np-steps{display:none}.modal-close-ext{right:8px;top:-18px}}.talent-stat-row{grid-template-columns:repeat(4,1fr)}.talent-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.talent-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.talent-table td,.talent-table th{padding:12px 14px;vertical-align:middle}.talent-nowrap{white-space:nowrap}.talent-career-cell{width:42%;min-width:12rem;line-height:1.45;font-size:13px;color:#2a2f3a}.talent-row{cursor:pointer}.talent-table-plain .data-table tbody tr.talent-row.is-open:hover>td,.talent-table-plain .data-table tbody tr.talent-row.is-open>td{background:rgba(40,80,160,.04)}.talent-table-plain .data-table tbody tr.talent-row.is-open:hover>td:first-child,.talent-table-plain .data-table tbody tr.talent-row.is-open>td:first-child{border-radius:var(--list-row-radius,10px) 0 0 0}.talent-table-plain .data-table tbody tr.talent-row.is-open:hover>td:last-child,.talent-table-plain .data-table tbody tr.talent-row.is-open>td:last-child{border-radius:0 var(--list-row-radius,10px) 0 0}.talent-table-plain .talent-row.is-open+.talent-expand-tr:hover>td,.talent-table-plain .talent-row.is-open+.talent-expand-tr>td{background:rgba(40,80,160,.04);border-radius:0 0 var(--list-row-radius,10px) var(--list-row-radius,10px)}.talent-table-plain .data-table tbody tr.talent-expand-tr:hover{background:transparent}.talent-link-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 8px;border-radius:999px;background:#eef2f8;color:#334155;font-weight:600;font-size:13px}.talent-expand-tr>td{padding:0!important;border-bottom:none;background:transparent}.talent-expand{padding:12px 16px 16px 12px;border-left:none}.talent-expand-empty{color:var(--muted);font-size:13px;padding:8px 0}.talent-expand-cards{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch}.talent-proj-card{flex:1 1 240px;max-width:320px;min-width:220px;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(20,24,36,.04);text-align:left;font:inherit;color:inherit}.talent-proj-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.talent-proj-card.is-clickable:hover{border-color:rgba(37,99,235,.35);box-shadow:0 2px 8px rgba(37,99,235,.08)}.talent-proj-card.is-clickable:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.talent-prog-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.talent-prog-pill.prog-done{color:#334155;background-color:#eef2f7}.talent-prog-pill.prog-screen{color:#1d4ed8;background-color:rgba(29,78,216,.1)}.talent-prog-pill.prog-interview{color:#7c3aed;background-color:rgba(124,58,237,.1)}.talent-prog-pill.prog-offer{color:#0f766e;background-color:rgba(15,118,110,.12)}.talent-prog-pill.prog-out{color:#b42318;background-color:rgba(180,35,24,.1)}.talent-proj-field{display:flex;flex-direction:column;gap:4px;min-width:0}.talent-proj-inline{flex-direction:row;gap:16px}.talent-proj-inline>div{display:flex;flex-direction:column;gap:4px;min-width:0}.talent-proj-label{font-size:11px;letter-spacing:.02em;color:var(--muted)}.talent-proj-value{font-size:13px;font-weight:500;color:#1f2430;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.talent-proj-jd{-webkit-line-clamp:3}.talent-expand-score{font-size:18px;font-weight:700;line-height:1.1}.talent-expand-score.lvl-great{color:#0f766e}.talent-expand-score.lvl-good{color:#1d4ed8}.talent-expand-score.lvl-partial{color:#b45309}.talent-expand-score.lvl-poor{color:#b91c1c}.talent-lvl-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.talent-lvl-pill.lvl-great{color:#0f766e;background:rgba(15,118,110,.1)}.talent-lvl-pill.lvl-good{color:#1d4ed8;background:rgba(29,78,216,.1)}.talent-lvl-pill.lvl-partial{color:#b45309;background:rgba(180,83,9,.1)}.talent-lvl-pill.lvl-poor{color:#b91c1c;background:rgba(185,28,28,.1)}@media (max-width:1100px){.talent-stat-row{grid-template-columns:repeat(2,1fr)}.talent-proj-card{max-width:none}}.btn.sm{padding:4px 10px;font-size:13px}.cand-head-actions{--cand-ctrl-h:var(--pd-cand-ctrl-h,40px);align-items:center;flex-wrap:wrap}.cand-head-actions .btn,.cand-head-actions .search-input{height:var(--cand-ctrl-h);display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;font-size:var(--pd-cand-btn-fs,14px);font-weight:var(--pd-cand-btn-fw,600);border-radius:var(--pd-cand-btn-radius,8px)}.cand-talent-search{position:relative;min-width:var(--pd-cand-search-minw,220px)}.cand-talent-search .search-input{width:100%;min-width:var(--pd-cand-search-minw,220px)}.cand-talent-dropdown{position:absolute;z-index:30;top:calc(100% + var(--pd-cand-dd-top, 4px));left:0;right:0;min-width:var(--pd-cand-dd-minw,260px);max-height:var(--pd-cand-dd-maxh,240px);overflow:auto;background:var(--pd-cand-dd-bg,var(--surface,#fff));border:var(--pd-cand-dd-border,1px solid var(--border));border-radius:var(--pd-cand-dd-radius,8px);box-shadow:var(--pd-cand-dd-shadow,0 8px 24px rgba(20,24,36,.12))}.cand-talent-hint{padding:var(--pd-cand-hint-pad,10px 12px);font-size:var(--pd-cand-hint-fs,13px);color:var(--pd-cand-hint-color,#8a90a0)}.cand-talent-hit{display:flex;gap:var(--pd-cand-hit-gap,8px);align-items:center;width:100%;text-align:left;padding:var(--pd-cand-hit-pad,10px 12px);border:0;border-bottom:var(--pd-cand-hit-border,1px solid var(--border));background:transparent;cursor:pointer;font:inherit}.cand-talent-hit:last-child{border-bottom:0}.cand-talent-hit:hover:not(:disabled){background:var(--pd-cand-hit-hover-bg,rgba(40,80,160,.06))}.cand-talent-hit.is-linked{cursor:default;opacity:var(--pd-cand-hit-linked-op,.85)}.cand-talent-hit.is-linked:hover{background:transparent}.cand-talent-hit-name{flex:0 0 auto;max-width:var(--pd-cand-hit-name-maxw,45%);font-weight:var(--pd-cand-hit-name-fw,600)}.cand-talent-hit-name,.cand-talent-hit-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-talent-hit-target{flex:1 1 auto;min-width:0;color:var(--pd-cand-hit-target-color,#475569);font-size:var(--pd-cand-hit-target-fs,12px)}.cand-talent-hit-phone{flex:0 0 auto;color:var(--pd-cand-hit-phone-color,var(--muted));font-size:var(--pd-cand-hit-phone-fs,12px);white-space:nowrap}.cand-talent-hit-act{flex:0 0 auto;margin-left:auto;font-size:var(--pd-cand-hit-act-fs,12px);color:var(--pd-cand-hit-act-color,#2f5bd8)}.cand-talent-hit-act.is-linked{color:var(--pd-cand-hit-act-linked-color,#64748b)}.cand-progress-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--pd-cand-prog-radius,999px);padding:var(--pd-cand-prog-pad,3px 22px 3px 10px);font-size:var(--pd-cand-prog-fs,12px);font-weight:var(--pd-cand-prog-fw,600);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--pd-cand-prog-arrow-right,8px) center;max-width:var(--pd-cand-prog-maxw,7.5rem)}.cand-progress-select:focus{outline:none;border-color:var(--pd-cand-prog-focus-border,rgba(59,109,224,.35))}.cand-progress-select.prog-done{color:var(--pd-cand-prog-done-color,#334155);background-color:var(--pd-cand-prog-done-bg,#eef2f7)}.cand-progress-select.prog-screen{color:var(--pd-cand-prog-screen-color,#1d4ed8);background-color:var(--pd-cand-prog-screen-bg,rgba(29,78,216,.1))}.cand-progress-select.prog-interview{color:var(--pd-cand-prog-interview-color,#7c3aed);background-color:var(--pd-cand-prog-interview-bg,rgba(124,58,237,.1))}.cand-progress-select.prog-offer{color:var(--pd-cand-prog-offer-color,#0f766e);background-color:var(--pd-cand-prog-offer-bg,rgba(15,118,110,.12))}.cand-progress-select.prog-out{color:var(--pd-cand-prog-out-color,#b91c1c);background-color:var(--pd-cand-prog-out-bg,rgba(185,28,28,.1))}.cand-name-with-progress{display:flex;align-items:center;gap:var(--pd-cand-name-gap,10px);min-width:0}.cand-name-with-progress .cand-name-cell{flex:1 1;min-width:0}.model-detail-body{flex:1 1;min-height:0;overflow:auto;padding:20px 22px 28px;display:flex;flex-direction:column;gap:24px}.model-overview .stat-row{grid-template-columns:repeat(4,1fr)}.stat-value.weight-good{color:var(--ok)}.stat-value.weight-bad{color:var(--danger)}.model-src-module,.model-sum-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.model-src-module{display:flex;flex-direction:column}.model-src-module .model-side-tabs{margin-bottom:14px}.model-src-module .model-side-panel{flex:none;min-height:0;overflow:visible}.dim-table{table-layout:fixed}.dim-table th:first-child{width:28%}.dim-table th:nth-child(2){width:128px}.dim-table th:nth-child(4){width:72px}.dim-name-cell{min-width:0}.dim-kind-pill{display:inline-flex;margin-left:var(--pd-dim-kind-ml,8px);background:var(--pd-dim-kind-bg,#eef2ff);color:var(--pd-dim-kind-color,#4338ca);padding:var(--pd-dim-kind-pad,1px 8px);font-size:var(--pd-dim-kind-fs,11px)}.dim-desc-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dim-weight-cell .np-weight-edit{gap:4px}.dim-ops-cell{text-align:right}.dim-table-row.is-muted>td{opacity:.72}.dim-table .dim-expand-tr>td{background:transparent;cursor:default}.dim-expand{display:flex;flex-direction:column;gap:14px;padding:4px 0 12px;border-top:1px dashed var(--border);margin-top:2px}.dim-table .dim-table-row.is-open>td{background:rgba(0,0,0,.025)}@media (max-width:1100px){.model-overview .stat-row{grid-template-columns:repeat(2,1fr)}}.pd-cand-section{display:flex;flex-direction:column;gap:var(--pd-cand-gap,12px)}.pd-cand-section .pd-card-top{border-bottom:var(--pd-cand-head-border,none);padding-bottom:var(--pd-cand-head-pb,0);margin-bottom:0;gap:var(--pd-cand-head-gap,16px);align-items:var(--pd-cand-head-align,center)}.pd-cand-section .pd-card-top>.pd-section-title{font-size:var(--pd-cand-title-fs,16px);font-weight:var(--pd-cand-title-fw,600);margin-bottom:var(--pd-cand-title-mb,8px)}.cand-table-plain th{border-bottom:var(--pd-cand-th-border,none);background:var(--pd-cand-th-bg,transparent);font-size:var(--pd-cand-th-fs,12px);font-weight:var(--pd-cand-th-fw,500);color:var(--pd-cand-th-color,var(--muted));padding:var(--pd-cand-th-pad-top,4px) var(--pd-cand-th-pad-x,12px) var(--pd-cand-th-pad-bottom,10px)}.cand-table-plain td:first-child,.cand-table-plain th:first-child{padding-left:var(--pd-cand-edge-pad-x,12px)}.cand-table-plain td:last-child,.cand-table-plain th:last-child{padding-right:var(--pd-cand-edge-pad-x,12px)}.cand-table-plain td{border-bottom:var(--pd-cand-td-border,none);padding-top:var(--pd-cand-td-pad-y,12px);padding-bottom:var(--pd-cand-td-pad-y,12px)}.cand-table-plain .cand-tr.clickable:hover,.cand-table-plain .cand-tr.pending-tr{background:transparent}.cand-table-plain tbody tr:hover:not(.pending-tr)>td{background:var(--pd-cand-row-hover-bg,rgba(0,0,0,.025))}.cand-table-plain tbody tr:hover:not(.pending-tr)>td:first-child{border-radius:var(--pd-cand-row-hover-radius,10px) 0 0 var(--pd-cand-row-hover-radius,10px)}.cand-table-plain tbody tr:hover:not(.pending-tr)>td:last-child{border-radius:0 var(--pd-cand-row-hover-radius,10px) var(--pd-cand-row-hover-radius,10px) 0}.cand-table-plain .pending-tr>td{background:var(--pd-cand-pending-bg,rgba(0,0,0,.02))}.pd-stats{display:grid;grid-template-columns:var(--pd-stats-columns,minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr));grid-gap:var(--pd-stats-gap,16px);gap:var(--pd-stats-gap,16px);margin:0;align-items:stretch}.pd-stat-card{background:var(--card);border:var(--pd-stat-border,1px solid rgba(0,0,0,.1));border-radius:var(--pd-stat-radius,14px);padding:var(--pd-stat-pad,16px 18px);box-shadow:var(--pd-stat-shadow,0 4px 18px rgba(0,0,0,.05));min-height:var(--pd-stat-min-h,88px);height:var(--pd-stat-h,auto);min-width:var(--pd-stat-min-w,0);box-sizing:border-box;display:flex;align-items:var(--pd-stat-align,center)}.pd-stat-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--pd-stat-item-min,72px),1fr));grid-gap:var(--pd-stat-items-gap,12px);gap:var(--pd-stat-items-gap,12px);width:100%;margin:0}.pd-stat-item{display:flex;flex-direction:column;gap:var(--pd-stat-title-value-gap,6px);min-width:0}.pd-stat-item-title{font-size:var(--pd-stat-title-fs,13px);color:var(--pd-stat-title-color,var(--muted));line-height:1.4}.pd-stat-item-value{font-size:var(--pd-stat-value-fs,24px);font-weight:var(--pd-stat-value-fw,700);color:var(--pd-stat-value-color,var(--text));line-height:1.2}.pd-stat-item.lvl-great .pd-stat-item-value{color:var(--pd-stat-color-great,#0f766e)}.pd-stat-item.lvl-good .pd-stat-item-value{color:var(--pd-stat-color-good,#1d4ed8)}.pd-stat-item.lvl-partial .pd-stat-item-value{color:var(--pd-stat-color-partial,#c2410c)}@media (max-width:1100px){.pd-stats{grid-template-columns:repeat(2,1fr)}.pd-stat-card.pd-stat-wide{grid-column:span 1}}@media (max-width:640px){.pd-stats{grid-template-columns:1fr}}.pd-cand-section .btn.small-btn{font-size:var(--pd-cand-small-fs,13px);padding:var(--pd-cand-small-pad-y,5px) var(--pd-cand-small-pad-x,12px)}.pd-divider{border:none;border-top:var(--pd-divider-w,1px) solid var(--pd-divider-color,var(--border));margin:var(--pd-divider-my,0) 0}.model-inline-card{background:var(--card);border:var(--pd-model-border,1px solid rgba(0,0,0,.1));border-radius:var(--pd-model-radius,14px);padding:var(--pd-model-pad,20px 22px);box-shadow:var(--pd-model-shadow,0 4px 18px rgba(0,0,0,.05));display:flex;flex-direction:column;gap:var(--pd-model-gap,14px)}.model-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pd-head-gap,16px);flex-wrap:wrap}.model-card-title{display:flex;flex-direction:column;gap:var(--pd-head-title-meta-gap,6px)}.model-card-title .pd-section-title,.model-inline-card>.model-card-head>.pd-section-title{margin:0;font-size:var(--pd-model-title-fs,17px);font-weight:var(--pd-model-title-fw,650)}.model-card-meta{display:flex;flex-wrap:wrap;gap:var(--pd-head-meta-gap,10px);align-items:center}.model-card-meta .pill{font-size:var(--pd-head-pill-fs,12px);padding:var(--pd-head-pill-pad,2px 10px);border-radius:var(--pd-head-pill-radius,999px);background:var(--pd-head-pill-bg,#f3f4f6);color:var(--pd-head-pill-color,var(--text))}.model-card-time{font-size:var(--pd-head-time-fs,12px);color:var(--pd-head-time-color,var(--muted))}.expand-toggle{background:var(--pd-toggle-bg,#fff);border:var(--pd-toggle-border,1px solid var(--border));color:var(--pd-toggle-color,var(--text));min-width:var(--pd-toggle-min-w,100px);border-radius:var(--pd-toggle-radius,8px);padding:var(--pd-toggle-pad,10px 20px);font-size:var(--pd-toggle-fs,14px);font-weight:var(--pd-toggle-fw,600);flex-shrink:0}.expand-toggle:hover:not(:disabled){border-color:var(--pd-toggle-border-hover,var(--muted))}.model-inline-error{margin:0}.model-inline-card .small-btn{padding:var(--pd-small-btn-pad,5px 12px);font-size:var(--pd-small-btn-fs,13px)}.model-inline-card .banner{padding:var(--pd-banner-pad,12px 16px);border-radius:var(--pd-banner-radius,10px);font-size:var(--pd-banner-fs,14px)}.model-inline-card .banner .close{font-size:var(--pd-banner-close-fs,20px)}.jd-section-title{margin-top:var(--pd-jd-title-mt,0)}.bench-upload-title{margin-top:var(--pd-bench-title-mt,0)}.bench-parse-title{margin-top:var(--pd-bench-parse-title-mt,0)}.bench-panel .np-section-title{margin-bottom:var(--pd-bench-sec-title-gap,10px);font-size:var(--pd-bench-sec-title-fs,15px);font-weight:var(--pd-bench-sec-title-fw,650);color:var(--pd-bench-sec-title-color,var(--text))}.model-loading-body{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.model-intro{margin:0;font-size:var(--pd-model-intro-fs,14px);line-height:var(--pd-model-intro-lh,1.65);color:var(--pd-model-intro-color,#434655)}.model-expanded{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--pd-dim-treemap-gap, 20px) - var(--pd-model-gap, 14px));animation:modelExpandFade .3s ease both}.dim-detail-layout{display:grid;grid-template-columns:var(--pd-dim-columns,minmax(0,1.2fr) minmax(0,1fr));grid-gap:var(--pd-dim-cols-gap,24px);gap:var(--pd-dim-cols-gap,24px);align-items:start;width:100%}.dim-detail-left,.dim-detail-right{min-width:0}.dim-detail-left .np-dim-head{margin-bottom:0}.dim-detail-left .np-dim-head .np-section-title{font-size:var(--pd-dim-head-title-fs,16px);font-weight:var(--pd-dim-head-title-fw,650)}.dim-detail-hint{margin:var(--pd-dim-head-hint-gap,8px) 0 var(--pd-dim-hint-list-gap,14px);font-size:var(--pd-dim-hint-fs,13px);color:var(--pd-dim-hint-color,var(--muted));line-height:var(--pd-dim-hint-lh,1.5)}.dim-detail-right{display:flex;flex-direction:column;gap:var(--pd-right-col-gap,14px);position:-webkit-sticky;position:sticky;top:var(--pd-right-col-sticky-top,12px);max-height:calc(100vh - 24px)}.dim-detail-right .src-tabs{margin-bottom:0;flex-shrink:0}.dim-detail-right-body{flex:1 1;min-height:0;overflow:auto}@media (max-width:900px){.dim-detail-layout{grid-template-columns:1fr}.dim-detail-right{position:static;max-height:none}}.dim-fade-list{display:flex;flex-direction:column;gap:var(--pd-dim-list-gap,10px)}.dim-card-item{background:var(--pd-dim-bg,#fff);border:var(--pd-dim-border,1px solid var(--border));border-radius:var(--pd-dim-radius,10px);overflow:hidden;animation:dimFadeIn .4s ease both}.dim-card-item.is-muted{opacity:var(--pd-dim-muted-opacity,.72)}.dim-card-row{display:flex;align-items:center;gap:var(--pd-dim-row-gap,12px);padding:var(--pd-dim-row-pad,12px 14px);cursor:pointer}.dim-card-row:hover{background:var(--pd-dim-row-hover-bg,rgba(0,0,0,.02))}.dim-card-item.is-open>.dim-card-row{background:var(--pd-dim-row-open-bg,rgba(0,0,0,.025))}.dim-card-name{flex:1 1;min-width:0;font-size:var(--pd-dim-name-fs,14px);font-weight:var(--pd-dim-name-fw,650);color:var(--text)}.dim-card-weight{flex:0 0 auto}.redline-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--pd-dim-redline-gap,6px);font-size:var(--pd-dim-redline-fs,12px);font-weight:var(--pd-dim-redline-fw,600);color:var(--pd-dim-redline-color,#64748b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.redline-toggle input{width:14px;height:14px;accent-color:var(--pd-dim-redline-checked,#b91c1c);margin:0;cursor:pointer}.redline-toggle:has(input:checked){color:var(--pd-dim-redline-checked,#b91c1c)}.dim-card-ops{flex:0 0 auto;display:flex;align-items:center;gap:var(--pd-dim-ops-gap,6px)}.dim-card-ops .small-btn{font-size:var(--pd-dim-delete-fs,12px);padding:var(--pd-dim-delete-pad,5px 12px)}.dim-card-item .dim-expand{display:flex;flex-direction:column;gap:var(--pd-dim-expand-sec-gap,14px);padding:var(--pd-dim-expand-pad,14px 16px 16px);border-top:none;margin-top:0}.dim-card-item .dim-expand .np-dim-section>.np-dim-k{font-size:var(--pd-dim-sec-label-fs,12px);margin-bottom:var(--pd-dim-sec-label-gap,8px)}.dim-card-item .dim-expand .np-dim-section+.np-dim-section{margin-top:0}.dim-add-btn{align-self:flex-start;width:var(--pd-dim-add-width,100%);margin-top:var(--pd-dim-add-margin-top,4px);padding:var(--pd-dim-add-pad,12px 14px);border-style:var(--pd-dim-add-border-style,dashed)}.bench-hint{padding:var(--pd-bench-hint-pad,10px 12px);border:var(--pd-bench-hint-border,1px solid #fde68a);background:var(--pd-bench-hint-bg,#fffbeb);border-radius:var(--pd-bench-hint-radius,8px);color:var(--pd-bench-hint-color,#92400e);font-size:var(--pd-bench-hint-fs,13px);line-height:var(--pd-bench-hint-lh,1.5)}.bench-banner,.bench-hint{margin:0 0 var(--pd-bench-hint-mb,12px)}.bench-synced{font-size:var(--pd-bench-synced-fs,12px);color:var(--pd-bench-synced-color,var(--muted))}.bench-status{font-size:var(--pd-bench-status-fs,12px);color:var(--pd-bench-status-color,var(--muted))}.src-collapse{border-top:1px dashed var(--border);padding-top:14px;margin-top:4px}.src-collapse-head{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.src-collapse-head .src-tabs{flex:1 1;margin-bottom:0}.src-chevron{color:var(--pd-dim-chevron-color,var(--muted));transition:transform .2s ease;flex-shrink:0}.src-chevron.is-open{transform:rotate(180deg)}.src-collapse-body{margin-top:14px;animation:dimFadeIn .3s ease both}@keyframes modelExpandFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dimFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}