:root{--accent: #EA0029;--accent-dark: #A61E22;--accent-deep: #630000;--accent-tint: #fff0f2;--accent-tint-soft: #fff7f8;--accent-tint-field: #fff8f8;--success: #1A6B4A;--success-dark: #145537;--black: #000;--dgray: #454446;--lgray: #EDEDED;--page-bg: #f0f0f0;--border: #ccc;--border-soft: #ddd;--data-cell: #fffef0;--font: "Open Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--page-bg);color:var(--black);min-height:100vh;display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}header{background:var(--black);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}header img.logo{height:32px}.tagline{font-size:10px;color:#fff6;letter-spacing:1.8px;text-transform:uppercase}.redbar{height:3px;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.page-wrap{flex:1;width:100%;padding:16px 16px 80px}.slicer-panel{background:#fff;border-radius:8px;box-shadow:0 1px 8px #0000001a;padding:14px 18px;margin-bottom:14px}.slicer-title{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.slicer-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.sd-wrap{display:flex;flex-direction:column;gap:3px;flex:1;min-width:140px;position:relative}.sd-wrap label{font-size:10px;font-weight:700;color:var(--dgray);text-transform:uppercase;letter-spacing:.7px}.sd-box{position:relative}.sd-input{width:100%;font-family:var(--font);font-size:12px;border:1.5px solid var(--border);border-radius:5px;padding:7px 26px 7px 9px;background:#fff;cursor:pointer;outline:none}.sd-input:focus,.sd-input.has-value{border-color:var(--accent)}.sd-input.has-value{background:var(--accent-tint-field)}.sd-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:13px;color:#999;display:none}.sd-clear.on{display:block}.sd-clear:hover{color:var(--accent)}.sd-dropdown{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 6px 20px #0000002e;z-index:500;flex-direction:column;max-height:300px}.sd-dropdown.open{display:flex}.sd-search{padding:6px 8px;border-bottom:1px solid #eee;font-family:var(--font);font-size:12px;border-top:none;border-left:none;border-right:none;outline:none}.sd-list{overflow-y:auto;max-height:210px}.sd-opt{padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-opt:hover,.sd-opt.focused{background:var(--accent-tint);color:var(--accent)}.sd-none{padding:10px;font-size:12px;color:#aaa;text-align:center}.slicer-btns{display:flex;gap:8px;align-items:flex-end;margin-top:16px}.sd-opt.ms{display:flex;align-items:center;gap:7px}.sd-opt.ms .box{width:13px;height:13px;border:1.5px solid #bbb;border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;line-height:1}.sd-opt.ms.checked .box{background:var(--accent);border-color:var(--accent)}.sd-opt.ms.checked{color:var(--accent);font-weight:600;background:var(--accent-tint-soft)}.sd-done{padding:7px;border-top:1px solid #eee;text-align:center}.sd-done button{font-family:var(--font);font-size:11px;font-weight:700;border:none;background:var(--accent);color:#fff;border-radius:5px;padding:6px 22px;cursor:pointer}.sd-done button:hover{background:var(--accent-dark)}.btn{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.4px;border:none;border-radius:5px;padding:8px 16px;cursor:pointer;transition:.15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-ghost{background:#fff;color:var(--accent);border:2px solid var(--accent)}.btn-ghost:hover{background:var(--accent);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-dark)}.btn:disabled{opacity:.35;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:12px}.spinner{width:36px;height:36px;border:3px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.btn:active{transform:none}}.prompt{text-align:center;padding:50px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 8px #00000014}.prompt .icon{font-size:36px;margin-bottom:8px}.prompt h2{font-size:14px;font-weight:700;margin-bottom:5px}.prompt p{font-size:12px;color:var(--dgray);line-height:1.6}.notice{background:#fff;border-radius:8px;padding:28px;text-align:center;border-left:4px solid var(--accent)}.notice h2{font-weight:700;font-size:14px;margin-bottom:6px}.notice p{font-size:12px;color:var(--dgray)}.item-block{background:#fff;border:1px solid var(--border);margin-bottom:12px;border-radius:4px;overflow:hidden}.tab-bar{display:flex;gap:2px;overflow-x:auto;background:transparent;margin-bottom:0;padding-bottom:0;flex-wrap:nowrap}.tab-bar::-webkit-scrollbar{height:6px}.tab-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-btn{font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;background:var(--lgray);color:var(--dgray);padding:8px 16px;cursor:pointer;transition:.15s;flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.tab-btn:hover{background:#e2e2e2}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-btn .tab-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;font-size:11px;opacity:.65;flex-shrink:0}.tab-btn .tab-x:hover{background:#0000002e;opacity:1}.tab-btn.active .tab-x:hover{background:#ffffff47}.meta-section{overflow-x:auto}.meta-table{width:100%;border-collapse:collapse;table-layout:auto}.meta-table th{background:var(--black);font-weight:700;font-size:10px;color:#fff;padding:4px 7px;border:1px solid #333;white-space:nowrap;text-align:left}.meta-table td{font-size:11px;padding:4px 7px;border:1px solid var(--border-soft);white-space:nowrap}.meta-table td.y{background:var(--data-cell)}.meta-table td.n{background:#fff;color:#bbb;font-style:italic}.meta-table td.gap-col{width:8px;background:#f5f5f5;padding:0;border-color:var(--border-soft)}.meta-table th.gap-col{width:8px;background:var(--black);padding:0;border-color:#333}.meta-table td.blank{background:#fff}.section-gap{height:10px;background:#f7f7f7;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.po-section{overflow-x:auto}table.pot{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:auto}table.pot thead th{background:var(--black);color:#fff;padding:6px 5px;font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;white-space:normal;text-align:left;vertical-align:bottom;border-right:1px solid #333}table.pot thead th:last-child{border-right:none}.pot .c-qid{width:34px}.pot .c-wpo{width:90px}.pot .c-gpo{width:70px}.pot .c-potype{width:54px}.pot .c-evcode,.pot .c-dest{width:70px}.pot .c-lport{width:60px}.pot .c-tcar,.pot .c-teach{width:62px}.pot .c-pack{width:130px}.pot .c-itemdisp{width:120px}.pot .c-tpackord,.pot .c-teachord{width:74px}.pot .c-assort{width:64px}.pot .c-upc{width:94px}.pot .c-instore{width:54px}.pot .c-sship,.pot .c-scancel,.pot .c-fship{width:74px}table.pot tbody td{padding:4px 5px;border-bottom:1px solid #ececec;border-right:1px solid #ececec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;color:var(--dgray)}table.pot tbody td:last-child{border-right:none}table.pot tbody td.y{background:var(--data-cell);color:var(--black)}table.pot tbody td.num{text-align:right}table.pot tbody td.ph{background:#fff;color:#ccc}table.pot tbody td.blank{background:#fff;color:#fff;border-bottom:1px solid #f5f5f5}table.pot tbody tr:hover td{filter:brightness(.975)}tr.totrow td{background:var(--lgray)!important;font-weight:700;border-top:2px solid var(--black);color:var(--black)!important}.th-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.th-filter{cursor:pointer;flex-shrink:0;width:15px;height:15px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#fff;background:#ffffff2e;-webkit-user-select:none;user-select:none}.th-filter:hover{background:#ffffff73}.th-filter.active{background:var(--accent);color:#fff;box-shadow:0 0 0 1px #fff}.hf-pop{position:fixed;z-index:600;background:#fff;border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 8px 24px #00000038;width:230px;display:flex;flex-direction:column;max-height:300px}.hf-pop .hf-search{padding:7px 9px;border:none;border-bottom:1px solid #eee;font-family:var(--font);font-size:12px;outline:none;border-radius:6px 6px 0 0}.hf-list{overflow-y:auto;max-height:230px}.hf-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-opt:hover{background:var(--accent-tint)}.hf-opt .box{width:13px;height:13px;border:1.5px solid #bbb;border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;line-height:1}.hf-opt.checked .box{background:var(--accent);border-color:var(--accent)}.hf-opt.checked{color:var(--accent);font-weight:600;background:var(--accent-tint-soft)}.hf-none{padding:10px;font-size:12px;color:#aaa;text-align:center}.hf-foot{display:flex;gap:6px;padding:7px;border-top:1px solid #eee}.hf-foot button{flex:1;font-family:var(--font);font-size:11px;font-weight:700;border-radius:5px;padding:6px;cursor:pointer;border:none}.hf-foot .hf-done{background:var(--accent);color:#fff}.hf-foot .hf-done:hover{background:var(--accent-dark)}.hf-foot .hf-clear{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}.hf-foot .hf-clear:hover{background:var(--accent);color:#fff}footer{background:var(--black);color:#fff6;text-align:center;padding:12px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;flex-shrink:0}.bear-fixed{position:fixed;bottom:52px;right:14px;height:44px;pointer-events:none}.error-bar{background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:5px;margin-bottom:12px}
