/* Operator workspace. Presentation only; status, permissions and actions remain owned by the app. */
@media screen {
  :root { --rx-canvas:#f3f5f7; --rx-line:#dce2e8; --rx-muted:#536579; }
  body { background:#f3f5f7!important; line-height:1.5; }
  body button, body a, body input, body select { touch-action:manipulation; }
  body button:focus-visible, body a:focus-visible, body summary:focus-visible {
    outline:3px solid #df9400!important; outline-offset:3px!important;
  }
  body button:disabled { cursor:not-allowed; }
  html.rx-v52-polish .topbar, body .topbar {
    background:#0b2033!important; box-shadow:0 10px 30px rgba(4,20,34,.16)!important; border-bottom:1px solid #31506a;
  }
  .rxCommandBrand{min-width:270px;gap:12px!important}.rxCommandBrand .logo{position:relative;width:42px!important;height:42px!important;background:#d9ee99!important;color:#102538!important;border-radius:11px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
  .rxCommandBrand .logo b{font-size:13px;letter-spacing:-.04em}.rxCommandBrand .logo i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid #0b2033;border-radius:50%;background:#42c889}
  .rxCommandIdentity{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px}.rxCommandEyebrow{grid-column:1/-1;color:#8ea8be;font-size:8px;font-weight:800;letter-spacing:.19em;line-height:1.2}.rxCommandIdentity h1{font-size:17px!important;font-weight:800!important;line-height:1.25}.rxCommandIdentity p{grid-column:1/-1;margin:1px 0 0!important;color:#a9bdce!important;font-size:9px!important;letter-spacing:.03em}
  .rxCommandUtilities{gap:8px!important}.rxViewSwitch{display:flex;align-items:center;padding:3px;border:1px solid #3a5870;border-radius:11px;background:#071827}.rxViewSwitch .pill{border:0!important;background:transparent!important;color:#aebfce!important}.rxViewSwitch .pill.active{background:#1f70e2!important;color:#fff!important;box-shadow:0 5px 12px rgba(12,86,190,.3)!important}.rxViewSwitch .pill span{font-size:14px}
  .rxCommandUtilities>.pill,.rxCommandUtilities>.rxMasterBtn,.rxCommandUtilities>.rxControlLink{min-height:38px!important;border-radius:10px!important;border-color:#3a5870!important;background:#132d43!important;color:#eaf2f8!important;font-size:11px!important;font-weight:750!important}.rxCommandUtilities>.pill:hover,.rxCommandUtilities>.rxMasterBtn:hover{background:#1b3a53!important}.rxCommandUtilities .pill.operator{border-color:#6d879b!important;background:#f4f8fb!important;color:#102538!important}.rxCommandUtilities .rxExcludedToggle{background:#2b3540!important;color:#e8edf2!important}.rxCommandUtilities .rxControlLink{display:inline-flex;align-items:center;background:#d9ee67!important;color:#102538!important;border-color:#d9ee67!important}.rxCommandUtilities .logout{background:#3a2530!important;border-color:#684552!important;color:#ffe9ee!important}
  .rxCommandUtilities #operatorPill{display:inline-flex!important;align-items:center;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rxCommandUtilities .rxHeaderHide{background:#071827!important;color:#b9cada!important}
  .rxPackingSlipAction{appearance:none;border:2px solid #1764c0!important;background:#e8f2ff!important;color:#0d57ab!important;cursor:pointer}.rxPackingSlipAction b{font-weight:950}.rxPackingSlipAction:hover{background:#d8eaff!important}
  .rxTypeFetchState{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #cbd7e2;border-radius:9px;background:#f3f6f8;color:#42566a;font-size:12px;font-weight:850;line-height:1.25}.rxTypeFetchState i{width:9px;height:9px;border-radius:50%;background:#df9400;box-shadow:0 0 0 4px #f8e9c9;animation:rxTypeFetchPulse 1.6s ease-in-out infinite}@keyframes rxTypeFetchPulse{50%{box-shadow:0 0 0 7px transparent}}
  html.rx-v52-polish body .shell, body .shell { max-width:1440px!important; padding:24px 28px 56px!important; }
  html.rx-v52-polish #desktopTabs, body #desktopTabs {
    max-width:none!important; width:100%!important; margin:0 0 20px!important;
    border-radius:12px!important; padding:6px!important; box-shadow:0 3px 10px #10253808!important;
    background:#fff!important; border-color:#dce2e8!important;
  }
  #desktopTabs button { min-height:48px!important; font-size:14px!important; border-radius:8px!important; }
  html.rx-v52-polish #desktopTabs button.active, #desktopTabs button.active, #desktopTabs button[aria-current="page"] {
    background:#102538!important; color:#fff!important; outline:none!important; box-shadow:inset 0 -3px #bddc72!important;
  }
  #desktopTabs button:focus-visible { outline:3px solid #df9400!important; outline-offset:0!important; }
  #desktopTabs button:not(.active):hover { background:#edf2f6!important; }
  .section,.cmd,.toolbox,.rxPendingGroup,.rxPendingControlDeck,.rxBulkFileStatus {
    border-color:#dce2e8!important; box-shadow:none!important; border-radius:14px!important;
  }
  .section,.cmd { padding:20px!important; margin-bottom:18px!important; }
  .cmd-head { gap:12px; flex-wrap:wrap; }
  .cmd-head h2,.report-head h2,.rxPendingGroupHead h3 { font-size:20px!important; font-weight:800!important; }
  .hint,.note,.rxPendingMeta { font-size:13px!important; line-height:1.55!important; }
  .date-row { border-radius:12px!important; box-shadow:none!important; padding:14px 16px!important; flex-wrap:wrap; }
  .date-main { font-size:25px!important; }
  .date-row .navbtn { width:44px!important; height:44px!important; border-radius:8px!important; }
  .stat-grid { gap:0!important; border:1px solid #dce2e8; border-radius:12px; overflow:hidden; }
  .stat { border:0!important; border-right:1px solid #dce2e8!important; border-radius:0!important; background:#f9fafb!important; padding:16px!important; }
  .stat:last-child { border-right:0!important; }
  .stat .num { font-size:30px!important; font-variant-numeric:tabular-nums; }
  .stat .lbl { font-size:11px!important; letter-spacing:.07em!important; color:#526579!important; }
  body .search { height:48px!important; max-width:none!important; width:100%!important; font-size:14px!important; border-radius:9px!important; }
  .qc-strip { padding:12px 16px!important; border-radius:12px!important; background:#fff!important; }
  .strip-title { font-size:14px!important; }.strip-sub { font-size:12px!important; }
  .qc-strip .bar { height:6px!important; }
  #upcomingStrip { padding:10px!important; border-radius:12px!important; gap:8px!important; background:#fff!important; }
  .day-card { border-radius:9px!important; box-shadow:none!important; }
  .upcoming-title { border-radius:9px!important; background:#102538!important; }
  .rxActionCenter { padding:16px!important; gap:12px!important; border-radius:14px!important; box-shadow:none!important; }
  .rxActionCenterIntro h2 { font-size:20px!important; line-height:1.35!important; }
  .rxActionTile { min-height:88px!important; border-radius:10px!important; padding:14px!important; }
  .rxActionTile b { font-size:15px!important; }.rxActionTile small { font-size:12px!important; font-weight:500!important; }
  .rxActionTile strong { font-size:30px!important; font-variant-numeric:tabular-nums; }
  .workcard,.rxPendingCard { background:#fff!important; padding:18px!important; border-radius:12px!important; box-shadow:none!important; }
  .workcard { position:relative; }
  .workcard .rxMethodChip{position:absolute;top:16px;right:16px;max-width:112px;white-space:nowrap}
  .workcard>.cid{padding-right:124px}
  .workcard.warn,.rxPendingCard.warning { border-left:4px solid #d49b30!important; }
  .workcard.red,.rxPendingCard.danger { border-left:4px solid #c94f41!important; }
  body .workcard .cid, body .rxPendingCard .cid { font-size:21px!important; letter-spacing:.015em!important; font-variant-numeric:tabular-nums; }
  .warehouse { font-size:14px!important; line-height:1.45!important; }
  .chip,.rxPendingSteps span { font-size:12px!important; padding:6px 9px!important; letter-spacing:0!important; }
  .rxPendingList { gap:14px!important; }
  .rxPendingCard>button,.primary,.secondary,.toolbtn,.smalltool {
    min-height:44px!important; font-size:13px!important; border-radius:9px!important; box-shadow:none!important;
  }
  .rxPendingCard>button,.primary,.toolbtn { background:#1764c0!important; }
  .primary.greenbtn { background:#08784d!important; }.primary.redbtn { background:#b82c27!important; }
  .toolbox { padding:18px!important; }
  .toolbox h3,.rxSideLabel { letter-spacing:.08em!important; font-size:12px!important; }
  .rxPendingHero,.pickup-hero { background:#102538!important; border-radius:14px!important; padding:24px!important; }
  .rxPendingHero h2,.pickup-hero h2 { font-size:28px!important; }
  .rxPendingHero p,.pickup-hero p { font-size:13px!important; line-height:1.55!important; }
  .rxPendingStat { min-height:90px!important; background:#fff!important; }
  .rxPendingStat span,.rxPendingStat small { font-size:12px!important; letter-spacing:0!important; }
  .rxPendingStat b { font-size:32px!important; }
  .rxFlowGuide { padding:16px!important; background:#fff!important; }
  .rxFlowGuide li { min-height:60px; }.rxFlowGuide li>b { font-size:13px; }.rxFlowGuide li>small { font-size:11px; }
  .rxReportTableWrap .table th { font-size:11px!important; padding:14px 12px!important; }
  .rxReportTableWrap .table td { font-size:13px!important; padding:14px 12px!important; }
  .rxReportTableWrap tbody tr:hover { background:#f2f6fa; }
  .rxReportStatus { font-size:11px!important; }
  .empty,.rxPendingEmpty { padding:24px!important; font-size:14px!important; }
  .rx-login-active #loginWrap { background:#eef2f4!important; }
  .rx-login-active .loginShell { border-radius:18px!important; border:1px solid #dce2e8; box-shadow:0 20px 70px #10253814!important; }
  .rx-login-active .loginHero { background:#102538!important; }
  .rx-login-active .loginHero h1 { font-size:36px!important; line-height:1.25!important; }
  .rx-login-active .loginForm label { font-size:12px!important; letter-spacing:.03em!important; }
  .rx-login-active .loginForm select,.rx-login-active .loginForm input { height:50px!important; font-size:16px!important; border-width:1px!important; border-radius:9px!important; }
  .rx-login-active .loginBtn { background:#1764c0!important; border-radius:9px!important; box-shadow:none!important; }
  @media(min-width:761px) {
    body:not(.rx-mobile-view)>.rxAutoHeader { transform:translateY(-72px)!important; margin-bottom:-72px!important; transition:transform .2s ease!important; }
    body:not(.rx-mobile-view)>.rxAutoHeader:hover,body:not(.rx-mobile-view)>.rxAutoHeader:focus-within,body.rx-header-pinned:not(.rx-mobile-view)>.rxAutoHeader { transform:translateY(0)!important; }
    body:not(.rx-mobile-view) #desktopTabs { top:12px!important; }
    body.rx-header-pinned:not(.rx-mobile-view) #desktopTabs { top:82px!important; }
    #rxHeaderReveal { display:flex!important; }
    .side { top:148px!important; }
  }
  @media(max-width:1100px) {
    .topbar { flex-wrap:wrap; height:auto!important; padding:12px 18px!important; gap:10px; }
    .top-actions { flex-wrap:wrap; }
    .rxCommandBrand{min-width:0}.rxCommandUtilities{justify-content:flex-end}
    body .rxPendingList { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .rxActionCenter { grid-template-columns:1fr 1fr!important; }
    .rxActionCenterIntro { grid-column:1/-1; }
    body:not(.rx-mobile-view) #desktopTabs { position:relative!important; top:auto!important; }
  }
  @media(max-width:760px) {
    html.rx-v52-polish body .shell, body .shell { padding:12px!important; }
    html.rx-v52-polish body .topbar { height:auto!important; min-height:62px!important; padding:12px 16px!important; position:relative!important; align-items:flex-start!important; }
    html.rx-v52-polish body .top-actions { gap:6px!important; width:100%; justify-content:flex-start!important; }
    .rxCommandIdentity p{display:none!important}.rxViewSwitch{display:none}.rxCommandUtilities>.pill,.rxCommandUtilities>.rxMasterBtn,.rxCommandUtilities>.rxControlLink{min-height:38px!important}
    html.rx-v52-polish body .top-actions .pill { width:auto!important; max-width:none!important; min-height:40px!important; height:auto!important; white-space:nowrap!important; }
    html.rx-v52-polish #desktopTabs { overflow-x:auto!important; display:flex!important; justify-content:flex-start!important; position:relative!important; top:auto!important; }
    html.rx-v52-polish #desktopTabs button { flex:0 0 auto; min-width:138px!important; white-space:nowrap!important; }
    .rxPendingHeroActions { display:flex!important; flex-wrap:wrap!important; width:100%!important; min-width:0!important; }
    .rxPendingHeroActions>* { min-width:0!important; max-width:100%!important; }
    .rxPendingHeroActions .rxSellerCommandBar { width:100%!important; }
    .rxSellerUtilityActions { display:flex!important; flex-wrap:wrap!important; }
    .rxReconHead h3,.rxReconHead p,.rxBulkFileMain,.rxPendingMeta { overflow-wrap:anywhere!important; min-width:0!important; }
    .rxReconHead>div { min-width:0!important; }
    .top-actions .rxMasterBtn:after { content:none!important; }
    body .rxPendingList,.rxActionCenter { grid-template-columns:1fr!important; }
    .rxActionClear { grid-column:1/-1; }
    .section,.cmd { padding:14px!important; }
    .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .stat { border-bottom:1px solid #dce2e8!important; }
    .rxFlowGuide { grid-template-columns:1fr; }.rxFlowGuide ol { grid-template-columns:1fr 1fr; }
    .rxPendingHero { padding:18px!important; }
    .rxPendingHero h2 { font-size:24px!important; }
    .phone-tabs { gap:6px!important; }
    .phone-tabs button { min-height:48px!important; font-size:13px!important; border-radius:8px!important; }
    .phone-tabs button.active { background:#102538!important; color:#fff!important; }
    body.rx-mobile-view .m-card { border-radius:12px!important; box-shadow:none!important; }
    .m-primary { min-height:48px!important; font-size:15px!important; border-radius:9px!important; }
    .rxPendingGroupHead { flex-wrap:wrap; }
    .workcard .rxMethodChip{top:12px;right:12px}
    .workcard>.cid{padding-right:112px}
    input,select,textarea { max-width:100%; }
  }
  @media(prefers-reduced-motion:reduce) {
    *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  }
}
.stat-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.stat.rxKpi{appearance:none;text-align:left;font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-left:0;background:transparent;transition:background .16s ease,box-shadow .16s ease}
.stat.rxKpi:hover{background:#f1f7ff}.stat.rxKpi.active{background:#eaf3ff;box-shadow:inset 0 -3px #246de8}.stat.rxKpi:focus-visible{outline:3px solid rgba(36,109,232,.35);outline-offset:-3px}
.rxDrawerMethod{display:inline-flex!important;align-items:center;min-height:32px;padding:0 12px!important;border:1px solid #a8d9c4!important;border-radius:999px!important;background:#e8f8f0!important;color:#08764d!important;font-size:10px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase}
.rxDrawerEvidenceDone{border-color:#91dbb8!important;background:linear-gradient(145deg,#eafaf2,#dff7eb)!important;box-shadow:inset 4px 0 #149b67}.rxDrawerEvidenceDone b{color:#08764d!important;font-size:13px!important}.rxDrawerEvidenceDone small{color:#36765f!important}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:680px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.rxPickupRecordScopeBar{display:flex;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid #cfdeec;border-radius:14px;background:#fff}.rxPickupRecordScopeBar span{margin-right:2px;color:#64778b;font-size:11px;font-weight:850}.rxPickupRecordScopeBar button{padding:8px 11px;border:1px solid #c9d9e9;border-radius:10px;background:#f5f8fc;color:#29445f;font-weight:850}.rxPickupRecordScopeBar button.active{border-color:#246de8;background:#eaf3ff;color:#1558bd}.rxPickupRecordScopeBar #rxPickupRecordSort{margin-left:auto}
.rxCalendarDay.allComplete:not(.selected){border-color:#8bd3b2!important;background:linear-gradient(145deg,#effbf5,#e2f7ec)!important;color:#08764d!important;box-shadow:inset 0 -3px #2fad79}
.rxCalendarDay.allComplete.selected{border-color:#08764d!important;background:linear-gradient(145deg,#159866,#08764d)!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,118,77,.24)!important}
.rxCalendarDay.allComplete .ratio{background:rgba(255,255,255,.76)!important}.rxCalendarDay.allComplete .ratio b{color:#08764d!important}.rxCalendarDay.allComplete.selected .ratio{background:rgba(255,255,255,.18)!important}.rxCalendarDay.allComplete.selected .ratio b,.rxCalendarDay.allComplete.selected .ratio i{color:#fff!important}
#rxCalendarMetricDot.completed{background:#159565}.rxCalendar footer small .completed,#rxCalendarExampleMetric.completed{color:#11815a}
.workcard>.rxTodayPodAction{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:10px;border:0!important;border-radius:11px!important;background:#1769e8!important;color:#fff!important;font-size:13px!important;font-weight:950!important;letter-spacing:.01em;box-shadow:0 9px 20px rgba(23,105,232,.24)!important}.workcard>.rxTodayPodAction:hover{background:#0d56c5!important;transform:translateY(-1px)}.workcard>.rxTodayPodAction:focus-visible{outline:3px solid rgba(23,105,232,.3);outline-offset:3px}.workcard>.rxTodayPodAction span{font-size:16px}
@media(max-width:680px){.rxMobileWorkActions>.rxTodayPodAction{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#1769e8!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,105,232,.2)!important}}
