.match-result-card{background:#fff;border:1px solid #d1dcf0;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px rgba(10,22,40,.08);transition:box-shadow .18s ease,border-color .18s ease}.match-result-card:hover{box-shadow:0 4px 16px rgba(10,22,40,.1);border-color:rgba(30,95,194,.25)}.match-result-card__top{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #d1dcf0}.match-result-card__score-ring{position:relative;width:54px;height:54px;flex-shrink:0}.match-result-card__score-ring svg{transform:rotate(-90deg)}.match-result-card__score-track{fill:none;stroke:#e8edf5;stroke-width:5}.match-result-card__score-fill{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.match-result-card__score-fill--high{stroke:#1e5fc2}.match-result-card__score-fill--mid{stroke:#f0b429}.match-result-card__score-fill--low{stroke:#e53e3e}.match-result-card__score-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#0a1628;font-family:var(--font-heebo),sans-serif;direction:ltr}.match-result-card__info{flex:1;min-width:0}.match-result-card__job-title{font-size:16px;font-weight:600;color:var(--c-job-title,#0a1628);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heebo),sans-serif}.match-result-card__company{font-size:14px;color:#4a5568;font-family:var(--font-heebo),sans-serif}.match-result-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-result-card__meta-pill{font-size:12px;padding:3px 9px;border-radius:99px;background:#f4f7fc;color:#4a5568;border:1px solid #d1dcf0;font-family:var(--font-heebo),sans-serif}.match-result-card__badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;white-space:nowrap;font-family:var(--font-heebo),sans-serif}.match-result-card__badge--high{background:#ebf8f1;color:#276749;border:1px solid #9ae6b4}.match-result-card__badge--mid{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.match-result-card__badge--low{background:#fff5f5;color:#9b2c2c;border:1px solid #feb2b2}.match-result-card__tabs{display:flex;gap:6px;padding:10px 20px;background:#f4f7fc;border-bottom:1px solid #d1dcf0;overflow-x:auto;scrollbar-width:none}.match-result-card__tabs::-webkit-scrollbar{display:none}.match-result-card__tab{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#4a5568;padding:6px 13px;border-radius:6px;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1dcf0;font-family:var(--font-heebo),sans-serif;transition:all .12s ease}.match-result-card__tab i,.match-result-card__tab svg{font-size:14px;width:13px;height:13px}.match-result-card__tab:hover{color:#0a1628;border-color:rgba(30,95,194,.35)}.match-result-card__tab--active{background:var(--c-tab-active,#1e5fc2);box-shadow:0 4px 10px rgba(30,95,194,.25)}.match-result-card__tab--active,.match-result-card__tab--active:hover{color:#fff;border-color:var(--c-tab-active,#1e5fc2)}.match-result-card__body{padding:0 20px}.match-result-card__pane{display:none;padding:14px 0}.match-result-card__pane--active{display:block}.match-result-card__reason{font-size:14px;color:#4a5568;line-height:1.6;margin-bottom:12px;font-family:var(--font-heebo),sans-serif;white-space:pre-wrap}.match-result-card__match-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.match-result-card__match-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#4a5568;line-height:1.5;font-family:var(--font-heebo),sans-serif}.match-result-card__match-item i,.match-result-card__match-item svg{font-size:16px;flex-shrink:0;margin-top:1px}.match-result-card__match-item--ok i{color:#276749}.match-result-card__match-item--warn i{color:#92400e}.match-result-card__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.match-result-card__skill-tag{font-size:13px;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid;font-family:var(--font-heebo),sans-serif}.match-result-card__skill-tag--match{background:#ebf8f1;color:#276749;border-color:#9ae6b4}.match-result-card__skill-tag--gap{background:#fff5f5;color:#9b2c2c;border-color:#feb2b2}.match-result-card__skill-tag--partial{background:#fffbeb;color:#92400e;border-color:#fcd34d}.match-result-card__suggestions{display:flex;flex-direction:column;gap:8px}.match-result-card__suggestion{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f4f7fc;border-radius:10px;border:1px solid #d1dcf0;font-size:14px;color:#4a5568;line-height:1.5;font-family:var(--font-heebo),sans-serif}.match-result-card__suggestion i,.match-result-card__suggestion svg{font-size:16px;color:#1e5fc2;flex-shrink:0;margin-top:1px}.match-result-card__gaps{display:flex;flex-direction:column;gap:6px}.match-result-card__gap-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#f4f7fc;border-radius:10px;border:1px solid #d1dcf0}.match-result-card__gap-name{font-size:14px;color:#0a1628;font-weight:500;font-family:var(--font-heebo),sans-serif}.match-result-card__gap-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;font-family:var(--font-heebo),sans-serif}.match-result-card__gap-badge--critical{background:#fff5f5;color:#9b2c2c;border:1px solid #feb2b2}.match-result-card__gap-badge--secondary{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.match-result-card__rephrases{display:flex;flex-direction:column;gap:10px}.match-result-card__rephrase{border:1px solid #d1dcf0;border-radius:10px;overflow:hidden}.match-result-card__rephrase-before{background:#fff5f5;border-bottom:1px solid #d1dcf0;color:#9b2c2c}.match-result-card__rephrase-after,.match-result-card__rephrase-before{padding:10px 14px;font-size:14px;line-height:1.5;font-family:var(--font-heebo),sans-serif}.match-result-card__rephrase-after{background:#ebf8f1;color:#276749}.match-result-card__rephrase-label{font-size:15px;font-weight:600;opacity:.75;margin-bottom:4px;font-family:var(--font-heebo),sans-serif}.match-result-card__footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #d1dcf0;min-height:48px}.match-result-card__btn-apply{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:10px 22px;border-radius:10px;border:none;background:var(--c-apply,#1e5fc2);color:#fff;cursor:pointer;font-family:var(--font-heebo),sans-serif;box-shadow:0 4px 12px rgba(30,95,194,.35);transition:box-shadow .15s ease,transform .1s ease}.match-result-card__btn-apply:hover{box-shadow:0 6px 20px rgba(30,95,194,.45);transform:translateY(-1px)}.match-result-card__btn-apply:active{transform:scale(.98)}.match-result-card__btn-apply i,.match-result-card__btn-apply svg{font-size:16px}.match-result-card__btn-save{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:9px 16px;border-radius:10px;border:1px solid #d1dcf0;background:#fff;color:#4a5568;cursor:pointer;font-family:var(--font-heebo),sans-serif;transition:border-color .15s ease,color .15s ease}.match-result-card__btn-save:hover{border-color:#1e5fc2;color:#1e5fc2}.match-result-card__btn-save i,.match-result-card__btn-save svg{font-size:15px}.match-result-card__btn-rescore{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;border:1px dashed #a0b4d6;background:transparent;color:#6b7fa3;cursor:pointer;font-family:var(--font-heebo),sans-serif;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.match-result-card__btn-rescore:hover:not(:disabled){border-color:#1e5fc2;color:#1e5fc2}.match-result-card__btn-rescore:disabled{opacity:.6;cursor:default}@media (max-width:640px){.match-result-card__btn-rescore{width:100%;justify-content:center}}.match-result-card__badge-row{display:contents}.match-result-card__tab-badge{display:none}@media (max-width:640px){.match-result-card__top{flex-wrap:wrap;gap:10px}.match-result-card__badge-row{display:none}.match-result-card__tab-badge{display:flex;justify-content:flex-start;margin-bottom:10px}.match-result-card__footer{flex-direction:column-reverse;gap:8px}.match-result-card__btn-apply,.match-result-card__btn-save{width:100%;justify-content:center}}