:root{--navy-950: #081c33;--navy-900: #0c2a47;--navy-800: #123c63;--navy-700: #18507f;--navy-select: #2e7ab5;--navy-select-dark: #256a9e;--ink: #1a2733;--muted: #5b6b7c;--line: #cfd8e2;--line-soft: #e2e8f0;--panel: #ffffff;--wash: #e9edf2;--grid-head: #edf1f6;--accent: #1f6fb5;--danger: #c0392b;--ok: #1e8e3e;--warn: #e67e22;--radius: 4px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:12px;color:var(--ink);background:var(--wash);overflow:hidden}#app{display:flex;flex-direction:column;height:100vh}.topbar{height:44px;flex:0 0 44px;display:flex;align-items:center;padding:0 10px;gap:14px;background:linear-gradient(180deg,#164a78,#0e3053 60%,#0a2540);color:#fff;border-bottom:1px solid #06182c}.wordmark{font-size:19px;letter-spacing:.5px;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.wordmark b{font-weight:800}.wordmark span{font-weight:300;margin-left:6px}.icon-rail{display:flex;align-items:center;gap:4px;margin-left:8px}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#cfe0f0;cursor:pointer}.icon-btn:hover{background:#ffffff24;color:#fff}.icon-btn svg{width:17px;height:17px}.topbar-spacer{flex:1}.topbar-search{display:flex;align-items:center}.topbar-search input{width:190px;height:26px;border:1px solid #7fa3c4;border-right:0;border-radius:3px 0 0 3px;padding:0 8px;font-size:12px;outline:none}.topbar-search button{height:26px;width:34px;border:1px solid #7fa3c4;border-radius:0 3px 3px 0;background:#2e7ab5;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topbar-search button svg{width:15px;height:15px}.user-chip{text-align:right;line-height:1.25;white-space:nowrap}.user-chip .uname{font-weight:700;font-size:12.5px;color:#fff}.user-chip .uid{font-size:10.5px;color:#9fb8d2}.workarea{flex:1;display:flex;min-height:0}.sidebar{width:210px;flex:0 0 210px;background:linear-gradient(180deg,#123c63,#0d2c4b);color:#d7e3f0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.nav-section{border-bottom:1px solid rgba(255,255,255,.08)}.nav-sec-head{display:flex;align-items:center;gap:6px;padding:8px 10px;font-weight:700;font-size:12px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000002e}.nav-sec-head:hover{background:#ffffff0f}.nav-sec-head .chev{width:14px;color:#9fb8d2;font-size:10px}.nav-sec-head .spacer{flex:1}.nav-sec-head .x{color:#8fa9c6;font-size:12px;padding:0 2px}.nav-sec-head .x:hover{color:#fff}.nav-sec-head .refresh{color:#8fa9c6;font-size:11px}.nav-items{overflow:hidden}.nav-section.closed .nav-items{display:none}.nav-section.closed .nav-sec-head .chev{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:12px;color:#d7e3f0;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent;line-height:1.35}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:var(--navy-select);border-left-color:#ffd27a;color:#fff;font-weight:700}.nav-item svg{width:15px;height:15px;flex:0 0 15px;color:#8fb8dd}.nav-item.active svg{color:#fff}.nav-item .lbl{flex:1}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--wash)}.titlebar{flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;gap:10px}.titlebar h1{font-size:14px;margin:0;font-weight:700;color:var(--ink)}.titlebar .spacer{flex:1}.titlebar .fld{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.titlebar select{font-size:11.5px;padding:3px 4px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);max-width:150px}.titlebar .ticons{display:flex;gap:2px}.titlebar .ticons .icon-btn{color:var(--muted)}.titlebar .ticons .icon-btn:hover{background:var(--wash);color:var(--ink)}.toolbar{flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);padding:5px 12px;display:flex;align-items:center;gap:6px}.tool-ic{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:3px;cursor:pointer;color:var(--muted)}.tool-ic:hover{background:var(--wash)}.tool-ic svg{width:16px;height:16px}.tool-ic.ok{color:var(--ok)}.tool-ic.danger{color:var(--danger)}.tool-ic.accent{color:var(--accent)}.tool-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tool-link{background:none;border:0;cursor:pointer;font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:3px}.tool-link:hover{background:var(--wash)}.tool-link svg{width:14px;height:14px;color:var(--muted)}.filterbox{flex:0 0 auto;margin:10px 12px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:grid;grid-template-columns:130px 1fr;gap:8px 10px;align-items:center;max-width:900px}.filterbox label{font-size:12px;color:var(--ink)}.filterbox input{font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;width:260px}.filterbox input:focus{outline:2px solid #9cc3e6;border-color:var(--accent)}.gridwrap{flex:1;min-height:0;margin:10px 12px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.grid-meta{flex:0 0 auto;padding:6px 10px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:8px}.grid-meta .pg{letter-spacing:2px;color:var(--muted)}.grid-scroll{flex:1;overflow:auto;min-height:0}table.jde-grid{border-collapse:collapse;width:100%;font-size:11.5px;white-space:nowrap}.jde-grid thead th{background:var(--grid-head);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);padding:6px 8px;text-align:left;font-weight:700;color:var(--ink);position:sticky;top:0;z-index:2;vertical-align:bottom;line-height:1.3}.jde-grid thead tr.filter-row th{background:#f7f9fc;padding:4px 6px;position:sticky;top:0;vertical-align:middle}.jde-grid thead tr.filter-row input,.jde-grid thead tr.filter-row select{width:100%;font-size:11.5px;padding:3px 5px;border:1px solid var(--line);border-radius:3px}.jde-grid tbody td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);padding:5px 8px;color:#243444}.jde-grid tbody tr:hover td{background:#f2f7fd}.jde-grid tbody tr:nth-child(2n) td{background:#fafbfc}.jde-grid tbody tr:nth-child(2n):hover td{background:#f2f7fd}.jde-grid td.c,.jde-grid th.c{text-align:center}.jde-grid td.r,.jde-grid th.r{text-align:right}.rowbar{display:inline-block;width:4px;height:14px;background:var(--warn);border-radius:1px;vertical-align:middle}.grid-check{width:14px;height:14px;accent-color:var(--accent)}.panel-host{flex:1;min-height:0;display:flex;flex-direction:column}.tool-panel{flex:1;min-height:0;overflow:auto;margin:10px 12px 0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px}.tool-panel h2{margin:0 0 8px;font-size:15px}.tool-panel p{color:var(--muted);max-width:640px;line-height:1.55}.construction-badge{display:inline-block;margin-top:14px;padding:8px 14px;background:#fff8e6;border:1px solid #f0d98a;border-radius:var(--radius);color:#7a5c00;font-size:12px}.statusbar{flex:0 0 auto;margin-top:10px;background:linear-gradient(180deg,#164a78,#0e3053);color:#cfe0f0;font-size:11px;padding:5px 12px;display:flex;align-items:center;gap:14px}.statusbar .ver{margin-left:auto;color:#9fb8d2}.statusbar b{color:#fff;font-weight:600}#gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(1200px 700px at 50% 30%,#164a78,#0a2540 70%);display:flex;align-items:center;justify-content:center}.gate-box{width:340px;background:#fff;border-radius:8px;box-shadow:0 18px 60px #00000073;padding:30px 30px 22px;text-align:center}.gate-box .gate-mark{font-size:15px;font-weight:800;color:var(--navy-900);letter-spacing:.5px;margin-bottom:14px}.gate-box h1{font-size:18px;margin:0 0 16px;color:var(--ink)}.gate-box input[type=password]{width:100%;font-size:14px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px}.gate-box input[type=password]:focus{outline:2px solid #9cc3e6;border-color:var(--accent)}.gate-box button.unlock{width:100%;padding:10px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(180deg,#2e7ab5,#1f5b8c);border:1px solid #174a77;border-radius:var(--radius);cursor:pointer}.gate-box button.unlock:hover{background:linear-gradient(180deg,#3590d4,#256a9e)}.gate-error{display:none;margin-top:10px;font-size:12px;color:var(--danger);font-weight:700}.gate-foot{margin-top:16px;font-size:11px;color:var(--muted)}.sidebar::-webkit-scrollbar,.grid-scroll::-webkit-scrollbar{width:10px;height:10px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:5px}.grid-scroll::-webkit-scrollbar-thumb{background:#b9c6d4;border-radius:5px}.grid-scroll::-webkit-scrollbar-track{background:#f0f3f7}@media (max-width: 900px){.sidebar{width:180px;flex-basis:180px}.topbar-search input{width:120px}.wordmark{font-size:16px}}.v1tool #invertToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d0d0;border-bottom:none;background:#f3f3f3;color:#333;padding:6px 14px;font:13px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;border-radius:6px 6px 0 0;cursor:pointer;position:relative;top:1px}.v1tool #invertToggle:hover{background:#f8f8f8}.v1tool html.invert-all #invertToggle{background:#fff;border-color:#c8c8c8;color:#000;font-weight:500}.v1tool #invertToggle:focus{outline:none;box-shadow:inset 0 -2px #4a90e2}.v1tool html.invert-all{filter:invert(1) hue-rotate(180deg)}.v1tool html.invert-all img,.v1tool html.invert-all video,.v1tool html.invert-all iframe,.v1tool html.invert-all canvas,.v1tool html.invert-all svg{filter:invert(1) hue-rotate(180deg)}.v1tool .psg-size-missing{background:#fff7d6;border:1px solid #e9c46a;padding:4px 6px;border-radius:4px;width:110px;font-size:.82rem}.v1tool #palletSizeManager{padding:16px;max-width:420px;font-family:Arial,sans-serif}.v1tool #palletSizeManager table{width:100%;border-collapse:collapse}.v1tool #palletSizeManager th,.v1tool #palletSizeManager td{border-bottom:1px solid #ccc;padding:6px 4px;font-size:.85rem}.v1tool{--bg:#f4f6f9;--surface:#ffffff;--border:#d1d9e0;--accent:#1a56db;--accent2:#0e9f6e;--text:#111827;--muted:#6b7280;--danger:#e02424;--container-max:1400px}.v1tool{background:var(--bg);color:var(--text);font-family:Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.v1tool header{text-align:center;margin-bottom:32px}.v1tool header h1{font-size:2rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.v1tool header p{color:var(--muted);font-size:.85rem;margin-top:6px;letter-spacing:.05em}.v1tool .tabs{position:relative;z-index:5;display:flex;gap:0;width:90%;max-width:var(--container-max);margin-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;border:1px solid var(--border);border-bottom:none;flex-wrap:wrap}.v1tool .tab-btn{flex:1;padding:14px 20px;background:#eef0f5;border:none;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background .2s,color .2s;border-right:1px solid var(--border);min-width:180px}.v1tool .tab-btn:last-child{border-right:none}.v1tool .tab-btn.active{background:var(--surface);color:var(--accent);border-bottom:2px solid var(--accent)}.v1tool .tab-btn:hover:not(.active){background:#e2e6ed;color:var(--text)}.v1tool .tab-group-label{flex-basis:100%;padding:6px 14px;background:#dde3f0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.v1tool .tab-panel{display:none;width:90%;max-width:var(--container-max)}.v1tool .tab-panel.active{display:block}.v1tool .card{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;padding:28px;width:100%;margin-bottom:24px}.v1tool .card.standalone{border-top:1px solid var(--border);border-radius:12px;margin-top:0}.v1tool .card-title{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent2);margin-bottom:18px}.v1tool .pn-textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;padding:14px 16px;width:100%;min-height:160px;resize:vertical;outline:none;line-height:1.8;transition:border-color .2s;letter-spacing:.03em}.v1tool .pn-textarea:focus{border-color:var(--accent2)}.v1tool .pn-textarea.report-ta{min-height:200px;font-size:.85rem;line-height:1.7}.v1tool .parse-preview{margin-top:12px;display:flex;flex-direction:column;gap:4px}.v1tool .parse-row{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--muted);padding:3px 0}.v1tool .parse-row .badge-pn{color:var(--accent2);flex:1}.v1tool .parse-row .badge-qty{color:var(--accent);background:#1a56db14;border:1px solid rgba(26,86,219,.2);border-radius:4px;padding:1px 8px;font-size:.72rem}.v1tool .parse-row .badge-err{color:var(--danger);font-size:.7rem}.v1tool .btn-row{display:flex;gap:10px;flex-wrap:wrap}.v1tool .btn-copy{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:600;cursor:pointer;transition:opacity .2s}.v1tool .btn-copy:hover{opacity:.88}.v1tool .plaque-style-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v1tool .plaque-style-select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-weight:600;min-width:180px}.v1tool button.primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .1s}.v1tool button.primary:hover{opacity:.88;transform:translateY(-1px)}.v1tool button.primary:active{transform:translateY(0)}.v1tool button.secondary{background:transparent;color:var(--accent2);border:1px solid var(--accent2);border-radius:8px;padding:12px 24px;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.v1tool button.secondary:hover{background:#0e9f6e14}.v1tool .modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:100;align-items:center;justify-content:center}.v1tool .modal-overlay.active{display:flex}.v1tool .modal{background:#fff;border-radius:10px;max-width:92vw;max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000080}.v1tool .modal-toolbar{background:#f9fafb;border-bottom:1px solid var(--border);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0;gap:12px;position:sticky;top:0;z-index:10}.v1tool .modal-toolbar span{color:var(--text);font-size:.8rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.v1tool .modal-toolbar-btns{display:flex;gap:8px}.v1tool .modal-toolbar button.primary,.v1tool .modal-toolbar button.secondary{padding:8px 18px;font-size:.78rem}.v1tool .plaques-container{padding:20px;background:#e5e7eb;display:flex;flex-direction:column;gap:20px;align-items:center}.v1tool .plaque-card{background:#fff;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:740px;padding:40px 60px;position:relative}.v1tool .plaque-pallet-num{font-weight:900;font-size:96px;text-transform:uppercase;letter-spacing:.03em;color:#111;text-align:center;line-height:1.1;white-space:nowrap}.v1tool .plaque-divider{width:100%;height:5px;background:#111;margin:18px 0;flex-shrink:0}.v1tool .pn-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-size:52px;color:#111;border-bottom:2px solid #ccc;padding:6px 0;white-space:nowrap}.v1tool .pn-row:last-child{border-bottom:none}.v1tool .pn-code{font-weight:700;letter-spacing:.02em}.v1tool .pn-qty{font-weight:700;margin-left:20px}.v1tool .single-pn-code{font-weight:700;font-size:68px;color:#111;text-align:center;letter-spacing:.02em;white-space:nowrap}.v1tool .single-qty-label{font-weight:900;font-size:44px;color:#111;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-top:16px}.v1tool .single-qty-val{font-weight:900;font-size:80px;color:#111;display:inline}.v1tool .single-serials{font-size:15px;font-weight:400;color:#444;margin-top:10px;line-height:1.6;text-align:center;letter-spacing:.01em}.v1tool .preview-container{padding:24px;background:#dde1e7;display:flex;flex-direction:column;align-items:center}.v1tool .report-page{width:748px;min-height:1056px;background:#fff;padding:36px 44px 32px;font-family:Arial,sans-serif;display:flex;flex-direction:column;box-shadow:0 2px 16px #0000001f}.v1tool .report-table{width:100%;border-collapse:collapse;font-size:13px;flex:1}.v1tool #plaque-print-area,.v1tool #report-print-area{display:none}.v1tool @media print{@page{size:11in 8.5in;margin:0}html,body{margin:0;padding:0;background:#fff;overflow:hidden}.side-nav,.tabs,.card,.tab-btn,.nav-btn,.btn-row,header,.layout .side-nav,footer{display:none!important}#bad-label-card{display:block!important;margin:0 auto;page-break-inside:avoid;break-inside:avoid;width:100%!important;height:100vh!important;box-sizing:border-box;padding:.3in!important}.bad-label-card{page-break-inside:avoid;break-inside:avoid;overflow:hidden;width:4in;height:3in;box-sizing:border-box}}.v1tool .wo-stats-bar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--border);border-radius:10px;background:#f9fafb;margin-bottom:18px;overflow:hidden}.v1tool .wo-stat{text-align:center;padding:10px 4px 11px;border-right:1px solid var(--border)}.v1tool .wo-stat:last-child{border-right:none}.v1tool .wo-stat-value{font-size:1.6rem;font-weight:800;line-height:1}.v1tool .wo-stat-label{margin-top:3px;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.v1tool .wo-total .wo-stat-value{color:var(--text)}.v1tool .wo-complete .wo-stat-value{color:var(--accent2)}.v1tool .wo-missing .wo-stat-value{color:var(--danger)}.v1tool .wo-grid{display:grid;grid-template-columns:1.05fr 1.15fr;gap:22px}.v1tool @media (max-width:1100px){.wo-grid{grid-template-columns:1fr}}.v1tool .wo-pane{display:flex;flex-direction:column}.v1tool .wo-pane-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.v1tool .wo-badge{background:var(--muted);color:#fff;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.v1tool .wo-pane-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text)}.v1tool .wo-hint{font-size:.72rem;color:var(--muted);line-height:1.7;margin-bottom:8px}.v1tool .wo-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.86rem;padding:12px;min-height:200px;resize:vertical;outline:none;line-height:1.7;transition:border-color .2s,box-shadow .2s;margin-bottom:10px}.v1tool #amcor-pf-matrix,.v1tool #amcor-pf-pdf{font-family:Segoe UI,Arial,sans-serif;background:#f8fafc;border:1.5px solid #d1d9e0;border-radius:10px;padding:14px 16px;font-size:.9rem;line-height:1.55;resize:vertical;min-height:220px;width:100%;box-shadow:0 1px 2px #0000000a;transition:border-color .2s,box-shadow .2s,background .2s}.v1tool #amcor-pf-matrix:focus,.v1tool #amcor-pf-pdf:focus{background:#fff;border-color:#1a56db;box-shadow:0 0 0 2px #1a56db26;outline:none}.v1tool .wo-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #1a56db2e}.v1tool .wo-btn-run{width:100%;padding:11px 18px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .2s,transform .1s}.v1tool .wo-right-top{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.v1tool .wo-pane-actions{display:none;align-items:center;justify-content:space-between;gap:10px}.v1tool .wo-count-pill{background:var(--danger);color:#fff;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}.v1tool .tbl-wrapper,.v1tool .ple-table-wrapper{max-height:420px;overflow:auto;border-radius:8px;border:1px solid var(--border);background:#fff}.v1tool .tbl,.v1tool .ple-table{width:100%;border-collapse:collapse;font-size:.84rem}.v1tool .tbl th,.v1tool .tbl td,.v1tool .ple-table th,.v1tool .ple-table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.v1tool .tbl th,.v1tool .ple-table th{background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:.8rem;border-bottom:1px solid #bfdbfe;position:sticky;top:0;z-index:1}.v1tool .tbl tbody tr:nth-child(2n),.v1tool .ple-table tbody tr:nth-child(2n){background:#f9fafb}.v1tool .tbl tbody tr:hover,.v1tool .ple-table tbody tr:hover{background:#e5f0ff;transition:background .12s ease}.v1tool .wo-output-shell{border:1px solid var(--border);border-radius:8px;background:#f9fafb;padding:10px 10px 8px;display:flex;flex-direction:column}.v1tool .wo-output-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px;flex-wrap:wrap}.v1tool .wo-output-scroll{flex:1;overflow-y:auto;padding-right:4px}.v1tool .wo-empty-state{text-align:center;color:var(--muted);margin-top:8px;font-size:.86rem;line-height:1.9}.v1tool .rv-badge-btn{background:#f9fafb;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s ease}.v1tool .rv-badge-btn:hover{background:#e5f0ff;border-color:#1a56db;color:#1a56db;transform:translateY(-1px)}.v1tool .rv-badge-btn.active{background:#1a56db;border-color:#1a56db;color:#fff}.v1tool .summary-card{padding:18px 22px;border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px}.v1tool .summary-title{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem;margin-bottom:10px}.v1tool .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.v1tool @media (max-width:900px){.summary-grid{grid-template-columns:1fr}}.v1tool .summary-pill{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.v1tool .summary-pill .lbl{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.v1tool .summary-pill .val{font-size:1.25rem;font-weight:800;color:var(--text);line-height:1;margin-top:4px}.v1tool .summary-list{margin-top:8px;border-top:1px dashed var(--border);padding-top:8px;max-height:220px;overflow:auto}.v1tool .summary-list-item{display:flex;justify-content:space-between;padding:6px 4px;border-bottom:1px solid #eef0f4;font-size:.86rem}.v1tool .summary-list-item:last-child{border-bottom:none}.v1tool .summary-tag{font-weight:700;color:var(--accent)}.v1tool .summary-badge{font-weight:700;color:#111;background:#e5edff;border:1px solid #c7d2fe;padding:2px 8px;border-radius:999px;font-size:.72rem}.v1tool .eml-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);gap:22px}.v1tool @media (max-width:1100px){.eml-grid{grid-template-columns:1fr}}.v1tool .eml-field-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:14px;margin-bottom:14px}.v1tool .eml-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.v1tool .eml-label{font-weight:700;font-size:.82rem;color:#374151;margin-bottom:6px}.v1tool .eml-input,.v1tool .eml-textarea,.v1tool .eml-select{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit;transition:border-color .2s,box-shadow .2s,background-color .2s}.v1tool .eml-input:focus,.v1tool .eml-textarea:focus,.v1tool .eml-select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 1px #1a56db24}.v1tool .eml-textarea{min-height:200px;resize:vertical}.v1tool .eml-mini-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v1tool .eml-mini-btn{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.78rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.v1tool #amcor-priority-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.v1tool #amcor-pf-status,.v1tool #amcor-bulk-pdf-status,.v1tool #amcor-priority-row{display:none!important}.v1tool .amcor-prio-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.v1tool .amcor-prio-name{font-size:12px;font-weight:700;color:var(--muted)}.v1tool .amcor-prio-sel{font:inherit;font-size:12px;font-weight:700;padding:2px 4px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.v1tool .eml-mini-btn:hover{border-color:var(--accent);color:var(--accent);background:#1a56db0a}.v1tool .eml-preview-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px 16px 12px}.v1tool .eml-preview-header{display:grid;gap:6px;margin-bottom:8px;grid-template-columns:1fr}.v1tool .eml-kv{font-size:.85rem;color:#374151}.v1tool .eml-kv strong{color:#0f172a}.v1tool .eml-preview-body{white-space:pre-wrap;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:.9rem;color:#111827;line-height:1.6;padding-top:8px;border-top:1px dashed #e5e7eb}.v1tool .eml-toast{position:fixed;bottom:16px;right:16px;background:#111827;color:#f9fafb;padding:9px 12px;border-radius:999px;font-size:.85rem;display:none;align-items:center;gap:8px;box-shadow:0 12px 30px #0f172a73;z-index:120}.v1tool .ple-table-wrapper{max-height:420px;overflow:auto;border-radius:8px;border:1px solid var(--border);background:#fff}.v1tool .ple-table{width:100%;border-collapse:collapse;font-size:.84rem}.v1tool .ple-table th,.v1tool .ple-table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.v1tool .ple-table th{background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:.8rem;border-bottom:1px solid #bfdbfe;position:sticky;top:0;z-index:1}.v1tool footer{margin-top:24px;font-size:.7rem;color:var(--muted);text-align:center}.v1tool :root{--glass:#ffffffcc;--glass-dark:#111827ee;--neon:#00e5ff;--accent-grad:linear-gradient(135deg,#1a56db,#0e9f6e)}.v1tool{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(135deg,#f4f6f9,#e5e7eb);color:#111827;min-height:100vh;display:flex;flex-direction:column}.v1tool .layout{display:flex;width:100%;max-width:1400px;margin:0 auto;padding:24px;gap:28px;align-items:flex-start;animation:fadeInUp .7s ease}.v1tool .side-nav{position:sticky;top:24px;width:260px;flex-shrink:0;background:#ffffffbf;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:24px 18px;box-shadow:0 12px 40px #1a56db14,0 1px 2px #0000000f;transition:box-shadow .3s}.v1tool .side-nav:hover{box-shadow:0 20px 60px #1a56db1f}.v1tool .side-nav h2{font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:900;display:flex;align-items:center;gap:10px}.v1tool .side-nav h2:before{content:"";display:block;width:6px;height:24px;background:linear-gradient(180deg,#1a56db,#0e9f6e);border-radius:4px}.v1tool .nav-section{margin-bottom:22px}.v1tool .nav-section-title{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#6b7280;margin:10px 0 8px;padding-left:8px;border-left:3px solid #d1d9e0}.v1tool .nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#374151;font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:4px;position:relative;overflow:hidden}.v1tool .nav-btn:hover{background:#1a56db0f;color:#1a56db;transform:translate(4px)}.v1tool .nav-btn.active{background:linear-gradient(135deg,#1a56db,#0e9f6e);color:#fff;box-shadow:0 4px 16px #1a56db59;transform:translate(4px)}.v1tool .nav-btn.active:hover{transform:translate(4px) scale(1.02)}.v1tool .nav-btn .dot{width:8px;height:8px;border-radius:50%;background:#d1d9e0;flex-shrink:0;transition:background .2s}.v1tool .nav-btn.active .dot{background:#fff;box-shadow:0 0 6px #fffc}.v1tool .main-content{flex:1;min-width:0;animation:fadeInUp .6s ease .15s both}.v1tool .tabs{display:none!important}.v1tool @keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.v1tool @keyframes pulse{0%{box-shadow:0 0 #1a56db40}70%{box-shadow:0 0 0 10px #1a56db00}100%{box-shadow:0 0 #1a56db00}}.v1tool .nav-btn.active{animation:pulse 2.5s infinite}.v1tool .card{border-radius:16px;background:#fff;box-shadow:0 4px 24px #00000008,0 1px 2px #0000000a;border:1px solid rgba(209,217,224,.6);transition:box-shadow .3s}.v1tool .card:hover{box-shadow:0 12px 36px #1a56db14}.v1tool .tab-panel.active{animation:fadeInUp .35s ease;display:block!important}.v1tool .tab-panel{display:none}.v1tool @media(max-width:1000px){.layout{flex-direction:column}.side-nav{width:100%;position:relative;top:0}}.v1tool{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f4f6f9;color:#111827}.v1tool #loginOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f6f9;display:flex;align-items:center;justify-content:center;z-index:9999}.v1tool .login-box{background:#fff;border:1px solid #d1d9e0;border-radius:12px;padding:28px 32px;width:100%;max-width:360px;box-shadow:0 20px 40px #00000014;text-align:center}.v1tool .login-box h1{font-size:1.2rem;margin-bottom:18px;letter-spacing:.04em}.v1tool .login-box input{width:100%;padding:12px 14px;font-size:.95rem;border-radius:8px;border:1px solid #d1d9e0;outline:none}.v1tool .login-box input:focus{border-color:#1a56db}.v1tool .login-box button{margin-top:14px;width:100%;padding:12px;border:none;border-radius:8px;background:#1a56db;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.v1tool .login-error{margin-top:10px;font-size:.8rem;color:#b91c1c;display:none}.v1tool #appContent{display:none}.v1tool footer{text-align:center;font-size:10px;color:#6b7280;margin-top:24px}.v1tool .scan-wrap{display:grid;gap:14px}.v1tool .scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.v1tool .scan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.v1tool .scan-dashboard{display:grid;grid-template-columns:160px 1fr;gap:16px;margin-top:14px}.v1tool .scan-metric{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:10px;padding:12px;text-align:center}.v1tool .scan-metric.wide{text-align:left}.v1tool .metric-label{font-size:12px;color:#57606a;margin-bottom:6px;letter-spacing:.2px}.v1tool .metric-value{font-size:30px;font-weight:650;color:#24292f;line-height:1.1}.v1tool .metric-last{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;padding:8px 10px;background:#fff;border:1px dashed #d0d7de;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1tool .scan-flash{animation:flash .25s ease-in-out}.v1tool @keyframes flash{from{background-color:#d1f7c4}to{background-color:#fff}}.v1tool .hint{font-size:12px;color:#6e7781;margin-top:8px}.v1tool @page{size:letter landscape;margin:0}.v1tool{margin:0;padding:0;width:11in;height:8.5in;overflow:hidden;background:#fff;font-family:Aptos,Aptos Display,Aptos Narrow,Calibri,Arial,sans-serif}.v1tool .page{width:11in;height:8.5in;padding:.5in;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.v1tool .content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.v1tool .text{font-family:Aptos,Aptos Display,Aptos Narrow,Calibri,Arial,sans-serif;font-weight:700;line-height:1.12;white-space:pre-wrap;word-break:break-word}.v1tool .credit{position:fixed;right:10px;bottom:8px;font-size:10px;color:#777;font-family:Aptos,Calibri,Arial,sans-serif;font-weight:400}.v1tool ' +
"@page{" + "size:Letter;" + "margin:0.25in;" + "}.v1tool " + "body{" + "font-family:Arial;" + "margin:0;" + "padding:0;" + "background:#fff;" + "}.v1tool " + ".page{" + "width:8in;" + "margin:0 auto;" + "display:flex;" + "justify-content:space-between;" + "}.v1tool " + ".block{" + "width:3in;" + "height:3in;" + "border:1px solid #000;" + "padding:4px;" + "font-size:7px;" + "box-sizing:border-box;" + "display:flex;" + "flex-direction:column;" + "}.v1tool " + ".header{" + "display:flex;" + "font-weight:700;" + "font-size:6px;" + "border-bottom:1px solid #000;" + "padding-bottom:2px;" + "margin-bottom:2px;" + "}.v1tool " + ".row{" + "display:flex;" + "align-items:center;" + "flex:1;" + "}.v1tool " + ".p{" + "width:30px;" + "font-weight:700;" + "}.v1tool " + ".locText{" + "flex:1;" + "border-bottom:1px solid #000;" + "height:6px;" + "margin-right:4px;" + "}.v1tool " + ".check{" + "width:32px;" + "font-size:6px;" + "text-align:center;" + "}.v1tool " + '
*{box-sizing:border-box;margin:0;padding:0}.v1tool @page{size:A4 landscape;margin:0}.v1tool{margin:0;padding:0;background:#fff;font-family:Arial,sans-serif}.v1tool .page{width:297mm;height:210mm;display:flex;align-items:center;justify-content:center;page-break-after:always;page-break-inside:avoid;overflow:hidden;background:#fff}.v1tool .page:last-child{page-break-after:avoid}.v1tool .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:257mm;max-height:190mm;transform-origin:center center;padding:12mm}.v1tool .pallet-num{font-size:90px;font-weight:900;color:#111;text-align:center;white-space:nowrap;line-height:1.1}.v1tool .divider{width:100%;height:5px;background:#111;margin:14px 0;flex-shrink:0}.v1tool .pn-single{font-size:72px;font-weight:700;color:#111;text-align:center;white-space:nowrap}.v1tool .qty-line{font-size:80px;font-weight:900;color:#111;text-align:center;margin-top:10px;white-space:nowrap}.v1tool .serials{font-size:17px;color:#444;margin-top:12px;line-height:1.7;text-align:center;white-space:normal;word-break:break-word;max-width:100%}.v1tool .serials-title{font-size:14px;color:#888;font-weight:600;margin-bottom:6px}.v1tool .serials-line{padding-left:8px;font-size:13px;color:#555;line-height:1.6}.v1tool .pn-list{width:100%;display:flex;flex-direction:column}.v1tool .row{display:flex;flex-direction:column;border-bottom:2px solid #ccc;padding:7px 0}.v1tool .row:last-child{border-bottom:none}.v1tool .row-top{display:flex;justify-content:space-between;font-size:52px;font-weight:700;color:#111;white-space:nowrap}.v1tool .pn{font-weight:700}.v1tool .qty{font-weight:700;margin-left:20px}.v1tool .page.modern .inner{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:24px;border:2px solid #dbeafe}.v1tool .modern-badge{font-size:54px;font-weight:900;color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;text-align:center}.v1tool .modern-card{width:100%;border:2px solid #bfdbfe;border-radius:20px;padding:24px 32px;background:#fff;box-shadow:0 12px 28px #0f172a14}.v1tool .modern-pn{font-size:60px;font-weight:800;color:#111827;text-align:center;white-space:nowrap}.v1tool .modern-qty{font-size:46px;font-weight:900;color:#2563eb;text-align:center;margin-top:10px}.v1tool .modern-list{width:100%;display:flex;flex-direction:column;gap:8px}.v1tool .modern-row{border:1px solid #dbeafe;border-radius:14px;padding:12px 16px;background:#f8fbff}.v1tool .modern-row-top{font-size:40px}.v1tool .page.boxed .inner{padding:16mm}.v1tool .boxed-panel{width:100%;border:3px solid #111;border-radius:20px;padding:24px 28px;background:#fff}.v1tool .vendor-label{font-size:20px;font-weight:900;color:#000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;text-align:center}.v1tool .boxed-title{font-size:72px;margin-bottom:8px}.v1tool .boxed-row{border-bottom:1px dashed #cbd5e1;padding:8px 0}.v1tool .boxed-row-top{font-size:42px}.v1tool .page.minimal .inner{align-items:flex-start}.v1tool .minimal-pallet{font-size:36px;font-weight:900;color:#111;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.v1tool .minimal-pn{font-size:56px;font-weight:800;color:#111;margin-bottom:8px}.v1tool .minimal-qty{font-size:40px;font-weight:800;color:#2563eb;margin-bottom:12px}.v1tool .minimal-list{width:100%;display:flex;flex-direction:column;gap:6px}.v1tool .minimal-row{border-bottom:1px solid #e5e7eb;padding:6px 0}.v1tool .minimal-row-top{font-size:32px}.v1tool @page{size:A4 portrait;margin:.5in}.v1tool{margin:0;padding:20px;background:#fff;font-family:Arial,sans-serif}.v1tool .report-page{background:#fff;padding:36px 44px 32px;font-family:Arial,sans-serif;display:flex;flex-direction:column}.v1tool .report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;border-bottom:3px solid #111;padding-bottom:14px}.v1tool .report-title{font-size:28px;font-weight:900;color:#111;letter-spacing:.04em;text-transform:uppercase}.v1tool .report-meta{text-align:right;font-size:13px;color:#444;line-height:1.6}.v1tool .report-meta strong{color:#111;font-size:15px}.v1tool .report-table{width:100%;border-collapse:collapse;font-size:13px}.v1tool .report-table thead tr{background:#111;color:#fff}.v1tool .report-table thead th{padding:10px 12px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.v1tool .report-table thead th.center{text-align:center}.v1tool .report-table tbody tr{border-bottom:1px solid #e5e7eb}.v1tool .report-table tbody tr.pallet-main{background:#f8fafc}.v1tool .report-table tbody tr.pallet-sub{background:#fff}.v1tool .report-table tbody tr:last-child{border-bottom:2px solid #111}.v1tool .report-table tbody td{padding:8px 12px;color:#111;vertical-align:middle}.v1tool .report-table tbody td.center{text-align:center}.v1tool .report-table tbody td.right{text-align:right}.v1tool .report-table tbody td.pallet-num{font-weight:900;font-size:15px;color:#1a56db;text-align:center}.v1tool .report-table tbody td.pn-cell{font-weight:700;font-size:13px;letter-spacing:.02em}.v1tool .report-table tbody td.qty-cell{font-weight:700;text-align:center;font-size:14px}.v1tool .report-table tfoot tr{background:#f0f4ff;border-top:2px solid #111}.v1tool .report-table tfoot td{padding:10px 12px;font-weight:700;font-size:13px;color:#111}.v1tool .report-footer{margin-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#888;border-top:1px solid #e5e7eb;padding-top:10px}.v1tool @page{size:Letter portrait;margin:.4in}.v1tool{font-family:Arial,sans-serif;background:#fff}.v1tool .plaque-page{height:100vh;display:flex;flex-direction:column;page-break-after:always}.v1tool .plaque{height:50%;border:none;border-radius:10px;padding:32px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.v1tool .plaque-line{font-size:64px;font-weight:900;letter-spacing:.06em;margin:10px 0}.v1tool .plaque-line .label{margin-right:12px;font-weight:800}.v1tool .plaque-line .value{font-weight:900}.v1tool .plaque-note{margin-top:24px}.v1tool .pdf-page{position:relative;page-break-after:always;padding:12px}.v1tool .pdf-page .pdf-pallet-footer{position:absolute;left:0;right:0;bottom:10px;margin-top:0;padding-bottom:0;text-align:right;padding-right:28px;font-size:13px;letter-spacing:.08em;color:#bdbdbd;opacity:.2}.v1tool .pdf-page:last-child{page-break-after:auto}.v1tool .pdf-title{font-family:Arial,sans-serif;font-size:18px;font-weight:700;margin:6px 4px 10px}.v1tool .pdf-page embed{width:100%;height:92vh;border:1px solid #ccc;border-radius:6px}.v1tool .pdf-page .pdf-img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain;border:1px solid #ccc;border-radius:6px}.v1tool .print-packet>div:last-child{page-break-after:auto!important;break-after:auto!important}.v1tool @media print{.pdf-page{padding:0}.pdf-page embed{height:96vh}}.v1tool .plaque-pallet-footer{margin-top:auto;padding-bottom:16px;text-align:right;padding-right:28px;font-size:13px;letter-spacing:.08em;color:#bdbdbd;font-weight:600;opacity:.2}.v1tool .plaque-compact{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-family:Arial,sans-serif}.v1tool .plaque-table{margin:0 auto;border-collapse:collapse;font-size:30px;border:5px solid #111}.v1tool .plaque-table th,.v1tool .plaque-table td{border:2px solid #111;padding:14px 36px}.v1tool .plaque-table th{background:#f1f3f4;font-weight:800;font-size:26px;letter-spacing:.05em}.v1tool .doc-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:8px;padding:0 14px 4px}.v1tool .doc-cell{display:flex;flex-direction:column;min-height:0}.v1tool .doc-caption{font-family:Arial,sans-serif;font-size:10px;color:#666;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1tool .doc-cell embed,.v1tool .doc-cell img.doc-img{flex:1;width:100%;min-height:0;object-fit:contain;border:1px solid #ccc;border-radius:4px}.v1tool @page{size:11in 8.5in;margin:0}.v1tool *{box-sizing:border-box;margin:0;padding:0}.v1tool{margin:0;padding:0;background:#fff;width:11in;height:8.5in;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center}.v1tool #bad-label-card{width:11in;height:8.5in;background:#fff;border:2px solid #111;padding:.5in;display:flex;flex-direction:column}
