.matcher-lab{max-width:1200px}.composer,.matcher-lab{margin:0 auto;padding:1.5rem 1.25rem 3rem}.composer{max-width:1440px;color:#111827}.composer__candidate-actions,.composer__header,.composer__preview-head,.composer__skill-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.composer__header{align-items:flex-start;margin-bottom:1.25rem}.composer__header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;flex-shrink:0}.composer__header h1{margin:0 0 .35rem}.composer__header p,.composer__hint,.composer__preview-head p{color:#6b7280;line-height:1.5}.composer__score{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;white-space:nowrap}.composer__score strong{color:#047857}.composer__grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.composer__controls{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.composer__card,.composer__preview{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:1rem}.composer__card h2,.composer__preview h2{margin:0 0 .35rem;font-size:1.1rem}.composer__candidate,.composer__skill,.composer__source-bullet{border-top:1px solid #e5e7eb;padding:1rem 0}.composer__source-bullet>p:first-child{margin:0;font-size:.9rem;line-height:1.45}.composer__selection-reason{margin:.4rem 0;color:#6b7280;font-size:.78rem}.composer__selection-reason--selected{color:#047857;font-weight:600}.composer__quality-band{display:inline-block;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.composer__quality-band--great{background:#ecfdf5;color:#047857}.composer__quality-band--ok{background:#fffbeb;color:#b45309}.composer__quality-band--weak{background:#fef2f2;color:#b91c1c}.composer__candidate-actions>span{margin-right:auto;color:#6b7280;font-size:.78rem}.composer__skill h3{margin:0;font-size:1rem}.composer__skill-head span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.composer__fact{display:flex;gap:.55rem;align-items:flex-start;margin:.65rem 0;font-size:.9rem;line-height:1.4}.composer__fact input{margin-top:.2rem}.composer__candidate-actions label,.composer__placement{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;color:#4b5563;font-size:.85rem}.composer__field{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.75rem;color:#4b5563;font-size:.85rem}.composer__field input{width:100%;box-sizing:border-box;padding:.55rem .65rem;font:inherit;color:#111827}.composer select,.composer__field input{border:1px solid #d1d5db;border-radius:6px}.composer select{max-width:100%;padding:.4rem;background:#fff}.composer__candidate textarea{width:100%;min-height:6rem;box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:7px;padding:.65rem;font:inherit;line-height:1.45}.composer__preview{background:#f3f4f6}.composer__preview-head{align-items:flex-start;margin-bottom:1rem}.composer__preview-head p{margin:0;font-size:.8rem}.composer__preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;align-items:center}.composer__density{display:inline-flex;border:1px solid #d1d5db;border-radius:7px;overflow:hidden;background:#fff}.composer__density-btn{margin:0;border:0;border-right:1px solid #d1d5db;background:transparent;padding:.4rem .7rem;color:#4b5563;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.composer__density-btn:last-child{border-right:0}.composer__density-btn.is-active{background:#111827;color:#fff}.composer__fit{margin:0 0 .75rem;font-size:.8rem;font-weight:600}.composer__fit--ok{color:#047857}.composer__fit--warn{color:#b45309}.composer__export-gate{margin:0 0 .75rem;padding:.75rem .9rem;border-radius:12px;border:1px solid #fdba74;background:#fff7ed;color:#9a3412;font-size:.85rem;line-height:1.4}.composer__export-gate-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.composer__export-gate-list li{display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:space-between;align-items:flex-start;padding:.4rem .5rem;border-radius:6px;background:hsla(0,0%,100%,.55)}.composer__coverage{margin:0;padding:.65rem .85rem;border-radius:12px;border:1px solid #e5e7eb;font-size:.82rem;line-height:1.4;background:#f9fafb}.composer__coverage--ok{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.composer__coverage--warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.composer__coverage-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-bottom:.35rem}.composer__coverage p{margin:.25rem 0 0}.composer__coverage-preferred{opacity:.9}.composer__coverage-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.composer__coverage-list li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;align-items:flex-start;padding:.45rem .55rem;border-radius:6px;background:hsla(0,0%,100%,.55)}.composer__coverage-row--focused{outline:2px solid #2563eb;outline-offset:2px;background:#eff6ff}.composer__coverage-list p{margin:.2rem 0 0;font-size:.78rem}.composer__coverage-role{font-weight:500;opacity:.75}.composer__final-match{margin:0;padding:.75rem .9rem;border-radius:12px;border:1px solid #e5e7eb;font-size:.82rem;line-height:1.4;background:#f8fafc;display:grid;grid-gap:.55rem;gap:.55rem}.composer__final-match--ok,.composer__final-match--ready{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.composer__final-match--almost{border-color:#fcd34d;background:#fffbeb;color:#92400e}.composer__final-match--needs-work,.composer__final-match--warn{border-color:#fdba74;background:#fff7ed;color:#9a3412}.composer__final-match p{margin:.35rem 0 0}.composer__readiness-status{font-weight:700}.composer__readiness-score{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.95rem;font-weight:700}.composer__readiness-delta{font-size:.8rem;font-weight:600;opacity:.85}.composer__readiness-metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.composer__readiness-metrics li{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .45rem;border-radius:6px;background:hsla(0,0%,100%,.55)}.composer__readiness-metrics strong{font-size:1rem}.composer__readiness-metrics span{font-size:.68rem;line-height:1.25;opacity:.85}.composer__readiness-details{padding-top:.25rem;border-top:1px solid rgb(0 0 0/8%);font-size:.78rem}.composer__readiness-details p{margin:.35rem 0 0}.composer__skill--focused{outline:2px solid #2563eb;outline-offset:2px;border-radius:8px}.composer__paper{box-sizing:border-box;width:min(100%,8.5in);min-height:unset;background:#fff;box-shadow:0 1px 8px rgba(15,23,42,.12);padding:var(--resume-pad-y,2.5rem) var(--resume-pad-x,3rem);font-family:Arial,sans-serif;font-size:var(--resume-font-size,.86rem);line-height:var(--resume-line-height,1.35)}.composer__paper>h1{margin:0;text-align:center;font-size:var(--resume-name-size,1.7rem);letter-spacing:.03em}.composer__contact{margin:var(--resume-contact-mt,.25rem) 0 0;text-align:center;color:#4b5563}.composer__summary{margin:.35rem 0 0;text-align:left;line-height:var(--resume-line-height,1.35)}.composer__summary-current{margin:.5rem 0 0;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.composer__summary-current--dimmed{opacity:.55}.composer__summary-draft-title{margin:0;font-size:.95rem}.composer__skills-current{margin:.5rem 0 0;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;font-size:.88rem;line-height:1.45}.composer__skills-draft{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;display:grid;grid-gap:.65rem;gap:.65rem}.composer__skills-edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.composer__skills-edit-list li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:center;padding:.4rem .55rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.88rem}.composer__skills-edit-input{flex:1 1 10rem;min-width:8rem;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;font:inherit}.composer__skills-edit-actions{display:flex;flex-wrap:wrap;gap:.25rem}.composer__summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.65rem}.composer__field--inline{min-width:7rem}.composer__summary-draft{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.composer__summary-draft textarea{width:100%;min-height:6rem;resize:vertical;font:inherit;line-height:1.45}.composer__hint--warn{color:#92400e}.composer__claim-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.composer__claim-chip{display:inline-flex;flex-direction:row;align-items:baseline;gap:.3rem;max-width:100%;padding:.18rem .45rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:.72rem;line-height:1.25}.composer__claim-chip--supported{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.composer__claim-chip--unsupported{border-color:#fcd34d;background:#fffbeb;color:#92400e}.composer__claim-chip-kind{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.composer__claim-chip-label{font-weight:650}.composer__skills{margin:.35rem 0 0;text-align:left;line-height:var(--resume-line-height,1.35)}.composer__paper>h2{margin-top:var(--resume-section-mt,1.2rem);padding-bottom:.2rem;border-bottom:1px solid #111827;font-size:1rem;text-transform:uppercase}.composer__paper article h3{margin:var(--resume-job-mt,.8rem) 0 .1rem;font-size:.95rem}.composer__paper ul{margin:var(--resume-list-mt,.35rem) 0 var(--resume-list-mb,.7rem);padding-left:1.2rem}.composer__paper li{margin:var(--resume-li-mt,.2rem) 0}.composer__dates{margin:0;color:#4b5563;font-size:var(--resume-dates-size,.8rem)}.composer__education{margin:var(--resume-job-mt,.8rem) 0 0;white-space:pre-line}.composer__error{padding:.7rem .9rem;border:1px solid #fca5a5;border-radius:7px;background:#fef2f2;color:#991b1b}@media (max-width:950px){.composer__grid{grid-template-columns:1fr}.composer__controls{position:static;max-height:none;overflow:visible;padding-right:0}}@media (max-width:600px){.composer__candidate-actions,.composer__header,.composer__preview-actions,.composer__preview-head{align-items:stretch;flex-direction:column}.composer__paper{padding:var(--resume-pad-y,1.5rem) var(--resume-pad-x,1.5rem)}}.matcher-lab__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.matcher-lab__back{display:inline-block;font-size:.875rem;color:#4b5563;text-decoration:none;margin-bottom:.5rem}.matcher-lab__back:hover{color:#111827}.matcher-lab h1{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.35rem}.matcher-lab__lead{color:#4b5563;max-width:42rem;line-height:1.5;font-size:.95rem}.matcher-lab__lead code{font-size:.85em;background:#f3f4f6;padding:.1em .35em;border-radius:4px}.matcher-lab__actions-top{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.matcher-lab__persona{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;color:#6b7280}.matcher-lab__persona select{min-width:10rem;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font:inherit;font-size:.85rem;font-weight:600}.matcher-lab__persona-id{font-size:.75rem;color:#6b7280;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matcher-lab__auth{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-right:.25rem;padding-right:.75rem;border-right:1px solid #e5e7eb}.matcher-lab__auth-status{font-size:.78rem;color:#6b7280}.matcher-lab__auth-user{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .55rem;border-radius:4px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.78rem;font-weight:600}.matcher-lab__auth-error{flex-basis:100%;margin:.35rem 0 0;padding:.4rem .55rem;font-size:.75rem;line-height:1.35;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.matcher-lab__auth-error-dismiss{margin-left:.35rem;padding:0;border:none;background:none;color:#7f1d1d;font:inherit;text-decoration:underline;cursor:pointer}.matcher-lab__api-hint{font-size:.8rem;color:#6b7280;margin-bottom:1rem;line-height:1.4}.matcher-lab__api-hint code{font-size:.75rem;word-break:break-all}.matcher-lab__parse-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.75rem}.matcher-lab__option{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#374151}.matcher-lab__option select{min-width:12rem;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.matcher-lab__option-hint{flex:1 1 100%;margin:0;font-size:.8rem;color:#6b7280}.matcher-lab__option-hint code{font-size:.75rem}.matcher-lab__upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.matcher-lab__upload-label{position:relative;cursor:pointer}.matcher-lab__upload-label input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.matcher-lab__upload-name{font-size:.85rem;color:#374151}.matcher-lab__upload-hint{font-size:.85rem;color:#6b7280}.matcher-lab__saved-cv{display:inline-flex;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600;color:#6b7280}.matcher-lab__saved-cv select{min-width:16rem;max-width:min(28rem,100%);padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font:inherit;font-size:.85rem;font-weight:600}.matcher-lab__parse-progress{margin-bottom:1rem}.matcher-lab__parse-progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:#4b5563;margin-bottom:.35rem}.matcher-lab__parse-progress-track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.matcher-lab__parse-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .2s ease-out}.matcher-lab__parse-progress-bar.is-active{background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#3b82f6);background-size:200% 100%;animation:matcher-lab-progress-shimmer 1.2s linear infinite}@keyframes matcher-lab-progress-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.matcher-lab__parse-status{margin:-.5rem 0 1rem;font-size:.85rem;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.5rem .75rem}.matcher-lab__parse-status--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.matcher-lab__parse-stale{margin:-.35rem 0 1rem;padding:.55rem .75rem;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.85rem;line-height:1.45}.matcher-lab__roles-summary{margin:-.35rem 0 1rem;font-size:.85rem;color:#1f2937;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem}.matcher-lab__roles-summary-title{font-weight:600;margin-bottom:.35rem}.matcher-lab__roles-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.2rem}.matcher-lab__roles-list li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.matcher-lab__roles-label{color:#111827}.matcher-lab__roles-meta{color:#6b7280;font-size:.8rem}.matcher-lab__case-picker{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.75rem;align-items:flex-end}.matcher-lab__case-select{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#374151;flex:1 1 16rem;max-width:36rem}.matcher-lab__case-select select{font-size:.9rem;padding:.45rem .5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.matcher-lab__case-load-error{margin:.35rem 0 0;font-size:.78rem;color:#b91c1c;max-width:36rem;line-height:1.4}.matcher-lab__case-detail{margin:0 0 1rem;font-size:.85rem;border-radius:8px;padding:.65rem .85rem;line-height:1.45;border:1px solid #e5e7eb;background:#f9fafb}.matcher-lab__case-detail--good{border-color:#bbf7d0;background:#f0fdf4}.matcher-lab__case-detail--bad{border-color:#fecaca;background:#fef2f2}.matcher-lab__case-detail--borderline{border-color:#fde68a;background:#fffbeb}.matcher-lab__case-detail-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.35rem}.matcher-lab__case-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.matcher-lab__case-detail--good .matcher-lab__case-label{color:#15803d}.matcher-lab__case-detail--bad .matcher-lab__case-label{color:#b91c1c}.matcher-lab__case-detail--borderline .matcher-lab__case-label{color:#b45309}.matcher-lab__case-expected{font-size:.8rem;color:#4b5563}.matcher-lab__case-detail p{margin:0;color:#374151}.matcher-lab__error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.matcher-lab__panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media (max-width:900px){.matcher-lab__panels{grid-template-columns:1fr}}.matcher-lab__panel{display:flex;flex-direction:column;gap:.35rem}.matcher-lab__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.matcher-lab__view-toggle{display:inline-flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.matcher-lab__view-toggle button{font-size:.75rem;font-weight:600;padding:.25rem .55rem;border:none;background:transparent;color:#6b7280;cursor:pointer}.matcher-lab__view-toggle button.is-active{background:#eef2ff;color:#4338ca}.matcher-lab__view-toggle button:disabled{opacity:.45;cursor:not-allowed}.matcher-lab__panel-title{font-weight:600;font-size:.875rem;color:#374151}.matcher-lab__format-badge{font-weight:500;color:#6366f1;margin-left:.35rem}.matcher-lab__panel textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;resize:vertical;background:#fafafa}.matcher-lab__panel textarea:focus{outline:2px solid #6366f1;outline-offset:1px;border-color:#6366f1;background:#fff}.highlighted-text{min-height:320px;max-height:520px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fafafa;white-space:pre-wrap;word-break:break-word;margin:0}.skill-hl-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.skill-hl{border-radius:3px;padding:.05em .15em;font-weight:600}.skill-hl-legend .skill-hl{font-size:.7rem;font-weight:600;padding:.15em .45em}.skill-hl--required-matched{background:#bbf7d0;color:#14532d;box-shadow:inset 0 0 0 1px #86efac}.skill-hl--preferred-matched{background:#bfdbfe;color:#1e3a8a;box-shadow:inset 0 0 0 1px #93c5fd}.skill-hl--required-missing{background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d}.skill-hl--preferred-missing{background:#ede9fe;color:#5b21b6;box-shadow:inset 0 0 0 1px #c4b5fd}.skill-hl--cv-extra{background:#e5e7eb;color:#374151;box-shadow:inset 0 0 0 1px #d1d5db}.btn{font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:#4f46e5;color:#fff}.btn--primary:hover:not(:disabled){background:#4338ca}.btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#f9fafb}.matcher-lab__results{border-top:1px solid #e5e7eb;padding-top:1.5rem}.matcher-lab__export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#4b5563}.matcher-lab__evidence-save{font-size:.82rem;line-height:1.45;margin:0 0 1rem;padding:.55rem .75rem;border-radius:8px}.matcher-lab__evidence-save--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.matcher-lab__evidence-save--warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.matcher-lab__evidence-save code{font-size:.78rem}.match-report{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem}.match-report__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.match-report__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem}.match-report__header h2{font-size:1.25rem;font-weight:700;color:#111827}.match-report__meta{font-size:.8rem;color:#6b7280;margin-top:.35rem}.match-report__overall{text-align:center;min-width:5rem}.match-report__overall-value{display:block;font-size:2.5rem;font-weight:800;color:#4f46e5;line-height:1}.match-report__overall-value--up{animation:match-score-pop .7s ease;color:#059669}.match-report__overall-value--down{animation:match-score-pop .7s ease;color:#b45309}@keyframes match-score-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.match-report__score-delta{display:block;margin-top:.25rem;font-size:1rem;font-weight:700}.match-report__score-delta--up{color:#059669}.match-report__score-delta--down{color:#b45309}.match-report__score-refresh{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.match-report__score-run{margin:0 0 1rem;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.match-report__score-run-title{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:#374151}.match-report__score-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.match-report__score-history-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:.65rem;gap:.65rem;align-items:baseline;font-size:.88rem;line-height:1.35}.match-report__score-history-label{color:#4b5563}.match-report__score-history-score{color:#111827}.match-report__score-history-delta,.match-report__score-history-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-report__score-history-delta{min-width:2.25rem;text-align:right;color:#9ca3af}.match-report__score-history-delta--up{color:#059669}.match-report__score-history-delta--down{color:#b45309}.match-report__overall-label{font-size:.75rem;color:#6b7280;text-transform:uppercase}.match-report__banner{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.6rem .85rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.match-report__section{margin-bottom:1.25rem}.match-report__section h3{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:.65rem}.match-report__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:700px){.match-report__grid{grid-template-columns:1fr}}.factor-row{display:grid;grid-template-columns:8.5rem 1fr 3rem;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.4rem;font-size:.85rem}.factor-label{color:#4b5563}.factor-bar-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.factor-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px}.factor-pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#374151;font-weight:600}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.85rem}.detail-list dt{color:#6b7280}.detail-list dd{color:#111827;font-weight:500}.subheading{font-size:.8rem;font-weight:600;color:#6b7280;margin:.75rem 0 .35rem}.profile-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.profile-chips li{font-size:.75rem;background:#eef2ff;color:#4338ca;padding:.2rem .5rem;border-radius:999px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.match-report__section--skills{margin-bottom:0}.skills-split{display:flex;flex-direction:column;gap:.75rem}.skills-split__lists{padding-right:0}.skill-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem .85rem;gap:.5rem .85rem}.story-bank-panel{display:flex;flex-direction:column;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.65rem .75rem}.matcher-lab__story-bank{margin-bottom:1rem}.story-bank-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.story-bank-panel__title{font-size:.75rem;font-weight:600;color:#166534;margin:0}.story-bank-panel__tabs{display:inline-flex;gap:.2rem;padding:.15rem;background:#dcfce7;border-radius:6px}.story-bank-panel__tab{border:none;background:transparent;color:#3f6212;font-size:.68rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;cursor:pointer}.story-bank-panel__tab--active{background:#fff;color:#14532d;box-shadow:0 0 0 1px #bbf7d0}.story-bank-panel__hint{font-size:.7rem;color:#3f6212;margin:0 0 .5rem;line-height:1.35}.story-bank-panel__status{font-size:.75rem;color:#4d7c0f;margin:0}.story-bank-panel__status--error{color:#b91c1c}.story-bank-panel__empty{font-size:.75rem;color:#65a30d;font-style:italic;margin:0}.story-bank-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.story-bank-panel__resumes{display:flex;flex-direction:column;gap:.45rem}.story-bank-resume{background:#fff;border:1px solid #bbf7d0;border-radius:6px;overflow:hidden}.story-bank-resume--current{border-color:#4ade80;box-shadow:inset 3px 0 0 #16a34a}.story-bank-resume__header{display:flex;align-items:stretch;gap:.25rem}.story-bank-resume__toggle{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;border:none;background:#f0fdf4;padding:.45rem .55rem;cursor:pointer}.story-bank-resume__toggle:hover{background:#dcfce7}.story-bank-resume__delete{flex-shrink:0;align-self:center;margin-right:.35rem;border:1px solid #fecaca;background:#fff;color:#b91c1c;font-size:.65rem;font-weight:600;padding:.25rem .45rem;border-radius:4px;cursor:pointer}.story-bank-resume__delete:hover:not(:disabled){background:#fef2f2}.story-bank-resume__delete:disabled{opacity:.6;cursor:wait}.story-bank-resume__title{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#14532d}.story-bank-resume__badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.08rem .3rem;border-radius:3px;background:#16a34a;color:#fff}.story-bank-resume__meta{font-size:.65rem;color:#4d7c0f}.story-bank-resume__body{display:flex;flex-direction:column;gap:.55rem;padding:.5rem .55rem .6rem;border-top:1px solid #bbf7d0}.story-bank-resume__block{display:flex;flex-direction:column;gap:.35rem}.story-bank-resume__subtitle{margin:0;font-size:.68rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.03em}.story-bank-card{background:#fff;border:1px solid #bbf7d0;border-radius:6px;padding:.5rem .6rem}.story-bank-card--skipped{border-color:#86efac;box-shadow:inset 3px 0 0 #22c55e}.story-bank-card__header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;flex-wrap:wrap}.story-bank-card__name{font-size:.8rem;font-weight:600;color:#14532d}.story-bank-card__badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.1rem .35rem;border-radius:3px;background:#dcfce7;color:#166534}.story-bank-card__list{margin:0;padding-left:1.05rem;font-size:.72rem;color:#14532d;line-height:1.4}.story-bank-card__list li{margin-bottom:.25rem}.story-bank-card__source{display:inline-block;margin-right:.3rem;padding:.05rem .28rem;border-radius:3px;background:#dcfce7;color:#166534;font-size:.62rem;font-weight:600;text-transform:uppercase}.story-bank-card__more{margin-top:.35rem;padding:0;border:0;background:transparent;color:#15803d;font-size:.7rem;font-weight:600;cursor:pointer;text-align:left}.story-bank-card__more:hover{text-decoration:underline}.skill-evidence-panel{display:flex;flex-direction:column;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.65rem .75rem}.skill-evidence-panel__title{font-size:.75rem;font-weight:600;color:#374151;margin:0 0 .25rem}.skill-evidence-panel__hint{font-size:.7rem;color:#6b7280;margin:0 0 .5rem;line-height:1.35}.skill-evidence-panel__empty{font-size:.75rem;color:#9ca3af;font-style:italic;margin:0}.skill-evidence-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem;align-content:start}.skill-evidence-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.45rem .55rem}.skill-evidence-card__header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.3rem}.skill-evidence-card__name{font-weight:600;font-size:.78rem;color:#111827}.skill-evidence-card__kind{flex-shrink:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .35rem;border-radius:999px}.skill-evidence-card__kind--required{background:#ecfdf5;color:#047857}.skill-evidence-card__kind--preferred{background:#eef2ff;color:#4338ca}.skill-evidence-card__kind--extra{background:#f3f4f6;color:#4b5563}.skill-evidence-card__empty{font-size:.72rem;color:#9ca3af;font-style:italic;margin:0}@media (max-width:1100px){.skill-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.skill-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.skill-overview-grid{grid-template-columns:1fr}}.skill-block h4{font-size:.75rem;font-weight:600;margin-bottom:.25rem}.skill-overview-grid .skill-block ul{line-height:1.35}.skill-overview-grid .skill-block li{font-size:.78rem}.skill-block ul{list-style:none;font-size:.8rem;line-height:1.5}.skill-block--ok h4{color:#047857}.skill-block--miss h4{color:#b45309}.skill-block--extra h4{color:#4b5563}.skill-block--ok li:before{content:"✓ ";color:#059669}.skill-block--miss li:before{content:"○ ";color:#d97706}.match-report__evidence-hint{font-size:.8rem;color:#6b7280;margin:0 0 .75rem;line-height:1.45}.skill-evidence-list{list-style:none;padding:0;margin:0}.skill-evidence-item{margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid #f3f4f6}.skill-evidence-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.skill-evidence-item__name{display:block;font-weight:600;font-size:.82rem;margin-bottom:.25rem}.skill-block--ok .skill-evidence-item__name:before{content:"✓ ";color:#059669}.skill-block--extra .skill-evidence-item__name:before{content:"· ";color:#9ca3af}.skill-evidence-item__empty{font-size:.75rem;color:#9ca3af;font-style:italic}.skill-evidence-item__quotes{list-style:none;padding:0;margin:0}.skill-evidence-quote{margin-top:.35rem}.skill-evidence-quote__meta{display:block;font-size:.72rem;color:#6b7280;margin-bottom:.15rem}.skill-evidence-quote__source{font-weight:500}.skill-evidence-quote__weak{color:#b45309;font-weight:500}.skill-evidence-quote__text{margin:0;padding:.3rem .45rem;font-size:.72rem;line-height:1.4;color:#374151;background:#f9fafb;border-left:3px solid #6ee7b7;border-radius:0 4px 4px 0}.skill-evidence-card .skill-evidence-quote__text{background:#f3f4f6}.title-fit dd{font-weight:600}.title-fit-notes{list-style:none;margin-top:.5rem;font-size:.82rem;color:#4b5563}.title-fit-notes li:before{content:"• ";color:#6366f1}.home{max-width:640px;margin:0 auto;padding:3rem 1.5rem}.home h1{font-size:2rem;margin-bottom:.5rem}.home p{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.home__links{display:flex;flex-direction:column;gap:.75rem}.home__link{display:block;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.home__link:hover{border-color:#c7d2fe;box-shadow:0 2px 8px rgba(79,70,229,.08)}.home__link strong{display:block;color:#111827;margin-bottom:.25rem}.home__link span{font-size:.875rem;color:#6b7280}.home__link--primary{border-color:#c7d2fe;background:#eef2ff}.matcher-app{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 4rem;color:#111827}.matcher-app__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.matcher-app__header h1{margin:.35rem 0 .4rem;font-size:1.65rem}.matcher-app__header p{margin:0;color:#4b5563;line-height:1.5}.matcher-app__auth{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.matcher-app__guest-label{color:#6b7280}.matcher-app__card--soft{background:#f8fafc;border-style:dashed}.matcher-app__guest-banner{margin:0 0 .75rem;font-size:.95rem;line-height:1.45;color:#374151}.matcher-app__quota{margin:0 0 .85rem}.matcher-app__quota-title{margin:0 0 .45rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.matcher-app__quota-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem .75rem;gap:.4rem .75rem;margin:0;padding:0;list-style:none}.matcher-app__quota-item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9rem;color:#374151}.matcher-app__quota-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#111827}.matcher-app__quota-item--empty,.matcher-app__quota-item--empty strong{color:#b45309}.matcher-app__card{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.matcher-app__card h2{margin:0 0 .4rem;font-size:1.05rem}.matcher-app__lead{margin:0 0 .85rem;font-size:1rem;line-height:1.45;color:#374151}.matcher-app__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.matcher-app__parse-check{margin:.85rem 0 0;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.85rem;color:#1f2937}.matcher-app__parse-check-title{margin:0 0 .45rem;font-weight:600}.matcher-app__parse-check-row{margin:0 0 .35rem;line-height:1.45}.matcher-app__parse-check-label{font-weight:600;margin-right:.4rem}.matcher-app__parse-check-roles{margin:0 0 .45rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.15rem}.matcher-app__parse-check-roles li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.matcher-app__parse-check-empty,.matcher-app__parse-check-meta{color:#6b7280;font-size:.8rem}.matcher-app__saved{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:#4b5563}.matcher-app__saved select{min-width:16rem;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-weight:500;color:#111827;background:#fff}.matcher-app__jd{display:block;width:100%;margin:.5rem 0 .75rem;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;resize:vertical}.matcher-app__card--report{padding-bottom:.5rem}.matcher-app__compose{position:-webkit-sticky;position:sticky;bottom:.75rem;display:flex;justify-content:flex-end;padding:.75rem 0 0}.activity-log{margin:0 0 1rem;border:1px solid #1f2937;border-radius:8px;background:#111827;color:#d1d5db;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.activity-log__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;cursor:pointer;color:#9ca3af;list-style:none}.activity-log__summary::-webkit-details-marker{display:none}.activity-log[open] .activity-log__summary{border-bottom:1px solid #374151}.activity-log__count{margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;background:#374151;color:#e5e7eb;font-size:.7rem}.activity-log__clear{border:0;background:transparent;color:#9ca3af;font:inherit;cursor:pointer;padding:.1rem .2rem}.activity-log__clear:hover{color:#f3f4f6}.activity-log__lines{max-height:11rem;overflow:auto;margin:0;padding:.45rem .7rem .6rem;list-style:none}.activity-log__line{display:grid;grid-template-columns:7rem 1fr;grid-gap:.65rem;gap:.65rem;padding:.12rem 0;line-height:1.4}.activity-log__line time{color:#6b7280}.activity-log__line--warn{color:#fbbf24}.activity-log__line--error{color:#fca5a5}.gap-questions-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:.75rem .85rem}.gap-questions-panel--empty{background:#f9fafb;border-color:#e5e7eb}.gap-questions-panel__title{font-size:.85rem;font-weight:600;color:#92400e;margin:0 0 .35rem}.gap-questions-panel--empty .gap-questions-panel__title{color:#374151}.gap-questions-panel__hint{font-size:.72rem;color:#78716c;margin:0 0 .6rem;line-height:1.4}.gap-questions-panel__hint--quest{font-size:.95rem;color:#374151;margin:0 0 .75rem;line-height:1.45}.gap-questions-panel__rematch-note{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.9rem;font-weight:600;line-height:1.4}.match-report__quest{border-radius:8px;background:#eef2ff;border:1px solid #c7d2fe;color:#312e81;line-height:1.45}.match-report__level-up,.match-report__quest{margin:0 0 .85rem;padding:.65rem .8rem;font-size:.95rem}.match-report__level-up{border-radius:8px;background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;font-weight:600;line-height:1.4}.gap-questions-panel__empty{font-size:.75rem;color:#9ca3af;font-style:italic;margin:0}.gap-questions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.gap-questions-list__item{background:#fff;border:1px solid #fde68a;border-radius:6px;padding:.5rem .6rem}.gap-questions-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem}.gap-questions-list__target-skill{display:inline-block;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;letter-spacing:.01em}.gap-skill-highlight{background:#ede9fe;color:#5b21b6;padding:.05em .25em;border-radius:3px;font-weight:700;border-bottom:2px solid #8b5cf6}.gap-questions-list__badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.12rem .35rem;border-radius:4px}.gap-questions-list__badge--missing{background:#fef3c7;color:#b45309}.gap-questions-list__badge--weak{background:#ede9fe;color:#6d28d9}.gap-questions-list__question{display:block;font-size:.82rem;line-height:1.45;color:#1f2937;margin:0 0 .6rem}.gap-questions-list__item--interactive .gap-questions-list__question{font-weight:600}.gap-questions-list__anchor{font-size:.72rem;color:#6b7280;margin:.35rem 0 0}.gap-questions-list__item--interactive{padding-bottom:.75rem}.gap-questions-list__item--done{opacity:.85;border-color:#bbf7d0;background:#f0fdf4}.gap-questions-list__badge--done{background:#dcfce7;color:#166534}.gap-questions-list__question--muted{color:#6b7280;font-size:.78rem}.gap-questions-panel__prefetch{margin:0 0 .5rem;font-size:.76rem;color:#6b7280;display:flex;align-items:center;gap:.45rem}.gap-example__loading-block{display:flex;flex-direction:column;gap:.5rem;font-size:.78rem;color:#6b7280;margin:.35rem 0}.gap-example__spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:gap-example-spin .7s linear infinite;flex-shrink:0}.gap-example__spinner--inline{width:.85rem;height:.85rem}@keyframes gap-example-spin{to{transform:rotate(1turn)}}.gap-example__skeleton{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.gap-example__skeleton-line{height:.65rem;border-radius:4px;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:gap-example-shimmer 1.2s ease-in-out infinite}.gap-example__skeleton-line--long{width:100%}.gap-example__skeleton-line--medium{width:88%}.gap-example__skeleton-line--short{width:55%}@keyframes gap-example-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gap-answer-field{display:block;margin-top:.5rem}.gap-answer-field__label{display:block;font-size:.72rem;font-weight:600;color:#57534e;margin-bottom:.25rem}.gap-answer-field__input,.gap-answer-field__select{width:100%;font-size:.8rem;padding:.4rem .5rem;border:1px solid #e7e5e4;border-radius:6px;font-family:inherit;line-height:1.4}.gap-answer-field__input:focus,.gap-answer-field__select:focus{outline:none;border-color:#fcd34d;box-shadow:0 0 0 2px rgba(252,211,77,.35)}.gap-answer-actions{display:flex;align-items:center;gap:.65rem;margin-top:.45rem;flex-wrap:wrap}.gap-answer-actions__hint{font-size:.68rem;color:#a8a29e}.gap-answer-warning{font-size:.72rem;color:#b45309;margin:.4rem 0 0}.gap-answer-error{font-size:.72rem;color:#b91c1c;margin:.4rem 0 0}.gap-answer-candidates{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #fde68a}.gap-answer-candidates--inline{margin-top:.75rem;padding-top:0;border-top:none;animation:gap-answer-draft-in .25s ease-out}.gap-answer-draft-divider{position:relative;height:1px;margin:.25rem 0 .85rem;background:linear-gradient(90deg,transparent,#d6d3d1 20%,#d6d3d1 80%,transparent)}.gap-answer-draft-divider:after{content:"Draft to add";position:absolute;top:50%;left:0;transform:translateY(-50%);padding:.1rem .5rem .1rem 0;background:#fff;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#78716c}@keyframes gap-answer-draft-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gap-answer-candidates__title{font-size:.72rem;font-weight:600;color:#57534e;margin:0 0 .4rem}.gap-answer-candidate{display:flex;gap:.4rem;align-items:flex-start;font-size:.78rem;color:#374151;margin-bottom:.35rem;cursor:pointer}.gap-answer-candidate input{margin-top:.2rem}.gap-answer-alternatives{margin:.5rem 0 .65rem;font-size:.78rem}.gap-answer-alternatives__summary{cursor:pointer;color:#6b7280;font-weight:600}.gap-answer-alternatives__list{margin:.45rem 0 0;padding-left:0;list-style:none}.gap-answer-alternatives__list li{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;color:#374151;line-height:1.4}.gap-answer-alternatives__pick{align-self:flex-start}.gap-answer-placement{margin:.65rem 0;padding:.55rem .65rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a}.gap-answer-placement__label{margin:0 0 .25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#92400e}.gap-answer-placement__reason{margin:0 0 .35rem;font-size:.78rem;color:#78350f;line-height:1.45}.gap-answer-placement__merge-preview,.gap-answer-placement__replace{margin:0 0 .35rem;font-size:.74rem;color:#57534e;line-height:1.4}.gap-answer-placement__merge{margin-bottom:.35rem}.gap-answer-draft-context{margin:0 0 .65rem;padding:.55rem .65rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a}.gap-answer-draft-context__job{margin:0 0 .3rem;font-size:.82rem;color:#1f2937;line-height:1.45}.gap-answer-draft-context__label{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#92400e}.gap-answer-draft-context__action{margin:0;font-size:.78rem;color:#78350f;line-height:1.45}.gap-answer-placement__reason--inline{margin:0 0 .5rem;padding:.45rem .55rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;font-size:.76rem;color:#78350f}.gap-answer-advanced{margin:.5rem 0 .65rem;font-size:.78rem}.gap-answer-advanced__summary{cursor:pointer;color:#6b7280;font-weight:600}.gap-answer-advanced__body{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed #e5e7eb}.gap-answer-field--inline{margin-top:.35rem;margin-bottom:0}.btn--sm{font-size:.78rem;padding:.35rem .65rem}.gap-example{margin:.65rem 0 .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.gap-example__summary,.gap-example__title{margin:0;padding:.45rem .65rem;font-size:.78rem;font-weight:600;color:#4b5563}.gap-example__title{border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:6px 6px 0 0}.gap-example__summary{cursor:pointer;list-style-position:outside}.gap-example__summary::-webkit-details-marker{color:#9ca3af}.gap-example--collapsible .gap-example__summary{border-bottom:1px solid transparent}.gap-example--collapsible[open] .gap-example__summary{border-bottom-color:#e5e7eb}.gap-example__title--in-details{border-bottom:1px solid #e5e7eb;border-radius:0}.gap-example__body{padding:0 .65rem .65rem;border-top:1px solid #e5e7eb}.gap-example__disclaimer{margin:.5rem 0 .35rem;font-size:.72rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.02em}.gap-example__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .5rem;font-size:.72rem;color:#6b7280}.gap-example__legend-item{display:inline-flex;align-items:center;gap:.35rem}.gap-example__legend-swatch{display:inline-block;width:.85rem;height:.65rem;border-radius:3px;padding:0;vertical-align:middle}.gap-example__placeholder{background:#fef3c7;color:#92400e;padding:.05em .25em;border-radius:3px;border-bottom:1px dashed #d97706;font-weight:500}.gap-example__from-cv{background:#d1fae5;color:#065f46;padding:.05em .2em;border-radius:3px;font-weight:500}.gap-example__hook{margin:0 0 .35rem;font-size:.78rem;color:#4b5563;line-height:1.45}.gap-example__answer{margin:0;font-size:.8rem;color:#1f2937;line-height:1.5}.gap-example__checklist{margin:.5rem 0 0;padding-left:1.1rem;font-size:.74rem;color:#6b7280;line-height:1.45}.gap-example__starter{margin-top:.55rem}.gap-example__provider{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.gap-example__provider-label{font-size:.74rem;font-weight:600;color:#4b5563}.gap-example__provider-select{font-size:.78rem;padding:.25rem .45rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.gap-example__loading{margin:.35rem 0;font-size:.78rem;color:#6b7280;font-style:italic}.gap-example__error{margin:.35rem 0;font-size:.78rem;color:#b91c1c}.gap-example__warning{margin:.35rem 0;font-size:.76rem;color:#b45309}.gap-example__meta{margin:.45rem 0 0;font-size:.72rem;color:#9ca3af}.gap-example__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.gap-example__actions .gap-example__starter{margin-top:0}.evidence-interview{margin:.75rem 0 0;padding:.75rem .85rem;border:1px solid #e0e7ff;border-radius:8px;background:#f8fafc}.evidence-interview__goal{margin:0 0 .65rem;font-size:.8rem;color:#4b5563;line-height:1.45}.evidence-interview__known{margin-bottom:.65rem;padding:.55rem .65rem;border-radius:6px;background:#fff;border:1px solid #e5e7eb}.evidence-interview__known-title{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.evidence-interview__known-list{margin:0;padding-left:1.1rem;font-size:.78rem;color:#374151}.evidence-interview__known-list li{margin-bottom:.2rem}.evidence-interview__story-bank{margin:.5rem 0 .35rem;padding:.5rem .65rem;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0}.evidence-interview__story-bank-label{margin:0 0 .35rem;font-size:.74rem;font-weight:600;color:#166534}.evidence-interview__story-bank-list{margin:0;padding-left:1.1rem;font-size:.74rem;color:#14532d;line-height:1.4}.evidence-interview__story-bank-source{display:inline-block;margin-right:.35rem;padding:.05rem .3rem;border-radius:3px;background:#dcfce7;color:#166534;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.evidence-interview__missing{margin:.45rem 0 0;font-size:.74rem;color:#b45309}.gap-questions-list__question--prior{font-size:.85rem;color:#6b7280}.evidence-interview__history{margin-bottom:.75rem;padding:.55rem .65rem;border-radius:6px;background:#fff;border:1px solid #e5e7eb}.evidence-interview__history-turn+.evidence-interview__history-turn{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed #e5e7eb}.evidence-interview__history-label{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af}.evidence-interview__history-q{margin:0 0 .25rem;font-size:.78rem;color:#374151;line-height:1.45}.evidence-interview__history-a{margin:0;font-size:.78rem;color:#6b7280;line-height:1.45}.evidence-interview__question-block{margin-bottom:.55rem}.evidence-interview__question-label{margin:0 0 .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6366f1}.evidence-interview__question-text{margin:0;font-size:.86rem;color:#111827;line-height:1.45}.evidence-interview__question-hint{margin:0;font-size:.8rem;color:#6b7280;line-height:1.45}.evidence-interview__drafting{margin:.5rem 0 0;font-size:.78rem;color:#6366f1;font-style:italic}.bullet-lab{max-width:1440px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.bullet-lab__header,.bullet-lab__result-main,.bullet-lab__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bullet-lab__header{margin-bottom:1.25rem}.bullet-lab__header h1{margin:.25rem 0 .35rem}.bullet-lab__header p,.bullet-lab__panel>p,.bullet-lab__section-head p{color:#6b7280;line-height:1.5}.bullet-lab__setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.bullet-lab__editor,.bullet-lab__panel,.bullet-lab__result,.bullet-lab__results{border:1px solid #d1d5db;border-radius:14px;background:#fff}.bullet-lab__editor,.bullet-lab__panel,.bullet-lab__results{padding:1.1rem}.bullet-lab__panel h2,.bullet-lab__section-head h2{margin:0 0 .3rem;font-size:1.1rem}.bullet-lab__edit-row label,.bullet-lab__panel label{display:grid;grid-gap:.3rem;gap:.3rem;color:#374151;font-size:.78rem;font-weight:650}.bullet-lab__panel label{margin-top:.8rem}.bullet-lab input,.bullet-lab select,.bullet-lab textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;padding:.58rem .65rem;font:inherit}.bullet-lab textarea{resize:vertical;line-height:1.4}.bullet-lab input:focus,.bullet-lab select:focus,.bullet-lab textarea:focus{outline:2px solid #bfdbfe;border-color:#2563eb}.bullet-lab__weight{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.8rem}.bullet-lab__weight>span{display:flex;justify-content:space-between}.bullet-lab__weight-controls{display:grid;grid-template-columns:minmax(0,1fr) 4rem;grid-gap:.65rem;gap:.65rem;align-items:center}.bullet-lab__weight-controls input[type=range]{padding:0;accent-color:#2563eb}.bullet-lab__weight-controls input[type=number]{padding:.35rem .45rem;text-align:right}.bullet-lab__editor,.bullet-lab__results{margin-top:1rem}.bullet-lab__section-head{align-items:center;margin-bottom:.75rem}.bullet-lab__edit-row{position:relative;display:grid;grid-template-columns:2rem minmax(320px,2.8fr) minmax(100px,.75fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(120px,.9fr) 2rem;grid-gap:.75rem;gap:.75rem;align-items:end;padding:.9rem 0;border-top:1px solid #e5e7eb}.bullet-lab__rank,.bullet-lab__row-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:750}.bullet-lab__remove{width:2rem;height:2rem;border:0;border-radius:7px;background:transparent;color:#9ca3af;cursor:pointer;font-size:1.35rem}.bullet-lab__remove:hover{background:#fef2f2;color:#dc2626}.bullet-lab__result-count{border-radius:999px;background:#f3f4f6;padding:.35rem .65rem;color:#4b5563;font-size:.78rem;font-weight:650}.bullet-lab__result{margin-top:.85rem;padding:1rem;box-shadow:0 1px 2px rgb(15 23 42/4%)}.bullet-lab__result-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.bullet-lab__result-text{margin:.15rem 0 .55rem;line-height:1.5;font-weight:650}.bullet-lab__total{display:grid;justify-items:end;align-content:start;min-width:4.5rem}.bullet-lab__total strong{color:#047857;font-size:1.55rem;line-height:1}.bullet-lab__total span{margin-top:.2rem;color:#6b7280;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.bullet-lab__score-stack{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end;min-width:7.5rem}.bullet-lab__score-stack>div{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem}.bullet-lab__score-stack strong{color:#374151;font-size:.95rem;line-height:1}.bullet-lab__score-stack span{color:#9ca3af;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.bullet-lab__score-stack .is-primary strong{color:#047857;font-size:1.35rem}.bullet-lab__chips{display:flex;flex-wrap:wrap;gap:.35rem}.bullet-lab__chips span{border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;padding:.23rem .48rem;color:#475569;font-size:.7rem;font-weight:650}.bullet-lab__chips .is-positive{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.bullet-lab__chips .is-general{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.bullet-lab__chips .is-warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.bullet-lab__chips .is-muted{border-color:#e5e7eb;background:#f9fafb;color:#9ca3af}.bullet-lab__chips .is-band--great{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.bullet-lab__chips .is-band--ok{border-color:#fde68a;background:#fffbeb;color:#b45309}.bullet-lab__chips .is-band--weak{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.bullet-lab__score-stack .is-band-text--great{color:#047857}.bullet-lab__score-stack .is-band-text--ok{color:#b45309}.bullet-lab__score-stack .is-band-text--weak{color:#b91c1c}.bullet-lab__metrics{margin:.55rem 0 0;color:#64748b;font-size:.75rem;line-height:1.4}.bullet-lab__score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.bullet-lab__score-grid h3{margin:0 0 .7rem;color:#374151;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.bullet-lab__dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1rem;column-gap:1rem}.bullet-lab__bar{margin-bottom:.65rem}.bullet-lab__bar-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.24rem;color:#4b5563;font-size:.75rem}.bullet-lab__bar-track{overflow:hidden;height:6px;border-radius:999px;background:#e5e7eb}.bullet-lab__bar-track span{display:block;height:100%;border-radius:inherit;background:#6366f1;transition:width .16s ease}.bullet-lab__bar--strong .bullet-lab__bar-track span{background:#0ea5e9}.bullet-lab__bar--muted .bullet-lab__bar-track span{background:#94a3b8}.bullet-lab__bar small{display:block;margin-top:.2rem;color:#9ca3af;font-size:.66rem}.bullet-lab__calculation{margin-top:.35rem;border-top:1px solid #e5e7eb;padding-top:.8rem}.bullet-lab__calculation summary{width:-moz-fit-content;width:fit-content;color:#2563eb;cursor:pointer;font-size:.78rem;font-weight:700}.bullet-lab__calculation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:.85rem;border-radius:10px;background:#f8fafc;padding:1rem}.bullet-lab__calculation-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bullet-lab__calculation h3{margin:0;color:#1f2937;font-size:.85rem}.bullet-lab__formula{margin:.25rem 0 .65rem;color:#6b7280;font-size:.72rem}.bullet-lab__calculation ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.bullet-lab__calculation li{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e5e7eb;padding:.45rem 0;color:#4b5563;font-size:.73rem}.bullet-lab__calculation li>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.bullet-lab__why{margin:0;color:#6b7280;font-size:.68rem;font-weight:500;line-height:1.35}.bullet-lab__calculation li code{color:#4338ca;text-align:right;white-space:nowrap}.bullet-lab__calculation li.is-subtotal{margin-top:.2rem;border-top-color:#cbd5e1;color:#1f2937}.bullet-lab__calculation li.is-total{border-top:2px solid #93c5fd;color:#047857;font-size:.78rem}@media (max-width:1100px){.bullet-lab__calculation-grid--three{grid-template-columns:1fr}}@media (max-width:1050px){.bullet-lab__edit-row{grid-template-columns:2rem repeat(2,minmax(0,1fr)) 2rem}.bullet-lab__bullet-text{grid-column:2/-2}}@media (max-width:720px){.bullet-lab__calculation-grid,.bullet-lab__dimensions,.bullet-lab__score-grid,.bullet-lab__setup{grid-template-columns:1fr}.bullet-lab__header{display:grid}.bullet-lab__edit-row{grid-template-columns:2rem 1fr 2rem}.bullet-lab__bullet-text,.bullet-lab__edit-row label{grid-column:2}.bullet-lab__remove{grid-column:3;grid-row:1}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;color:#111827}#root{min-height:100vh}