@layer properties,theme,base,components,utilities;@layer components{.profile-filters{align-items:end;gap:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;display:flex}.profile-filters label{gap:var(--sp-1);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);color:var(--text-muted);display:grid}.profile-filters select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:44px;padding:0 var(--sp-3);font:inherit;color:inherit}.profile-filters .profile-check{align-items:center;gap:var(--sp-2);min-height:44px;display:flex}.profile-count{font-size:var(--fs-fine);color:var(--text-muted)}.profile-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.profile-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-4);box-shadow:var(--sh-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-ui) var(--ease-standard), box-shadow var(--dur-ui), border-color var(--dur-ui);position:relative}.profile-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-accent-500);transform-origin:0;height:3px;transition:transform .35s var(--ease-out-cubic);inset-inline:0;position:absolute;top:0;transform:scaleX(0)}.profile-card:has(input:checked):before{transform:scaleX(1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.profile-card:hover{box-shadow:var(--shadow-lift);border-color:var(--color-brand-200);transform:translateY(-3px)}}.profile-card:has(input:checked){border-color:var(--navy-800);box-shadow:0 0 0 2px var(--navy-800) inset}.profile-pick{cursor:pointer;width:44px;height:44px;place-items:center;display:grid;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3)}.profile-pick input{width:22px;height:22px;accent-color:var(--navy-800)}.profile-ref{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text-muted);margin:0}.profile-name{margin:var(--sp-1) 0 0;font-weight:var(--fw-bold);font-size:var(--fs-h5);color:var(--navy-800);padding-inline-end:44px}.profile-line{margin:var(--sp-1) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body)}.profile-tags{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.profile-tags span{font-size:var(--fs-micro);font-weight:var(--fw-semi);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.profile-tags .tag-ok{border-color:var(--navy-800);color:var(--navy-800)}.profile-tags .tag-muted{color:var(--text-muted)}.profile-cv{margin-top:var(--sp-3);font-weight:var(--fw-semi);min-height:24px;text-decoration:underline;display:inline-block}.profile-empty{color:var(--text-muted);margin:var(--sp-4) 0}.profile-form{margin-top:var(--sp-7);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-5);max-width:52rem}.profile-form h3{margin:0 0 var(--sp-4);font-size:var(--fs-h5);color:var(--navy-800)}.profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form .form-grid label{gap:var(--sp-1);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);display:grid}.profile-form .form-grid label em{color:var(--state-error);font-style:normal}.profile-form input,.profile-form textarea{border:1px solid var(--border);border-radius:var(--r-sm);min-height:44px;padding:var(--sp-2) var(--sp-3);font:inherit;color:inherit;background:#fff;width:100%}.profile-form .full-field{grid-column:1/-1}.profile-form .submit-button{margin-top:var(--sp-4)}@media (width<=40rem){.profile-form .form-grid{grid-template-columns:minmax(0,1fr)}.profile-form{padding:var(--sp-4)}}.cv-facts{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.cv-facts div{border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}.cv-facts dt{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cv-facts dd{margin:var(--sp-1) 0 0;font-weight:var(--fw-semi)}.cv-jobs{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.cv-jobs li{border-inline-start:3px solid var(--gold-500);padding-inline-start:var(--sp-4)}.cv-cta{white-space:normal;text-align:center;height:auto;min-height:48px;padding-block:var(--sp-3);line-height:1.3}}