.em-matching{color:var(--ew-ink);min-width:0}
.em-allowance{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0 22px;font-size:13px}
.em-allowance strong{margin-right:4px;font-variant-numeric:tabular-nums;font-size:16px}.em-allowance span{color:var(--ew-muted)}
.ew-root .em-link{border:0;background:none;color:var(--ew-teal);font:inherit;font-size:13px;font-weight:650;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.em-builder,.em-managed-form{padding:24px 28px;background:white;border:1px solid var(--ew-line);border-radius:14px;margin-bottom:28px}
.em-builder-heading,.em-section-heading,.em-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ew-root .em-builder-heading h2,.ew-root .em-section-heading h2,.ew-root .em-results-heading h2{margin:0;font-size:20px}
.em-builder-heading{margin-bottom:20px}.em-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.ew-root .em-fields label,.ew-root .em-dialog-form label,.ew-root .em-task{font-weight:600;font-size:13px}
.ew-root .em-fields :is(input,select),.ew-root .em-dialog-form :is(input,select,textarea){background:#fff;min-height:44px;width:100%;font-size:14px;font-weight:400}
.em-fields input::placeholder,.em-task textarea::placeholder,.em-dialog-form textarea::placeholder{color:#627781;opacity:1}
.em-skills{border:0;padding:0;margin:8px 0 20px;min-width:0}.em-skills legend{font-size:13px;font-weight:650;margin-bottom:12px}
.em-skill-options{display:flex;gap:8px;flex-wrap:wrap}.ew-root .em-skill-options button{border:1px solid #cadbe1;background:#fff;color:#355866;display:flex;align-items:center;gap:14px;border-radius:8px;padding:9px 13px;min-height:44px;font-size:13px;transition:background-color 140ms ease-out,border-color 140ms ease-out}
.ew-root .em-skill-options button[aria-pressed=true]{background:#e6f0f3;border-color:#426e7e;color:#163e4e;font-weight:650}.em-skill-options small{color:#536c77;font-size:12px;min-width:1ch;text-align:right;font-variant-numeric:tabular-nums}
.ew-root .em-inline-label{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-weight:400;color:var(--ew-muted);font-size:12px}.em-inline-label select{padding:7px 10px;min-height:44px}
.ew-root .em-more{border-top:1px solid var(--ew-line);margin:0 0 8px}.ew-root .em-more>summary{padding:12px 0;min-height:44px}.em-more .em-fields{padding-top:12px}
.ew-root .em-task{margin:8px 0 16px}.em-task .em-meta{font-weight:400}.em-task textarea{font-weight:400;font-size:14px;background:#fff;width:100%}
.em-builder-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--ew-line)}
.em-builder-foot strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.em-builder-foot small{display:block;font-size:12px;color:var(--ew-muted);margin-top:4px}
.ew-root .em-managed-note{font-size:12px;color:var(--ew-muted);margin:16px 0 0;max-width:80ch}.em-meta,.em-evidence{color:var(--ew-muted);font-size:12px;font-weight:400}
.em-results-heading{margin:0 0 18px}.em-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.em-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ew-line);background:#fff;border-radius:14px;padding:20px 24px 22px}
.em-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.em-card-head .em-meta{font-size:11px}
.ew-root .em-save{padding:8px;display:grid;place-items:center;width:44px;height:44px;flex:none;background:none;border:1px solid transparent;border-radius:8px;color:#58717d}
.ew-root .em-save[aria-pressed=true]{color:#24586c;background:#edf4f6}.ew-root .em-save:disabled{cursor:wait}
.ew-root .em-card h2{font-size:18px;line-height:1.5;margin:0 0 8px;letter-spacing:-.015em;overflow-wrap:anywhere}.ew-root .em-card p{margin:0 0 14px}.em-position{font-size:13px}.em-evidence{font-size:11px}
.em-tags{padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.em-tags li{font-size:12px;color:#405c69;background:#f0f5f6;border-radius:5px;padding:4px 8px;overflow-wrap:anywhere}
.em-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:8px;margin-top:auto}
.em-section-heading{margin-bottom:20px}.em-section-heading p{margin:6px 0 0}.em-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.em-pages{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.em-empty{padding:36px 28px;background:white;border:1px solid var(--ew-line);border-radius:14px}.ew-root .em-empty h2{font-size:20px}.em-empty p{max-width:65ch;color:var(--ew-muted);font-size:13px}
.em-connections{border:1px solid var(--ew-line);border-radius:14px;background:#fff;overflow:hidden}.em-connections article{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ew-line)}.em-connections article:last-child{border-bottom:0}.em-connections h3{margin:0 0 5px;font-size:15px}.em-connections p{margin:0;color:var(--ew-muted);font-size:12px}
.em-dialog-form{display:grid;gap:18px}.ew-root .em-dialog-form label{margin:0}.em-dialog-form>p{font-size:13px;margin:0}.em-dialog-form>.ec-button{justify-self:start}
.em-pack-price{border-block:1px solid var(--ew-line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.em-pack-price strong{font-size:25px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ew-root .em-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:400}.ew-root .em-check input{width:18px;min-height:18px;height:18px;flex:none;margin:4px 0 0;accent-color:var(--ew-teal)}
.em-managed-form form>p{max-width:75ch}.em-managed-form form>h2{font-size:20px}.em-receipt p{font-size:13px;color:var(--ew-muted)}
.em-notice,.em-error{padding:14px 18px;border-radius:9px;font-size:13px;margin:0 0 20px;overflow-wrap:anywhere}.em-notice{background:#e6f1ed;color:#285647}.em-error{background:#fff0e9;color:#973b25}.em-error .em-link{color:inherit}
.em-loading{font-size:13px;color:var(--ew-muted);padding:12px 0}.em-loading span{display:block;background:#e5eef1;border-radius:12px;height:110px;margin-top:16px;animation:em-loading-pulse 1.2s ease-in-out infinite alternate}.em-loading span+span{height:70px;max-width:75%}
@keyframes em-loading-pulse{to{opacity:.5}}
@media(hover:hover) and (pointer:fine){.ew-root .em-link:hover{text-decoration-color:currentColor}.ew-root .em-save:hover{background:#edf3f5}.ew-root .em-skill-options button:hover{background:#f0f6f8;border-color:#7f9da8}}
@media(max-width:1000px){.em-grid{grid-template-columns:1fr}.em-builder{padding:22px}.em-builder-foot{align-items:start}.em-builder-foot>.ec-button{max-width:200px}.em-builder-foot strong{font-size:15px}}
@media(max-width:590px){.em-builder,.em-managed-form{padding:20px 18px;margin-bottom:24px}.em-fields{grid-template-columns:1fr}.em-builder-heading{gap:8px}.ew-root .em-builder-heading h2{font-size:19px}.em-builder-foot{flex-direction:column;gap:18px}.em-builder-foot>.ec-button{width:100%;max-width:none}.em-allowance{gap:4px;padding:4px 0 18px}.em-allowance>div{max-width:100%}.em-allowance span{font-size:12px}.em-card{padding:16px 18px 20px}.em-card-head{gap:8px}.em-card-actions{gap:8px}.em-section-heading{align-items:start}.em-section-heading .em-actions{width:100%}.em-section-heading .em-actions button{flex:1}.em-connections article{display:block;padding:20px}.em-connections .em-actions{margin-top:12px}.em-skill-options{gap:7px}.ew-root .em-skill-options button{padding:9px 11px;font-size:12px}.ew-root .em-inline-label{display:grid;gap:6px}.em-pack-price strong{font-size:23px}.em-dialog-form>.ec-button{width:100%}}
@media(prefers-reduced-motion:reduce){.em-matching *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.matching-brief-summary{margin:20px 0;padding:0 20px;border:1px solid var(--ew-line,var(--d-line,#dfe8eb));border-radius:12px;color:inherit;background:var(--d-surface,#fff);font-size:13px}
.matching-brief-summary>summary{padding:16px 0;min-height:44px;font-weight:650;cursor:pointer}.matching-brief-summary>p{font-size:12px;color:var(--ew-muted,var(--d-text-2,#58717d));max-width:80ch}
.matching-brief-summary ul{list-style:none;padding:0;margin:0}.matching-brief-summary li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-block-start:1px solid var(--ew-line,var(--d-line,#dfe8eb))}.matching-brief-summary li strong,.matching-brief-summary li span,.matching-brief-summary li small{display:block}.matching-brief-summary li small{font-size:12px;margin-top:6px;color:var(--ew-muted,var(--d-text-2,#58717d))}
.matching-brief-summary :is(a,button){font:inherit;min-height:44px;display:inline-flex;align-items:center;color:var(--ew-teal,var(--d-accent-ink,#24586c));text-decoration:underline;text-underline-offset:4px;background:none;border:0;cursor:pointer;flex:none}.matching-brief-summary :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:590px){.matching-brief-summary{padding:0 16px}.matching-brief-summary li{align-items:start;flex-wrap:wrap;gap:8px}}

.matching-brief-load-error{font-size:13px;color:var(--d-text-2,#58717d)}.matching-brief-load-error button{font:inherit;min-height:44px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}
