.profile-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:16px;align-items:end;margin-bottom:20px}.profile-filters label{display:grid;gap:6px;min-width:0}.profile-filters input[type=search],.profile-filters select{box-sizing:border-box;width:100%;min-width:0;height:44px}.profile-filters .profile-favorite-filter{display:flex;align-items:center;min-height:44px}.profile-dependencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-dependencies div{padding:12px;border:1px solid var(--border);border-radius:12px}.profile-dependencies dd{margin:4px 0 0;font-weight:700}.profile-tile h2{font-size:1.2rem}.profile-tile .row{flex-wrap:wrap}.profile-tile button{min-height:44px}@media(max-width:650px){.profile-filters{grid-template-columns:1fr 1fr;gap:12px}.profile-filters>label:first-child{grid-column:1/-1}.profile-dependencies{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}}

.profile-capacity,.profile-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.profile-capacity>div{flex:1;min-width:220px}.profile-capacity p{margin:8px 0 0}.profile-tile{min-width:0}.profile-tile h2,.profile-tile p{overflow-wrap:anywhere}.profile-tile p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-detail-nav+.input-hint{margin-bottom:20px}@media(max-width:650px){.profile-capacity>div{min-width:0;flex-basis:100%}.profile-capacity>.button{width:100%}.profile-filters{padding:16px}.profile-filters select{max-width:100%}}

.work-functions{min-width:0}.work-functions summary{overflow-wrap:anywhere;cursor:pointer;padding:10px}.work-functions fieldset{display:grid;gap:8px;max-height:260px;overflow:auto;margin:0;padding:12px}.work-functions label{display:flex;align-items:center;gap:8px;min-height:36px}.work-functions input{width:auto!important}
.import-source{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 monospace;max-height:50vh;overflow:auto;padding:16px}.import-resources{display:grid;gap:12px;margin:16px 0}.import-resources label{display:flex;align-items:start;gap:12px}.import-resources input{width:auto!important}.import-resources small{overflow-wrap:anywhere}

.coverage-panel{margin:16px 0}.coverage-row{display:grid;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.coverage-panel label{display:grid;gap:6px;min-width:0}.coverage-panel input,.coverage-panel select,.coverage-panel textarea{width:100%;min-width:0;box-sizing:border-box}.coverage-panel .coverage-check{display:flex;align-items:center;gap:8px;min-height:44px}.coverage-check input{width:auto}.coverage-new{margin-top:16px}.coverage-panel summary{min-height:44px;cursor:pointer}.coverage-panel .button{margin-top:8px}@media(max-width:650px){.coverage-panel{padding:14px}.coverage-panel .fields.two{grid-template-columns:1fr}.coverage-panel input,.coverage-panel select,.coverage-panel textarea{font-size:16px}}

.staffing-panel{grid-column:1/-1;min-width:0}.staffing-panel label{display:grid;gap:6px}.staffing-panel input,.staffing-panel select{width:100%;min-width:0;font-size:16px}.staffing-panel .coverage-check{display:flex}.staffing-panel input[type=checkbox]{width:auto}.staffing-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.staffing-person{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--border,#555)}.staffing-person small{display:block}.staffing-panel details{margin:12px 0}@media(max-width:600px){.staffing-picker{grid-template-columns:1fr}.staffing-panel{padding:16px}}
