:root{--bg:#f4f6f8;--card:#fff;--text:#111827;--muted:#7b8494;--line:#e8ebef;--soft:#f6f7f9;--danger:#d92d20;--danger-bg:#fff1f0;--ok:#067647;--accent:#111827}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:var(--text);overscroll-behavior-y:none}
button,input,textarea{font:inherit}button{border:0}input,textarea{outline:none}.app-shell{min-height:100vh;max-width:760px;margin:0 auto;background:var(--bg);padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:rgba(244,246,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.04)}
.eyebrow{font-size:9px;letter-spacing:1.5px;color:#9aa1ac;font-weight:700}.appbar h1{font-size:22px;line-height:1.15;margin:2px 0 0}.app-status{text-align:right}.status-dot,.version{display:block;font-size:11px}.status-dot{font-weight:700;color:var(--ok)}.version{color:#9aa1ac;margin-top:2px}
.content{padding:12px}.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.quota-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center;box-shadow:0 2px 10px rgba(16,24,40,.03)}
.quota-card b{display:block;font-size:22px;line-height:1.1}.quota-card span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 4px 18px rgba(16,24,40,.04)}
.panel-title,.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2,.result-head h2{font-size:17px;margin:0}.panel-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.field-grid{display:grid;grid-template-columns:1fr 118px;gap:9px;margin-top:14px}
.field-grid label,.textarea-label{display:block}.field-grid span,.textarea-label>span{display:block;font-size:12px;color:#667085;margin:0 0 6px 2px}.field-grid input,.textarea-label textarea,.search-wrap input{width:100%;border:1px solid #dde1e6;background:#fbfcfd;border-radius:12px;color:var(--text)}
.field-grid input{height:44px;padding:0 12px}.textarea-label{margin-top:10px}.textarea-label textarea{min-height:145px;resize:vertical;padding:12px;line-height:1.55;font-size:15px}.textarea-label textarea:focus,.field-grid input:focus,.search-wrap:focus-within{border-color:#aeb4bd;background:#fff}
.option-row{display:flex;align-items:center;justify-content:space-between;min-height:42px}.switch-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.switch-row input{width:18px;height:18px;accent-color:#111827}.text-btn{background:none;color:#344054;padding:8px 4px;font-size:12px}.text-btn.subtle{color:#98a2b3}
.primary-btn{width:100%;height:50px;border-radius:14px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 14px rgba(17,24,39,.14)}.primary-btn:active{transform:scale(.99)}.primary-btn:disabled{opacity:.45}.hint{min-height:18px;font-size:12px;color:#667085;line-height:1.45;margin-top:9px}
#resultSection{padding-top:17px}.result-head{padding:0 3px 9px}.result-head>div{display:flex;align-items:baseline;gap:8px}.result-head h2{font-size:18px}.result-head span{font-size:11px;color:var(--muted)}.mini-btn{height:32px;border-radius:10px;padding:0 11px;background:#e9edf2;color:#344054;font-size:12px;font-weight:650}.search-wrap{height:43px;display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:0 11px;margin-bottom:9px}.search-wrap>span{font-size:18px;color:#98a2b3}.search-wrap input{border:0;background:transparent;height:100%;padding:0;font-size:13px}
.stats-strip{display:flex;gap:7px;overflow:auto;padding:1px 0 8px;scrollbar-width:none}.stats-strip::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.stat{flex:0 0 76px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:9px 10px}.stat b{display:block;font-size:18px}.stat span{font-size:10px;color:var(--muted);white-space:nowrap}
.tabs{display:flex;gap:7px;overflow:auto;padding:0 0 9px;scrollbar-width:none}.tab{height:34px;padding:0 12px;border-radius:999px;background:#e9edf2;color:#475467;font-size:12px;font-weight:650;white-space:nowrap}.tab.active{background:#111827;color:#fff}
.results{display:flex;flex-direction:column;gap:9px}.results.empty{background:var(--card);border:1px solid var(--line);border-radius:18px;min-height:180px;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;color:#98a2b3}.empty-state .empty-icon{font-size:34px;line-height:1}.empty-state b{display:block;color:#667085;font-size:14px;margin-top:5px}.empty-state span{display:block;font-size:12px;margin-top:5px}
.item{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:13px 14px;box-shadow:0 2px 12px rgba(16,24,40,.035)}.item.alert{border-color:#f1aaa5;background:#fffafa}.item.exception{border-color:#f4c99a}.topline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tracking{font-size:14px;margin-right:auto;letter-spacing:.15px}.tag{font-size:10px;font-weight:650;padding:4px 7px;border-radius:999px;background:#eef1f4;color:#475467}.tag.danger{background:var(--danger-bg);color:var(--danger)}
.meta{font-size:11px;color:#98a2b3;margin-top:7px;line-height:1.45}.latest{font-size:13px;color:#344054;margin-top:7px;line-height:1.5;word-break:break-word}details{margin-top:9px;border-top:1px dashed var(--line);padding-top:8px}summary{cursor:pointer;font-size:12px;color:#475467;user-select:none;list-style:none}summary::-webkit-details-marker{display:none}.track{margin-top:8px;padding:10px;border-radius:11px;background:#f7f8fa;font-size:11px;line-height:1.65;max-height:300px;overflow:auto;word-break:break-word}
.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);height:calc(64px + env(safe-area-inset-bottom));padding:5px 10px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.nav-item{background:none;color:#98a2b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px}.nav-item span{font-size:19px;line-height:1}.nav-item b{font-size:10px}.nav-item.active{color:#111827}
@media(min-width:700px){.content{padding:18px}.query-panel{padding:19px}.textarea-label textarea{min-height:180px}.quota-card{padding:15px}.item{padding:15px 16px}}
@media(max-width:380px){.field-grid{grid-template-columns:1fr 104px}.quota-card b{font-size:19px}.content{padding:10px}.panel{padding:13px}}
html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:760px;overflow-x:hidden}.content,.panel,.field-grid,.field-grid label,.field-grid input,.textarea-label,.textarea-label textarea{min-width:0;max-width:100%}.bottom-nav{width:100vw;max-width:760px}.appbar>div:first-child{min-width:0}.app-status{flex:0 0 auto;margin-left:10px}.quota-grid{width:100%;min-width:0}.title-actions,.result-actions{display:flex;align-items:center;gap:8px}.count-chip{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:999px;background:#f0f2f5;color:#667085;font-size:11px;font-weight:700;white-space:nowrap}.copy-one{margin-left:auto;height:26px;padding:0 8px;border-radius:8px;background:#f3f5f7;color:#667085;font-size:10px;font-weight:650}.copy-one:active,.mini-btn:active,.text-btn:active{opacity:.65}.primary-btn:disabled{position:relative}.primary-btn:disabled:after{content:'';display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:420px){.result-head{align-items:flex-start}.result-actions{gap:5px}.mini-btn{padding:0 9px}.title-actions{gap:4px}.panel-title .text-btn{padding-left:3px;padding-right:3px}.copy-one{order:2}.topline .tracking{flex:1 1 calc(100% - 58px);min-width:0;word-break:break-all}}
.quick-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-1px 0 9px}.quick-tools button{height:36px;border-radius:11px;background:#eef1f4;color:#475467;font-size:11px;font-weight:700}.quick-tools button:active{background:#e4e8ed}.result-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:380px){.quick-tools{grid-template-columns:1fr}.result-head{gap:6px}.result-actions .mini-btn{font-size:10px;padding:0 7px}}
.panel-title,.result-head{min-width:0}.panel-title>div:first-child,.result-head>div:first-child{min-width:0}.title-actions,.result-actions{flex:0 0 auto}.status-dot:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}@media(max-width:480px){.appbar{padding-left:14px;padding-right:14px}.appbar h1{font-size:21px}.version{font-size:9px}.panel-title p{max-width:190px}.title-actions{gap:3px}.count-chip{height:26px;padding:0 7px}.result-head>div:first-child{display:block}.result-head #shownCount{display:block;margin-top:2px}}
.batch-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;padding:8px;border-radius:12px;background:#f7f8fa;border:1px solid #edf0f3}.batch-summary.hidden{display:none}.batch-summary span{text-align:center;font-size:10px;color:#7b8494;line-height:1.25}.batch-summary b{display:block;font-size:15px;color:#344054;margin-bottom:2px}@media(max-width:380px){.batch-summary{grid-template-columns:repeat(2,1fr)}}
.shipment-head{display:flex;align-items:center;gap:8px}.shipment-head .tracking{flex:1;min-width:0;margin:0;padding:0;background:none;color:#101828;text-align:left;font-size:16px;font-weight:800;letter-spacing:.15px;word-break:break-all}.copy-mini{flex:0 0 auto!important;margin:0!important;height:28px!important;padding:0 9px!important;border-radius:9px!important;background:#f0f2f5!important;color:#667085!important;font-size:10px!important;font-weight:700!important}.status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.latest-box{margin-top:10px;padding:11px 12px;border-radius:13px;background:#f7f8fa;border:1px solid #edf0f3}.latest-box time{display:block;margin-bottom:5px;font-size:10px;color:#98a2b3}.latest-box div{font-size:13px;line-height:1.55;color:#344054;font-weight:560}.endpoint{margin-top:7px;font-size:11px;color:#475467}.timeline{margin-top:10px;padding:2px 0 0 3px}.tl-row{position:relative;display:grid;grid-template-columns:16px 1fr;gap:8px;padding-bottom:13px}.tl-row:not(:last-child):before{content:'';position:absolute;left:5px;top:9px;bottom:-1px;width:1px;background:#dfe3e8}.tl-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#c5cbd3;z-index:1}.tl-row.current .tl-dot{background:#111827;box-shadow:0 0 0 3px #e9edf2}.tl-body time{display:block;font-size:10px;color:#98a2b3;margin-bottom:3px}.tl-body div{font-size:12px;line-height:1.55;color:#475467}.tl-row.current .tl-body div{color:#111827;font-weight:650}details summary{padding:2px 0}.item .meta{margin-top:8px}.option-stack{display:flex;flex-direction:column;gap:8px;padding:7px 0}.toast{position:fixed;z-index:60;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translate(-50%,18px);max-width:calc(100vw - 32px);padding:10px 14px;border-radius:12px;background:rgba(17,24,39,.94);color:#fff;font-size:12px;font-weight:650;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 8px 28px rgba(0,0,0,.18)}.toast.show{opacity:1;transform:translate(-50%,0)}
.update-age{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:8px;background:#f1f3f5;color:#667085;font-size:10px;font-weight:650}.update-age.warn{background:#fff4e5;color:#b54708}.tag:has(+ .tag){ }

.textarea-title{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:6px!important}.textarea-title>span{font-size:12px;color:#667085}.textarea-title .text-btn{padding:3px 7px;border-radius:8px;background:#f0f2f5;font-size:11px;font-weight:700}
.source-field{display:block;margin-top:14px}.source-field>span{display:block;font-size:12px;color:#667085;margin:0 0 6px 2px}.source-field input{width:100%;height:44px;padding:0 12px;border:1px solid #dde1e6;background:#fbfcfd;border-radius:12px;color:var(--text);outline:none}.source-field input:focus{border-color:#aeb4bd;background:#fff}.source-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;scrollbar-width:none}.source-tabs::-webkit-scrollbar{display:none}.source-tab{height:34px;padding:0 12px;border-radius:999px;background:#f4f5f7;color:#667085;border:1px solid #e5e8ec;font-size:11px;font-weight:700;white-space:nowrap}.source-tab.active{background:#344054;color:#fff;border-color:#344054}.meta{word-break:break-word}.source-field input:required:invalid{border-color:#f1b4ae}.source-field input:focus{border-color:#aeb4bd}.sheet-backdrop{position:fixed;z-index:70;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:.2s}.sheet-backdrop.show{opacity:1;pointer-events:auto}.sheet{width:min(760px,100%);margin:0 auto;background:#fff;border-radius:22px 22px 0 0;max-height:72vh;padding:14px 12px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.14);transform:translateY(20px);transition:.2s;overflow:auto}.sheet-backdrop.show .sheet{transform:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px}.sheet-head b{font-size:17px}.sheet-head button{height:32px;padding:0 10px;border-radius:10px;background:#eef1f4;color:#475467}.batch-list{display:flex;flex-direction:column;gap:8px}.batch-row{display:flex;align-items:center;gap:10px;padding:12px;background:#f7f8fa;border:1px solid #edf0f3;border-radius:14px}.batch-row>div{min-width:0;flex:1}.batch-row b{display:block;font-size:14px}.batch-row span{display:block;margin-top:4px;font-size:11px;color:#98a2b3}.batch-row button{flex:0 0 auto;height:34px;padding:0 11px;border-radius:10px;background:#111827;color:#fff;font-size:11px;font-weight:700}.batch-empty{text-align:center;padding:35px 0;color:#98a2b3;font-size:13px}.item.conflict{border-color:#f59e0b;background:#fffbeb}.item.conflict .tag{background:#fff0c2;color:#92400e}.conflict-note{margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff3cd;color:#92400e;font-size:11px;line-height:1.5;font-weight:650}
.bottom-nav.four{grid-template-columns:repeat(4,1fr)}.bottom-nav a{text-decoration:none}.top-link{height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:10px;background:#e9edf2;color:#344054;text-decoration:none;font-size:12px;font-weight:700}
.batch-page{padding-top:14px}.batch-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.batch-hero>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 8px;text-align:center}.batch-hero b{display:block;font-size:22px}.batch-hero span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.batch-page-note{margin:4px 2px 10px;font-size:11px;color:#7b8494}.batch-cards{display:flex;flex-direction:column;gap:9px}.batch-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px}.batch-card.pending{border-color:#f5c36b;background:#fffdfa}.batch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.batch-card-head b{display:block;font-size:15px}.batch-card-head span:not(.batch-badge){display:block;margin-top:4px;font-size:11px;color:#98a2b3}.batch-badge{font-size:10px;color:#98a2b3;background:#f1f3f5;border-radius:8px;padding:4px 6px}
.batch-source-edit{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.batch-source-edit input{min-width:0;height:40px;border:1px solid #dde1e6;border-radius:11px;padding:0 10px;background:#fbfcfd}.batch-source-edit button,.batch-card-actions button{height:40px;border-radius:11px;padding:0 12px;font-size:11px;font-weight:700}.batch-source-edit button{background:#111827;color:#fff}.batch-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.batch-card-actions button{background:#eef1f4;color:#475467}.batch-card-actions button:disabled{opacity:.4}.batch-detail{display:none;margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}.batch-detail.show{display:block}
.batch-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.batch-detail-head b{font-size:12px}.batch-detail-head button{height:30px;padding:0 9px;border-radius:9px;background:#111827;color:#fff;font-size:10px}.batch-no{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f2f4}.batch-no:last-child{border-bottom:0}.batch-no span{font-size:10px;color:#98a2b3}.batch-no b{font-size:11px;word-break:break-all}.batch-no em{font-size:10px;color:#667085;font-style:normal}.conflict-line{padding:7px 0;border-bottom:1px solid #f3e2c0}.conflict-line b{display:block;font-size:11px}.conflict-line span{display:block;margin-top:2px;font-size:10px;color:#92400e}
@media(max-width:380px){.batch-source-edit{grid-template-columns:1fr}.batch-source-edit button{width:100%}.batch-hero b{font-size:19px}}.batch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.bst{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;border-radius:11px;background:#f4f6f8;color:#667085;font-size:10px}.bst b{font-size:17px;line-height:1.1;margin-bottom:3px;color:#344054}.bst.signed b{color:#067647}.bst.exception b{color:#b42318}.bst.nolog b{color:#b54708}.bst.pending-stat{grid-column:span 4;min-height:32px;flex-direction:row;gap:5px}.bst.pending-stat b{font-size:13px;margin:0}@media(max-width:380px){.batch-stats{gap:4px}.bst{font-size:9px;min-height:44px}.bst b{font-size:15px}}.batch-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 9px}.batch-view-tab{height:38px;border-radius:11px;background:#e9edf2;color:#667085;font-size:12px;font-weight:750}.batch-view-tab.active{background:#111827;color:#fff}.load-more-batch{width:100%;height:44px;margin-top:10px;border-radius:12px;background:#e9edf2;color:#475467;font-size:12px;font-weight:750}.load-more-batch[hidden]{display:none}.batch-card-actions.three{grid-template-columns:repeat(3,1fr)}.batch-card-actions .toggle-done{background:#475467;color:#fff}.batch-card-actions .done-static{background:#e9f7ef;color:#067647}.batch-card.done-card{opacity:.92}.batch-card.done-card .batch-badge{background:#e9f7ef;color:#067647}@media(max-width:420px){.batch-card-actions.three{grid-template-columns:1fr 1fr}.batch-card-actions.three .toggle-done,.batch-card-actions.three .done-static{grid-column:1/-1}}.batch-title-line{display:flex;align-items:center;gap:6px}.batch-title-line>b{font-size:14px}.edit-source{width:26px;height:26px;border-radius:8px;background:#eef1f4;color:#667085;font-size:15px;line-height:1;padding:0}.edit-source:active{transform:scale(.94);background:#e3e7ec}.batch-card-actions.three{grid-template-columns:1fr 1fr}
.batch-card-actions.three .toggle-done,.batch-card-actions.three .done-static{grid-column:1/-1;width:100%;color:#fff}
.batch-card-actions.three .done-static{color:#067647}
.batch-progress{margin:10px 1px 4px}.batch-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;font-size:10px;color:#98a2b3}.batch-progress>div b{font-size:11px;color:#475467}.batch-progress>i{display:block;height:5px;border-radius:999px;background:#edf0f3;overflow:hidden}.batch-progress>i>em{display:block;height:100%;border-radius:999px;background:#12b76a;transition:width .25s}.bst{border:0;cursor:pointer}.bst:active{transform:scale(.97);background:#e9edf2}.batch-card.has-exception{border-color:#f4c99a}.batch-no>div{min-width:0}.batch-no>div b{display:block;font-size:11px;word-break:break-all}.batch-no>div small{display:block;margin-top:3px;color:#98a2b3;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-empty.compact{padding:16px 0}.batch-card-actions .requery-batch:not(:disabled){background:#111827;color:#fff}.batch-requery-meta{color:#667085!important;font-size:10px!important;margin-top:2px!important}.batch-progress+.batch-stats{margin-top:8px}.filter-strip .stat{cursor:pointer;appearance:none;text-align:center;transition:.15s ease;min-width:86px}.filter-strip .stat:active{transform:scale(.97)}.filter-strip .stat.active{background:#111827;border-color:#111827;color:#fff}.filter-strip .stat.active b,.filter-strip .stat.active span{color:#fff}.filter-strip .stat span{display:block}.filter-strip{padding-bottom:10px}.tabs[hidden]{display:none!important}/* v0.10.6 scroll performance */
html,body{overscroll-behavior-y:auto;scroll-behavior:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.source-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}
.stats-strip.filter-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:7px;padding-bottom:9px}
.stats-strip.filter-strip .stat{min-width:0;width:100%;flex:none;cursor:pointer}
.latest-box div{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.result-pager{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:18;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:14px 0 4px;padding:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.08)}
.result-pager[hidden]{display:none}.result-pager button{height:38px;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:750}.result-pager button:disabled{background:#e8ebef;color:#a0a7b1}.result-pager span{min-width:46px;text-align:center;font-size:12px;font-weight:750;color:#475467}
@media(max-width:480px){.stats-strip.filter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stats-strip.filter-strip .stat{padding:8px 4px}.stats-strip.filter-strip .stat b{font-size:16px}.stats-strip.filter-strip .stat span{font-size:9px}.source-tab{height:31px;padding:0 9px}.latest-box{padding:9px 10px}.latest-box div{-webkit-line-clamp:2}}
.batch-more-items{width:100%;height:40px;margin-top:8px;border-radius:10px;background:#e9edf2;color:#475467;font-size:11px;font-weight:750}.batch-no small{display:block;margin-top:3px;color:#98a2b3;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results .item{content-visibility:auto;contain-intrinsic-size:190px;contain:layout paint style}
.batch-card{content-visibility:auto;contain-intrinsic-size:260px}
.batch-stats.six{grid-template-columns:repeat(3,1fr)}
.batch-stats.six .pending-stat{grid-column:1/-1}
.bst.arrived b{color:#175cd3}.bst.dispatching b{color:#7f56d9}
@media(max-width:380px){.batch-stats.six{grid-template-columns:repeat(3,1fr)}}

.section-note{flex-basis:100%;display:block;font-size:10px!important;color:#98a2b3!important;margin-top:2px}.history-explain{margin-bottom:10px;padding:12px 13px;border-radius:15px;background:#fff;border:1px solid var(--line)}.history-explain b{display:block;font-size:14px}.history-explain span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#7b8494}.history-count{margin:2px 2px 9px;font-size:11px;color:#7b8494}.history-page .stats-strip{margin-bottom:4px}

/* v0.12.1 batch track detail */
.batch-track-open{display:block;width:100%;padding:0;background:none;color:#101828;text-align:left;font-size:12px;font-weight:800;word-break:break-all;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.batch-track-open:active{opacity:.55}.track-sheet{max-height:86vh}.track-sheet .sheet-head>div{min-width:0;flex:1}.track-sheet-meta{display:block;margin-top:4px;font-size:10px;color:#98a2b3}
.track-sheet-latest{margin:2px 0 10px;padding:11px 12px;border-radius:12px;background:#f7f8fa;border:1px solid #edf0f3}.track-sheet-latest>b{font-size:11px}.track-sheet-latest>div{margin-top:5px;font-size:12px;line-height:1.55;color:#475467}
.track-sheet-timeline{max-height:52vh;overflow:auto;padding:2px 3px 4px;-webkit-overflow-scrolling:touch}.track-copy-btn{width:100%;height:42px;margin-top:8px;border-radius:11px;background:#111827;color:#fff;font-size:12px;font-weight:750}

/* v0.10.9 rule settings */
.header-tools{display:flex;align-items:center;gap:8px}.settings-link{width:34px;height:34px;border-radius:10px;background:#e9edf2;color:#475467;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:17px}.settings-link:active{transform:scale(.95)}
.settings-page{padding-top:14px}.settings-panel{margin-bottom:10px}.setting-title{margin-bottom:12px}.setting-title>b{display:block;font-size:16px}.setting-title>span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#7b8494}
.setting-field{display:block;margin-top:13px}.setting-field>span{display:block;margin:0 0 6px 2px;font-size:12px;color:#475467;font-weight:700}.setting-field input{width:100%;height:44px;padding:0 12px;border:1px solid #dde1e6;border-radius:12px;background:#fbfcfd;outline:none}.setting-field small{display:block;margin:5px 2px 0;font-size:10px;line-height:1.45;color:#98a2b3}
.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:12px;border-radius:13px;background:#f7f8fa}.setting-switch>div{min-width:0}.setting-switch b{display:block;font-size:13px}.setting-switch small{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#7b8494}.setting-switch input{width:22px;height:22px;accent-color:#111827}
.courier-rules{display:flex;flex-direction:column;gap:7px}.courier-rule{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;padding:9px 10px;border:1px solid #edf0f3;border-radius:12px;background:#fbfcfd}.courier-rule>span b{display:block;font-size:12px}.courier-rule>span small{display:block;margin-top:2px;font-size:9px;color:#98a2b3}.courier-rule input{min-width:0;width:100%;height:38px;padding:0 9px;border:1px solid #dde1e6;border-radius:10px;background:#fff;font-size:12px}.settings-save{position:sticky;bottom:12px;z-index:15}.batch-stats.seven{grid-template-columns:repeat(4,1fr)}
.bst.home-dispatch b{color:#7a5af8}.batch-reason{color:#b42318!important;font-weight:700!important;white-space:normal!important}.batch-track-open{border:0;background:none;padding:0;color:#101828;text-align:left;font-size:11px;font-weight:800;word-break:break-all}
@media(max-width:480px){.courier-rule{grid-template-columns:78px 1fr;padding:8px}.batch-stats.seven{grid-template-columns:repeat(3,1fr)}}
.archive-search-panel{background:#fff;border:1px solid #edf0f3;border-radius:16px;padding:14px;margin-bottom:12px}.archive-search-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.archive-search-panel>div:first-child>b{font-size:15px}.archive-search-panel>div:first-child>span,.archive-hint{font-size:11px;color:#98a2b3}.archive-search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;margin:12px 0 8px;padding:6px 7px 6px 10px;background:#f7f8fa;border-radius:12px}.archive-search input{min-width:0;height:38px;border:0;background:transparent;outline:0;font-size:14px}.archive-search button{height:36px;padding:0 15px;border-radius:10px;background:#111827;color:#fff;font-weight:700}.archive-result-head{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 10px}.archive-item .archive-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.archive-item .archive-meta>div{padding:8px;background:#f8fafc;border-radius:9px;min-width:0}.archive-item .archive-meta span{display:block;font-size:9px;color:#98a2b3}.archive-item .archive-meta b{display:block;margin-top:3px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.archive-item .archive-meta{grid-template-columns:1fr 1fr}.archive-item .archive-meta>div:first-child{grid-column:1/-1}}
.bulk-requery-btn{display:block;width:auto;min-width:0;height:34px;margin:0 2px 10px auto;padding:0 11px;border-radius:10px;background:#e9edf2;color:#667085;font-size:11px;font-weight:750}.bulk-requery-btn:disabled{opacity:.55}.bulk-requery-btn:active{transform:scale(.97);background:#dde2e8}

.delete-batch{height:26px;padding:0 8px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:10px;font-weight:750}.delete-batch:active{transform:scale(.95)}
.batch-title-line{flex-wrap:wrap}.batch-title-line .delete-batch{margin-left:1px}

.bst.uncollected b{color:#b42318}.bst.uncollected{background:#fff7ed}

/* v0.14.1 对货 */
.reconcile-page{padding-top:14px}.reconcile-setup{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;margin-bottom:10px}.reconcile-setup label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px}.reconcile-setup label>span{font-size:12px;font-weight:750;color:#475467}.reconcile-setup select{min-width:0;height:40px;border:1px solid #dde1e6;border-radius:10px;background:#fbfcfd;padding:0 9px;color:#101828}.reconcile-setup small{display:block;margin-top:6px;font-size:10px;color:#98a2b3}
.reconcile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.reconcile-stats button{min-width:0;padding:9px 4px;border-radius:12px;background:#fff;border:1px solid var(--line);color:#667085}.reconcile-stats button b{display:block;font-size:18px;color:#344054}.reconcile-stats button span{display:block;margin-top:3px;font-size:9px}.reconcile-stats button.active{background:#111827;border-color:#111827;color:#fff}.reconcile-stats button.active b{color:#fff}
.reconcile-input{margin-bottom:10px}.reconcile-input textarea{width:100%;min-height:120px;margin:11px 0 9px;padding:11px;border:1px solid #dde1e6;border-radius:12px;background:#fbfcfd;resize:vertical;line-height:1.5;outline:0}.reconcile-input textarea:focus{border-color:#aeb4bd;background:#fff}.reconcile-list{display:flex;flex-direction:column;gap:7px}.reconcile-row{display:grid;grid-template-columns:1fr auto;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px}.reconcile-row>div{min-width:0}.reconcile-row b{display:block;font-size:13px;word-break:break-all}.reconcile-row span{display:block;margin-top:4px;font-size:10px;color:#7b8494}.reconcile-row em{align-self:start;padding:4px 7px;border-radius:8px;font-size:10px;font-style:normal;font-weight:800}.reconcile-row.matched em{background:#e9f7ef;color:#067647}.reconcile-row.missing em{background:#fff4e5;color:#b54708}.reconcile-row.extra em{background:#fff1f0;color:#b42318}.reconcile-row small{grid-column:1/-1;font-size:10px;line-height:1.4;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:380px){.reconcile-setup label{grid-template-columns:78px 1fr}.reconcile-stats{gap:4px}.reconcile-stats button b{font-size:16px}.reconcile-stats button span{font-size:8px}}

/* v0.14.5 连续扫码入库 */
.receive-page{padding-top:14px}.scan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.scan-summary>div{padding:11px 6px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center}.scan-summary b{display:block;font-size:21px}.scan-summary span{display:block;margin-top:3px;font-size:9px;color:#98a2b3}
.scanner-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:10px}.scanner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.scanner-head>div{min-width:0}.scanner-head b{display:block;font-size:15px}.scanner-head span{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:#7b8494}.scanner-head i{width:10px;height:10px;border-radius:50%;background:#d0d5dd;flex:0 0 auto}.scanner-head i.on{background:#12b76a;box-shadow:0 0 0 4px #e9f7ef}
.scanner-reader{position:relative;min-height:220px;border-radius:15px;overflow:hidden;background:#101828;color:#98a2b3;display:flex;align-items:center;justify-content:center}.scanner-reader video{object-fit:cover!important}.scanner-reader #reader__scan_region{background:#101828!important}.scanner-reader img{display:none!important}.scanner-placeholder{font-size:12px}.scanner-actions{display:grid;grid-template-columns:1fr 92px;gap:7px;margin-top:9px}.scanner-actions button{height:46px;border-radius:12px;font-size:13px;font-weight:800}.scan-primary{background:#111827;color:#fff}.scan-stop{background:#eef1f4;color:#475467}.scanner-actions button:disabled{opacity:.4}
.manual-scan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}.manual-scan>div:first-child b{display:block;font-size:13px}.manual-scan>div:first-child span{display:block;margin-top:3px;font-size:10px;color:#98a2b3}.manual-row{display:grid;grid-template-columns:1fr 72px;gap:7px;margin-top:9px}.manual-row input{min-width:0;height:42px;border:1px solid #dde1e6;border-radius:11px;background:#fbfcfd;padding:0 10px;outline:0}.manual-row button{border-radius:11px;background:#111827;color:#fff;font-size:12px;font-weight:750}
.last-scan-card{padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px}.last-scan-card span{display:block;font-size:9px;color:#98a2b3}.last-scan-card b{display:block;margin-top:4px;font-size:17px;word-break:break-all}.last-scan-card small{display:block;margin-top:5px;font-size:10px;color:#7b8494}.last-scan-card.ok{border-color:#abefc6;background:#f6fef9}.last-scan-card.dup{border-color:#fedf89;background:#fffaeb}.last-scan-card.err{border-color:#fecdca;background:#fff6f5}
.receive-list-head{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px}.receive-list-head b{font-size:13px}.receive-list{display:flex;flex-direction:column;gap:7px}.receive-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:#fff}.receive-row>div{min-width:0}.receive-row b{display:block;font-size:12px;word-break:break-all}.receive-row span{display:block;margin-top:3px;font-size:9px;color:#7b8494}.receive-row em{align-self:start;padding:4px 7px;border-radius:8px;font-size:9px;font-style:normal;font-weight:800}.receive-row.ok em{background:#e9f7ef;color:#067647}.receive-row.dup em{background:#fff4e5;color:#b54708}.receive-row.err em{background:#fff1f0;color:#b42318}.receive-row small{grid-column:1/-1;font-size:9px;color:#98a2b3}
@media(max-width:380px){.scanner-reader{min-height:200px}.scanner-actions{grid-template-columns:1fr 78px}.manual-row{grid-template-columns:1fr 64px}}
.reconcile-shortcut{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:15px}.reconcile-shortcut>div{min-width:0}.reconcile-shortcut b{display:block;font-size:13px}.reconcile-shortcut span{display:block;margin-top:3px;font-size:10px;color:#98a2b3}.reconcile-shortcut a{flex:0 0 auto;height:34px;display:flex;align-items:center;padding:0 10px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;font-size:10px;font-weight:750}
/* v0.14.6 对货独立页 */


/* reconcile scanner v0147 */
.scan-card,.manual-receive{background:#fff;border:1px solid #e7eaf0;border-radius:16px;padding:12px;margin:10px 0}.scan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scan-head>div{display:flex;flex-direction:column;gap:3px}.scan-head b,.manual-receive>b{font-size:14px}.scan-head span,.manual-receive small{font-size:11px;color:#8a94a3}.scan-head button,.manual-row button{border:0;border-radius:10px;background:#111827;color:#fff;height:36px;padding:0 13px;font-weight:700}.scan-reader{width:100%;overflow:hidden;border-radius:12px;margin-top:10px;background:#0b0f16}.scan-reader:empty{display:none}.scan-reader video{border-radius:12px!important}.last-scan{margin-top:10px;min-height:42px;border-radius:11px;background:#f6f7f9;padding:9px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#667085}.last-scan b{font-size:14px;color:#101828;word-break:break-all}.last-scan.ok{background:#ecfdf3;color:#067647}.last-scan.bad{background:#fff1f0;color:#b42318}.last-scan.dup{background:#fff7ed;color:#b54708}.manual-row{display:flex;gap:8px;margin-top:9px}.manual-row input{flex:1;min-width:0;height:38px;border:1px solid #d9dee7;border-radius:10px;padding:0 10px;font-size:14px}.manual-receive small{display:block;margin-top:6px}.scanning .scan-card{border-color:#98a2b3}

/* 独立扫码台账 */
.scan-ledger{min-height:100vh;background:#f5f7fb;color:#172033;padding:14px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ledger-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ledger-head small{color:#64748b;letter-spacing:1.5px}.ledger-head h1{font-size:25px;margin:2px 0}.ledger-head button,.ledger-tools button{border:0;border-radius:10px;background:#1677ff;color:#fff;padding:10px 15px;font-weight:700}
.ledger-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ledger-stats div{background:#fff;border-radius:12px;padding:11px 8px;box-shadow:0 2px 10px #19304b0d}.ledger-stats b{display:block;font-size:21px}.ledger-stats span{display:block;color:#64748b;font-size:12px;margin-top:2px}
.ledger-tools{display:flex;gap:8px;margin-bottom:8px}.ledger-tools input{flex:1;min-width:0;border:1px solid #dbe2ea;border-radius:10px;background:#fff;padding:11px;font-size:15px}.ledger-hint{font-size:12px;color:#64748b;margin:6px 2px 10px}
.ledger-table-wrap{overflow:auto;background:#fff;border-radius:13px;box-shadow:0 2px 12px #19304b0d}.ledger-table{width:100%;border-collapse:collapse;font-size:13px}.ledger-table th{position:sticky;top:0;background:#eef3f8;text-align:left;padding:10px 8px;white-space:nowrap;color:#526174}.ledger-table td{padding:9px 8px;border-top:1px solid #edf0f4;vertical-align:middle}.time-cell{white-space:nowrap}.time-cell small,.match-cell small{display:block;color:#7a8797;font-size:10px;margin-top:3px}.tracking-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25px;font-size:14px}
.product-tag,.pending-tag,.match-tag,.normal-tag{display:inline-block;padding:3px 7px;border-radius:999px;margin:1px 3px 1px 0;white-space:nowrap}.product-tag{background:#edf6ff;color:#075985}.pending-tag{background:#fff1f0;color:#b42318}.match-tag{background:#e9f8ef;color:#087443}.normal-tag{background:#f1f3f5;color:#667085}.row-actions{white-space:nowrap}.row-actions button{border:0;background:#eef4ff;color:#145bbb;border-radius:7px;padding:6px 8px;margin:2px}.row-actions button.danger{background:#fff0f0;color:#b42318}.empty-row{text-align:center!important;color:#8793a3;padding:40px!important}
@media(max-width:700px){.scan-ledger{padding:10px}.ledger-stats{grid-template-columns:repeat(2,1fr)}.ledger-table{min-width:690px}.ledger-table-wrap{max-height:calc(100vh - 245px)}}


/* v0.15.2 premium compact UI */
.quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px rgba(16,24,40,.035);margin-bottom:10px}
.quota-card{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:9px 6px}
.quota-card:not(:last-child){border-right:1px solid #edf0f3}.quota-card b{font-size:16px;font-weight:800}.quota-card span{font-size:10px;margin-top:3px}
.query-panel{padding:14px;border-radius:18px;box-shadow:0 4px 16px rgba(16,24,40,.035)}
.query-panel .field-grid{margin-top:12px;gap:8px}.query-panel .field-grid input{height:42px}.query-panel .textarea-label{margin-top:9px}.query-panel .textarea-label textarea{min-height:128px;border-radius:14px;background:#fafbfc}
.query-panel .option-row{min-height:40px}.query-panel .primary-btn{height:47px;border-radius:13px}
.batch-page{padding-top:11px}.batch-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;margin-bottom:10px}
.batch-hero>div{position:relative;background:transparent;border:0;border-radius:0;padding:9px 3px;box-shadow:none}.batch-hero>div:not(:last-child){border-right:1px solid #edf0f3}.batch-hero b{font-size:17px}.batch-hero span{font-size:9px;margin-top:3px;white-space:nowrap}
.batch-page .search-wrap{margin-bottom:8px}.batch-view-tabs{gap:4px;padding:4px;background:#e9edf2;border-radius:14px;margin-bottom:8px}.batch-view-tab{height:34px;border-radius:10px;background:transparent}.batch-view-tab.active{background:#111827;box-shadow:0 2px 7px rgba(17,24,39,.12)}
.bulk-requery-btn{height:32px;margin:0 0 7px auto;padding:0 10px;border-radius:9px;background:#f0f2f5;color:#667085;font-size:10px}.batch-page-note{margin:2px 2px 9px;font-size:10px}
.batch-card{padding:12px;border-radius:16px;box-shadow:0 2px 12px rgba(16,24,40,.025)}.batch-card-head span:not(.batch-badge){font-size:10px}.batch-progress{margin:9px 1px 3px}
.batch-stats.seven{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}.batch-stats.seven .bst{min-height:42px;border-radius:10px;background:#f7f8fa;font-size:9px}.batch-stats.seven .bst b{font-size:15px;margin-bottom:2px}.batch-stats.seven .pending-stat{grid-column:1/-1;min-height:30px}
.batch-card-actions{gap:6px;margin-top:7px}.batch-card-actions button{height:37px;border-radius:10px}.batch-card-actions .requery-batch:not(:disabled){background:#111827;color:#fff}
.reconcile-page{padding-top:11px}.reconcile-setup{padding:12px;border-radius:16px;margin-bottom:8px}.reconcile-setup small{margin-top:5px}.scan-card{padding:11px 12px;margin:8px 0;border-radius:15px}.scan-head>div{min-width:0}.scan-head b{font-size:13px}.scan-head span{font-size:10px;line-height:1.4}.scan-head button{flex:0 0 auto;white-space:nowrap;height:34px;padding:0 11px;border-radius:10px;background:#eef1f4;color:#344054;font-size:10px;font-weight:750}
.reconcile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:#e9edf2;border-radius:15px;margin-bottom:8px}.reconcile-stats button{padding:7px 4px;border:0;border-radius:11px;background:transparent}.reconcile-stats button b{font-size:17px}.reconcile-stats button span{font-size:9px;margin-top:2px}.reconcile-stats button.active{background:#111827;box-shadow:0 2px 7px rgba(17,24,39,.12)}
.reconcile-row{padding:11px 12px;border-radius:15px;box-shadow:0 2px 10px rgba(16,24,40,.025)}.reconcile-row b{font-size:13px}.reconcile-row small{font-size:9px}
.bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding-top:4px}.nav-item{gap:3px;min-height:50px}.nav-item span{font-size:18px}.nav-item b{font-size:10px;font-weight:750}.nav-item.active{color:#111827}.nav-item.active span{transform:translateY(-1px)}
.app-update-panel[hidden]{display:none!important}.app-update-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#f7f8fa}.app-update-row>div small{display:block;font-size:9px;color:#98a2b3}.app-update-row>div b{display:block;margin-top:3px;font-size:15px}.app-update-row button{height:38px;padding:0 14px;border-radius:11px;background:#111827;color:#fff;font-size:11px;font-weight:750}
@media(max-width:480px){.batch-hero b{font-size:16px}.batch-hero span{font-size:8.5px}.batch-stats.seven{grid-template-columns:repeat(4,minmax(0,1fr))!important}.quota-card{padding:8px 4px}.quota-card b{font-size:15px}.query-panel .textarea-label textarea{min-height:118px}}


/* v0.15.4 responsive desktop workspace */
.desktop-nav{display:none}
@media(min-width:900px){
  body{background:#eef1f5}
  .app-shell{max-width:none;margin:0;padding:0 0 0 220px;overflow:visible}
  .desktop-nav{display:flex;position:fixed;z-index:50;left:0;top:0;bottom:0;width:220px;padding:22px 14px 16px;flex-direction:column;background:#111827;color:#fff;box-shadow:12px 0 30px rgba(17,24,39,.08)}
  .desktop-brand{padding:3px 10px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
  .desktop-brand small{display:block;font-size:9px;letter-spacing:1.4px;color:#8f9bad}.desktop-brand b{display:block;margin-top:5px;font-size:20px}
  .desktop-nav nav{display:flex;flex-direction:column;gap:6px;margin-top:16px}.desktop-nav nav a{display:flex;align-items:center;gap:11px;height:45px;padding:0 12px;border-radius:11px;color:#aeb7c5;text-decoration:none;font-size:13px;font-weight:750}.desktop-nav nav a span{width:22px;text-align:center;font-size:17px}.desktop-nav nav a:hover{background:rgba(255,255,255,.07);color:#fff}.desktop-nav nav a.active{background:#fff;color:#111827}
  .desktop-nav-foot{margin-top:auto;padding:12px 10px 2px;color:#718096;font-size:10px}
  .bottom-nav{display:none}.appbar{padding:18px 28px 14px}.content{width:100%;max-width:1320px;margin:0 auto;padding:22px 28px 42px}
  .page-query .content{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:20px;align-items:start}.page-query .quota-grid{grid-column:1/-1;margin-bottom:0}.page-query #querySection{grid-column:1}.page-query #resultSection{grid-column:2;padding-top:0;min-width:0}.page-query .textarea-label textarea{min-height:220px}
  .page-batches .batch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.page-batches .batch-card{margin:0}
  .page-reconcile .reconcile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-history .history-page{max-width:1120px}.page-settings .settings-page{max-width:980px}
  .toast{bottom:28px}.result-pager{bottom:16px}
}
@media(min-width:1280px){.app-shell{padding-left:236px}.desktop-nav{width:236px}.page-query .content{grid-template-columns:430px minmax(0,1fr)}}

/* v0.15.4 signed stats + settings center */
.signed-entry-card{margin-bottom:10px;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px rgba(16,24,40,.025)}
.signed-entry-head{display:flex;align-items:center;gap:12px}.signed-entry-head>div{min-width:0;flex:1}.signed-entry-head small{display:block;font-size:9px;letter-spacing:.08em;color:#98a2b3}.signed-entry-head b{display:block;margin-top:3px;font-size:15px}.signed-entry-head span{display:block;margin-top:3px;font-size:10px;color:#7b8494}.signed-entry-head button{height:34px;padding:0 11px;border-radius:10px;background:#eaf4ff;color:#0a72d8;font-size:10px;font-weight:750;white-space:nowrap}
.signed-today-summary{margin-top:9px;padding:9px 11px;border-radius:11px;background:#f7f9fc;color:#475467;font-size:11px;font-weight:700}.signed-sheet{max-height:88vh}.signed-sheet-body{display:flex;flex-direction:column;gap:7px;padding-bottom:8px}.signed-day-card,.signed-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;color:var(--text)}.signed-day-card>span,.signed-row>span{min-width:0;flex:1}.signed-day-card b,.signed-row b{display:block;font-size:13px}.signed-day-card small,.signed-row small{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#7b8494;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signed-day-card em,.signed-row em{font-style:normal;font-size:11px;font-weight:750;color:#0a72d8;white-space:nowrap}.signed-back{height:34px;margin:0 0 8px;padding:0 10px;border-radius:10px;background:#eef2f7;color:#475467;font-size:10px;font-weight:750}.signed-back[hidden]{display:none!important}
.settings-action-btn{margin-top:10px;height:46px}.settings-quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.settings-quota-grid>div{padding:10px 5px;background:#fff;text-align:center}.settings-quota-grid b{display:block;font-size:18px}.settings-quota-grid span{display:block;margin-top:3px;font-size:9px;color:#7b8494}.settings-secondary-btn{width:100%;height:42px;margin-top:9px;border-radius:11px;background:#eef2f7;color:#475467;font-size:11px;font-weight:750}.settings-secondary-btn.danger-lite{background:#fff1f0;color:#b42318}
@media(min-width:900px){.signed-entry-card{padding:14px 16px}.signed-day-card,.signed-row{padding:12px 14px}.page-settings .settings-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.page-settings .settings-page>.settings-panel,.page-settings .settings-page>.primary-btn,.page-settings .settings-page>.hint{margin:0}.page-settings .settings-save,.page-settings #settingsHint{grid-column:1/-1}}

/* v0.15.5 desktop polish */
@media(min-width:900px){
  body{background:#f4f7fb}
  .app-shell{padding-left:196px;background:#f4f7fb}
  .desktop-nav{width:196px;padding:18px 12px 14px;background:#172033;box-shadow:8px 0 24px rgba(15,23,42,.07)}
  .desktop-brand{padding:4px 10px 17px}.desktop-brand small{color:#7f8da3}.desktop-brand b{font-size:18px;letter-spacing:.2px}
  .desktop-brand b:before{content:'◆';font-size:10px;margin-right:7px;color:#4d9dff;vertical-align:2px}
  .desktop-nav nav{gap:4px;margin-top:13px}.desktop-nav nav a{height:41px;border-radius:10px;padding:0 10px;font-size:12px;color:#9da9ba}
  .desktop-nav nav a span{font-size:15px}.desktop-nav nav a.active{background:#eef6ff;color:#155eef;box-shadow:inset 3px 0 0 #2e90fa}
  .desktop-nav-foot{padding:10px;color:#66758a}.appbar{background:#fff;backdrop-filter:none;border-bottom:1px solid #e8edf3;padding:14px 24px 12px;box-shadow:0 1px 0 rgba(16,24,40,.02)}
  .appbar h1{font-size:20px}.eyebrow{color:#a0a9b8}.content{max-width:1440px;padding:18px 24px 36px}
  .panel,.signed-entry-card,.history-explain,.archive-search-panel,.reconcile-setup{border-color:#e5eaf0;border-radius:16px;box-shadow:0 2px 10px rgba(16,24,40,.025)}
  .page-query .content{grid-template-columns:400px minmax(0,1fr);gap:18px}.page-query #querySection{position:sticky;top:82px}.page-query .textarea-label textarea{min-height:188px}
  .page-query #resultSection{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:16px;box-shadow:0 2px 10px rgba(16,24,40,.025)}
  .page-query #resultSection .item{border-radius:14px;padding:10px 12px;box-shadow:none}.page-query #resultSection .latest-box{margin-top:8px;padding:9px 10px;border-radius:10px}
  .page-query #resultSection .shipment-head .tracking{font-size:14px}.page-query #resultSection .meta{font-size:10px}.page-query #resultSection .results{gap:7px}
  .stats-strip.filter-strip{gap:5px}.stats-strip.filter-strip .stat{padding:7px 5px;border-radius:10px}.source-tabs{gap:5px}.source-tab{height:31px;padding:0 10px}
  .page-batches .batch-cards{gap:10px}.page-batches .batch-card{border-radius:14px;box-shadow:none}.page-reconcile .reconcile-row,.page-history .item{border-radius:14px;box-shadow:none}
  .page-settings .settings-page{max-width:1100px;gap:10px}.page-settings .settings-panel{border-radius:14px}.settings-save{position:static}
}
@media(min-width:1280px){.app-shell{padding-left:196px}.desktop-nav{width:196px}.page-query .content{grid-template-columns:400px minmax(0,1fr)}}
