.delivery-staff-page {
    --staff-red: #dc2638;
    --staff-ink: #29232a;
    --staff-muted: #79727a;
    --staff-border: #e5d9dc;
    --staff-shadow-sm: 0 2px 4px #47252d12, 0 7px 18px #47252d0d;
    --staff-shadow-md: 0 3px 7px #47252d16, 0 14px 32px #47252d10;
}

.delivery-staff-page .main-content { color: var(--staff-ink); background: linear-gradient(145deg, #fbf9fa 0%, #f8f5f6 100%); }
.delivery-staff-page .delivery-staff-header { position: relative; isolation: isolate; margin-bottom: 20px; padding: 16px 18px; overflow: hidden; border: 1px solid #e3d3d7; border-radius: 16px; background: linear-gradient(110deg, #fff 0%, #fff8f9 100%); box-shadow: inset 0 1px 0 #fff, var(--staff-shadow-md); }
.delivery-staff-page .delivery-staff-header::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--staff-red); }
.delivery-staff-page .delivery-staff-header::after { content: ""; position: absolute; z-index: -1; top: -85px; right: -55px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, #dc263810 0%, #dc263800 70%); }
.delivery-staff-page .delivery-staff-title { display: flex; align-items: center; gap: 13px; min-width: 0; }
.delivery-staff-page .delivery-staff-title__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; color: #fff; background: linear-gradient(145deg, #ed3348, #cc172a); border-radius: 13px; box-shadow: 0 7px 16px #dc26382c; font-size: 1.2rem; transform: rotate(-3deg); }
.delivery-staff-page .online-header h2 { margin: 0; color: var(--staff-ink); font-size: clamp(1.3rem, 2.1vw, 1.85rem); line-height: 1.3; letter-spacing: -.025em; }
.delivery-staff-page .online-header p { margin-top: 3px; color: var(--staff-muted); font-size: .875rem; }

.delivery-staff-page .btn { min-height: 40px; border-width: 1px; border-radius: 10px; box-shadow: 0 2px 4px #47252d12, 0 6px 14px #47252d0c; font-weight: 600; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.delivery-staff-page .btn-secondary { color: #554b52; background: linear-gradient(180deg, #fff 0%, #fdfafb 100%); border-color: #dfd0d4; }
.delivery-staff-page .btn-primary { color: #fff; background: linear-gradient(145deg, #eb3044, #cf192c); border-color: #c91428; box-shadow: 0 3px 6px #7d1e2b20, 0 8px 18px #dc263826; }
.delivery-staff-page .btn:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 4px 8px #47252d18, 0 11px 22px #47252d14; }
.delivery-staff-page :is(button, a, input):focus-visible { outline: 3px solid var(--staff-red); outline-offset: 3px; }

.delivery-staff-page .delivery-staff-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.delivery-staff-page .delivery-staff-stats article { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 16px; background: #fff; border: 1px solid #e3d7da; border-radius: 14px; box-shadow: inset 0 1px 0 #fff, var(--staff-shadow-sm); }
.delivery-staff-page .delivery-staff-stats article > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(--staff-red); background: #fff1f3; border-radius: 11px; }
.delivery-staff-page .delivery-staff-stats small { display: block; color: var(--staff-muted); font-size: .8125rem; }
.delivery-staff-page .delivery-staff-stats strong { display: block; margin-top: 2px; color: var(--staff-ink); font-size: 1.45rem; font-variant-numeric: tabular-nums; }

.delivery-staff-page .delivery-staff-panel { overflow: hidden; background: #fff; border: 1px solid #e2d5d8; border-radius: 17px; box-shadow: inset 0 1px 0 #fff, var(--staff-shadow-md); }
.delivery-staff-page .delivery-staff-toolbar { display: flex; align-items: center; gap: 10px; padding: 15px 16px; border-bottom: 1px solid var(--staff-border); }
.delivery-staff-page .delivery-staff-toolbar label { position: relative; flex: 1; }
.delivery-staff-page .delivery-staff-toolbar label > i { position: absolute; top: 50%; left: 13px; z-index: 1; color: #a6959c; transform: translateY(-50%); }
.delivery-staff-page .delivery-staff-toolbar input { width: 100%; min-height: 42px; padding-left: 38px; border-color: #dfd0d4; border-radius: 10px; }
.delivery-staff-page .delivery-staff-message { margin: 0; padding: 48px 20px; color: var(--staff-muted); text-align: center; }
.delivery-staff-page .delivery-staff-table-wrap { overflow-x: auto; }
.delivery-staff-page .delivery-staff-table { width: 100%; min-width: 800px; border-collapse: collapse; font-size: .875rem; }
.delivery-staff-page .delivery-staff-table th,
.delivery-staff-page .delivery-staff-table td { padding: 14px 16px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--staff-border); }
.delivery-staff-page .delivery-staff-table th { color: #9e3544; background: #fff1f3; font-size: .8125rem; white-space: nowrap; }
.delivery-staff-page .delivery-staff-table tbody tr:hover { background: #fff9fa; }
.delivery-staff-page .delivery-staff-table tbody tr:last-child td { border-bottom: 0; }
.delivery-staff-page .delivery-staff-table td:first-child strong,
.delivery-staff-page .delivery-staff-table td:first-child small { display: block; }
.delivery-staff-page .delivery-staff-table td:first-child small { margin-top: 3px; color: var(--staff-muted); font-size: .75rem; }
.delivery-staff-page .delivery-staff-table code { padding: 4px 8px; color: #9e3544; background: #fff1f3; border-radius: 6px; font: 700 .8125rem/1.4 'Sarabun', sans-serif; }
.delivery-staff-page .staff-job-count,
.delivery-staff-page .staff-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 7px; font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.delivery-staff-page .staff-job-count { color: #64748b; background: #f1f5f9; }
.delivery-staff-page .staff-job-count.has-jobs { color: #9a3412; background: #ffedd5; }
.delivery-staff-page .staff-status { color: #166534; background: #dcfce7; }
.delivery-staff-page .staff-status.is-disabled { color: #991b1b; background: #fee2e2; }

.delivery-staff-page .delivery-staff-dialog { width: min(520px, calc(100% - 24px)); max-height: 90dvh; margin: auto; padding: 0; color: var(--staff-ink); background: #fff; border: 1px solid #e2d5d8; border-radius: 17px; box-shadow: 0 20px 60px #25101732; }
.delivery-staff-page .delivery-staff-dialog::backdrop { background: #1f1016a6; backdrop-filter: blur(2px); }
.delivery-staff-page .delivery-staff-dialog form > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 17px 20px; background: linear-gradient(110deg, #fff4f5 0%, #fff 100%); border-bottom: 1px solid var(--staff-border); }
.delivery-staff-page .delivery-staff-dialog h3 { margin: 0; font-size: 1.15rem; }
.delivery-staff-page .delivery-staff-dialog header p { margin: 3px 0 0; color: var(--staff-muted); font-size: .8125rem; }
.delivery-staff-page .delivery-staff-dialog__close { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #554b52; background: #fff; border: 1px solid #dfd0d4; border-radius: 10px; cursor: pointer; }
.delivery-staff-page .delivery-staff-dialog__body { display: grid; gap: 14px; padding: 19px 20px; }
.delivery-staff-page .delivery-staff-dialog__body > label:not(.delivery-staff-active) { display: grid; gap: 6px; font-size: .875rem; font-weight: 600; }
.delivery-staff-page .delivery-staff-dialog__body small { color: var(--staff-muted); font-size: .75rem; font-weight: 400; }
.delivery-staff-page .delivery-staff-dialog input.form-control { min-height: 42px; border-color: #dfd0d4; border-radius: 10px; }
.delivery-staff-page .delivery-staff-active { display: flex; align-items: center; gap: 9px; padding: 11px 12px; background: #fff8f9; border: 1px solid var(--staff-border); border-radius: 10px; cursor: pointer; font-size: .875rem; font-weight: 600; }
.delivery-staff-page .delivery-staff-active input { width: 18px; height: 18px; accent-color: var(--staff-red); }
.delivery-staff-page .delivery-staff-dialog footer { display: flex; justify-content: flex-end; gap: 9px; padding: 14px 20px; border-top: 1px solid var(--staff-border); }
.delivery-staff-page [hidden] { display: none !important; }

html[data-theme="dark"] .delivery-staff-page .main-content { color: #e5e7eb; background: #111827; }
html[data-theme="dark"] .delivery-staff-page :is(.delivery-staff-header, .delivery-staff-stats article, .delivery-staff-panel, .delivery-staff-dialog) { color: #e5e7eb; background: #172033; border-color: #334155; box-shadow: none; }
html[data-theme="dark"] .delivery-staff-page .delivery-staff-header { background: linear-gradient(110deg, #172033 0%, #211923 100%); }
html[data-theme="dark"] .delivery-staff-page :is(.online-header h2, .delivery-staff-stats strong, .delivery-staff-dialog h3) { color: #f8fafc; }
html[data-theme="dark"] .delivery-staff-page .delivery-staff-table th { color: #fecdd3; background: #3f171c; }
html[data-theme="dark"] .delivery-staff-page .delivery-staff-table td,
html[data-theme="dark"] .delivery-staff-page .delivery-staff-toolbar,
html[data-theme="dark"] .delivery-staff-page .delivery-staff-dialog :is(header, footer) { border-color: #334155; }
html[data-theme="dark"] .delivery-staff-page .delivery-staff-table tbody tr:hover { background: #1e293b; }

@media (max-width: 700px) {
    .delivery-staff-page .delivery-staff-header { padding: 13px; }
    .delivery-staff-page .delivery-staff-title__icon { flex-basis: 42px; width: 42px; height: 42px; }
    .delivery-staff-page .delivery-staff-header .online-header__links { width: 100%; }
    .delivery-staff-page .delivery-staff-header .online-header__links .btn { flex: 1; justify-content: center; }
    .delivery-staff-page .delivery-staff-stats { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .delivery-staff-page .delivery-staff-table { min-width: 0; }
    .delivery-staff-page .delivery-staff-table thead { display: none; }
    .delivery-staff-page .delivery-staff-table,
    .delivery-staff-page .delivery-staff-table tbody,
    .delivery-staff-page .delivery-staff-table tr,
    .delivery-staff-page .delivery-staff-table td { display: block; }
    .delivery-staff-page .delivery-staff-table tr { padding: 14px; border-bottom: 1px solid var(--staff-border); }
    .delivery-staff-page .delivery-staff-table td { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 7px 0; border: 0; text-align: right; }
    .delivery-staff-page .delivery-staff-table td::before { content: attr(data-label); flex-shrink: 0; color: var(--staff-muted); font-size: .8125rem; font-weight: 600; text-align: left; }
    .delivery-staff-page .delivery-staff-table td:first-child { align-items: flex-start; }
    .delivery-staff-page .delivery-staff-table td:last-child::before { display: none; }
    .delivery-staff-page .delivery-staff-table td:last-child .btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
    .delivery-staff-page .delivery-staff-toolbar { align-items: stretch; flex-direction: column; }
    .delivery-staff-page .delivery-staff-toolbar .btn { width: 100%; justify-content: center; }
    .delivery-staff-page .delivery-staff-dialog form > header,
    .delivery-staff-page .delivery-staff-dialog__body,
    .delivery-staff-page .delivery-staff-dialog footer { padding-inline: 14px; }
    .delivery-staff-page .delivery-staff-dialog footer .btn { flex: 1; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .delivery-staff-page *,
    .delivery-staff-page *::before,
    .delivery-staff-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
