.passport-section{display:flex;flex-direction:column;gap:8px}.passport-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.passport-section__head h2{margin:0;font-size:18px;color:var(--heading)}.passport-section__empty{margin:0;color:var(--text-muted)}.passport-entries{gap:8px;margin:0;padding:0;list-style:none}.passport-entries,.passport-entry{display:flex;flex-direction:column}.passport-entry{align-items:flex-start;gap:4px;min-block-size:44px;padding:12px 16px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--line);-webkit-border-start:4px solid var(--brass);border-inline-start:4px solid var(--brass);border-radius:var(--radius)}.passport-entry:focus-visible{outline:3px solid var(--tile);outline-offset:2px}.passport-entry__title{font-weight:700;color:var(--heading)}.passport-entry__state,.passport-entry__where{color:var(--text-muted);font-size:14px}.verification{display:flex;flex-direction:column;gap:12px;-webkit-padding-before:16px;padding-block-start:16px;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.verification h2,.verification h3{margin:0;color:var(--heading)}.verification h2{font-size:18px}.verification h3{font-size:16px}.verification__issuers{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.verification__issuer{display:flex;align-items:center;gap:12px;min-block-size:44px;padding:8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.verification__issuer:has(input:checked){border-color:var(--tile);-webkit-border-start:4px solid var(--tile);border-inline-start:4px solid var(--tile)}.verification__issuer input{inline-size:20px;block-size:20px;accent-color:var(--tile)}.visibility-group{display:flex;flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius)}.visibility-group legend{padding-inline:4px;font-weight:700;color:var(--heading)}.visibility-row{display:grid;grid-template-columns:1fr minmax(140px,45%);align-items:center;grid-gap:12px;gap:12px}.shared-preview{padding:16px;background:var(--limestone-2);border-radius:var(--radius)}.qr{inline-size:min(100%,280px);margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.qr svg{display:block;inline-size:100%;block-size:auto}.qr__link{overflow-wrap:anywhere;color:var(--text-muted)}.passport-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-choice{display:flex;align-items:flex-start;gap:8px;min-block-size:44px;padding-block:10px}.cv-choice input{flex:none;inline-size:20px;block-size:20px;margin:0;accent-color:var(--basalt)}.cv-choice--section{font-weight:700;color:var(--heading)}.cv-records{margin:0;padding:0;-webkit-padding-start:28px;padding-inline-start:28px;list-style:none}.cv-record{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.activity-item p{margin:0}.opp-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.opp-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;color:var(--tile);background:var(--tile-tint);border-radius:12px}.opp-badge--government{color:var(--olive);background:var(--olive-tint);box-shadow:inset 0 0 0 1px var(--olive)}.opp-match{align-self:flex-start;-webkit-padding-start:8px;padding-inline-start:8px;font-weight:700;color:var(--heading);-webkit-border-start:3px solid var(--brass);border-inline-start:3px solid var(--brass)}.talent-skill{display:inline-flex;align-items:center;gap:6px}.opp-match-panel{padding:12px 16px;background:var(--surface);border:1px solid var(--line);-webkit-border-start:4px solid var(--brass);border-inline-start:4px solid var(--brass);border-radius:var(--radius)}.opp-match-panel h3{margin-block:0 8px}.opp-skills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.opp-skills li{padding:4px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.opp-skills--mandatory li{font-weight:700;border-color:var(--heading)}.opp-text{white-space:pre-line}.opp-actions{display:flex;flex-wrap:wrap;gap:8px}.term-search{position:relative}.term-search__results{margin:4px 0 0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.term-search__term{display:block;inline-size:100%;min-block-size:44px;padding:8px 12px;text-align:start;color:var(--text);background:none;border:0;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);cursor:pointer}.term-search__term:focus-visible{outline:3px solid var(--tile);outline-offset:-3px}.skill-row__controls{display:flex;align-items:center;gap:8px}.visibility-group input[type=file]{max-inline-size:100%}