:root{color-scheme: light;--bg: #f4f4f2;--panel: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--line: #e1e0d9;--axis: #c3c2b7;--ring: rgba(11,11,11,0.10);--head: #1f2430;--head-ink: #f2f2f0;--accent: #4d148c;--accent-ink: #ffffff;--link: #4d148c;--series-1: #4d148c;--series-2: #a385d8;--track: #ecebe6;--good: #0ca30c;--good-ink: #006300;--warn: #fab219;--bad: #d03b3b;--bad-bg: #fbeaea;--good-bg: #e7f5e7;--info-bg: #efe8f8;--warn-bg: #fdf3dc;--fedex-purple: #4d148c;--fedex-orange: #ff6200;--fedex-purple-ui: #4d148c;--fedex-purple-ring: rgba(77,20,140,.18);--row-hover: rgba(77,20,140,.04)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #0d0d0d;--panel: #1a1a19;--ink: #ffffff;--ink-2: #c3c2b7;--line: #2c2c2a;--axis: #383835;--ring: rgba(255,255,255,0.10);--head: #15171c;--accent: #7b3fd4;--link: #b392ff;--series-1: #9a6bff;--series-2: #e0d2ff;--track: #2a2a28;--good-ink: #0ca30c;--bad-bg: #3a1d1d;--good-bg: #16301a;--info-bg: #251a3a;--warn-bg: #33290f;--fedex-purple-ui: #7b3fd4;--fedex-purple-ring: rgba(123,63,212,.35);--row-hover: rgba(154,107,255,.07)}}*{box-sizing: border-box}[hidden]{display: none !important}body{margin: 0;background: var(--bg);color: var(--ink);font: 14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}a{color: var(--link);text-decoration: none}a:hover{text-decoration: underline}.top{background: var(--head);color: var(--head-ink)}.brandbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 10px 20px;flex-wrap: wrap}.navbar{display: flex;align-items: center;gap: 20px;padding: 0 20px;border-top: 1px solid #2c3240;flex-wrap: wrap}.brand{display: flex;align-items: center;gap: 12px;white-space: nowrap}.brand .logo{height: 30px;width: auto;display: block}.sitename{padding-left: 12px;border-left: 1px solid #3b4252;color: #c9ccd3;font-weight: 600;font-size: 15px}.promise{background: #fff;border-radius: 6px;padding: 4px 10px}.promise img{height: 34px;width: auto;display: block}.top nav{display: flex;gap: 2px;flex-wrap: wrap}.top nav a{color: #c9ccd3;padding: 15px 12px;border-bottom: 3px solid transparent;font-weight: 500}.top nav a:hover{color: #fff;text-decoration: none}.top nav a.on{color: #fff;border-bottom-color: var(--fedex-orange)}.lookup{margin-left: auto}.lookup input{width: 240px;background: #2c3240;border: 1px solid #3b4252;color: #fff}.lookup input::placeholder{color: #9aa0ac}.opbar{display: flex;align-items: center;gap: 10px;white-space: nowrap;color: #c9ccd3}.opbar strong{color: #fff}.opbar button{background: transparent;border-color: #3b4252;color: #fff}.opbar button:hover{border-color: #9aa0ac}.dev-tag{display: inline-block;margin-left: 8px;padding: 1px 7px;border-radius: 4px;background: #4d148c;color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;vertical-align: middle;line-height: 1.6}body.login-mode{background: var(--fedex-purple)}body.login-mode::after{content: "";position: fixed;inset: 0;background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);transform: translateX(-100%);animation: sheen 1.6s ease-out .15s both;pointer-events: none}.badge{--panel: #ffffff;--ink: #1d1530;--ink-2: #5d4a7d;--muted: #7d7192;--axis: #cfc4e0;--bad: #c42f2f;--bad-bg: #fbeaea;--info-bg: #efe8f8;--fedex-purple-ui: #4d148c;--fedex-purple-ring: rgba(77,20,140,.16);color-scheme: light;max-width: 480px;margin: 11vh auto 0;background: var(--panel);color: var(--ink);border-radius: 18px;overflow: hidden;box-shadow: 0 30px 70px rgba(20,0,50,.45)}.badge-top{position: relative;padding: 44px 28px 22px;border-bottom: 1px solid #ece6f5}.badge-slot{position: absolute;top: 16px;left: 50%;width: 64px;height: 10px;margin-left: -32px;border-radius: 6px;background: var(--fedex-purple)}.badge-top h1{margin: 0 0 6px;font-size: 32px;line-height: 1.15;letter-spacing: -.01em;color: var(--fedex-purple)}.badge-top p{margin: 0;color: var(--ink-2);font-size: 16px}.badge-body{padding: 26px 28px 30px;border-bottom: 5px solid var(--fedex-orange)}.badge-notice{margin: 0 0 18px;padding: 10px 12px;border-radius: 8px;background: var(--fedex-purple-ring)}.badge-body>label{margin-bottom: 0;font-size: 13px}.badge-body .note{margin: -4px 0 16px}.badge-body>label,.badge-body #pinBox>label{display: block}input.pin{font-size: 22px;letter-spacing: .3em;padding: 10px 14px}#pinBox input.pin{width: 100%;margin: 6px 0 16px;border-width: 2px;border-radius: 10px}.pin-row>label{flex: 1;min-width: 150px}.small-note{margin: -6px 0 14px;font-size: 12px}.scanfield{position: relative;margin: 6px 0 16px}.scanfield input{width: 100%;font-size: 26px;letter-spacing: .08em;padding: 14px 16px;border-width: 2px;border-radius: 10px}.scanfield input:focus{outline: none;border-color: var(--fedex-purple-ui);box-shadow: 0 0 0 4px var(--fedex-purple-ring)}.scanfield::after{content: "";position: absolute;left: 18px;right: 18px;top: 50%;height: 2px;margin-top: -1px;background: var(--fedex-orange);box-shadow: 0 0 8px var(--fedex-orange);opacity: 0;pointer-events: none}.scanfield:has(input:focus:placeholder-shown)::after{opacity: 1;animation: laser 1.4s ease-in-out infinite}@keyframes laser{0%,100%{opacity: .25}50%{opacity: .95}}@media (prefers-reduced-motion: reduce){.scanfield:has(input:focus:placeholder-shown)::after{animation: none;opacity: .6}}.badge button.primary{width: 100%;padding: 12px;font-size: 16px;border-radius: 10px;background: var(--fedex-purple-ui);border-color: var(--fedex-purple-ui)}.badge button.primary:focus-visible{outline: 3px solid var(--fedex-orange);outline-offset: 2px}main{max-width: 1240px;margin: 0 auto;padding: 20px}h1{font-size: 22px;margin: 4px 0 16px}h2{font-size: 16px;margin: 0 0 12px}.sub{color: var(--ink-2);margin: -10px 0 16px}.muted{color: var(--muted)}.mono{font-family: Consolas,"Cascadia Mono",monospace}td .mono,td.mono{white-space: nowrap}.right{text-align: right}.panel{background: var(--panel);border: 1px solid var(--ring);border-radius: 12px;padding: 18px;margin-bottom: 16px}.grid{display: grid;gap: 16px}.grid>*{min-width: 0}.g2{grid-template-columns: 1fr 1fr}.g3{grid-template-columns: 2fr 1fr}@media (max-width: 900px){.g2,.g3{grid-template-columns: 1fr}}.row{display: flex;gap: 10px;align-items: end;flex-wrap: wrap}.row>*{margin-bottom: 0}.spread{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 12px}.spread h1,.spread h2{margin: 0}.tiles{display: grid;grid-template-columns: repeat(6,1fr);gap: 12px;margin-bottom: 16px}@media (max-width: 1000px){.tiles{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.tiles{grid-template-columns: repeat(2,1fr)}}.tile{background: var(--panel);border: 1px solid var(--ring);border-radius: 8px;padding: 12px 14px;display: block;color: var(--ink)}a.tile:hover{text-decoration: none;border-color: var(--accent)}.tile .k{color: var(--ink-2);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em}.tile .v{font-size: 28px;font-weight: 700;margin-top: 2px}.tile.alert .v{color: var(--bad)}label{display: block;font-weight: 600;font-size: 12px;color: var(--ink-2);margin-bottom: 12px}label>input,label>select,label>textarea{display: block;margin-top: 4px;width: 100%}input,select,textarea,button{font: inherit;color: var(--ink)}input,select,textarea{background: var(--panel);border: 1px solid var(--axis);border-radius: 6px;padding: 7px 10px}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--fedex-purple-ui);box-shadow: 0 0 0 3px var(--fedex-purple-ring)}button:focus-visible,.btn:focus-visible,a:focus-visible{outline: 2px solid var(--fedex-purple-ui);outline-offset: 2px}input.big{font-size: 18px;padding: 10px 12px}textarea{min-height: 120px;resize: vertical}.check{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--ink)}.check input{width: auto;margin: 0}button,.btn{display: inline-block;background: var(--panel);border: 1px solid var(--axis);border-radius: 8px;padding: 7px 14px;cursor: pointer;font-weight: 600;color: var(--ink)}button:hover,.btn:hover{border-color: var(--ink-2);text-decoration: none}button.primary{background: var(--accent);border-color: var(--accent);color: var(--accent-ink)}button.primary:hover{filter: brightness(1.08)}button.primary:disabled{opacity: .45;cursor: not-allowed;filter: none}button.small{padding: 3px 10px;font-size: 12px}button.danger{color: var(--bad);border-color: var(--bad)}button.danger:hover{background: var(--bad-bg);border-color: var(--bad)}.danger-zone{border-color: color-mix(in srgb,var(--bad) 35%,transparent)}.danger-zone p{margin-top: 0}button.link{border: 0;background: none;color: var(--accent);padding: 0;font-weight: 500}.tablewrap{overflow-x: auto}table{width: 100%;border-collapse: collapse}th{text-align: left;font-size: 12px;font-weight: 600;color: var(--ink-2);border-bottom: 1px solid var(--axis);padding: 6px 10px;white-space: nowrap}td{padding: 7px 10px;border-bottom: 1px solid var(--line);vertical-align: top}td.num,th.num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}tbody tr:hover td{background: var(--row-hover)}tr.gone td{color: var(--muted)}tr.gone a{color: var(--muted)}tr.late td{background: var(--bad-bg)}.empty{padding: 18px 10px;color: var(--muted);text-align: center}.pill{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 600;white-space: nowrap}.pill::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--muted)}.pill.out::before{background: var(--series-1)}.pill.in::before{background: var(--good)}.pill.late{color: var(--bad)}.pill.late::before{background: var(--bad)}.pill.retired{color: var(--muted)}.pill.damaged::before{background: var(--warn)}.updatebar{display: flex;align-items: center;justify-content: center;gap: 12px;padding: 8px 16px;background: var(--fedex-orange);color: #fff;font-weight: 600}.updatebar button{background: #fff;color: #8a3500;border-color: #fff;padding: 4px 12px}.flash{max-width: 1200px;margin: 14px auto 0;padding: 10px 14px;border-radius: 6px;font-weight: 600;border: 1px solid var(--ring)}.flash.ok{background: var(--good-bg);color: var(--good-ink)}.flash.err{background: var(--bad-bg);color: var(--bad)}.note{padding: 10px 12px;border-radius: 6px;margin-bottom: 12px}.note.err{background: var(--bad-bg);color: var(--bad)}.note.info{background: var(--info-bg)}.note.ok{background: var(--good-bg);color: var(--good-ink)}.note.warn{background: var(--warn-bg);border-left: 4px solid var(--warn)}.who{padding: 12px;border-radius: 6px;background: var(--info-bg);margin-bottom: 12px}.who strong{font-size: 16px}.scanlist td{vertical-align: middle}.scanlist input{width: 100%;padding: 4px 8px}.legend{display: flex;gap: 16px;font-size: 12px;color: var(--ink-2);margin-bottom: 6px}.legend span{display: inline-flex;align-items: center;gap: 6px}.legend i{width: 10px;height: 10px;border-radius: 2px;display: inline-block}svg.chart{width: 100%;height: auto;display: block}svg.chart text{fill: var(--muted);font-size: 11px}svg.chart .grid{stroke: var(--line);stroke-width: 1}svg.chart .base{stroke: var(--axis);stroke-width: 1}svg.chart .hit{fill: transparent}svg.chart .hit:hover{fill: var(--ink);fill-opacity: .04}.meter{margin-bottom: 10px}.meter .lbl{display: flex;justify-content: space-between;font-size: 13px;margin-bottom: 3px}.meter .lbl span:last-child{color: var(--ink-2);font-variant-numeric: tabular-nums}.meter .bar{height: 10px;background: var(--track);border-radius: 4px;overflow: hidden}.meter .fill{height: 100%;background: var(--series-1);border-radius: 4px;transition: width .9s cubic-bezier(.2,.7,.2,1)}.hero{position: relative;overflow: hidden;background: var(--fedex-purple);color: #fff;border-radius: 14px;padding: 20px 22px 22px;margin-bottom: 16px}.hero-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 16px}.hero h1{margin: 0;font-size: 22px;color: #fff}.live{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: #e6dcf5}.live i{width: 8px;height: 8px;border-radius: 50%;background: #fff;animation: live-ping 2s ease-out infinite}@keyframes live-ping{0%{box-shadow: 0 0 0 0 rgba(255,255,255,.6)}100%{box-shadow: 0 0 0 9px rgba(255,255,255,0)}}.hero-stats{display: grid;grid-template-columns: 1.35fr repeat(5,1fr);gap: 10px}.hstat{position: relative;display: flex;flex-direction: column;gap: 2px;padding: 14px 16px;border-radius: 10px;background: rgba(255,255,255,.09);border: 1px solid rgba(255,255,255,.14);color: #fff;transition: background .2s}a.hstat:hover{background: rgba(255,255,255,.17);text-decoration: none}.hstat .v{font-size: 34px;font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums}.hstat .k{font-size: 13px;color: #e6dcf5}.hstat.lead{background: #fff;border-color: #fff;color: var(--fedex-purple)}a.hstat.lead:hover{background: #f3edfb}.hstat.lead .v{font-size: 44px}.hstat.lead .k{color: #5d4a7d;font-weight: 600}.hstat.hot .v{color: #ffb37a}.hstat.hot::after{content: "";position: absolute;top: 14px;right: 14px;width: 9px;height: 9px;border-radius: 50%;background: var(--fedex-orange);animation: hot-ping 1.6s ease-out infinite}@keyframes hot-ping{0%{box-shadow: 0 0 0 0 rgba(255,98,0,.7)}100%{box-shadow: 0 0 0 10px rgba(255,98,0,0)}}.hstat.bump{animation: bump 1s ease-out}@keyframes bump{0%{box-shadow: 0 0 0 0 rgba(255,255,255,.8)}100%{box-shadow: 0 0 0 14px rgba(255,255,255,0)}}.pagehead{position: relative;overflow: hidden;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 14px 20px;background: var(--fedex-purple);color: #fff;border-radius: 14px;padding: 18px 22px;margin-bottom: 16px}.ph-text{min-width: 0}.pagehead h1{margin: 0;font-size: 24px;color: #fff;display: flex;align-items: center;flex-wrap: wrap;gap: 4px 0}.pagehead p{margin: 4px 0 0;color: #e6dcf5;max-width: 72ch}.pagehead .back{display: inline-block;margin-bottom: 6px;color: #e6dcf5;font-size: 13px}.pagehead .back:hover{color: #fff}.pagehead .dev-tag{background: #fff;color: var(--fedex-purple)}.ph-status{display: inline-block;margin-left: 8px;padding: 1px 9px;border-radius: 999px;background: rgba(255,255,255,.16);color: #fff;font-size: 12px;font-weight: 600;vertical-align: 1px}.ph-actions{display: flex;gap: 8px;flex-wrap: wrap}.pagehead .btn,.pagehead button{background: transparent;color: #fff;border-color: rgba(255,255,255,.45)}.pagehead .btn:hover,.pagehead button:hover{background: rgba(255,255,255,.1);border-color: #fff}.pagehead button.primary{background: #fff;color: var(--fedex-purple);border-color: #fff}.pagehead button.primary:hover{background: #f3edfb}.pagehead :focus-visible{outline: 2px solid #fff;outline-offset: 2px}.ph-inner{flex-basis: 100%}.ph-stats{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: 10px}@media (max-width: 560px){.ph-stats{grid-template-columns: 1fr 1fr}.ph-stats .lead{grid-column: 1 / -1}}.step{display: flex;align-items: center;gap: 10px;margin: 0 0 4px;font-size: 14px;font-weight: 600;color: var(--ink)}.step b{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--fedex-purple-ui);color: #fff;font-size: 13px}.desk .scanfield{margin-bottom: 18px}.desk .who{margin-top: -6px}.field-label{display: block;margin: 0 0 6px;font-size: 12px;font-weight: 600;color: var(--ink-2)}button.big-btn{padding: 11px 18px;font-size: 15px}h2 .count:not(:empty){display: inline-block;min-width: 22px;margin-left: 6px;padding: 0 7px;border-radius: 999px;background: var(--fedex-purple-ui);color: #fff;font-size: 12px;line-height: 20px;text-align: center;vertical-align: 1px}.cam-wrap{position: relative;display: block}.cam-btn{position: absolute;top: 50%;right: 8px;transform: translateY(-50%);display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: none;border-radius: 10px;background: var(--fedex-purple-ui);color: #fff}.scanfield.has-cam input,.cam-wrap>input{padding-right: 60px}.cam-wrap>textarea + .cam-btn{top: 10px;transform: none}.lookup.cam-wrap .cam-btn{width: 34px;height: 34px;right: 4px}.scanner{position: fixed;inset: 0;z-index: 100;background: #000;color: #fff}.scanner video{width: 100%;height: 100%;object-fit: cover}.scan-guide{position: absolute;top: 50%;left: 8%;right: 8%;height: 32vh;transform: translateY(-50%);border: 3px solid rgba(255,255,255,.9);border-radius: 16px;box-shadow: 0 0 0 100vmax rgba(0,0,0,.45)}.scan-guide i{position: absolute;top: 50%;left: 6%;right: 6%;height: 2px;background: var(--fedex-orange);box-shadow: 0 0 10px var(--fedex-orange);animation: laser 1.4s ease-in-out infinite}.scanner.hit .scan-guide{animation: scan-hit .6s ease-out}@keyframes scan-hit{from{border-color: #4be36a;box-shadow: 0 0 0 100vmax rgba(0,0,0,.45),0 0 30px #4be36a}}.scanner.failed .scan-guide{display: none}.scan-top,.scan-bottom{position: absolute;left: 0;right: 0;padding: 16px}.scan-top{top: 0;padding-top: max(16px,env(safe-area-inset-top));display: flex;justify-content: space-between;align-items: center;font-size: 18px;font-weight: 700;background: linear-gradient(rgba(0,0,0,.65),transparent)}.scan-bottom{bottom: 0;padding-bottom: max(20px,env(safe-area-inset-bottom));text-align: center}.scan-status{min-height: 1.4em;margin: 0 0 12px;font-weight: 600;word-break: break-all}.scan-close{width: 100%;max-width: 420px;padding: 14px;border: none;border-radius: 12px;background: #fff;color: var(--fedex-purple);font-size: 17px}.scan-torch{background: rgba(255,255,255,.15);color: #fff;border-color: rgba(255,255,255,.45)}.scan-torch.on{background: #fff;color: #000}.seg{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 14px}.seg label{position: relative;margin: 0;font-size: 14px;color: var(--ink)}.seg input{position: absolute;top: 0;left: 0;width: 1px;height: 1px;margin: 0;opacity: 0;pointer-events: none}.seg span{display: inline-block;padding: 9px 16px;border: 1px solid var(--axis);border-radius: 8px;background: var(--panel);font-weight: 600;cursor: pointer}.seg span:hover{border-color: var(--fedex-purple-ui)}.seg input:checked + span{background: var(--fedex-purple-ui);border-color: var(--fedex-purple-ui);color: #fff}.seg input:focus-visible + span{outline: 2px solid var(--fedex-purple-ui);outline-offset: 2px}.seg.small{margin-bottom: 0}.seg.small span{padding: 6px 12px;font-size: 13px}.pagehead::after,.hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform: translateX(-100%);pointer-events: none}.hero.intro::after,.pagehead.intro::after{animation: sheen 1.3s ease-out .1s both}@keyframes sheen{to{transform: translateX(100%)}}svg.chart.grow path{transform-box: fill-box;transform-origin: bottom;animation: rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{from{transform: scaleY(0)}}@media (max-width: 1000px){.hero-stats{grid-template-columns: repeat(3,1fr)}}@media (max-width: 560px){.hero-stats{grid-template-columns: repeat(2,1fr)}.hstat .v{font-size: 28px}.hstat.lead .v{font-size: 34px}}@media (prefers-reduced-motion: reduce){.live i,.hstat.hot::after,.hstat.bump,.hero.intro::after,.pagehead.intro::after,svg.chart.grow path,body.login-mode::after,.scan-guide i,.scanner.hit .scan-guide{animation: none}.meter .fill{transition: none}}.tip{position: fixed;pointer-events: none;background: var(--panel);color: var(--ink);border: 1px solid var(--ring);box-shadow: 0 4px 14px rgba(0,0,0,.15);border-radius: 6px;padding: 8px 10px;font-size: 12px;z-index: 10}.tip b{display: block;margin-bottom: 2px}.tip i{width: 8px;height: 8px;border-radius: 2px;display: inline-block;margin-right: 6px}.tabs{display: flex;gap: 6px;margin-bottom: 12px}.tabs button.on{border-color: var(--accent);color: var(--link)}dl.info{display: grid;grid-template-columns: max-content 1fr;gap: 6px 16px;margin: 0}dl.info dt{color: var(--ink-2);font-weight: 600;font-size: 12px;padding-top: 2px}dl.info dd{margin: 0}.print-area{display: none}@media print{@page{margin: 0.1in}body{background: #fff}body>:not(.print-area){display: none !important}.print-area{display: block}.label{width: 2.05in;padding: 0.04in 0;text-align: center;color: #000;break-after: page;font-family: Arial,sans-serif}.label:last-child{break-after: auto}.label .barcode{width: 100%;height: 0.6in;display: block}.label-serial{font: 700 12pt Consolas,"Cascadia Mono",monospace;margin-top: 2px;letter-spacing: .04em}.label-type{font-size: 8pt}}@media (max-width: 700px){main{padding: 16px}.lookup{margin-left: 0;width: 100%;padding-bottom: 10px}.opbar{padding-bottom: 10px;white-space: normal;flex-wrap: wrap;row-gap: 6px}.badge{margin-top: 3vh}.badge-top h1{font-size: 26px}.badge-top{padding: 36px 20px 22px}.badge-body{padding: 20px 20px 24px}.brandbar{padding: 10px 16px}.navbar{padding: 0 16px}.lookup input{width: 100%}.top nav a{padding: 10px 8px}}