.employee-navigation { display:flex; gap:24px; width:min(100% - 48px,1200px); margin:24px auto 0; border-bottom:1px solid var(--line); }
.employee-navigation a { padding:12px 0; border-bottom:3px solid transparent; color:var(--muted); text-decoration:none; font-size:.9rem; font-weight:600; }
.employee-navigation a[aria-current="page"] { border-color:var(--teal); color:var(--teal); }
.employee-navigation a:focus-visible { outline:2px solid var(--teal); outline-offset:3px; }
.employee-navigation:not([hidden]) + .refund-employee { margin-top:24px; }
.employee-requests { width:min(100% - 48px,1200px); margin:26px auto 64px; }
.employee-requests h1 { margin:0 0 20px; font-size:1.45rem; }
.employee-list-success { margin-bottom:18px; padding:12px 16px; border-radius:8px; background:var(--teal-soft); color:var(--teal); font-size:.9rem; }
.employee-list-empty { padding:28px 0; color:var(--muted); font-size:.9rem; }
.employee-list-filters { display:flex; gap:8px; margin-bottom:14px; }
.employee-list-filters button { border:1px solid var(--line); border-radius:7px; padding:7px 12px; background:white; color:var(--muted); font:inherit; font-size:.82rem; cursor:pointer; }
.employee-list-filters button[aria-pressed="true"] { background:var(--teal-soft); color:var(--teal); border-color:var(--teal); }
.employee-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:10px; background:white; }
.employee-table { width:100%; min-width:850px; table-layout:fixed; border-collapse:collapse; font-size:.82rem; }
.employee-table th { padding:12px; text-align:left; color:var(--muted); font-weight:500; background:#f8fafb; }
.employee-table td { padding:13px 12px; vertical-align:middle; border-top:1px solid var(--line); }
.employee-table th:nth-child(1) { width:112px; }
.all-requests .employee-table th:nth-child(1) { width:150px; }
.employee-author { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:4px; color:var(--muted); font-size:.72rem; }
.employee-delete { float:right; width:24px; height:24px; padding:0; border:0; border-radius:4px; background:transparent; color:var(--muted); font:inherit; font-size:19px; line-height:24px; cursor:pointer; }
.employee-delete:hover,.employee-delete:focus-visible { color:#a33; background:#fff0f0; }
.employee-table th:nth-child(2) { width:20%; }
.employee-table th:nth-child(3) { width:116px; }
.employee-table th:nth-child(5) { width:150px; }
.employee-table th:nth-child(6) { width:120px; }
.employee-table .employee-amount { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.employee-party,.employee-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.employee-table a { color:var(--teal); text-decoration:none; font-weight:550; }
.employee-table a:hover { text-decoration:underline; }
.employee-status { display:inline-block; padding:4px 7px; border-radius:5px; font-size:.74rem; font-weight:600; white-space:nowrap; }
.employee-status-new { color:#4265a4; background:#edf2ff; }
.employee-status-approved,.employee-status-basket { color:#0b716a; background:#e7f4f1; }
.employee-status-paid { color:#277443; background:#eaf7ed; }
.employee-status-draft { color:#657884; background:#f1f4f6; }
.employee-status-attention { color:#97541c; background:#fff3df; }
@media(max-width:680px) {
  .employee-navigation,.employee-requests { width:calc(100% - 28px); }
  .employee-navigation { gap:22px; margin-top:12px; }
  .employee-requests { margin-top:22px; }
  .employee-table th,.employee-table td { padding:11px 10px; }
}
