*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;background:#f4f6f8;color:#1d252c}button,input,select,textarea{font:inherit}button{background:#156c75;color:white;border:0;padding:8px 13px;cursor:pointer}button:hover{background:#0d5158}.danger{background:#b73535!important}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center}.login-card{width:360px;background:white;border:1px solid #dbe2e7;padding:24px;box-shadow:0 10px 28px rgba(25,37,50,.08);display:grid;gap:10px}.login-card h1{margin:0}.hint{font-size:12px;color:#65727f}.error{color:#b73535;white-space:pre-wrap;margin-top:8px}.app{display:flex;min-height:100vh}aside{width:230px;background:#16262e;color:white;padding:14px;position:sticky;top:0;height:100vh}.brand{font-size:18px;font-weight:800;padding:10px 8px 18px;border-bottom:1px solid rgba(255,255,255,.15)}aside button{display:block;width:100%;text-align:left;margin:6px 0;background:transparent;color:rgba(255,255,255,.82)}aside button.active,aside button:hover{background:rgba(255,255,255,.13);color:white}main{flex:1;min-width:0}header{height:74px;background:white;border-bottom:1px solid #dbe2e7;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:2}.header-tools{display:flex;align-items:center;gap:14px}#activeCustomerWrap{font-size:13px;color:#65727f}header h2{margin:0}header p{margin:4px 0 0;color:#65727f}.view{display:none;padding:20px}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.metrics div,.panel{background:white;border:1px solid #dbe2e7;padding:15px;box-shadow:0 10px 28px rgba(25,37,50,.06)}.metrics span{display:block;color:#65727f}.metrics strong{font-size:28px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.toolbar input{min-width:260px}input,select,textarea{border:1px solid #dbe2e7;padding:8px;background:white}textarea{width:100%;min-height:120px}.file-btn{display:inline-block;background:#e6edf0;color:#1d252c;padding:8px 13px;margin-bottom:8px;cursor:pointer}.file-btn input{display:none}.table{background:white;border:1px solid #dbe2e7;overflow:auto;max-height:calc(100vh - 160px)}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid #dbe2e7;padding:8px 9px;text-align:left;white-space:nowrap;font-size:13px}th{background:#eef3f5;position:sticky;top:0}.row-form{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;margin-bottom:12px}.ship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.notice{background:#fff7e3;border:1px solid #efd28b;padding:10px;color:#5f4200}.status-ok{color:#1e7b4d;font-weight:700}.status-warn{color:#a86b00;font-weight:700}.status-danger{color:#b73535;font-weight:700}.toast{position:fixed;right:20px;bottom:20px;background:#16262e;color:white;padding:12px 16px}dialog{border:0;box-shadow:0 10px 28px rgba(25,37,50,.18)}dialog form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;min-width:620px;padding:18px}dialog h3,dialog textarea,dialog div{grid-column:1/-1}@media(max-width:900px){.app{display:block}aside{width:auto;height:auto;position:static}.metrics,.ship-grid,.row-form{grid-template-columns:1fr}}
.inbound-grid{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(360px,.75fr);gap:12px;margin-bottom:12px}.inbound-plan-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.inbound-plan-form button{min-height:38px}.compact-table{max-height:360px}.compact-table table{min-width:760px}.plan-filter input,.plan-filter select{min-width:150px}.plan-filter #planFilterNo{min-width:230px}.selected-row td{box-shadow:inset 4px 0 0 #156c75}.status-waiting td{background:#fff8e7}.status-partial td{background:#eef6ff}.status-complete td{background:#f3faf5;color:#65727f}.status-over td{background:#fff0f0}.status-draft td{background:#f6f2ff}.status-pill,.receive-pill{display:inline-block;min-width:64px;text-align:center;border:1px solid #dbe2e7;padding:4px 8px;font-weight:800}.status-waiting .status-pill,.receive-pill.waiting{background:#fff1c2;border-color:#e1a12d;color:#8a5b00}.status-partial .status-pill,.receive-pill.partial{background:#dff0ff;border-color:#6aa5d8;color:#175d8f}.status-complete .status-pill,.receive-pill.complete{background:#e2f6e9;border-color:#1e7b4d;color:#1e7b4d}.status-over .status-pill,.receive-pill.over{background:#ffe0e0;border-color:#b73535;color:#b73535}.status-draft .status-pill,.receive-pill.draft{background:#efe7ff;border-color:#8166c2;color:#5f459c}.receive-box{margin-top:12px;border-top:1px solid #dbe2e7;padding-top:12px}.receive-plan-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.receive-plan-info div{border:1px solid #dbe2e7;background:#f8fafb;padding:10px}.receive-plan-info span{display:block;color:#65727f;font-size:12px}.receive-plan-info strong{display:block;font-size:22px;line-height:1.2}.receive-plan-info .warn{border-color:#e1a12d;background:#fff7e3}.receive-plan-info .ok{border-color:#1e7b4d;background:#eefaf3}.scan-desk{display:grid;grid-template-columns:1fr auto;gap:10px}.scan-desk input{font-size:20px;padding:14px;border:2px solid #156c75}.scan-desk button{font-size:18px;font-weight:700;padding:0 18px}.scan-result{margin-top:10px;border:1px solid #dbe2e7;background:#f8fafb;padding:12px;font-weight:700}.scan-result.ok{border-color:#1e7b4d;background:#eefaf3;color:#1e7b4d}.scan-result.done{border-color:#156c75;background:#eaf6f6;color:#156c75}.scan-result.warn{border-color:#e1a12d;background:#fff7e3;color:#8a5b00}.scan-result.danger{border-color:#b73535;background:#fff0f0;color:#b73535}.remain-pill{display:inline-block;min-width:44px;text-align:center;background:#eef3f5;border:1px solid #dbe2e7;padding:5px 7px;margin-right:6px}.receive-waiting td{background:#fffaf0}.receive-partial td{background:#f1f8ff}.receive-complete td{background:#f5f8f6;color:#65727f}.qty-input{width:90px;min-width:90px;padding:6px 8px}.ship-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 0 12px}.ship-summary div{background:white;border:1px solid #dbe2e7;padding:12px 14px;display:flex;align-items:baseline;gap:7px}.ship-summary span{color:#65727f}.ship-summary strong{font-size:26px}.ship-summary em{font-style:normal;color:#65727f}.ship-summary .total{border-color:#156c75;background:#f0faf9}.ship-summary .total strong{color:#156c75}@media(max-width:1100px){.inbound-grid{grid-template-columns:1fr}.ship-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.receive-plan-info{grid-template-columns:repeat(2,1fr)}.scan-desk{grid-template-columns:1fr}}@media(max-width:640px){.ship-summary,.receive-plan-info{grid-template-columns:1fr}.plan-filter input,.plan-filter select,.plan-filter #planFilterNo{min-width:100%;width:100%}}.inline-check{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;color:#65727f;font-size:13px}.inline-check input{width:16px;height:16px;padding:0}
.tracking-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f0faf9;border:1px solid #8fc7c8;padding:16px 18px;margin-bottom:12px;box-shadow:0 10px 28px rgba(25,37,50,.06)}.tracking-link-card h3{margin:0 0 4px}.tracking-link-card p{margin:0;color:#65727f}.tracking-link-btn{display:inline-block;background:#156c75;color:white;text-decoration:none;padding:10px 16px;font-weight:700;white-space:nowrap}.tracking-link-btn:hover{background:#0d5158}@media(max-width:640px){.tracking-link-card{display:block}.tracking-link-btn{margin-top:12px}}
