:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0}.app-shell{min-height:100vh}.topbar{height:68px;padding:0 28px;border-bottom:1px solid #dfe5ee;background:#fff;display:flex;align-items:center;justify-content:space-between}.topbar h1,.section-title h2,.modal-header h2{margin:0}.topbar h1{font-size:20px}.topbar p,.section-title span,.hint,.muted{color:#667085;font-size:13px;margin:4px 0 0}.notice{max-width:1440px;margin:16px auto 0;border-radius:8px;padding:11px 14px;font-size:14px}.notice.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.notice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.workspace{max-width:1440px;margin:18px auto 36px;padding:0 18px;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:18px}.input-panel{grid-row:span 2}.list-panel,.review-panel{grid-column:1 / -1}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2{font-size:16px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{color:#344054;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #cfd8e6;border-radius:7px;color:#172033;background:#fff;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}textarea{min-height:108px;resize:vertical}.resume-textarea{min-height:330px}.jd-textarea{min-height:180px}.compact-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions.tight{gap:8px}button{min-height:38px;border-radius:7px;padding:0 14px;cursor:pointer;font-weight:650}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#1f2937}.secondary{color:#344054;background:#fff;border:1px solid #cfd8e6}.danger{color:#fff;background:#dc2626}.full{width:100%}.jd-preview{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f7}.jd-preview p{color:#4b5563;font-size:13px;line-height:1.6;max-height:160px;overflow:auto;white-space:pre-wrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid #edf1f7;padding:11px 9px;text-align:left;vertical-align:middle}th{color:#667085;font-size:12px;font-weight:700;background:#f8fafc}.empty{color:#98a2b3;text-align:center;padding:34px 0}.row-actions{display:flex;gap:8px}.row-actions button{min-height:0;padding:0;background:transparent;color:#2563eb}.tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.tag.green{background:#dcfce7;color:#166534}.tag.blue{background:#dbeafe;color:#1d4ed8}.tag.amber{background:#fef3c7;color:#92400e}.tag.red{background:#fee2e2;color:#991b1b}.score-block{display:grid;gap:10px;margin-bottom:16px}.score-block p{margin:0;color:#4b5563;line-height:1.6}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.evidence-grid div{border:1px solid #edf1f7;border-radius:8px;padding:12px;background:#fbfcfe}.evidence-grid h3{font-size:13px;margin:0 0 8px}.evidence-grid p{margin:0 0 6px;color:#4b5563;font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a6b;display:flex;justify-content:center;align-items:center;padding:24px}.modal{width:min(1120px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:8px;border:1px solid #dfe5ee;box-shadow:0 24px 70px #0f172a42}.modal-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #dfe5ee;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-block{border-bottom:1px solid #edf1f7}.prompt-block h3{margin:0;padding:12px 16px;background:#f8fafc;color:#344054;font-size:13px}pre{margin:0;padding:16px;color:#1f2937;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 920px){.workspace{grid-template-columns:1fr}.input-panel{grid-row:auto}.compact-grid,.evidence-grid{grid-template-columns:1fr}}
