.staff-root{--bg-dark:#0a0b0e;--surface-dark:#14181d;--surface-dark-2:#1d2026;--surface-dark-3:#25292f;--border-dark:#2a3038;--border-strong:#383e47;--text-dark:#f1f4f8;--text-dim:#b6bdc7;--muted-dark:#8a929c;background:var(--bg-dark);color:var(--text-dark);background-image:radial-gradient(1200px 600px at 20% -10%,#ff6b350f,#0000),radial-gradient(800px 500px at 90% 30%,#00d4a80a,#0000);min-height:100vh}.staff-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}@media (max-width:768px){.staff-shell{grid-template-columns:64px 1fr}.staff-nav-text,.staff-nav-section{display:none}}.staff-sidebar{background:var(--surface-dark);border-right:1px solid var(--border-dark);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.staff-brand{border-bottom:1px solid var(--border-dark);align-items:center;gap:10px;margin-bottom:12px;padding:6px 10px 18px;display:flex}.staff-brand-mark{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.staff-brand-text{letter-spacing:-.01em;font-size:15px;font-weight:800}.staff-brand-text span{color:#ff6b35}.staff-nav-section{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px;font-size:10px;font-weight:700}.staff-nav-item{color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.staff-nav-item:hover{background:var(--surface-dark-2);color:var(--text-dark)}.staff-nav-item.active{color:#ff6b35;background:#ff6b351f}.staff-nav-item .ico{text-align:center;opacity:.9;flex-shrink:0;width:18px}.staff-nav-item .badge{color:#fff;background:#ff6b35;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.staff-nav-item .badge.danger{background:#ff5a5a}.staff-main{padding:28px 32px}.staff-top{align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-title{letter-spacing:-.015em;font-size:24px;font-weight:700}.staff-sub{color:var(--muted-dark);margin-top:2px;font-size:13px}.staff-actions{gap:8px;margin-left:auto;display:flex}.staff-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.staff-btn-primary{color:#fff;background:#ff6b35}.staff-btn-outline{color:var(--text-dark);border:1px solid var(--border-strong);background:0 0}.staff-btn-ghost{background:var(--surface-dark-2);color:var(--text-dark)}.staff-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.staff-stat-card{background:var(--surface-dark);border:1px solid var(--border-dark);border-radius:12px;padding:18px}.staff-stat-card.alert{background:linear-gradient(135deg,#ff5a5a1a,#0000);border-color:#ff5a5a4d}.staff-stat-label{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.staff-stat-num{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.staff-stat-card.alert .staff-stat-num{color:#ff5a5a}.staff-stat-delta{color:#00d4a8;font-size:12px;font-weight:600}.staff-stat-delta.bad{color:#ff5a5a}.staff-panel{background:var(--surface-dark);border:1px solid var(--border-dark);border-radius:12px;overflow:hidden}.staff-panel-head{border-bottom:1px solid var(--border-dark);align-items:center;gap:12px;padding:16px 20px;display:flex}.staff-panel-title{font-size:14px;font-weight:600}.staff-panel-sub{color:var(--muted-dark);font-size:12px}.staff-rsv-row{border-bottom:1px solid var(--border-dark);grid-template-columns:90px 1fr 150px 130px 90px;align-items:center;gap:16px;padding:14px 20px;font-size:13px;display:grid}.staff-rsv-row:last-child{border-bottom:none}.staff-rsv-row:hover{background:var(--surface-dark-2)}.staff-rsv-time{font-family:var(--font-jetbrains), monospace;color:var(--text-dim)}.staff-rsv-veh{align-items:center;gap:10px;display:flex}.staff-vthumb{background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;width:44px;height:34px}.staff-vname{font-weight:600}.staff-vsub{color:var(--muted-dark);font-size:11px}.staff-cname{font-weight:500}.staff-cnum{color:var(--muted-dark);font-size:11px}.staff-status{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.staff-status.active{color:#00d4a8;background:#00d4a826;border:1px solid #00d4a84d}.staff-status.pickup{color:#5eb3ff;background:#5eb3ff26;border:1px solid #5eb3ff4d}.staff-status.overdue{color:#ff5a5a;background:#ff5a5a26;border:1px solid #ff5a5a4d}.staff-status.closed{color:var(--muted-dark);background:#8a929c26;border:1px solid #8a929c4d}.staff-status.warn{color:#ffb84d;background:#ffb84d26;border:1px solid #ffb84d4d}.staff-veh-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.staff-veh-card{background:var(--surface-dark-2);border:1px solid var(--border-dark);border-radius:10px;overflow:hidden}.staff-veh-img{background-position:50%;background-size:cover;height:150px;position:relative}.staff-veh-img:before{content:"";pointer-events:none;background:linear-gradient(#0006 0%,#0000 40%);position:absolute;inset:0}.staff-veh-img .availability{z-index:1;position:absolute;top:8px;right:8px}.staff-veh-body{padding:14px}.staff-veh-name{font-size:13px;font-weight:600}.staff-veh-meta{color:var(--muted-dark);margin-top:2px;font-size:11px}.staff-veh-rate{color:#ff6b35;margin-top:10px;font-size:13px;font-weight:700}.staff-rate-card{background:var(--surface-dark);border:1px solid var(--border-dark);border-radius:12px;overflow:hidden}.staff-rate-table{border-collapse:collapse;width:100%;font-size:13px}.staff-rate-table th,.staff-rate-table td{text-align:left;border-bottom:1px solid var(--border-dark);padding:10px 16px}.staff-rate-table th{color:var(--muted-dark);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-dark-2);font-size:11px;font-weight:600}.staff-rate-table .price{font-family:var(--font-jetbrains), monospace;color:#ff6b35;font-weight:600}
