:root{--brand: #1a73e8;--brand-dark: #1557b0;--bg: #f4f6f9;--card: #ffffff;--line: #e3e8ef;--text: #1f2430;--muted: #6b7280;--ok: #0f9d58;--warn: #f4b400;--danger: #d93025;--radius: 12px;--shadow: 0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}*{box-sizing: border-box;-webkit-tap-highlight-color: transparent}html,body{margin: 0;padding: 0;background: var(--bg);color: var(--text);font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;font-size: 15px;line-height: 1.5}button,input,select,textarea{font-family: inherit;font-size: 15px}.login-wrap{min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 24px;background: linear-gradient(160deg,#eaf1fd 0%,#f4f6f9 60%)}.login-card{width: 100%;max-width: 400px;background: var(--card);border-radius: 16px;box-shadow: 0 8px 30px rgba(16,24,40,.1);padding: 28px 24px}.login-card h1{margin: 0 0 4px;font-size: 21px}.login-card .sub{color: var(--muted);font-size: 13px;margin-bottom: 20px}.tabs{display: flex;gap: 6px;background: #eef1f6;padding: 4px;border-radius: 10px;margin-bottom: 18px}.tabs button{flex: 1;border: 0;background: transparent;padding: 8px 0;border-radius: 8px;color: var(--muted);cursor: pointer;font-size: 14px}.tabs button.active{background: #fff;color: var(--brand);font-weight: 600;box-shadow: var(--shadow)}.field{margin-bottom: 14px}.field label{display: block;font-size: 13px;color: var(--muted);margin-bottom: 6px}.field input,.field select,.field textarea{width: 100%;padding: 11px 12px;border: 1px solid var(--line);border-radius: 10px;background: #fff;color: var(--text);outline: none}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--brand)}.field .row{display: flex;gap: 8px}.field .row input{flex: 1}.field-error{color: var(--danger);font-size: 12px;margin-top: 6px}.field.remark-row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin: 10px 0 0;padding: 8px 10px;background: #f7f9fc;border: 1px solid var(--line);border-radius: 10px}.field.remark-row .remark-label{margin-bottom: 0;flex: none;white-space: nowrap}.field.remark-row select{flex: 1 1 100px;min-width: 90px;width: auto}.field.remark-row .remark-lock{display: flex;align-items: center;gap: 6px;margin-bottom: 0;white-space: nowrap;font-size: 12.5px;color: var(--muted)}.field.remark-row .remark-lock input{width: auto}.remark-opt-row{display: flex;align-items: center;gap: 8px;margin-top: 8px}.remark-opt-row input{flex: 1}.remark-opt-row .btn{flex: none;padding: 8px 12px}.remark-opt-row .ro-mv{flex: none;display: inline-flex;gap: 4px}.remark-opt-row .ro-mv button{width: 32px;height: 34px;border-radius: 8px;border: 1px solid var(--line);background: #fff;color: #475569;font-size: 14px;line-height: 1;cursor: pointer}.remark-opt-row .ro-mv button:hover:not(:disabled){background: #f8fafc;border-color: #cbd5e1}.remark-opt-row .ro-mv button:active:not(:disabled){background: #eef2f7}.remark-opt-row .ro-mv button:disabled{opacity: .32;cursor: default}.switch-code-row{display: flex;align-items: center;gap: 6px;margin-top: 8px;flex-wrap: wrap}.switch-code-row .sc-input{flex: 1 1 180px;min-width: 120px}.switch-code-row .sc-remark{flex: 0 1 130px;min-width: 96px}.switch-code-row .sc-arrow{flex: none;color: var(--muted);font-size: 13px}.switch-code-row .btn{flex: none;padding: 8px 10px}@media (max-width: 420px){.switch-code-row .sc-input{flex: 1 1 100%}}.ak-key-text{font-size: 14px;font-weight: 700;background: #fff;border: 1px dashed var(--line);border-radius: 8px;padding: 8px 10px;margin-bottom: 8px;word-break: break-all;user-select: all}.ak-key-prefix{font-size: 11.5px;color: var(--muted);margin-top: 2px}.ak-scroll-hint{font-size: 12px;text-align: center;padding: 2px 0}.ak-tbl{min-width: 680px}.ak-tbl td,.ak-tbl th{vertical-align: middle}.ak-tbl .ak-acts{white-space: nowrap}.ak-tbl .ak-acts .btn{padding: 7px 10px;font-size: 13px}.ak-tbl .ak-calls{white-space: nowrap;font-variant-numeric: tabular-nums}.ak-logs-title{font-weight: 600;margin-bottom: 4px}.ak-log-row{font-size: 12.5px;padding: 3px 0;border-bottom: 1px dashed var(--line)}.ak-doc{margin-top: 14px;border-top: 1px solid var(--line);padding-top: 10px}.ak-doc summary{cursor: pointer;font-weight: 600;font-size: 13.5px;color: var(--accent,#1557b0)}.ak-doc-body{margin-top: 10px;font-size: 13px;line-height: 1.65}.ak-doc-body p{margin: 8px 0 4px}.ak-doc-body pre{background: #f6f8fb;border: 1px solid var(--line);border-radius: 8px;padding: 10px 12px;overflow-x: auto;font-size: 12.5px;line-height: 1.5;white-space: pre}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;border: 0;border-radius: 10px;padding: 11px 16px;cursor: pointer;background: var(--brand);color: #fff;font-weight: 600;font-size: 15px}.btn:disabled{opacity: .55;cursor: not-allowed}.btn.ghost{background: #fff;color: var(--brand);border: 1px solid var(--line)}.btn.subtle{background: #eef1f6;color: var(--text)}.btn.danger{background: #fff;color: var(--danger);border: 1px solid #f5c6c2}.btn.block{width: 100%}.btn.sm{padding: 6px 10px;font-size: 13px;border-radius: 8px}.scanner .torchtoggle{position: absolute;top: 10px;right: 10px;z-index: 6;padding: 8px 12px;font-size: 14px;border-radius: 10px;background: rgba(0,0,0,.5);color: #fff;border: 1px solid rgba(255,255,255,.35)}.scanner .torchtoggle:active{transform: scale(.96)}.scanner .torchtoggle svg{flex: none}.scanner .torchtoggle.on{background: #ffb300;color: #3a2a00;border-color: #ffb300;box-shadow: 0 0 0 3px rgba(255,179,0,.25)}.scanner .rescanfloat{position: absolute;top: 54px;right: 10px;z-index: 8;padding: 8px 12px;font-size: 14px;border-radius: 10px;background: rgba(0,0,0,.5);color: #fff;border: 1px solid rgba(255,255,255,.35)}.scanner .rescanfloat:active{transform: scale(.96)}.scanner .rescanfloat svg{flex: none}.scanner .rotatefloat{position: absolute;bottom: 10px;right: 10px;z-index: 8;padding: 8px 12px;font-size: 14px;border-radius: 10px;background: rgba(0,0,0,.5);color: #fff;border: 1px solid rgba(255,255,255,.35)}.scanner .rotatefloat:active{transform: scale(.96)}.scanner .rotatefloat svg{flex: none}.app-header{position: sticky;top: 0;z-index: 30;background: #fff;border-bottom: 1px solid var(--line);padding: 10px 16px;display: flex;align-items: center;gap: 12px}.app-header .title{font-size: 17px;font-weight: 700;white-space: nowrap;min-width: 0;overflow: hidden;text-overflow: ellipsis}@media (max-width: 380px){.app-header .title{font-size: 15.5px}}.app-header .spacer{flex: 1}.app-header .who{font-size: 12px;color: var(--muted);text-align: right}.nav{position: sticky;top: 53px;z-index: 29;background: #fff;border-bottom: 1px solid var(--line);display: flex;padding: 0 8px}.nav button{flex: 1;border: 0;background: transparent;padding: 11px 4px;color: var(--muted);font-size: 14px;cursor: pointer;border-bottom: 2px solid transparent}.nav button.active{color: var(--brand);font-weight: 600;border-bottom-color: var(--brand)}main{padding: 14px;max-width: 1180px;margin: 0 auto}.view{display: none}.view.active{display: block}.card{background: var(--card);border-radius: var(--radius);box-shadow: var(--shadow);padding: 14px;margin-bottom: 14px}.card h3{margin: 0 0 10px;font-size: 15px}.scanner{position: relative;width: 100%;background: #000;border-radius: var(--radius);overflow: hidden;aspect-ratio: 3 / 4;max-height: 46vh;max-height: 46svh}.scanner video{width: 100%;height: 100%;object-fit: cover;display: block}.scanner .mask{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;pointer-events: none}.scanner .frame{width: 78%;aspect-ratio: 3 / 1.2;border: 2px solid rgba(255,255,255,.9);border-radius: 10px;position: relative;box-shadow: 0 0 0 100vmax rgba(0,0,0,.35)}.scanner .frame::after{content: '';position: absolute;left: 6%;right: 6%;height: 2px;top: 0;background: linear-gradient(90deg,transparent,#4ade80,transparent);opacity: 0}.scanner.live .frame::after{opacity: 1;animation: scanline 2.2s linear infinite}@keyframes scanline{0%{top: 4%}100%{top: 96%}}.scanner .hint{position: absolute;bottom: 10px;left: 0;right: 0;text-align: center;color: rgba(255,255,255,.85);font-size: 12px}.scanner.flash .frame{border-color: #34e07a;box-shadow: 0 0 0 100vmax rgba(0,0,0,.35),inset 0 0 0 2px #34e07a,0 0 0 4px rgba(52,224,122,.5),0 0 22px rgba(52,224,122,.85)}.scanner.flash-bad .frame{border-color: #ff5a5a;box-shadow: 0 0 0 100vmax rgba(0,0,0,.35),inset 0 0 0 2px #ff5a5a,0 0 0 4px rgba(255,90,90,.5),0 0 22px rgba(255,90,90,.85)}.scanner .scan-bg{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 9;display: flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;font-size: 13px;color: #fff;background: rgba(0,0,0,.55);border: 1px solid rgba(255,255,255,.3);pointer-events: none;white-space: nowrap}.scanner .scan-bg .dot{width: 8px;height: 8px;border-radius: 50%;background: #4ade80;box-shadow: 0 0 0 0 rgba(74,222,128,.7);animation: bgpulse 1.1s infinite}@keyframes bgpulse{0%{box-shadow: 0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow: 0 0 0 8px rgba(74,222,128,0)}100%{box-shadow: 0 0 0 0 rgba(74,222,128,0)}}.scanner[data-rot="90"] .frame{transform: rotate(90deg)}.scanner[data-rot="180"] .frame{transform: rotate(180deg)}.scanner[data-rot="270"] .frame{transform: rotate(270deg)}.scanner[data-rot] .frame{transition: transform .25s ease}.scanner:not(.live){cursor: pointer}.scan-idle{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;color: #9aa6b8;font-size: 13px;letter-spacing: .5px;pointer-events: none;user-select: none}.scan-idle svg{width: 44px;height: 44px;opacity: .9}.scan-idle:active{color: #cfd8e5}.scan-flash{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: rgba(6,110,58,.84);color: #fff;opacity: 0;pointer-events: none;transition: opacity .18s}.scan-flash.show{opacity: 1}.scan-flash .sf-ok{font-size: 13px;letter-spacing: 3px;opacity: .85}.scan-flash .sf-carrier{font-size: 34px;font-weight: 800;letter-spacing: 1px}.scan-flash .sf-no{font-size: 13px;opacity: .95;word-break: break-all;padding: 0 18px;text-align: center;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diag{max-height: 190px;overflow-y: auto;background: #0f1420;color: #c8d3e6;border-radius: 10px;padding: 10px 12px;font-size: 12px;line-height: 1.65;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break: break-all;-webkit-overflow-scrolling: touch}.diag div{border-bottom: 1px solid rgba(255,255,255,.06);padding: 1px 0}.mono{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.result{border-radius: var(--radius);padding: 14px;border: 1px solid var(--line);background: #fff;margin-top: 12px}.result .track{font-size: 26px;font-weight: 700;letter-spacing: 1px;word-break: break-all;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.result .meta{display: flex;align-items: center;gap: 8px;margin-top: 10px;flex-wrap: wrap}.badge{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: 999px;font-size: 13px;font-weight: 600}.badge.dot::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: currentColor}.tag{font-size: 12px;padding: 3px 8px;border-radius: 6px;background: #eef1f6;color: var(--muted);white-space: nowrap}.tag.ok{background: #e6f4ea;color: var(--ok)}.tag.warn{background: #fef7e0;color: #a56b00}.tag.info{background: #e8f0fe;color: #1a56b8}.lock-hint{font-size: 12px;color: #9aa3ad;padding: 0 4px;white-space: nowrap}.tag.fail{background: #fce8e6;color: var(--danger)}.tag.err{background: #fce8e6;color: var(--danger);font-weight: 700}.msgs{margin: 10px 0 0;padding: 0;list-style: none;font-size: 12.5px;color: var(--muted)}.msgs li{margin-bottom: 3px}.form-grid{display: grid;grid-template-columns: 1fr;gap: 12px;margin-top: 12px}@media (min-width: 640px){.form-grid{grid-template-columns: 1fr 1fr}}.switch{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted)}.filters{display: flex;gap: 8px;flex-wrap: wrap;align-items: flex-end}.filters .field{margin-bottom: 0;flex: 1;min-width: 130px}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;margin-bottom: 14px}@media (min-width: 720px){.stats{grid-template-columns: repeat(4,1fr)}}.stat{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 12px}.stat .n{font-size: 22px;font-weight: 700}.stat .l{font-size: 12px;color: var(--muted)}.group-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px}@media (min-width: 720px){.group-grid{grid-template-columns: repeat(4,1fr)}}.gbox{border-radius: 10px;padding: 10px 12px;cursor: pointer;transition: transform .15s,box-shadow .15s}.gbox:hover{transform: translateY(-1px);box-shadow: 0 3px 12px rgba(26,115,232,.18)}.gbox .n{font-size: 22px;font-weight: 700}.gbox .l{font-size: 12px;color: var(--muted)}.seg.seg-sm button{padding: 5px 12px;font-size: 13px}.stat-toolbar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 12px}.month-pick{position: relative;display: inline-block}.month-btn{display: inline-flex;align-items: center;gap: 6px;padding: 5px 10px;font-size: 13px;line-height: 1.3;font-family: inherit;border: 1px solid var(--line);border-radius: 8px;background: #fff;color: var(--text);cursor: pointer}.month-btn:hover{border-color: var(--brand)}.month-btn:focus-visible{outline: 2px solid var(--brand);outline-offset: 1px}.month-chev{width: 0;height: 0;border-left: 4px solid transparent;border-right: 4px solid transparent;border-top: 5px solid #6b7280}.month-pop{position: absolute;top: calc(100% + 6px);left: 0;z-index: 60;min-width: 132px;max-height: 264px;overflow: auto;background: #fff;border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 10px 30px rgba(15,23,42,.14);padding: 6px}.month-pop button{display: block;width: 100%;text-align: left;padding: 8px 10px;font-size: 13px;border: 0;border-radius: 7px;background: none;color: var(--text);cursor: pointer;font-family: inherit}.month-pop button:hover{background: #f1f5ff}.month-pop button.active{background: #1a73e8;color: #fff;font-weight: 600}.stat-toolbar .jump-hint{font-size: 12px;color: var(--muted)}.tablewrap{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden}table{width: 100%;border-collapse: collapse;font-size: 13.5px}th,td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--line);white-space: nowrap}th{background: #f8fafc;font-weight: 600;color: var(--muted);font-size: 12.5px}tbody tr:hover{background: #fafbfd}td .mono{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tbl-scroll{overflow-x: auto}.record{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 12px;margin-bottom: 10px}.record .top{display: flex;justify-content: space-between;gap: 8px;align-items: flex-start}.record .top > div:first-child{flex: 1;min-width: 0}.record .top .tag{flex: none}.record .no{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight: 600;font-size: 15px;word-break: break-all}.record .sub{font-size: 12px;color: var(--muted);margin-top: 4px}.record .acts{display: flex;gap: 6px;margin-top: 10px}.bulkbar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 10px 12px;margin-bottom: 12px}.bulk-all{display: flex;align-items: center;gap: 6px;font-size: 13px;color: var(--muted);cursor: pointer}.bulk-all input{width: 17px;height: 17px;margin: 0}.bulk-count{font-size: 12.5px;color: var(--muted)}.bulk-allbtn{font-family: inherit;font-size: 12.5px;line-height: 1.4;color: var(--brand);background: #fff;border: 1px solid var(--line);border-radius: 999px;padding: 4px 10px;cursor: pointer;white-space: nowrap}.bulk-allbtn:hover:not(:disabled){background: #f0f6ff;border-color: var(--brand)}.bulk-allbtn.on{background: var(--brand);border-color: var(--brand);color: #fff}.bulk-allbtn:disabled{opacity: .55;cursor: default}.bulk-acts{display: flex;gap: 6px;flex-wrap: wrap;margin-left: auto}.record.pickable{position: relative;padding-left: 42px}.row-pick{position: absolute;left: 12px;top: 12px;display: flex;cursor: pointer}.row-pick input{width: 19px;height: 19px;margin: 0}.record.sel{background: #f0f6ff;box-shadow: 0 0 0 2px var(--brand) inset,var(--shadow)}tbody tr.sel td{background: #f0f6ff}td.col-sel,th.col-sel{width: 38px;text-align: center;padding-right: 0}td.col-sel input{width: 17px;height: 17px;margin: 0;vertical-align: middle}.pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px}.empty{text-align: center;color: var(--muted);padding: 30px 0;font-size: 14px}.toast{position: fixed;left: 50%;transform: translateX(-50%);bottom: 24px;z-index: 100;background: rgba(31,36,48,.94);color: #fff;padding: 10px 18px;border-radius: 999px;font-size: 14px;max-width: 90vw;text-align: center;opacity: 0;pointer-events: none;transition: opacity .2s,transform .2s}.toast.show{opacity: 1;transform: translateX(-50%) translateY(-6px)}.toast.err{background: #b3261e}.toast.ok{background: #0f7b43}.toast.warn{background: #a56b00}.banner{background: #fff8e1;border: 1px solid #ffe082;color: #7a5b00;padding: 10px 12px;border-radius: 10px;font-size: 13px;margin-bottom: 12px}.banner.info{background: #e8f0fe;border-color: #c5d9fb;color: #1557b0}.banner .reject-content{font-weight: 700;font-size: 14px;word-break: break-all}.banner .reject-content::before{content: '⚠ '}.banner .reject-reason{font-size: 12.5px;opacity: .85;margin-top: 3px}.alts-wrap{margin-top: 10px}.alts-label{font-size: 12.5px;color: var(--muted);margin-bottom: 6px}.alts{display: flex;flex-wrap: wrap;gap: 8px}.alts .alt{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 7px 11px;border: 1px solid var(--line);background: #fff;border-radius: 10px;cursor: pointer;font-size: 13px;font-weight: 600;color: var(--text);font-family: inherit}.alts .alt span{font-size: 11.5px;font-weight: 400;color: var(--muted)}.alts .alt.on{border-color: var(--brand);background: #e8f0fe;color: var(--brand-dark)}.alts .alt.on span{color: #4b7fc4}.modal{position: fixed;inset: 0;z-index: 80;background: rgba(16,24,40,.45);display: flex;align-items: center;justify-content: center;padding: 20px}.modal-card{width: 100%;max-width: 380px;background: #fff;border-radius: 14px;padding: 20px;box-shadow: 0 12px 40px rgba(16,24,40,.2)}.modal-card h3{margin: 0 0 14px;font-size: 17px}.hidden{display: none !important}.center{text-align: center}.muted{color: var(--muted);font-size: 13px}.scan-mode-bar{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;flex-wrap: wrap}.scan-mode-label{font-size: 14px;color: var(--muted);font-weight: 600}.seg{display: inline-flex;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;background: #fff}.seg button{border: 0;background: #fff;padding: 9px 18px;font-size: 14px;cursor: pointer;color: var(--text);transition: background .15s,color .15s;white-space: nowrap}.seg button + button{border-left: 1px solid var(--line)}.seg button.active{background: var(--brand);color: #fff;font-weight: 600}.seg button:not(.active):active{background: #eef1f6}body.mode-pda .cam-only{display: none !important}body:not(.mode-pda) .pda-only{display: none !important}.pda-box{border: 1px solid var(--line);border-radius: var(--radius);background: #fbfcfe;padding: 16px;margin-top: 4px;box-shadow: var(--shadow)}.pda-title{font-size: 14px;font-weight: 600;margin-bottom: 10px;color: var(--text)}.pda-input{width: 100%;padding: 16px 14px;font-size: 19px;letter-spacing: 1px;border: 1px solid var(--line);border-radius: 10px;background: #fff;color: var(--text)}.pda-input::placeholder{font-size: 14px;letter-spacing: 0;color: var(--muted)}.pda-input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(26,115,232,.15)}.pda-row{display: flex;align-items: center;gap: 8px;margin-top: 12px;flex-wrap: wrap}.pda-row label{font-size: 13px;color: var(--muted)}.pda-row select{padding: 7px 10px;border: 1px solid var(--line);border-radius: 8px;background: #fff}.pda-last{font-size: 13px;color: var(--ok);margin-left: auto}.pda-prompt{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #e8f0fe;border: 1px solid #c6dafc;border-radius: 10px;padding: 10px 12px;margin-bottom: 12px;font-size: 13px;color: #1746a2}.pda-prompt-txt{flex: 1 1 auto;min-width: 160px}.pda-prompt-actions{display: flex;gap: 8px}.pda-prompt .btn.sm{padding: 6px 12px}.rapid-row{margin-top: 10px}.rapid-switch{font-size: 14px;font-weight: 600;color: var(--text);white-space: nowrap}.rapid-box{border: 1px solid var(--line);border-radius: var(--radius);background: #f2f8f0;padding: 14px 16px;margin-top: 12px;box-shadow: var(--shadow)}.rapid-head{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.rapid-title{font-size: 14px;font-weight: 700;color: #1b5e20}.rapid-counts{font-size: 13px;color: var(--text)}.rapid-counts b{font-size: 16px;color: #1b5e20}.rapid-cd{font-size: 12px;color: var(--muted);margin-left: auto}.rapid-pause{padding: 4px 10px;font-size: 12px;border-radius: 8px;flex: none}.rapid-pause.on{background: #ffb300;color: #3a2a00;border-color: #ffb300}.rapid-note{font-size: 12px;color: #b26a00;margin-top: 6px;min-height: 16px;word-break: break-all}.rapid-err{font-size: 13px;color: var(--danger);margin-top: 6px;min-height: 18px;word-break: break-all;line-height: 1.5;background: #fdecec;border: 1px solid #f6cfcb;border-radius: 8px;padding: 6px 10px}.rapid-bad-btn{appearance: none;border: none;background: none;padding: 0;cursor: pointer;font: inherit;color: var(--danger);font-weight: 700;border-bottom: 1px dashed var(--danger)}.rapid-bad-btn b{font-size: 16px}.rapid-bad-btn:hover{opacity: .8}.rapid-bad-btn:disabled{color: var(--muted);border-bottom-color: transparent;cursor: default}.rapid-bad-btn.active{color: #fff;background: var(--danger);border-bottom-color: transparent;border-radius: 4px;padding: 0 6px}.ri-filter-tip{font-size: 12px;color: var(--muted);padding: 4px 0 6px}.rapid-actions{display: flex;gap: 8px;margin-top: 10px;flex-wrap: wrap}.rapid-list{margin-top: 10px;border-top: 1px dashed var(--line);padding-top: 8px;max-height: 260px;overflow-y: auto}.rapid-item{display: flex;align-items: center;gap: 8px;padding: 5px 0;font-size: 13px;border-bottom: 1px solid #eef1f6;cursor: pointer}.rapid-item:hover{background: #f2f7ff}.rapid-item.bad{background: #fff4f3;border-radius: 6px;padding: 5px 6px;border-bottom: 1px solid #f6d6d2}.rapid-item.bad:hover{background: #ffe9e6}.ri-fields{font-size: 13px;line-height: 1.7}.ri-fields .ri-d-row{display: flex;gap: 10px;padding: 5px 0;border-bottom: 1px solid #eef1f6}.ri-fields .ri-d-row:last-child{border-bottom: none}.ri-d-k{flex: none;width: 56px;color: var(--muted)}.ri-d-v{word-break: break-all}#x16owch3 .modal-card{max-width: 480px}#x16owch3 h3{color: var(--danger)}#xf7k797{color: #b3261e}.rapid-item .ri-no{font-weight: 600;word-break: break-all}.rapid-item .ri-carrier{color: var(--muted);white-space: nowrap}.rapid-item .ri-remark{color: var(--muted);font-size: 12px}.rapid-item .ri-dup{flex: none;font-size: 11px;font-weight: 700;line-height: 1;color: #fff;background: #d93025;border-radius: 999px;padding: 3px 8px;cursor: default}.rapid-item .ri-del{margin-left: auto;border: 0;background: transparent;color: var(--muted);cursor: pointer;font-size: 14px;padding: 2px 8px;border-radius: 6px;flex: 0 0 auto}.rapid-item .ri-del:hover{background: #fdecec;color: #c62828}.stat.jump{cursor: pointer;transition: box-shadow .15s,transform .15s}.stat.jump:hover{box-shadow: 0 3px 12px rgba(26,115,232,.18);transform: translateY(-1px)}.card .jump-hint{font-size: 12px;font-weight: 400;color: #1a73e8;margin-left: 6px}.day-col{transition: background .12s;border-radius: 6px;padding: 2px 0}.day-col:hover{background: #f1f5ff}.linklike{background: none;border: none;padding: 0;color: #1a73e8;cursor: pointer;font-size: 13px;font-family: inherit}.linklike:hover{text-decoration: underline}.tablewrap{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden}table{width: 100%;border-collapse: collapse;font-size: 13.5px}th,td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--line);white-space: nowrap}th{background: #f8fafc;font-weight: 600;color: var(--muted);font-size: 12.5px}tbody tr:hover{background: #fafbfd}td .mono{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tbl-scroll{overflow-x: auto}.record{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 12px;margin-bottom: 10px}.record .top{display: flex;justify-content: space-between;gap: 8px;align-items: flex-start}.record .no{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight: 600;font-size: 15px;word-break: break-all}.record .sub{font-size: 12px;color: var(--muted);margin-top: 4px}.record .acts{display: flex;gap: 6px;margin-top: 10px}.bulkbar{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 10px 12px;margin-bottom: 12px}.bulk-all{display: flex;align-items: center;gap: 6px;font-size: 13px;color: var(--muted);cursor: pointer}.bulk-all input{width: 17px;height: 17px;margin: 0}.bulk-count{font-size: 12.5px;color: var(--muted)}.bulk-allbtn{font-family: inherit;font-size: 12.5px;line-height: 1.4;color: var(--brand);background: #fff;border: 1px solid var(--line);border-radius: 999px;padding: 4px 10px;cursor: pointer;white-space: nowrap}.bulk-allbtn:hover:not(:disabled){background: #f0f6ff;border-color: var(--brand)}.bulk-allbtn.on{background: var(--brand);border-color: var(--brand);color: #fff}.bulk-allbtn:disabled{opacity: .55;cursor: default}.bulk-acts{display: flex;gap: 6px;flex-wrap: wrap;margin-left: auto}.record.pickable{position: relative;padding-left: 42px}.row-pick{position: absolute;left: 12px;top: 12px;display: flex;cursor: pointer}.row-pick input{width: 19px;height: 19px;margin: 0}.record.sel{background: #f0f6ff;box-shadow: 0 0 0 2px var(--brand) inset,var(--shadow)}tbody tr.sel td{background: #f0f6ff}td.col-sel,th.col-sel{width: 38px;text-align: center;padding-right: 0}td.col-sel input{width: 17px;height: 17px;margin: 0;vertical-align: middle}.pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px}.empty{text-align: center;color: var(--muted);padding: 30px 0;font-size: 14px}.toast{position: fixed;left: 50%;transform: translateX(-50%);bottom: 24px;z-index: 100;background: rgba(31,36,48,.94);color: #fff;padding: 10px 18px;border-radius: 999px;font-size: 14px;max-width: 90vw;text-align: center;opacity: 0;pointer-events: none;transition: opacity .2s,transform .2s}.toast.show{opacity: 1;transform: translateX(-50%) translateY(-6px)}.toast.err{background: #b3261e}.toast.ok{background: #0f7b43}.toast.warn{background: #a56b00}.banner{background: #fff8e1;border: 1px solid #ffe082;color: #7a5b00;padding: 10px 12px;border-radius: 10px;font-size: 13px;margin-bottom: 12px}.banner.info{background: #e8f0fe;border-color: #c5d9fb;color: #1557b0}.banner .reject-content{font-weight: 700;font-size: 14px;word-break: break-all}.banner .reject-content::before{content: '⚠ '}.banner .reject-reason{font-size: 12.5px;opacity: .85;margin-top: 3px}.alts-wrap{margin-top: 10px}.alts-label{font-size: 12.5px;color: var(--muted);margin-bottom: 6px}.alts{display: flex;flex-wrap: wrap;gap: 8px}.alts .alt{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 7px 11px;border: 1px solid var(--line);background: #fff;border-radius: 10px;cursor: pointer;font-size: 13px;font-weight: 600;color: var(--text);font-family: inherit}.alts .alt span{font-size: 11.5px;font-weight: 400;color: var(--muted)}.alts .alt.on{border-color: var(--brand);background: #e8f0fe;color: var(--brand-dark)}.alts .alt.on span{color: #4b7fc4}.modal{position: fixed;inset: 0;z-index: 80;background: rgba(16,24,40,.45);display: flex;align-items: center;justify-content: center;padding: 20px}.modal-card{width: 100%;max-width: 380px;background: #fff;border-radius: 14px;padding: 20px;box-shadow: 0 12px 40px rgba(16,24,40,.2)}.modal-card h3{margin: 0 0 14px;font-size: 17px}.hidden{display: none !important}.center{text-align: center}.muted{color: var(--muted);font-size: 13px}.scan-mode-bar{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;flex-wrap: wrap}.scan-mode-label{font-size: 14px;color: var(--muted);font-weight: 600}.seg{display: inline-flex;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;background: #fff}.seg button{border: 0;background: #fff;padding: 9px 18px;font-size: 14px;cursor: pointer;color: var(--text);transition: background .15s,color .15s;white-space: nowrap}.seg button + button{border-left: 1px solid var(--line)}.seg button.active{background: var(--brand);color: #fff;font-weight: 600}.seg button:not(.active):active{background: #eef1f6}body.mode-pda .cam-only{display: none !important}body:not(.mode-pda) .pda-only{display: none !important}.pda-box{border: 1px solid var(--line);border-radius: var(--radius);background: #fbfcfe;padding: 16px;margin-top: 4px;box-shadow: var(--shadow)}.pda-title{font-size: 14px;font-weight: 600;margin-bottom: 10px;color: var(--text)}.pda-input{width: 100%;padding: 16px 14px;font-size: 19px;letter-spacing: 1px;border: 1px solid var(--line);border-radius: 10px;background: #fff;color: var(--text)}.pda-input::placeholder{font-size: 14px;letter-spacing: 0;color: var(--muted)}.pda-input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(26,115,232,.15)}.pda-row{display: flex;align-items: center;gap: 8px;margin-top: 12px;flex-wrap: wrap}.pda-row label{font-size: 13px;color: var(--muted)}.pda-row select{padding: 7px 10px;border: 1px solid var(--line);border-radius: 8px;background: #fff}.pda-last{font-size: 13px;color: var(--ok);margin-left: auto}.pda-prompt{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;background: #e8f0fe;border: 1px solid #c6dafc;border-radius: 10px;padding: 10px 12px;margin-bottom: 12px;font-size: 13px;color: #1746a2}.pda-prompt-txt{flex: 1 1 auto;min-width: 160px}.pda-prompt-actions{display: flex;gap: 8px}.pda-prompt .btn.sm{padding: 6px 12px}.phone-row{margin-top: 8px;display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.update-banner{position: fixed;top: 0;left: 0;right: 0;z-index: 200;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 10px 14px;padding-top: max(10px,env(safe-area-inset-top));background: #fff8e1;border-bottom: 1px solid #ffe082;color: #7a5b00;font-size: 13.5px;box-shadow: 0 2px 8px rgba(16,24,40,.10)}.update-banner.hidden{display: none}.update-banner-text{flex: 1 1 auto;min-width: 160px}.update-banner .btn.sm{padding: 6px 12px}.rapid-row{margin-top: 10px}.rapid-switch{font-size: 14px;font-weight: 600;color: var(--text);white-space: nowrap}.rapid-box{border: 1px solid var(--line);border-radius: var(--radius);background: #f2f8f0;padding: 14px 16px;margin-top: 12px;box-shadow: var(--shadow)}.rapid-head{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.rapid-title{font-size: 14px;font-weight: 700;color: #1b5e20}.rapid-counts{font-size: 13px;color: var(--text)}.rapid-counts b{font-size: 16px;color: #1b5e20}.rapid-cd{font-size: 12px;color: var(--muted);margin-left: auto}.rapid-pause{padding: 4px 10px;font-size: 12px;border-radius: 8px;flex: none}.rapid-pause.on{background: #ffb300;color: #3a2a00;border-color: #ffb300}.rapid-note{font-size: 12px;color: #b26a00;margin-top: 6px;min-height: 16px;word-break: break-all}.rapid-err{font-size: 13px;color: var(--danger);margin-top: 6px;min-height: 18px;word-break: break-all;line-height: 1.5;background: #fdecec;border: 1px solid #f6cfcb;border-radius: 8px;padding: 6px 10px}.rapid-bad-btn{appearance: none;border: none;background: none;padding: 0;cursor: pointer;font: inherit;color: var(--danger);font-weight: 700;border-bottom: 1px dashed var(--danger)}.rapid-bad-btn b{font-size: 16px}.rapid-bad-btn:hover{opacity: .8}.rapid-bad-btn:disabled{color: var(--muted);border-bottom-color: transparent;cursor: default}.rapid-bad-btn.active{color: #fff;background: var(--danger);border-bottom-color: transparent;border-radius: 4px;padding: 0 6px}.ri-filter-tip{font-size: 12px;color: var(--muted);padding: 4px 0 6px}.rapid-actions{display: flex;gap: 8px;margin-top: 10px;flex-wrap: wrap}.rapid-list{margin-top: 10px;border-top: 1px dashed var(--line);padding-top: 8px;max-height: 260px;overflow-y: auto}.rapid-item{display: flex;align-items: center;gap: 8px;padding: 5px 0;font-size: 13px;border-bottom: 1px solid #eef1f6;cursor: pointer}.rapid-item:hover{background: #f2f7ff}.rapid-item.bad{background: #fff4f3;border-radius: 6px;padding: 5px 6px;border-bottom: 1px solid #f6d6d2}.rapid-item.bad:hover{background: #ffe9e6}.ri-fields{font-size: 13px;line-height: 1.7}.ri-fields .ri-d-row{display: flex;gap: 10px;padding: 5px 0;border-bottom: 1px solid #eef1f6}.ri-fields .ri-d-row:last-child{border-bottom: none}.ri-d-k{flex: none;width: 56px;color: var(--muted)}.ri-d-v{word-break: break-all}#x16owch3 .modal-card{max-width: 480px}#x16owch3 h3{color: var(--danger)}#xf7k797{color: #b3261e}.rapid-item .ri-no{font-weight: 600;word-break: break-all}.rapid-item .ri-carrier{color: var(--muted);white-space: nowrap}.rapid-item .ri-remark{color: var(--muted);font-size: 12px}.rapid-item .ri-dup{flex: none;font-size: 11px;font-weight: 700;line-height: 1;color: #fff;background: #d93025;border-radius: 999px;padding: 3px 8px;cursor: default}.rapid-item .ri-del{margin-left: auto;border: 0;background: transparent;color: var(--muted);cursor: pointer;font-size: 14px;padding: 2px 8px;border-radius: 6px;flex: 0 0 auto}.wps-log-row{display: flex;gap: 8px;align-items: baseline;padding: 5px 0;border-bottom: 1px solid #eef1f6;font-size: 12.5px}.wps-log-row:last-child{border-bottom: none}.wps-log-row.bad{color: #b3261e}.wps-log-time{flex: none;color: var(--muted)}.wps-log-tag{flex: none;font-size: 11px;font-weight: 700;line-height: 1;color: #fff;background: #137333;border-radius: 999px;padding: 3px 8px}.wps-log-row.bad .wps-log-tag{background: #b3261e}.wps-log-detail{flex: 1 1 auto;word-break: break-all}.wps-log-who{flex: none;color: var(--muted);font-size: 11.5px}.wps-pager{display: flex;align-items: center;gap: 6px;flex-wrap: wrap;margin-top: 8px;padding-top: 8px;border-top: 1px solid #eef1f6}.wps-pg-btn{font-size: 12px;line-height: 1;padding: 5px 10px;cursor: pointer;color: var(--text,#1f2329);background: #fff;border: 1px solid #d6dbe3;border-radius: 6px}.wps-pg-btn:hover:not(:disabled){background: #f2f5fa;border-color: #b9c2cf}.wps-pg-btn:disabled{color: #b0b6c0;background: #f7f8fa;cursor: not-allowed}.wps-pg-info{flex: 1 1 auto;text-align: center;font-size: 12px;color: var(--muted)}.lightbox{position: fixed;inset: 0;z-index: 9999;background: rgba(12,16,22,.94);display: flex;align-items: center;justify-content: center;padding: 14px}.lightbox.hidden{display: none}.lightbox-stage{position: relative;display: flex;flex-direction: column;max-width: 100%;max-height: 100%;min-width: 0;border-radius: 14px;overflow: hidden;background: linear-gradient(180deg,#12161e 0%,#0b0e13 100%);border: 1px solid rgba(255,255,255,.1);box-shadow: 0 24px 70px rgba(0,0,0,.6)}.lightbox-blurry{position: absolute;left: 0;right: 0;bottom: 0;z-index: 5;display: flex;align-items: center;gap: 8px;padding: 10px 12px;background: linear-gradient(0deg,rgba(8,11,16,.94),rgba(8,11,16,.74));border-top: 1px solid rgba(255,255,255,.16)}.lightbox-blurry.hidden{display: none}.lightbox-blurry #x14wq3xu{flex: 1 1 auto;min-width: 0;padding: 9px 12px;font-size: 15px;letter-spacing: .5px;color: #fff;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.3);border-radius: 8px;outline: none}.lightbox-blurry #x14wq3xu::placeholder{color: rgba(255,255,255,.55)}.lightbox-blurry #x14wq3xu:focus{border-color: var(--brand);background: rgba(255,255,255,.16)}.lightbox-blurry #x1od4nm0{flex: 0 0 auto}.lightbox-bar{display: flex;align-items: center;gap: 10px;padding: 10px 12px;background: rgba(0,0,0,.5);border-bottom: 1px solid rgba(255,255,255,.12);color: #fff;flex: 0 0 auto}.lightbox-cap{display: flex;align-items: center;gap: 8px;flex: 1;min-width: 0;font-size: 13px;color: rgba(255,255,255,.92)}.lightbox-cap .cap-no{font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight: 700;letter-spacing: .5px;color: #fff;background: rgba(255,255,255,.12);padding: 3px 10px;border-radius: 7px;white-space: nowrap;flex: 0 0 auto}.lightbox-cap .cap-extra{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: rgba(255,255,255,.78)}.lightbox-kind{flex: 0 0 auto;display: inline-flex;align-items: center;height: 22px;padding: 0 9px;border-radius: 999px;font-size: 12px;font-weight: 700;line-height: 1;white-space: nowrap;color: #fff;background: rgba(255,255,255,.16);border: 1px solid rgba(255,255,255,.24)}.lightbox-kind.k-store{background: rgba(37,99,235,.9);border-color: rgba(147,197,253,.55)}.lightbox-kind.k-ret{background: rgba(220,38,38,.92);border-color: rgba(252,165,165,.55)}.lightbox-kind.k-other{background: rgba(255,255,255,.18);border-color: rgba(255,255,255,.3);color: rgba(255,255,255,.92)}@media (max-width: 460px){.lightbox-bar{flex-wrap: wrap;row-gap: 8px}.lightbox-cap{flex: 1 1 100%}}.lightbox-bar .btn.ghost{background: rgba(255,255,255,.12);color: #fff;border-color: rgba(255,255,255,.3)}.lightbox-bar .btn.ghost:hover{background: rgba(255,255,255,.2)}.lb-close{flex: 0 0 auto;width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.22);border-radius: 50%;background: rgba(255,255,255,.1);color: #fff;cursor: pointer;transition: background .15s ease,transform .15s ease}.lb-close:hover{background: rgba(255,255,255,.22)}.lb-close:active{transform: scale(.92)}.lightbox-body{flex: 1 1 auto;min-height: 0;overflow: auto;display: flex;position: relative}.lightbox-body.is-loading{min-height: min(72vh,460px)}.lightbox-loading,.lightbox-failed{position: absolute;inset: 0;z-index: 4;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;color: rgba(255,255,255,.85);background: rgba(11,14,19,.72);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}.lightbox-loading.hidden,.lightbox-failed.hidden{display: none}.spinner{width: 52px;height: 52px;border-radius: 50%;border: 3px solid rgba(255,255,255,.14);border-top-color: var(--brand,#1a73e8);border-bottom-color: var(--brand,#1a73e8);box-shadow: 0 0 14px rgba(26,115,232,.35);animation: lb-spin .85s cubic-bezier(.5,.1,.4,.9) infinite}@keyframes lb-spin{to{transform: rotate(360deg)}}.loading-text{font-size: 14px;letter-spacing: 4px;color: rgba(255,255,255,.9);font-weight: 500;animation: lb-breath 1.6s ease-in-out infinite}@keyframes lb-breath{0%,100%{opacity: .55}50%{opacity: 1}}.lightbox-failed .failed-icon{width: 64px;height: 64px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,.08);font-size: 30px}.lightbox-failed .failed-text{font-size: 15px;font-weight: 600}.lightbox-failed .failed-sub{font-size: 12.5px;color: rgba(255,255,255,.6);text-align: center;max-width: 260px;line-height: 1.6;padding: 0 16px}@media (prefers-reduced-motion: reduce){.spinner{animation-duration: 2.4s}.loading-text{animation: none;opacity: .9}}.lightbox-body img{max-width: calc(100vw - 28px);max-height: calc(100vh - 116px);width: auto;height: auto;object-fit: contain;margin: auto;display: block;image-rendering: auto;background: #fff;border-radius: 6px;cursor: zoom-in;touch-action: manipulation;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.lightbox-body img.zoomed{max-width: none;max-height: none;cursor: zoom-out}.photo-thumb{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;font-size: 13px;cursor: pointer;color: var(--brand);background: #fff;border: 1px solid var(--line);border-radius: 8px}.photo-thumb:hover{background: #f0f6ff}.record-photo{display: block;width: 100%;max-width: 120px;border-radius: 6px;margin-top: 6px;border: 1px solid var(--line);cursor: pointer}.photo-hint{font-size: 12px;color: var(--muted);margin-top: 4px}.pq{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 999px;font-size: 12px;font-weight: 600;line-height: 18px;white-space: nowrap;border: 1px solid transparent;flex: none;margin-left: auto;transition: background .18s,color .18s,border-color .18s}.pq.hidden{display: none}#x16c5vdw{flex: 1 1 160px;min-width: 0}.pq-wait{background: #fff7e6;color: #8a5300;border-color: #ffe3ae}.pq-busy{background: #e8f1fe;color: #1557b0;border-color: #c6dcfb}.pq-done{background: #e9f7ee;color: #1b6b32;border-color: #c8e8d3}.pq-fail{background: #fdecea;color: #b3261e;border-color: #f6c9c4}.pq-dot{width: 7px;height: 7px;border-radius: 50%;background: currentColor;flex: none}.pq-wait .pq-dot,.pq-busy .pq-dot{animation: pqPulse 1.1s ease-in-out infinite}.pq-fail .pq-dot{animation: none}.pq-done .pq-dot{animation: none}@keyframes pqPulse{0%,100%{transform: scale(.7);opacity: .4}50%{transform: scale(1.15);opacity: 1}}@media (prefers-reduced-motion: reduce){.pq-wait .pq-dot,.pq-busy .pq-dot{animation: none;opacity: 1}}@media (max-width: 720px){.phone-row #x16c5vdw{flex: 1 1 100%;order: 3}.phone-row .pq{order: 2}}.pqp{position: fixed;left: 50%;transform: translateX(-50%);bottom: calc(12px + env(safe-area-inset-bottom,0px));width: min(460px,calc(100vw - 20px));max-height: 46vh;display: flex;flex-direction: column;background: #fff;border: 1px solid #e3e8ef;border-radius: 14px;box-shadow: 0 12px 36px rgba(15,23,42,.2);z-index: 60;overflow: hidden}.pqp.hidden{display: none}.pqp-head{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-bottom: 1px solid #eef2f7;background: #fbfcfe}.pqp-title{flex: 1 1 auto;font-size: 13px;font-weight: 700;color: #0f172a}.pqp-x{flex: none;border: 1px solid #dbe3ec;background: #fff;color: #475569;font-size: 12px;line-height: 20px;padding: 2px 10px;border-radius: 8px;cursor: pointer}.pqp-x:active{background: #f1f5f9}.pqp-list{list-style: none;margin: 0;padding: 4px 12px 10px;overflow-y: auto}.pqp-list li{position: relative;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 2px 10px;padding: 8px 0;border-bottom: 1px dashed #eef2f7}.pqp-list li:last-child{border-bottom: 0}.pqp-no{font-size: 13px;font-weight: 600;color: #0f172a;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pqp-st{font-size: 12px;font-weight: 600;color: #64748b;white-space: nowrap}.pqp-bar{grid-column: 1 / -1;display: block;height: 4px;border-radius: 999px;background: #e8eef6;overflow: hidden;margin-top: 4px}.pqp-bar i{display: block;height: 100%;background: #2563eb;border-radius: 999px;transition: width .25s linear}.pqp-msg{grid-column: 1 / -1;font-size: 11.5px;line-height: 16px;color: #b3261e;margin-top: 3px}.pqp-list li.is-up .pqp-st{color: #1557b0}.pqp-list li.is-up .pqp-msg{color: #1557b0}.pqp-list li.is-ok .pqp-no{color: #64748b;font-weight: 500}.pqp-list li.is-ok .pqp-st{color: #1b6b32}.pqp-list li.is-fail .pqp-st{color: #b3261e}.pqp-list li.is-wait .pqp-st{color: #8a5300}.last-order{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 8px;padding: 5px 10px;min-height: 34px;background: #f6f8fb;border: 1px solid var(--line);border-radius: 10px;font-size: 13px;line-height: 20px;cursor: pointer;user-select: none;overflow: hidden}.last-order.hidden{display: none}.last-order .lo-k{flex: none;padding: 1px 6px;border-radius: 6px;font-size: 11px;font-weight: 600;letter-spacing: .02em;color: var(--muted);background: #e9eef7}.last-order .lo-carrier{flex: none;font-weight: 600;color: var(--text)}.last-order .lo-no{flex: 0 1 auto;min-width: 0;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13.5px;font-weight: 700;letter-spacing: .01em;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.last-order .lo-at{flex: none;font-size: 12px;color: var(--muted);font-variant-numeric: tabular-nums}@media (max-width: 480px){.last-order .lo-at{display: none}.last-order .lo-no{font-size: 13px;letter-spacing: 0}}.last-order.pop{animation: loPop .9s ease}@keyframes loPop{0%{background: #e9f7ee;border-color: #c8e8d3}100%{background: #f6f8fb;border-color: var(--line)}}@media (prefers-reduced-motion: reduce){.last-order.pop{animation: none}}.srcsheet{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: flex-end;justify-content: center}.srcsheet.hidden{display: none}.srcsheet-mask{position: absolute;inset: 0;background: rgba(17,20,24,0.42);animation: srcFade .16s ease-out}.srcsheet-body{position: relative;width: 100%;max-width: 460px;background: #fff;border-radius: 16px 16px 0 0;padding: 14px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow: 0 -8px 30px rgba(0,0,0,0.18);display: flex;flex-direction: column;gap: 8px;animation: srcUp .2s ease-out}.srcsheet-title{font-size: 14px;font-weight: 600;color: #1b1f24;text-align: center;margin-bottom: 4px}.srcsheet-body .btn{width: 100%;justify-content: center}@keyframes srcUp{from{transform: translateY(18px);opacity: .5}to{transform: translateY(0);opacity: 1}}@keyframes srcFade{from{opacity: 0}to{opacity: 1}}#x93l1a5 .modal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px}#x93l1a5 .modal-head h3{margin: 0;font-size: 17px}#x93l1a5 .modal-body{max-height: 62vh;overflow: auto}#x93l1a5 .modal-body .field{margin-bottom: 12px}#x93l1a5 .modal-foot{display: flex;gap: 10px;justify-content: flex-end;margin-top: 16px}#x93l1a5 input[readonly]{background: #f3f4f7;color: var(--muted);cursor: default}#x93l1a5 .field.disabled{opacity: .5;pointer-events: none}#xhotzlq{z-index: 95}#xhotzlq .modal-card{max-width: 420px;border-top: 6px solid var(--danger);box-shadow: 0 18px 60px rgba(217,48,37,.28);animation: blkPop .16s ease-out}@keyframes blkPop{from{transform: scale(.95);opacity: .6}to{transform: scale(1);opacity: 1}}.blk-title{display: flex;align-items: center;gap: 8px;color: var(--danger);font-size: 18px;font-weight: 800;margin: 0 0 4px}.blk-title .blk-ico{width: 22px;height: 22px;flex: none;border-radius: 50%;background: var(--danger);color: #fff;font: 800 15px/22px system-ui,-apple-system,Arial,sans-serif;text-align: center}.blk-sub{font-size: 13px;color: var(--muted);margin-bottom: 12px}.blk-no{font-family: ui-monospace,Menlo,Consolas,"Courier New",monospace;font-size: 23px;font-weight: 800;letter-spacing: .5px;color: #b3261e;background: #fdecea;border: 1px solid #f6c9c4;border-radius: 10px;padding: 12px 10px;text-align: center;word-break: break-all;margin-bottom: 12px}.blk-fields{display: grid;gap: 6px;font-size: 13px}.blk-row{display: flex;gap: 10px;align-items: baseline}.blk-row .k{color: var(--muted);min-width: 62px;flex: none}.blk-row .v{color: var(--text);word-break: break-all}.blk-hint{margin-top: 12px;padding: 10px 12px;border-radius: 10px;background: #fff8e6;border: 1px solid #f3e0a8;font-size: 12.5px;line-height: 1.65;color: #7a5b00}.blk-actions{display: flex;margin-top: 14px}.blk-actions .btn{flex: 1;justify-content: center;font-weight: 700;background: var(--danger);border: 1px solid var(--danger);color: #fff}.blk-actions .btn:active{background: #b3261e}.return-entry{margin-left: auto;white-space: nowrap;border-color: #d9a7a0;color: #a3352a;font-weight: 600}.return-entry:hover{background: #fdf2f0}body.ret-open #x14szzgl{visibility: hidden}#modal-return .modal-card{max-width: 600px;max-height: 90vh;overflow-y: auto;-webkit-overflow-scrolling: touch}.ret-stats{display: flex;gap: 14px;flex-wrap: wrap;background: #fbf3f1;border: 1px solid #f2dcd7;border-radius: 10px;padding: 10px 12px;margin-bottom: 14px;font-size: 13px;color: #7a3c33}.ret-stats b{font-size: 16px;color: #a3352a}.ret-track-row{display: flex;gap: 8px}.ret-track-row input{flex: 1}.ret-track-row .btn{flex: none}.ret-match{margin-top: 8px;font-size: 13px;line-height: 1.6;padding: 9px 11px;border-radius: 9px;display: none}.ret-match.show{display: block}.ret-match.matched{background: #eef7ee;border: 1px solid #cfe6cf;color: #23602a}.ret-match.fresh{background: #eef4fd;border: 1px solid #cfe0f7;color: #1f4e88}.ret-match.warn{background: #fdf3e4;border: 1px solid #f0dcb8;color: #8a5300}.ret-match .rm-no{font-family: ui-monospace,Menlo,Consolas,"Courier New",monospace;font-weight: 700;word-break: break-all}.ret-photos{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 8px}.ret-photo{position: relative;width: 78px;height: 78px;border-radius: 9px;overflow: hidden;border: 1px solid var(--line);background: #f2f4f7}.ret-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.ret-photo .rp-x{position: absolute;top: 2px;right: 2px;width: 20px;height: 20px;padding: 0;border: 0;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff;font-size: 13px;line-height: 20px;text-align: center;cursor: pointer}.ret-actions{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 4px}.ret-msg{font-size: 13px;line-height: 1.6;margin-top: 10px}.ret-msg.err{color: #b3261e}.ret-msg.ok{color: #1f7a33}.ret-recent{margin-top: 18px;border-top: 1px solid var(--line);padding-top: 12px}.ret-recent-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-size: 13px;color: var(--muted);font-weight: 600;margin-bottom: 8px}.ret-recent-head .linklike{font-size: 12px}.rr-item{display: flex;align-items: flex-start;gap: 8px;padding: 8px 0;border-bottom: 1px dashed #eceff3;font-size: 13px;cursor: pointer}.rr-item:last-child{border-bottom: 0}.rr-item .rr-main{flex: 1;min-width: 0}.rr-item .rr-no{font-family: ui-monospace,Menlo,Consolas,"Courier New",monospace;font-weight: 600;word-break: break-all}.rr-item .rr-sub{color: var(--muted);font-size: 12px;margin-top: 2px;line-height: 1.5}.rr-item .rr-tag{flex: none;font-size: 11px;padding: 2px 6px;border-radius: 5px;background: #fdecea;color: #a3352a}.rr-item .rr-tag.new{background: #eef4fd;color: #1f4e88}.d-meta-grid{display: grid;grid-template-columns: 4.5em minmax(0,1fr);column-gap: 10px;row-gap: 3px;font-size: 12.5px;line-height: 1.6;margin-bottom: 2px}.d-meta-grid .dm-k{color: var(--muted);white-space: nowrap}.d-meta-grid .dm-v{color: #374151;min-width: 0;overflow-wrap: anywhere}.d-meta-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 1px 14px;font-size: 12.5px;line-height: 1.6}.d-meta-chips .dm-chip{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap}.d-meta-chips .dm-chip > i{font-style: normal;color: var(--muted)}.d-meta-chips .dm-chip > b{font-weight: 400;color: #374151}.dm-note{font-size: 12.5px;margin-top: 4px}.d-return-box{border-top: 1px dashed var(--line);margin: 4px 0 12px;padding-top: 10px;font-size: 13px}.d-return-box h4{margin: 0 0 6px;font-size: 13px;color: var(--muted);font-weight: 600}.d-pgrid{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 6px}.d-rp-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 8px}.d-rp-grid{display: flex;flex-wrap: wrap;gap: 8px}.d-rp{position: relative;width: 66px;height: 66px;border-radius: 8px;overflow: hidden;border: 1px solid var(--line);background: #f2f4f7;padding: 0;cursor: pointer}.d-rp img{width: 100%;height: 100%;object-fit: cover;display: block}.d-rp .d-rp-k{position: absolute;left: 0;bottom: 0;right: 0;font-size: 10px;background: rgba(0,0,0,.5);color: #fff;text-align: center;line-height: 14px}.d-rp-empty{font-size: 12px;color: var(--muted)}.d-rp-add{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;background: #fafbfc;border: 1px dashed #c6cfdb;color: var(--muted);font-size: 10.5px;line-height: 1.3;text-align: center;font-family: inherit;transition: border-color .15s ease,color .15s ease,background .15s ease}.d-rp-add .d-rp-add-ico{font-size: 15px;line-height: 1}.d-rp-add:active,.d-rp-add:hover{border-color: var(--brand);color: var(--brand);background: #f4f8ff}.d-rp-row .btn.sm{flex: none}.d-log-list{margin: 0 -6px;padding: 0;list-style: none}.d-log-list li{display: grid;grid-template-columns: 64px 10px minmax(0,1fr);column-gap: 10px;align-items: start;padding: 7px 6px;border: 0;border-radius: 9px;line-height: 1.45}.d-log-list .dl-time{text-align: right}.d-log-list .dl-time b{display: block;font-size: 12.5px;font-weight: 600;color: #4b5563;font-variant-numeric: tabular-nums}.d-log-list .dl-time span{display: block;font-size: 10.5px;color: #9aa3af;font-variant-numeric: tabular-nums}.d-log-list .dl-dot{position: relative;align-self: stretch}.d-log-list .dl-dot i{position: absolute;top: 6px;left: 50%;transform: translateX(-50%);width: 8px;height: 8px;border-radius: 50%;background: #cbd5e1;z-index: 1}.d-log-list .dl-dot::before{content: '';position: absolute;left: 50%;transform: translateX(-50%);top: -7px;bottom: -7px;width: 1px;background: #e6eaf0}.d-log-list li:first-child .dl-dot::before{top: 10px}.d-log-list li:last-child .dl-dot::before{bottom: auto;height: 17px}.d-log-list li:only-child .dl-dot::before{display: none}.d-log-list .dl-line{display: flex;align-items: baseline;justify-content: space-between;gap: 8px}.d-log-list .dl-s{font-weight: 600;font-size: 13px;color: #374151}.d-log-list .dl-who{color: #9aa3af;font-size: 11.5px;white-space: nowrap}.d-log-list .dl-sub{color: var(--muted);font-size: 12px;margin-top: 1px}.d-log-list li.is-new{background: #eef5ff}.d-log-list li.is-new .dl-time b{color: var(--text);font-weight: 700}.d-log-list li.is-new .dl-s{color: var(--brand-dark);font-weight: 700}.d-log-list li.is-new .dl-who{color: #5b7597}.d-log-list li.is-new .dl-dot i{background: var(--brand);box-shadow: 0 0 0 3px rgba(26,115,232,.16)}.d-log-list li.is-origin .dl-s{color: #6b7280}.d-log-list li.is-origin .dl-who{color: #b0b8c4}.d-log-list li.is-origin .dl-dot i{width: 6px;height: 6px;top: 7px;background: #d5dbe3}.d-log-list li.d-log-more{display: block;padding: 2px 6px 4px}.d-log-more-btn{width: 100%;border: 1px dashed #cfd8e3;background: #fafbfd;border-radius: 8px;padding: 6px 10px;font-size: 12px;color: #5b6b80;cursor: pointer;font-family: inherit;line-height: 1.4}.d-log-more-btn:active{background: #eef3fa}#modal-rec{z-index: 90}#modal-rec .modal-card{max-height: calc(100vh - 40px);max-height: calc(100dvh - 40px);overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain}.d-ocr-box{border: 1px solid #c9dcf9;background: #f5f9ff;border-radius: 10px;padding: 10px 12px;margin-bottom: 10px}.d-ocr-h{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;font-size: 12.5px;font-weight: 600;color: var(--muted)}.d-ocr-h .d-ocr-src{font-size: 11px;font-weight: 600;padding: 1px 6px;border-radius: 5px;background: #e4efff;color: #1f4e88}.d-ocr-h .d-ocr-src.ocr{background: #fff1dc;color: #8a5300}.d-ocr-num{font-family: ui-monospace,Menlo,Consolas,"Courier New",monospace;font-size: 19px;font-weight: 700;letter-spacing: .6px;line-height: 1.3;color: #111827;margin: 5px 0 3px;word-break: break-all}.d-ocr-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 12px;color: #4b5563}.d-ocr-meta .d-ocr-badge{font-size: 11.5px;padding: 1px 8px;border-radius: 999px;background: #eef1f4;color: #374151}.d-ocr-tip{font-size: 12px;color: var(--muted);line-height: 1.55;margin-top: 7px}.d-ocr-tip.warn{color: #8a5300}.d-ocr-act{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.d-ocr-act .btn{padding: 7px 12px;font-size: 13px}.d-ocr-load{display: flex;align-items: center;gap: 8px;font-size: 12.5px;color: var(--muted);line-height: 1.5}.d-ocr-load .dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--brand);animation: ocrPulse 1.1s ease-in-out infinite}@keyframes ocrPulse{0%{box-shadow: 0 0 0 0 rgba(26,115,232,.45)}70%{box-shadow: 0 0 0 7px rgba(26,115,232,0)}100%{box-shadow: 0 0 0 0 rgba(26,115,232,0)}}.ret-track-row{align-items: stretch}.ret-track-row .btn{padding-left: 12px;padding-right: 12px;white-space: nowrap}.ret-cam{position: relative;margin-top: 10px;border-radius: 10px;overflow: hidden;background: #000;aspect-ratio: 4 / 3;max-height: 46vh}.ret-cam video{width: 100%;height: 100%;object-fit: cover;display: block}.ret-cam-frame{position: absolute;left: 8%;right: 8%;top: 30%;height: 34%;border: 2px solid rgba(255,255,255,.9);border-radius: 8px;box-shadow: 0 0 0 999px rgba(0,0,0,.22);pointer-events: none}.ret-cam-tip{position: absolute;left: 0;right: 0;bottom: 0;padding: 6px 8px;background: rgba(0,0,0,.55);color: #fff;font-size: 12px;text-align: center}.help-wrap{position: relative;display: inline-flex;align-items: center;vertical-align: middle;flex: 0 0 auto}.help-q{width: 18px;height: 18px;padding: 0;margin: 0 0 0 5px;border-radius: 50%;border: 1px solid #ccd6e2;background: #fff;color: #8a97a8;font-size: 12px;font-weight: 700;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color: transparent}.help-q:hover,.help-q:focus-visible{border-color: var(--brand);color: var(--brand);background: #f1f6ff;outline: none}.help-wrap.open .help-q{background: var(--brand);border-color: var(--brand);color: #fff}.help-pop{display: none;position: fixed;top: 0;left: 0;z-index: 1300;max-width: 330px;max-width: min(330px,calc(100vw - 24px));width: max-content;max-height: min(70vh,420px);overflow: auto;-webkit-overflow-scrolling: touch;padding: 10px 12px;border-radius: 10px;background: #fff;border: 1px solid #e3e9f1;box-shadow: 0 12px 30px rgba(16,24,40,.16);color: #46536a;font-size: 12.5px;font-weight: 400;line-height: 1.7;text-align: left;white-space: normal;letter-spacing: 0;word-break: break-word}.help-wrap.open .help-pop{display: block}.help-layer{position: fixed;inset: 0;z-index: 9500;pointer-events: none}.help-pop.is-live{display: block;pointer-events: auto}.help-pop b,.help-pop strong{color: #1b2432;font-weight: 600}.help-pop .hp-t{display: block;margin-bottom: 3px;color: #1b2432;font-size: 13px;font-weight: 600}.head-row{display: flex;align-items: center;gap: 8px}.head-row > h3,.head-row > .pda-title,.head-row > .head-t{margin: 0;flex: 1 1 auto;min-width: 0}.head-row + .field,.head-row + .muted{margin-top: 12px}.head-row > .help-wrap{margin-left: auto}.lab-row{display: flex;align-items: center;gap: 2px;margin-bottom: 6px}.lab-row > label{display: inline-block;margin-bottom: 0}.pill-count{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;margin-left: 6px;border-radius: 999px;background: var(--warn);color: #5b4300;font-size: 11.5px;font-weight: 700;line-height: 1;vertical-align: 1px}#btn-pending-filter.active{background: #fef7e0;border-color: #f4b400;color: #8a6100;font-weight: 700}#btn-check-filter.active{background: #e8f0fe;border-color: #5b8def;color: #1a56b8;font-weight: 700}#check-badge{background: #dbe8ff;color: #1a4090}.pill-count.bump{animation: pillBump .62s cubic-bezier(.3,1.5,.5,1)}@keyframes pillBump{0%{transform: scale(1)}38%{transform: scale(1.4)}100%{transform: scale(1)}}@media (prefers-reduced-motion: reduce){.pill-count.bump{animation: none}}.grp-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 9px 12px;margin-top: 10px;background: #f7f9fc;border: 1px solid var(--line);border-left: 3px solid var(--brand);border-radius: 10px}.grp-head .gh-main{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;flex: 1 1 auto;min-width: 0}.grp-head .gh-no{font-family: ui-monospace,Menlo,Consolas,monospace;font-size: 14px;color: var(--text);letter-spacing: .2px}.grp-head .gh-cnt{font-size: 12.5px;color: var(--muted)}.grp-head .gh-cnt b{color: #a56b00}.grp-head .gh-cnt .gh-chk{color: #1a56b8}.tag.qchk{margin-left: 6px;font-size: 11.5px;padding: 2px 6px;border-radius: 999px;background: #e8f0fe;color: #1a56b8;border: 1px solid #c9dcfb;white-space: nowrap}.row-flash > td{animation: rowFlash 2.4s ease-out}.row-flash.record{animation: rowFlashCard 2.4s ease-out}@keyframes rowFlash{0%,30%{background: #fff4c2}100%{background: transparent}}@keyframes rowFlashCard{0%,30%{box-shadow: 0 0 0 2px #f4b400 inset;background: #fffbe8}100%{box-shadow: none}}@media (prefers-reduced-motion: reduce){.row-flash > td,.row-flash.record{animation: none}}.grp-head .gh-gs{display: inline-flex;flex-wrap: wrap;gap: 4px}.grp-head .gh-g{font-size: 11.5px;padding: 2px 7px;border-radius: 999px;background: #e8f0fe;color: #1a56b8;white-space: nowrap}.grp-head .grp-done{flex: none}tr.grp-tr > td{padding: 0 !important;border: 0 !important;background: transparent}tr.grp-tr .grp-head{margin: 14px 0 6px}.grp{margin-bottom: 4px}.grp .grp-head{margin-bottom: 6px}.grp-body{padding-left: 8px;border-left: 2px solid #eef1f6}@media (max-width: 460px){.grp-head{padding: 8px 10px;gap: 6px 8px}.grp-head .gh-main{flex: 1 1 100%;gap: 4px 8px}.grp-head .gh-gs{flex: 1 1 auto}.grp-head .grp-done{margin-left: auto}}.wm-layer{position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 2147483000;pointer-events: none;background-repeat: no-repeat;background-size: 100% 100%;background-position: 0 0;-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;-webkit-tap-highlight-color: transparent}.wm-layer.wm-dim{opacity: .5;transition: opacity .18s ease}