.wuf-directory-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.wuf-directory-toolbar { display: grid; grid-template-columns: minmax(190px, 260px) minmax(220px, 1fr); gap: 17px; margin-top: 26px; padding: 17px; background: #fff; border: 1px solid var(--wuf-line); border-radius: 12px; }
.wuf-directory-search { max-width: 380px; }
.wuf-directory-card { margin-top: 17px; padding: 0; overflow: hidden; }
.wuf-directory-meta { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 15px; }
.wuf-directory-meta h2 { margin: 0; font-size: 16px; }
.wuf-directory-meta span { color: var(--wuf-muted); font-size: 12px; }
.wuf-table-wrap { overflow-x: auto; }
.wuf-table { width: 100%; min-width: 630px; border-collapse: collapse; text-align: left; }
.wuf-table th { padding: 11px 22px; background: #fcfbfa; border-top: 1px solid var(--wuf-line); border-bottom: 1px solid var(--wuf-line); color: var(--wuf-muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.wuf-table td { padding: 14px 22px; border-bottom: 1px solid #f0eeeb; color: #51606c; font-size: 13px; vertical-align: middle; }
.wuf-table tr:last-child td { border-bottom: 0; }
.wuf-person-cell { display: flex; align-items: center; gap: 10px; color: var(--wuf-ink); }
.wuf-person-cell strong, .wuf-person-cell small { display: block; }
.wuf-person-cell strong { font-size: 13px; }
.wuf-person-cell small { margin-top: 2px; color: var(--wuf-muted); font-size: 11px; }
.wuf-person-avatar { display: inline-grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; color: #56626c; background: #eef0f1; font-size: 11px; font-weight: 750; }
.wuf-status { display: inline-flex; padding: 4px 8px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: capitalize; }
.wuf-status-active { color: #187d59; background: #eaf7f1; }
.wuf-status-on_leave { color: #a56614; background: #fff5e8; }
.wuf-status-suspended, .wuf-status-offboarded, .wuf-status-inactive { color: #69757d; background: #eff1f2; }
.wuf-empty-table { height: 112px; color: var(--wuf-muted) !important; text-align: center; }
.wuf-inline-form { margin-top: 17px; }
.wuf-form-title { display: flex; justify-content: space-between; gap: 16px; }
.wuf-form-title h2 { margin: 0 0 5px; }
.wuf-form-title p { margin: 0; color: var(--wuf-muted); font-size: 13px; }
.wuf-icon-button { width: 29px; height: 29px; border: 0; border-radius: 50%; background: #f0f1f1; color: #4b5761; font-size: 22px; line-height: 1; cursor: pointer; }
@media (max-width: 800px) { .wuf-directory-head { align-items: flex-start; flex-direction: column; } .wuf-directory-toolbar { grid-template-columns: 1fr; } .wuf-directory-search { max-width: none; } }
.wuf-company-edit-page{max-width:980px}.wuf-company-edit-page form{display:grid;gap:0}.wuf-company-edit-page .wuf-card{margin-top:16px}.wuf-company-edit-page .wuf-card .wuf-form-grid{margin-top:18px}.wuf-company-edit-page .wuf-field>span{font-size:12px;font-weight:700;color:#44515c}.wuf-company-edit-page .wuf-field input,.wuf-company-edit-page .wuf-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dce1e3;border-radius:8px;background:#fff;font:13px inherit}.wuf-company-edit-page .wuf-field input:disabled{background:#f4f5f5;color:#7b858c}.wuf-company-edit-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--wuf-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(30,37,42,.05);backdrop-filter:blur(8px)}@media(max-width:800px){.wuf-company-edit-actions{bottom:72px}.wuf-company-edit-actions .wuf-button{flex:1}}

/* Full-page company editor; prevents the former narrow, clipped side-sheet. */
.wuf-company-edit-page{max-width:1120px}.wuf-company-edit-page>h1{margin-bottom:5px}.wuf-company-edit-page form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.wuf-company-edit-page .wuf-card{min-width:0;margin:0;padding:21px 22px}.wuf-company-edit-page .wuf-card:nth-child(3){grid-column:1 / -1}.wuf-company-edit-page .wuf-card .wuf-form-grid{gap:16px;margin-top:17px}.wuf-company-edit-page .wuf-field input,.wuf-company-edit-page .wuf-field select{border-color:#dfe3e6}.wuf-company-edit-page .wuf-field input:focus,.wuf-company-edit-page .wuf-field select:focus{border-color:var(--wuf-orange);outline:0;box-shadow:0 0 0 3px rgba(244,122,40,.11)}.wuf-company-edit-actions{grid-column:1 / -1;bottom:12px;margin-top:0;padding:12px 14px;box-shadow:0 10px 30px rgba(29,36,42,.09)}
@media(max-width:920px){.wuf-company-edit-page form{grid-template-columns:1fr}.wuf-company-edit-page .wuf-card:nth-child(3),.wuf-company-edit-actions{grid-column:1}.wuf-company-edit-page .wuf-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wuf-company-edit-page form{margin-top:18px}.wuf-company-edit-page .wuf-card{padding:17px 15px}.wuf-company-edit-page .wuf-form-grid{grid-template-columns:1fr}.wuf-company-edit-actions{bottom:72px}}

