.employee-toolbar,.employee-actions,.employee-dialog-actions {display:flex;align-items:center;gap:8px}
.employee-toolbar {margin-bottom:16px;flex-wrap:wrap}
.employee-toolbar input {width:260px}
.employee-toolbar [data-count] {color:var(--text-muted,#94a3b8);margin-right:auto}
#accountManagePanel .admin-table {width:100%}
#accountManagePanel .admin-table th,#accountManagePanel .admin-table td {text-align:left;white-space:nowrap;padding:8px 12px}
.employee-dialog {margin:auto;width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--border,#334155);border-radius:8px;background:var(--surface,#1e293b);color:var(--text,#e2e8f0)}
.employee-dialog::backdrop {background:#0008}
.employee-dialog h3 {margin:0 0 16px}
.employee-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.employee-fields label {display:flex;flex-direction:column;gap:8px;min-width:0}
.employee-fields label:first-child {grid-column:1/-1}
.employee-fields input,.employee-fields select {width:100%;box-sizing:border-box}
.employee-dialog details {margin-top:16px}
.employee-dialog dl {display:grid;grid-template-columns:80px 1fr;gap:8px}
.employee-dialog dd {margin:0;overflow-wrap:anywhere}
.employee-dialog-actions {justify-content:flex-end;margin-top:16px}
.employee-dialog-actions [data-reset] {margin-right:auto}
.employee-dialog [data-error] {color:#fb923c}
.employee-toolbar input,.employee-toolbar select,.employee-fields input,.employee-fields select {height:32px;padding:4px 10px;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:13px;line-height:20px}
.employee-toolbar button,.employee-actions button,.employee-dialog button {font-size:13px;min-height:28px;padding:4px 10px;border:1px solid #475569;border-radius:6px;cursor:pointer}
.employee-toolbar button:hover,.employee-actions button:hover,.employee-dialog button:hover {filter:brightness(1.12)}
.employee-dialog :focus-visible,.employee-toolbar :focus-visible,.employee-actions :focus-visible {outline:2px solid #38bdf8;outline-offset:2px}
.employee-fields label {color:inherit;font-size:13px}
.employee-pagination {display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}
:root[data-theme="light"] .employee-dialog {background:var(--light-surface,#fff);color:var(--light-text,#202020);border-color:var(--light-border,#e5e5e5)}
:root[data-theme="light"] .employee-fields input,:root[data-theme="light"] .employee-fields select,:root[data-theme="light"] .employee-toolbar input,:root[data-theme="light"] .employee-toolbar select {background:var(--light-surface,#fff);color:var(--light-text,#202020);border-color:var(--light-border,#e5e5e5)}
.employee-filters input,.employee-filters select,.employee-inline input,.employee-inline select {height:32px;padding:4px 8px;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:13px;box-sizing:border-box}
.employee-filters input {width:120px}
.employee-filters select {min-width:90px;max-width:200px;width:100%}
.employee-editable {cursor:text}
.employee-editable:hover {background:#ffffff08}
.employee-editable:focus-visible {outline:2px solid #38bdf8;outline-offset:-2px}
.employee-inline {display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:420px;min-width:220px}
.employee-inline input,.employee-inline select {width:180px;max-width:100%}
.employee-inline [role=status] {color:#fb923c;white-space:normal;flex-basis:100%}
.employee-inline button {min-height:28px;padding:4px 10px;border:1px solid #475569;border-radius:6px;cursor:pointer}
:root[data-theme="light"] .employee-filters input,:root[data-theme="light"] .employee-filters select,:root[data-theme="light"] .employee-inline input,:root[data-theme="light"] .employee-inline select {background:var(--light-surface,#fff);color:var(--light-text,#202020);border-color:var(--light-border,#e5e5e5)}
