*{box-sizing:border-box}body{margin:0;background:#eef0ec;color:#20251f;font:14px/1.4 Arial,"Microsoft YaHei",sans-serif}header{height:48px;padding:0 18px;background:#173c35;color:#fff;display:flex;align-items:center;gap:16px}header strong{letter-spacing:2px}header span{color:#c9d8d3}nav{margin-left:auto;display:flex;align-items:center;gap:14px}a{color:#fff}button,input,select{font:inherit}button{border:0;border-radius:3px;padding:7px 13px;background:#246a58;color:#fff;font-weight:bold;cursor:pointer}.minor{background:#fff;color:#28574d;border:1px solid #b9c8c1;padding:4px 8px}main{max-width:1500px;margin:14px auto;padding:0 14px}.panel{background:#fff;border:1px solid #d3d9d1;border-radius:4px;padding:12px}.login{max-width:380px;margin:80px auto}.login label{display:block;margin:12px 0}.login input{width:100%}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.topline h1{font-size:21px;margin:0}.topline span,#today-count{color:#687269}.work-grid{display:grid;grid-template-columns:minmax(410px,1.1fr) minmax(430px,1.2fr) minmax(250px,.7fr);gap:9px}.panel h2{font-size:15px;margin:0 0 9px}.setup-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8px}.setup-grid label{font-size:12px;color:#59645c}.setup-grid .note{grid-column:1/-1}input,select{border:1px solid #aeb9b0;border-radius:3px;padding:7px;background:#fff}.setup-grid input,.setup-grid select{width:100%}fieldset{border:0;margin:8px 0;padding:0}legend{font-size:12px;color:#59645c}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags label{border:1px solid #cbd3c9;padding:4px 7px;border-radius:3px;background:#f7f8f5}.current{border:2px solid #397563}.current h2{display:flex;justify-content:space-between}.current-id{font-size:20px;font-weight:bold}.current-meta,#current-tags,#current-note{color:#59645c;margin-top:3px}.roll-count{margin-top:7px}.rolls{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.rolls span{background:#e7f0eb;border:1px solid #c5d8cd;padding:3px 6px;font:15px Consolas,monospace}.rolls button{background:none;color:#9d3d31;padding:0 1px}#scan-form{display:flex;align-items:end;gap:7px;margin-top:8px}#scan-form label{flex:1;font-weight:bold}#scan-input{display:block;width:100%;font:22px Consolas,monospace;padding:7px}.previous small{display:block;color:#687269;margin:4px 0}.previous>button{margin-top:8px}#notice{height:30px;padding:5px 10px;font-weight:bold}.good{color:#17633e;background:#ddf3e5}.bad{color:#9b201b;background:#ffe3df}.ledger{margin-top:9px;padding:0}.ledger-head{padding:9px;display:flex;justify-content:space-between;align-items:center}.ledger-head h2{display:inline;margin-right:10px}.ledger-head input{padding:5px}.table-wrap{max-height:55vh;overflow:auto;border-top:1px solid #d7ddd5}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;background:#edf1eb;z-index:1}th,td{padding:6px 8px;border-bottom:1px solid #e1e5df;text-align:left;vertical-align:top}tbody tr.active{background:#dff1e7;outline:2px solid #4c8a72}tbody tr:hover{background:#f1f6f2}.roll-cell{font:14px Consolas,monospace;max-width:430px}.tag-cell{color:#a45113}.empty{text-align:center;color:#777;padding:30px}#back-current{margin:8px}@media(max-width:950px){.work-grid{grid-template-columns:1fr}.previous{display:none}.ledger-head{align-items:flex-start;gap:8px;flex-direction:column}}@media(max-width:600px){header span{display:none}.setup-grid{grid-template-columns:1fr}.setup-grid .note{grid-column:auto}.table-wrap{max-height:none}th,td{padding:5px}}
.config{margin-top:9px}.config summary{cursor:pointer;font-weight:bold}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.config-grid form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.config-grid input{padding:5px;max-width:180px}#config-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d7ddd5;padding-top:8px}#config-items>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}#config-items span{border:1px solid #d3d9d1;padding:3px 5px;background:#f8faf7}@media(max-width:950px){.config-grid,#config-items{grid-template-columns:1fr}}
.prefix-label{flex:0 0 74px;color:#174f3b;font-weight:bold}.prefix-label select{font-size:20px;font-weight:bold;padding:5px;text-align:center}.copy-id{vertical-align:middle}
.prefix-setting{margin:10px 0;padding:8px;background:#eef6f1;border:1px solid #bdd5c8}.prefix-setting strong{font-size:20px;color:#174f3b}.quick-lane{display:grid;grid-template-columns:72px 1fr auto;gap:7px;align-items:center;margin:7px 0}.quick-lane strong{font-size:15px}.quick-lane input{width:100%;font:20px Consolas,monospace;padding:7px}.current-roll-table{margin-top:7px}.current-roll-table th{position:static}.current-roll-table td{padding:5px}.urgent-badge{display:inline-block;color:#8b190f;background:#ffe2dc;border:1px solid #d85b4b;border-radius:3px;padding:1px 4px;margin-left:4px;font-size:12px}.urgent-row{background:#fff2ed!important;border-left:4px solid #d54b36}.urgent-option{border-color:#d85b4b!important;background:#fff0ec!important}.previous hr{border:0;border-top:1px solid #d7ddd5;margin:12px 0}dialog{border:1px solid #9eaaa1;border-radius:5px;max-width:560px;width:calc(100% - 30px)}dialog::backdrop{background:#17221d88}dialog label{display:block;margin:9px 0}dialog input,dialog select{width:100%}#tag-manager{margin:10px 0;max-height:45vh;overflow:auto}#tag-manager>div{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e1e5df;padding:6px}#tag-manager>div span{margin-right:auto}.work-grid{grid-template-columns:minmax(300px,.8fr) minmax(560px,1.6fr) minmax(230px,.6fr)}
@media(max-width:650px){.quick-lane{grid-template-columns:62px 1fr}.quick-lane button{grid-column:2}.current-roll-table{font-size:12px}}
.sticky-tools{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #cfd7cf;flex-wrap:wrap}.sticky-tools form{display:flex;gap:5px;flex:1;justify-content:flex-end;flex-wrap:wrap}.sticky-tools input,.sticky-tools select{min-width:120px}.workbench-scroll{height:58vh;max-height:none;overflow:auto}.workbench-table{min-width:1080px}.workbench-table th{top:0;z-index:8;white-space:nowrap}.workbench-table td{white-space:nowrap}.sticky-left{position:sticky!important;left:0;z-index:9;background:#edf1eb}.time-col{left:0!important;min-width:108px}.customer-col{left:108px!important;min-width:175px}.workbench-table tbody .sticky-left{background:#fff}.workbench-table tbody tr:hover .sticky-left{background:#f1f6f2}.sticky-right{position:sticky!important;right:0;z-index:9;background:#edf1eb}.workbench-table tbody .sticky-right{background:#fff}.inline-input{padding:4px;max-width:155px}.inline-tags{min-width:220px}.edit-conflict{background:#fff1d2!important}.row-actions{display:flex;gap:4px}.row-actions button{padding:4px 7px}.order-rolls{display:flex;flex-wrap:wrap;gap:4px;min-width:360px;max-width:720px}.roll-badge{display:inline-flex;align-items:center;gap:3px;border:1px solid #cbd5cc;background:#f4f8f5;border-radius:3px;padding:2px 5px;font-family:Consolas,monospace}.roll-badge.urgent-roll{border-color:#d85b4b;background:#fff0ec}.roll-badge b{color:#a32318}.service-code{display:inline-block;min-width:18px;text-align:center;color:#15543f;background:#dcece3;border-radius:2px;font:bold 12px Arial;padding:1px 3px}.edit-rolls{display:grid;gap:4px}.roll-edit-chip{display:grid;grid-template-columns:76px 82px 100px minmax(120px,1fr);gap:4px;align-items:center}.roll-edit-chip input,.roll-edit-chip select,.order-edit-row input,.order-edit-row select{padding:4px}.order-workbench td:nth-child(4){white-space:normal}
.roll-badge.located-roll{background:#fff0a8!important;border:2px solid #d38a00!important;box-shadow:0 0 0 3px #ffd85c66}
.sla-dot{font-style:normal;margin-right:3px;color:#4f915e}.sla-dot.warning{color:#c29a00}.sla-dot.high_risk{color:#df781e}.sla-dot.overdue{color:#c92f2f}.sla-dot.output_completed,.sla-dot.delivered{color:#23824c}

.current-actions{display:flex;gap:6px;align-items:center}.current-roll-matrix{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.current-roll-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;break-inside:avoid;border:1px solid #c7d7cf;background:#f3f8f5;border-radius:3px;padding:3px 5px;min-height:31px}.current-roll-chip strong{font:700 15px Consolas,monospace}.current-roll-chip .minor{padding:2px 5px}.empty-current-rolls{color:#687269}
.export-link{display:inline-block;text-decoration:none;margin-left:5px}.current{max-height:310px;overflow:auto}.current>h2{position:sticky;top:0;background:#fff;z-index:3;padding:5px 0}.workbench-scroll{height:min(55vh,620px);max-height:none}.service-code{font-weight:700}
#quick-lanes{display:flex;gap:12px;align-items:flex-end;flex-wrap:nowrap}.quick-lane{display:grid;grid-template-columns:112px auto;grid-template-rows:auto auto;gap:3px 5px;width:205px;margin:5px 0}.quick-lane strong{grid-column:1/-1}.quick-lane input{width:112px;font-size:18px}.quick-lane button{padding:7px 10px}.service-code{background:transparent;padding:0}.service-f{color:#168447}.service-m{color:#1f62a5}.service-s{color:#8a6500}.pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;font-size:12px}.pager select{padding:3px}.sla-dot{display:none}
@media(max-width:760px){#quick-lanes{flex-wrap:wrap}}
/* 收件登记工作区：将主要空间留给三组扫码输入，避免中间卡片出现横向滚动。 */
.work-grid{grid-template-columns:minmax(240px,1fr) minmax(0,3fr) minmax(240px,1fr);align-items:start}
.current{min-width:0;overflow:hidden}
#quick-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;overflow:visible}
.quick-lane{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:auto;min-width:0;gap:4px;margin:5px 0}
.quick-lane strong{text-align:center;font-size:12px;font-weight:500;color:#687269;white-space:nowrap}
.quick-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0}
.quick-lane input{width:100%;min-width:0;font-size:18px}
.quick-lane button{white-space:nowrap;padding:7px 10px}
.prefix-setting{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;margin:12px 0 8px;padding:7px 8px}
.prefix-setting span{font-size:12px;color:#59645c}
.prefix-setting strong{font-size:19px}
.previous{min-width:0}
.settings-hint{font-size:12px;color:#687269;background:#f5f8f4;padding:7px;border-radius:3px}
#tag-manager>div{justify-content:space-between}
#tag-manager small{color:#687269}
@media(min-width:951px) and (max-width:1500px){main{padding-left:18px;padding-right:18px}.work-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3.1fr) minmax(220px,1fr)}}
@media(max-width:950px){.work-grid{grid-template-columns:1fr}.previous{display:block}}
@media(max-width:760px){#quick-lanes{grid-template-columns:1fr;gap:6px}.quick-lane{margin:2px 0}}
.void-mini{border:0;background:transparent;color:#a32318;font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.void-mini:hover{background:#ffe2dc;border-radius:3px}.roll-edit-chip .void-roll{padding:3px 6px;color:#8b190f}.roll-edit-chip .void-roll:disabled{color:#7c857e;cursor:not-allowed}
body.auth-pending>header,body.auth-pending>main{visibility:hidden}body.auth-pending:after{content:'正在验证身份…';position:fixed;inset:0;display:grid;place-items:center;background:#eef0ec;color:#59655f}.option-editor{margin:10px 0}.option-editor form{display:flex;gap:6px}.option-editor form input{flex:1}.option-row{display:grid;grid-template-columns:minmax(160px,1fr) 60px auto auto;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #e1e6e2}#source-manager,#tag-manager{margin:8px 0;max-height:220px;overflow:auto}
body.auth-pending .cloud-shell{visibility:hidden}body.auth-login .cloud-shell,body.auth-login .cloud-module-heading{display:none}body.auth-login .cloud-main{padding-top:9vh}body.auth-login .cloud-page-content{max-width:760px;margin:auto}
