.admin-list-screen-layout{display:flex;flex-direction:column;gap:16px;min-width:0;margin-bottom:24px}.shell .panel.admin-list-search-panel{margin:0;padding:22px 24px;border:1px solid #dce3ec;border-radius:7px;background:#fafbfd;box-shadow:none}.admin-list-search-form{width:100%}.admin-list-search-main{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap}.shell .admin-list-search-main .field{margin:0;min-height:40px;font-size:14px}.shell .admin-search-condition{width:160px;flex:0 0 160px}.shell .admin-search-keyword{width:min(360px,100%);flex:0 1 360px}.shell .admin-list-search-main .btn{min-height:40px;padding:9px 17px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:13px}.admin-list-search-extra{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid #e5eaf1}.admin-list-search-extra>label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:#64748b}.shell .admin-list-search-extra .field{width:auto;min-width:140px;max-width:240px;min-height:36px;font-size:13px}.shell .panel.admin-list-results-panel{margin:0;padding:22px 24px;border:1px solid #dce3ec;border-radius:7px;background:white}.admin-list-results-panel .list-toolbar{margin-top:0}.admin-list-view-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-list-results-panel>.panel-title{margin-bottom:20px}.admin-list-search-empty{border-top:1px solid #edf1f6}.admin-applicant-group>.admin-list-screen-layout,.member-tab-panel>.admin-list-screen-layout{margin-bottom:0}.admin-list-results-panel .list-footer{margin-bottom:0}@media(max-width:850px){.shell .admin-search-keyword{flex:1 1 220px}.shell .admin-search-condition{flex-basis:140px;width:140px}.shell .panel.admin-list-search-panel,.shell .panel.admin-list-results-panel{padding:18px}}@media(max-width:550px){.admin-list-search-main{gap:8px}.shell .admin-search-condition{flex:1 1 100%;width:100%}.shell .admin-search-keyword{flex:1 1 100%;width:100%}.admin-list-search-main>.btn{flex:1}.admin-list-search-extra>label{width:100%;justify-content:space-between}.shell .admin-list-search-extra .field{max-width:none;width:65%}}

/* Search keyword, extra conditions and actions share one horizontal row. */
.shell .admin-list-search-form{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.shell .admin-list-search-main{flex:0 0 auto;flex-wrap:nowrap}
.shell .admin-list-search-main .admin-search-condition{flex:0 0 140px;width:140px}
.shell .admin-list-search-main .admin-search-keyword{flex:0 0 280px;width:280px;min-width:200px}
.shell .admin-list-search-main>.btn{flex:0 0 auto}
.shell .admin-list-search-extra{flex:0 0 auto;flex-wrap:nowrap;margin:0;padding:0;border:0;gap:16px}
.shell .admin-list-search-extra>label{width:auto;flex-shrink:0;white-space:nowrap}
.shell .admin-list-search-extra .field{width:auto;min-width:140px;max-width:240px}

.shell .admin-search-period-fields{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-search-period-fields>label{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#64748b;white-space:nowrap}.shell .admin-search-period-fields .field{width:150px;min-width:150px;flex-shrink:0;padding-left:9px;font-size:13px}.shell .admin-search-period-error{font-size:12px;color:#be123c;line-height:1.7;margin:10px 0 0}.admin-search-period-error:empty{display:none}

.shell .admin-request-search-status{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#64748b;white-space:nowrap;flex-shrink:0}.shell .admin-request-search-status .field{width:125px;min-width:125px}.admin-request-view-tools{display:flex;justify-content:flex-end;margin:0 0 18px}.admin-request-view-tools .tabs{display:flex;align-items:center}.admin-request-view-tools .tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap}.shell .panel.admin-request-search-panel{margin-bottom:18px}

/* Grow the keyword field while keeping actions at the far right. */
.shell .admin-list-search-form{display:block;width:100%;min-width:0;overflow-x:auto}
.shell .admin-list-search-main{display:flex;width:100%;min-width:max-content;box-sizing:border-box;flex-wrap:nowrap}
.shell .admin-list-search-main .admin-search-keyword{flex:1 1 200px;width:0;min-width:180px;max-width:none}
.shell .admin-list-search-main>.btn{flex:0 0 auto}

.member-interest-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.member-interest-search-filters fieldset{padding:0;margin:0;border:0;min-width:0}.member-interest-search-filters legend{width:100%;padding:0 0 10px;font-size:13px;color:#536b88;font-weight:500}.member-interest-search-filters legend>small{font-size:11px;color:#9aa8ba;font-weight:400;margin-left:6px}.member-interest-search-filters legend>span{float:right;font-size:11px;color:#7790ac;font-weight:400}.member-interest-search-options{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:85px;max-height:152px;overflow-y:auto;overscroll-behavior:contain;padding:13px;border:1px solid #e0e7f0;border-radius:6px;background:white;scrollbar-width:thin}.member-interest-search-options label{display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;border:1px solid #e1e7ef;border-radius:5px;font-size:12px;line-height:1.6;color:#7e8fa5;cursor:pointer}.member-interest-search-options label:has(input:checked){background:#eaf2fc;border-color:#a7bbd5;color:#496b94}.member-interest-search-options input{width:14px;height:14px;margin:0;accent-color:#56769e;flex-shrink:0}.member-interest-search-filters>p{grid-column:1/-1;margin:0;font-size:11px;color:#93a1b3;line-height:1.8}.member-interest-search-options .muted{font-size:12px}@media(max-width:850px){.member-interest-search-filters{grid-template-columns:1fr}.member-interest-search-filters>p{grid-column:auto}}

.member-interest-search-filters .member-department-search{grid-column:1/-1}.member-department-search .member-interest-search-options{min-height:0;max-height:165px}@media(max-width:850px){.member-interest-search-filters .member-department-search{grid-column:auto}}

.admin-role-search{border:0;border-top:1px solid #e2e8f0;padding:18px 0 0;margin:20px 0 0;min-width:0}.admin-role-search legend{padding:0 8px 0 0;font-size:13px;color:#536b88}.admin-role-search legend small{font-size:11px;color:#9aa8ba;margin-left:6px}.admin-role-search .member-interest-search-options{min-height:0;max-height:none;width:100%;box-sizing:border-box}

.admin-account-search-filters .admin-role-search{grid-column:1/-1;border:0;padding:0;margin:0}.admin-account-search-filters .admin-role-search legend{width:100%;padding-bottom:10px}@media(max-width:850px){.admin-account-search-filters .admin-role-search{grid-column:auto}}

.admin-checkbox-group-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 9px}.shell .admin-checkbox-group-actions button{min-height:29px;padding:5px 9px;font-size:11px;line-height:1.5;border:1px solid #d6e0ec;border-radius:4px;color:#6e86a3;background:#fff;white-space:nowrap}.shell .admin-checkbox-group-actions button:hover{background:#eaf2fc;border-color:#a7bbd5;color:#496b94}.admin-checkbox-group-actions button:focus-visible{outline:2px solid #56769e;outline-offset:2px}.admin-role-search legend>span{float:right;font-size:11px;color:#7790ac;font-weight:400}

.member-interest-search-filters .member-tag-search{grid-column:1/-1}.member-tag-input-row{display:flex;align-items:center;gap:10px}.shell .member-tag-input-row>.field{min-width:0;flex:1;margin:0;min-height:40px}.shell .member-tag-input-row>.btn{white-space:nowrap;font-size:12px;min-height:40px;flex-shrink:0}.member-tag-preview{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px;margin-top:12px}.member-tag-preview>span{padding:5px 10px;border:1px solid #d7e3f1;background:#eaf2fc;border-radius:6px;font-size:12px;line-height:1.6;color:#5a7ba4;overflow-wrap:anywhere}.member-tag-preview>small{font-size:11px;color:#a0adbe}.shell .member-tag-search>p{margin:9px 0 0;font-size:11px;line-height:1.8;color:#93a1b3}@media(max-width:850px){.member-interest-search-filters .member-tag-search{grid-column:auto}}@media(max-width:550px){.member-tag-input-row{flex-wrap:wrap}.shell .member-tag-input-row>.field{flex-basis:100%}.member-tag-input-row>.btn{margin-left:auto}}

.shell .member-info-table{min-width:1650px}.member-list-values{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:105px;max-width:190px}.member-list-values>span{display:inline-block;padding:4px 8px;border:1px solid #dfe6ef;border-radius:5px;background:#f3f6fb;color:#6a809c;font-size:11px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.member-list-values-skills>span{background:#edf5f1;border-color:#dce9e2;color:#6c8c7a}.member-list-values-tags>span{background:#faf5e9;border-color:#eee3cc;color:#a18a56}.member-list-unset{color:#a7b1bf;font-size:12px}

.member-interest-search-options .admin-checkbox-all-option{font-weight:600;border-color:#c6d4e5;background:#f0f4f9;color:#587596;margin-right:4px}.member-interest-search-options .admin-checkbox-all-option:has(input:indeterminate){border-color:#a7bbd5;background:#eaf2fc;color:#496b94}.member-tag-preview:empty{display:none}
