
.staff-page{min-height:100vh;background:var(--bg);color:#fff}
.staff-main{padding:58px 0 84px}
.staff-shell{max-width:1120px}
.staff-intro{max-width:720px;margin-bottom:28px}
.staff-intro h1{margin:8px 0 12px;font-size:46px;line-height:1.03}
.staff-intro p:not(.kicker){margin:0;color:#fff;line-height:1.6}
.staff-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0d1519,#081014);padding:24px}
.staff-login-card{max-width:520px;margin:0 auto}
.staff-form{display:grid;gap:14px}
.staff-form label{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:800}
.staff-form input,.staff-form textarea,.staff-form select{width:100%;box-sizing:border-box;border:1px solid #33444c;border-radius:8px;background:#071014;color:#fff;padding:14px;font:inherit}
.staff-form input:focus,.staff-form textarea:focus,.staff-form select:focus{outline:2px solid rgba(69,245,46,.2);border-color:var(--green)}
.staff-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}
.staff-message{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#071014;color:#fff;font-size:13px;line-height:1.5}
.staff-message.error{border-color:#a94442}
.staff-message.success{border-color:var(--green)}
.staff-security-note{margin:16px 0 0;color:#fff;font-size:11px;line-height:1.55;opacity:.78}
.staff-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.staff-topbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.staff-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-decoration:none;background:#0a1115}
.staff-chip:hover{border-color:var(--green)}
.staff-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}
.staff-list{display:grid;gap:10px}
.job-card{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;background:#0a1216;color:#fff;padding:16px;cursor:pointer}
.job-card:hover,.job-card.active{border-color:var(--green);background:rgba(69,245,46,.04)}
.job-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.job-card strong{font-size:15px}
.job-card small{color:var(--green);font-weight:800}
.job-card p{margin:3px 0;color:#fff;font-size:12px;line-height:1.45}
.empty-state{padding:28px;border:1px dashed #34444c;border-radius:10px;text-align:center;color:#fff}
.ops-form[hidden],.staff-dashboard[hidden],.staff-gate[hidden]{display:none!important}
.staff-section-title{margin:0 0 14px;font-size:20px}
.driver-job{margin-bottom:18px}
.driver-summary{display:grid;gap:8px;margin-top:14px}
.driver-summary div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.driver-summary span{color:#9dacb2;font-size:11px;font-weight:800}
.driver-summary strong{font-size:13px;line-height:1.45}
.driver-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.driver-status-btn{min-height:66px;border:2px solid var(--green);border-radius:10px;background:#0a1710;color:#fff;font-size:14px;font-weight:900;cursor:pointer;padding:10px}
.driver-status-btn:hover,.driver-status-btn:focus{background:var(--green);outline:none}
.driver-status-btn.delivered{grid-column:1/-1;min-height:74px}
.driver-note{margin-top:14px}
.customer-track-shell{max-width:760px}
.track-timeline{display:grid;gap:10px;margin-top:18px}
.track-event{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px;border-left:3px solid var(--green);background:#0b1317}
.track-event time{color:#9dacb2;font-size:11px}
@media(max-width:820px){.staff-grid{grid-template-columns:1fr}.staff-main{padding-top:36px}.staff-intro h1{font-size:38px}}
@media(max-width:640px){
  .staff-main{padding:26px 0 64px}
  .staff-intro h1{font-size:34px}
  .staff-card{padding:18px}
  .staff-form-actions{grid-template-columns:1fr}
  .staff-topbar{align-items:flex-start;flex-direction:column}
  .staff-topbar-actions{width:100%}
  .staff-chip{flex:1;justify-content:center}
  .driver-status-grid{grid-template-columns:1fr}
  .driver-status-btn,.driver-status-btn.delivered{grid-column:auto;min-height:62px;font-size:15px}
  .driver-summary div{grid-template-columns:78px 1fr}
}

/* Private tracking UI */
.tracking-link-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.tracking-link-row label{display:grid;gap:7px;color:#fff;font-size:12px;font-weight:800}
.tracking-link-row input{width:100%;box-sizing:border-box;border:1px solid #33444c;border-radius:8px;background:#071014;color:#fff;padding:12px;font:inherit}
.staff-field-help{display:block;margin-top:5px;color:#9dacb2;font-size:11px;font-weight:400}
.track-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.track-summary>div{padding:16px;border:1px solid var(--line);border-radius:9px;background:#091115}
.track-summary span{display:block;margin-bottom:5px;color:#9dacb2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.track-summary strong{display:block;font-size:14px;line-height:1.4}
.track-status{display:inline-flex;padding:8px 12px;border:1px solid var(--green);border-radius:999px;color:var(--green);font-size:13px;font-weight:900}
.track-route{margin:18px 0;padding:18px;border-left:3px solid var(--green);background:#0a1216;border-radius:0 9px 9px 0}
.track-route strong{display:block;font-size:15px;line-height:1.5}
.track-route span{display:block;margin:6px 0;color:#9dacb2}
@media(max-width:640px){.tracking-link-row,.track-summary{grid-template-columns:1fr}.tracking-link-row .staff-chip{width:100%;justify-content:center}}

/* Operations quote queue */
.staff-quotes-panel{margin-bottom:18px}
.staff-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.staff-count{color:#9dacb2;font-size:12px;font-weight:800}
.staff-quote-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px}
.quote-detail{min-height:190px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#081014}
.quote-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.quote-detail-head span,.quote-detail-grid span,.quote-notes span{display:block;color:#9dacb2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.quote-detail-head strong{display:block;font-size:16px;margin-top:3px}
.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quote-detail-grid>div{padding:12px;border:1px solid #223139;border-radius:8px;background:#0a1216}
.quote-detail-grid strong{display:block;margin-top:4px;font-size:13px;line-height:1.45}
.quote-detail-grid small{display:block;margin-top:4px;color:#cbd5d9;font-size:11px;line-height:1.4}
.quote-notes{margin-top:12px;padding:12px;border-left:3px solid var(--green);background:#0a1216}
.quote-notes p{margin:5px 0 0;font-size:12px;line-height:1.5}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.staff-quote-grid{grid-template-columns:1fr}.quote-detail-grid{grid-template-columns:1fr}}

/* POD and completed delivery record */
.driver-pod-fields{display:grid;gap:12px}
.driver-pod-preview,.track-pod-image{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#05090b}
.track-pod{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.track-pod .staff-panel-head{margin-bottom:12px}
.track-pod .staff-panel-head>span{color:#9dacb2;font-size:11px;font-weight:800}
.track-pod-copy{margin-top:12px;padding:14px;border-left:3px solid var(--green);background:#091115}
.track-pod-copy span{display:block;color:#9dacb2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.track-pod-copy p{margin:6px 0 0;font-size:13px;line-height:1.5}
.track-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:640px){.track-actions .button{width:100%}}
@media print{
  .site-header,.site-footer,.track-actions{display:none!important}
  body,.staff-page,.staff-main{background:#fff!important;color:#000!important}
  .staff-main{padding:0!important}
  .staff-card,.track-route,.track-summary>div,.track-event,.track-pod-copy{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#bbb!important}
  .customer-track-shell{max-width:none!important;width:100%!important}
  .track-status{color:#000!important;border-color:#000!important}
  .track-event time,.track-summary span,.track-pod-copy span{color:#555!important}
}
