*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f6f7f9;font-family:system-ui,-apple-system,sans-serif}.page{max-width:1100px;margin:0 auto;padding:24px}.page__header{justify-content:center;align-items:center;width:100%;display:flex}.page__title{text-align:center;width:100%;margin:0}.filters{background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;display:flex}.filters__group{flex-wrap:wrap;gap:10px;display:flex}.filters__option{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.filters__toggle{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px}.filters label{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;transition:all .12s;display:inline-flex}.cards{flex-direction:column;align-items:stretch;gap:10px;display:flex}.card{width:100%;height:220px;color:inherit;background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.card:hover{background:#f0fdf4;border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.card__header{flex-direction:column;gap:2px;display:flex}.card__title{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.card__subtitle{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.card__meta{color:#555;flex-wrap:wrap;gap:6px;max-height:40px;font-size:12px;display:flex;overflow:hidden}.card__meta span{background:#f3f4f6;border-radius:6px;padding:2px 6px}.card__skills{flex-wrap:wrap;gap:6px;max-height:44px;display:flex;overflow:hidden}.card__footer{color:#444;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.skill{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.skill--found{color:#065f46;background:#d1fae5}.skill--indirect{color:#92400e;background:#fef3c7}.skill--not_found{color:#991b1b;background:#fee2e2}.skill-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:8px}.skill-item__summary{cursor:pointer}.skill-item__evidence{color:#555;margin-top:8px;padding-left:16px;font-size:12px}.skill-item__evidence-empty{color:#999;font-style:italic}.candidate-card--full,.candidate-section{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:14px;padding:16px}.candidate-section__title{margin-bottom:8px;font-size:15px;font-weight:600}
