/* People, Organization and My Account */
.wuf-back { display: inline-block; margin-bottom: 12px; color: var(--wuf-muted); font-size: 13px; text-decoration: none; }
.wuf-back:hover { color: var(--wuf-ink); }
.wuf-head-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wuf-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; margin: 0; }
.wuf-dl > div { min-width: 0; }
.wuf-dl dt { margin-bottom: 3px; color: var(--wuf-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.wuf-dl dd { margin: 0; color: var(--wuf-ink); font-size: 14px; overflow-wrap: anywhere; }
.wuf-field-note { display: block; margin-top: 3px; color: var(--wuf-muted); font-size: 11px; }
.wuf-lock { font-size: 11px; opacity: .6; }
.wuf-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding: 14px; background: #fff; border: 1px solid var(--wuf-line); border-radius: 12px; }
.wuf-filter-bar input, .wuf-filter-bar select { min-height: 38px; padding: 0 10px; border: 1px solid #dce1e3; border-radius: 8px; background: #fff; font: inherit; font-size: 13px; }
.wuf-filter-bar input { flex: 1 1 240px; }
.wuf-filter-bar select { flex: 0 1 180px; min-width: 0; }
.wuf-people-table tbody tr { cursor: pointer; }
.wuf-people-table tbody tr:hover td { background: #fffaf6; }
.wuf-person-cell { text-decoration: none; }
.wuf-person-head { display: flex; align-items: center; gap: 16px; }
.wuf-person-head h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wuf-person-avatar-lg { flex-basis: 56px; width: 56px; height: 56px; font-size: 18px; background: #fff1e7; color: #c4561a; }
.wuf-cell-actions { white-space: nowrap; text-align: right; }
.wuf-cell-actions .wuf-button + .wuf-button { margin-left: 6px; }
.wuf-company-link { color: inherit; text-decoration: none; }
.wuf-company-link:hover { background: #fffaf6; }
.wuf-logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.wuf-logo-preview { max-width: 180px; max-height: 72px; object-fit: contain; padding: 8px; border: 1px solid var(--wuf-line); border-radius: 10px; background: #fff; }
.wuf-logo-placeholder { width: 72px; height: 72px; }
.wuf-logo-actions { display: flex; gap: 10px; align-items: center; }
.wuf-logo-actions label { cursor: pointer; }
.wuf-check { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; font-size: 14px; }
.wuf-form h2 { margin: 18px 0 12px; font-size: 15px; }
.wuf-form h2:first-child { margin-top: 0; }
.wuf-switch-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid #f0eeeb; font-size: 14px; }
.wuf-switch-row input { width: 18px; height: 18px; accent-color: #ff7a21; }
.wuf-assignment + .wuf-assignment { margin-top: 16px; padding-top: 16px; border-top: 1px solid #f0eeeb; }
.wuf-plain-list { margin: 0; padding: 0; list-style: none; }
.wuf-plain-list li { padding: 8px 0; border-bottom: 1px solid #f0eeeb; font-size: 14px; }
.wuf-page .wuf-card + .wuf-card { margin-top: 16px; }
.wuf-page .wuf-tabs + .wuf-card { margin-top: 16px; }
.wuf-recovery-codes { margin: 0; padding: 16px; border: 1px solid var(--wuf-line); border-radius: 10px; background: #f7f8f8; color: var(--wuf-ink); font: 600 14px/1.8 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .05em; user-select: all; }
@media (max-width: 700px) {
	.wuf-filter-bar select { flex: 1 1 45%; }
	.wuf-person-head { align-items: flex-start; }
	.wuf-dl { grid-template-columns: 1fr 1fr; }
	.wuf-card-head { flex-wrap: wrap; }
	.wuf-people-table { min-width: 0; }
	.wuf-people-table th:nth-child(n+2):nth-child(-n+5), .wuf-people-table td:nth-child(n+2):nth-child(-n+5) { display: none; }
	.wuf-people-table td, .wuf-people-table th { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 420px) { .wuf-dl { grid-template-columns: 1fr; } }

