:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.site-header{min-height:60px;background:#10223f;color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 28px;gap:12px 24px}.site-header a{color:#dbe8ff;text-decoration:none}.brand{font-size:20px;font-weight:700}.main-nav{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.main-nav a{white-space:nowrap}.user-actions{display:flex;align-items:center;gap:12px;min-width:0}.user{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{background:transparent;padding:4px;white-space:nowrap}main{max-width:1200px;margin:32px auto;padding:0 24px}h1{margin-top:0}button,.button{background:#1769e0;color:#fff;border:0;border-radius:6px;padding:10px 16px;cursor:pointer;text-decoration:none;font:inherit}.secondary{background:#e5edf8;color:#17345f}.danger{background:#b42318}button:disabled{opacity:.5;cursor:not-allowed}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.actions{display:flex;gap:12px}.hero,.panel,table,.knowledge-row,.score-row{background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 4px 16px #18385d0d}.hero{padding:48px}.panel{padding:20px;margin:20px 0;display:flex;gap:16px;align-items:end}label{display:grid;gap:6px;flex:1}input,select,textarea{width:100%;border:1px solid #bdc9d9;border-radius:5px;padding:9px;font:inherit}textarea{min-height:120px}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8edf3}th{background:#edf3fa}section{margin-top:28px}.notice{background:#e8f2ff;border-left:4px solid #1769e0;padding:12px;margin:14px 0}.error{color:#b42318}.error-summary{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.failed-item{display:flex;justify-content:space-between;background:#fff;padding:10px;border-bottom:1px solid #e8edf3}.knowledge-row{padding:16px;margin:12px 0;display:grid;grid-template-columns:180px 1fr 220px;gap:10px}.knowledge-row p,.knowledge-row .actions{grid-column:1/-1}.score-row{padding:14px;margin:10px 0;display:grid;grid-template-columns:minmax(180px,2fr) 60px repeat(4,minmax(85px,1fr)) 90px auto;gap:10px;align-items:end}.score-row strong{align-self:center}.knowledge-dialog{width:min(900px,calc(100% - 32px));border:0;border-radius:10px;padding:0}.knowledge-dialog::backdrop{background:#07172dcc}.knowledge-dialog form{padding:24px}.knowledge-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.knowledge-form .wide{grid-column:1/-1}.knowledge-form textarea{min-height:300px}.raw-text{max-height:360px;overflow:auto;white-space:pre-wrap;background:#f6f8fb;padding:12px;border-radius:6px}.login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#10223f,#205daa)}.login-card{width:min(390px,calc(100% - 32px));padding:34px;background:#fff;border-radius:12px;display:grid;gap:18px;box-shadow:0 16px 44px #0004}.muted{color:#667085}.password-dialog{width:min(600px,calc(100% - 32px));padding:0;border:0;border-radius:10px;box-shadow:0 18px 60px #0007}.password-dialog::backdrop,.knowledge-dialog::backdrop{background:#07172dcc}.password-dialog form{display:grid;gap:14px;padding:24px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head h2{margin:0}.dialog-close{background:transparent;color:#344054;font-size:26px;line-height:1;padding:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.candidate-jobs{min-width:260px;max-width:430px}.job-tags{display:flex;flex-wrap:wrap;gap:6px}.job-tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f2ff;color:#174b91;font-size:13px;line-height:1.35;white-space:normal}@media(max-width:1000px){.score-row{grid-template-columns:1fr 70px repeat(2,1fr)}.score-row button{grid-column:span 2}}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr}.main-nav{grid-column:1/-1;grid-row:2}.user-actions{justify-self:end}}@media(max-width:700px){.site-header{padding:10px 16px;gap:10px}.main-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.user{max-width:108px}.user-actions{gap:8px;font-size:14px}.panel,.page-head{display:grid}.knowledge-row,.knowledge-form{grid-template-columns:1fr}.knowledge-form .wide{grid-column:auto}.score-row{grid-template-columns:1fr 1fr}.knowledge-row p,.knowledge-row .actions{grid-column:auto}table{display:block;overflow-x:auto}}@media(max-width:460px){.brand{font-size:18px}.user{display:none}}
