.boolean-search{margin-bottom:14px}.search-logic{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;align-items:end;margin-bottom:18px}.search-logic label{display:grid;gap:6px}.logic-badge{align-self:center;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:800}.logic-badge.all{background:#e5f2ee;color:#12675b}.logic-badge.any{background:#e8effb;color:#315e9d}.logic-badge.not{background:#fbeaea;color:#9b3d3d}.job-portrait{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px;margin:18px 0;background:linear-gradient(135deg,#123f3a,#1b665b);color:white;border-radius:14px}.job-portrait h2{margin:4px 0}.job-portrait p{opacity:.75}.job-portrait .talent-tags i{background:rgba(255,255,255,.13);color:white}.match-grid{display:grid;gap:10px}.match-card{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:16px;border:1px solid var(--hair);border-radius:12px;cursor:pointer;background:white}.match-card:hover{border-color:#80aaa1;box-shadow:0 6px 20px rgba(28,74,67,.08)}.match-card h3{margin:0 0 4px}.match-card p{margin:0 0 9px;color:#70807c}.match-score{width:62px;height:62px;border-radius:16px;background:#e8f4f0;color:#17675b;display:grid;place-content:center;text-align:center}.match-score b{font-size:23px}.match-score small{font-size:9px}.match-evidence{padding:7px 10px;border-radius:7px;margin-top:6px;font-size:12px}.match-evidence b{margin-right:8px}.match-evidence.good{background:#ecf7f2;color:#286b5d}.match-evidence.gap{background:#fff5e7;color:#8a5a18}.match-evidence.risk{background:#fcecec;color:#9a4040}.rule-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--hair)}.rule-row:last-child{border:0}.rule-row small{display:block;color:#74827e;margin-top:5px}@media(max-width:900px){.search-logic{grid-template-columns:auto 1fr}.job-portrait{display:block}.match-card{grid-template-columns:54px 1fr}.match-score{width:50px;height:50px}.boolean-search .fields{grid-template-columns:1fr 1fr}}
