.profile-library{padding-top:3rem;padding-bottom:4rem}.profile-library>.lead{max-width:52rem}.profile-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;margin:2rem 0 1rem}.profile-filters>div{display:grid;gap:.4rem;min-width:10rem;flex:1}.profile-filters label{font-size:.8rem;font-weight:600}.profile-filters input,.profile-filters select{width:100%;min-width:0;padding:.8rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:3px}.profile-context{font-size:.9rem;color:var(--muted);max-width:65rem}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}.profile-card{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);min-width:0}.profile-card-top{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center}.profile-card h3{font-size:1.4rem;overflow-wrap:anywhere;margin:.3rem 0}.profile-card h3 a{color:inherit;text-decoration:none}.profile-card h3 a:hover{text-decoration:underline}.profile-card p{margin:0}.profile-card dl{margin:.5rem 0;display:grid;gap:.45rem}.profile-card dl>div{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline;font-size:.85rem}.profile-card dt{color:var(--muted)}.profile-card dd{text-align:right;margin:0;overflow-wrap:anywhere}.profile-targets{display:flex;flex-wrap:wrap;gap:.3rem}.profile-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem}.profile-card-actions .button{font-size:.85rem}.profile-footnote{border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem;max-width:65rem}.profile-empty{border:1px dashed var(--line);padding:2rem}.aircraft-profiles .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.profile-grid,.aircraft-profiles .profile-grid{grid-template-columns:1fr}.profile-filters>div{min-width:100%}.profile-card{padding:1.15rem}.profile-filters{padding:1rem}}
.profile-target-list{display:grid;gap:.45rem;margin:.15rem 0;padding:0;list-style:none}.profile-target-list li{display:flex;flex-wrap:wrap;gap:.15rem .45rem;align-items:baseline;font-size:.8rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.profile-target-list li+li{border-top:1px solid var(--line);padding-top:.4rem}.profile-target-list strong{color:var(--fg);font-weight:600}
.profile-filters>.profile-filter-errors{flex-basis:100%;display:block;min-width:0}
