:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--border:#d2d2d7;--field-bg:#fff;--accent:#0071e3;--accent-hover:#0077ed;--accent-weak:#eaf2fe;--on-accent:#fff;--ring:#0071e347;--blue:var(--accent);--brand-gradient:var(--accent);--peri:var(--accent-weak);--peri-fg:var(--accent);--ok-bg:#e3f7ec;--ok-fg:#157347;--warn-bg:#fbebd8;--warn-fg:#a15c11;--err-bg:#fdeceb;--err-fg:#b42318;--muted-bg:#eeeef0;--muted-fg:#56606a;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000f;--shadow-lg:0 8px 30px #0000001f;color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#1c1c1e;--text:#f5f5f7;--muted:#98989d;--border:#38383a;--field-bg:#1c1c1e;--accent:#0a84ff;--accent-hover:#409cff;--accent-weak:#17324e;--on-accent:#fff;--ring:#0a84ff66;--peri:#17324e;--peri-fg:#7fb3ff;--ok-bg:#10321f;--ok-fg:#56d68e;--warn-bg:#3a2a12;--warn-fg:#f0b866;--err-bg:#3a1a1a;--err-fg:#f0908c;--muted-bg:#2c2c2e;--muted-fg:#aeaeb2;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000073;--shadow-lg:0 10px 34px #0009}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}.center-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-bg{background:var(--bg)}.login-card{background:var(--surface);width:360px;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:14px;padding:36px 30px;display:flex}.login-brand{justify-content:center;margin-bottom:2px}.login-logo{object-fit:contain;height:42px}.login-sub{text-align:center;color:var(--muted);margin:0 0 8px;font-size:14px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field input{border:1px solid var(--border);color:var(--text);background:var(--field-bg);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);background:var(--field-bg);outline:none}.error-box{background:var(--err-bg);color:var(--err-fg);border-radius:10px;padding:10px 12px;font-size:13px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.ok-box{background:var(--ok-bg);color:var(--ok-fg);border-radius:10px;padding:10px 12px;font-size:13px}.nav-badge{background:var(--warn-fg);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.row-muted{opacity:.5}.only-print{display:none}@media print{.only-print{display:inline}}.btn-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;transition:background .15s,transform 50ms}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s}.btn-ghost:hover{background:var(--muted-bg);border-color:var(--border)}.theme-toggle{background:var(--muted-bg);border-radius:10px;gap:3px;padding:3px;display:flex}.tt-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 4px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.tt-btn:hover{color:var(--text)}.tt-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.brand{align-items:center;gap:9px;display:flex}.brand-logo{object-fit:contain;width:auto;height:30px}.brand-mark{background:var(--brand-gradient);color:#fff;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:800}.brand-name{font-size:16px;font-weight:700}.brand-sub{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:8px 4px 0;font-size:11px;font-weight:700}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:22px 14px;display:flex}.sidebar nav{flex-direction:column;gap:2px;margin-top:14px;display:flex}.nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{background:var(--muted-bg);color:var(--text)}.nav-link.active{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #4a6cf04d}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.user-chip{background:var(--peri);border-radius:12px;padding:11px 12px}.user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-role{color:var(--peri-fg);text-transform:capitalize;font-size:11px;font-weight:600}.content{padding:28px 34px;overflow-x:auto}.page h1{letter-spacing:-.3px;margin:0 0 4px;font-size:23px}.page-head{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--muted);font-size:13px}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 24px;display:grid}.kpi{box-shadow:var(--shadow);border:0;border-radius:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-value{letter-spacing:-.5px;font-size:28px;font-weight:800}.kpi-label{opacity:.8;margin-top:4px;font-size:12px;font-weight:600}.kpi-warn{background:var(--warn-bg)!important;color:var(--warn-fg)!important}.kpi-ok{background:var(--ok-bg)!important;color:var(--ok-fg)!important}.tint-teal{color:#0f6e56;background:#dbf3ea}.tint-blue{color:#0c447c;background:#e4eefc}.tint-purple{color:#3c3489;background:#eceafb}.tint-amber{color:#854f0b;background:#fbeed6}.tint-pink{color:#8a2d50;background:#fbe6ee}.tint-coral{color:#8a3417;background:#fbe8e0}.tint-green{color:#356310;background:#e9f3da}.tint-sky{color:#0e5566;background:#e0f0f4}:root[data-theme=dark] .tint-teal{color:#7fd9c4;background:#10302a}:root[data-theme=dark] .tint-blue{color:#8fbdf2;background:#12263f}:root[data-theme=dark] .tint-purple{color:#b7afe8;background:#211d3a}:root[data-theme=dark] .tint-amber{color:#ecc078;background:#33280f}:root[data-theme=dark] .tint-pink{color:#ec9fbb;background:#33141f}:root[data-theme=dark] .tint-coral{color:#eda893;background:#331a12}:root[data-theme=dark] .tint-green{color:#a6cf78;background:#1c2f10}:root[data-theme=dark] .tint-sky{color:#86c3d4;background:#12303a}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=1000px){.grid-2{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.kpi-row,.app-shell{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:20px}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card h2{margin:0;font-size:15px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);padding:9px 10px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table .r{text-align:right}.table.sub{background:var(--bg);border-radius:10px;margin:4px 0}.table.sub th{background:0 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.unit{color:var(--muted);font-size:11px}.clickable{cursor:pointer}.clickable:hover{background:var(--peri)}.chev{width:18px;color:var(--blue);font-weight:700}.lot-row td{background:var(--bg);padding:4px 10px 10px 28px}.pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.pill-muted{background:var(--muted-bg);color:var(--muted-fg);text-transform:capitalize}.split{grid-template-columns:264px 1fr;align-items:start;gap:18px;margin-top:16px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.split-list{flex-direction:column;gap:8px;display:flex}.list-item{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:12px;padding:12px 14px;transition:all .15s}.list-item:hover{border-color:var(--blue);box-shadow:var(--shadow)}.list-item.active{background:var(--peri);border-color:var(--blue)}.list-item-title{font-size:15px;font-weight:700}.list-item-sub{color:var(--muted);margin-top:1px;font-size:12px}.list-item-meta{color:var(--muted);margin-top:5px;font-size:11px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--muted-bg);border-radius:999px;padding:4px 12px;font-size:12px}.chip b{color:var(--blue)}.select{border:1px solid var(--border);background:var(--field-bg);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.row-hl td{background:var(--accent-weak)}.row-low td{background:var(--warn-bg)}.kv{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.kv>div span.muted{text-transform:uppercase;letter-spacing:.4px;font-size:11px}.kv>div>div{margin-top:2px;font-size:15px;font-weight:600}.back{color:var(--blue);margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.back:hover{text-decoration:underline}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.search{border:1px solid var(--border);background:var(--field-bg);min-width:240px;color:var(--text);box-sizing:border-box;border-radius:10px;padding:9px 13px;font-size:14px}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}textarea.search{resize:vertical;width:100%;min-width:0;font-family:inherit}.form-grid .field{min-width:0}.field input,.field .search,.field .select,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0}.form-grid .search,.form-grid .select,td .search,td .select{box-sizing:border-box;min-width:0}input[type=date]{min-height:40px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.dispo-opt{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;transition:all .12s;display:flex}.dispo-opt input{margin-top:3px}.seg-active{background:var(--brand-gradient);color:#fff;border-color:#0000}.seg-active:hover{color:#fff;filter:brightness(1.05)}.help-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.help-btn:hover{background:var(--brand-gradient);color:#fff;border-color:#0000}.manual-print{display:none}@media print{.manual-print{display:block}.manual-print h2{margin:14px 0 6px;font-size:15px}.manual-print li,.manual-print p{font-size:12px}}.action-bar{z-index:30;background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:12px 34px;display:flex;position:fixed;bottom:0;left:240px;right:0;box-shadow:0 -4px 16px #1018280f}.action-bar .action-msg{margin-top:0;margin-right:auto}.page.has-actions{padding-bottom:84px}@media (width<=640px){.action-bar{padding:12px 18px;left:0}}@media print{.action-bar{display:none!important}}.modal-backdrop{z-index:50;background:#10182873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;width:520px;max-width:100%;padding:22px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.form-grid .field span{color:var(--muted);font-weight:600}.cost-summary{flex-direction:column;gap:6px;margin-top:14px;font-size:14px;display:flex}.cost-summary>div{justify-content:space-between;display:flex}.cost-total{border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-weight:700}.progress{background:var(--muted-bg);border-radius:999px;height:8px;overflow:hidden}.progress-bar{border-radius:999px;height:100%;transition:width .2s}.report-header{border-bottom:2px solid var(--border);margin-bottom:14px;padding-bottom:12px}.report-brand{letter-spacing:1px;color:var(--blue);font-size:13px;font-weight:800}.report-title{margin-top:2px;font-size:18px;font-weight:700}.report-meta{color:var(--muted);margin-top:4px;font-size:12px}@media print{.sidebar,.no-print,.back{display:none!important}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell{display:block;height:auto!important;min-height:0!important;overflow:visible!important}.content{padding:0;height:auto!important;overflow:visible!important}.page,.page.has-actions{height:auto!important;overflow:visible!important}.card{box-shadow:none;border:1px solid #ddd;margin:0 0 12px}body{background:#fff}.report-brand{color:#000}}@page{size:Letter;margin:.5in}@page boxlabel{size:4in 6in;margin:0}.label-sheet{flex-direction:column;align-items:center;gap:16px;padding:16px 0 40px;display:flex}.box-label{box-sizing:border-box;color:#000;page:boxlabel;background:#fff;border:1px solid #333;border-radius:8px;flex-direction:column;gap:8px;width:4in;height:6in;padding:.22in;display:flex;overflow:hidden}.box-label .bl-logo{object-fit:contain;filter:brightness(0);align-self:flex-start;height:.45in}.bl-kit{font-size:20px;font-weight:800;line-height:1.1}.bl-kit .bl-code{color:#555;font-size:15px;font-weight:500}.bl-grid{grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:2px;display:grid}.bl-grid span{text-transform:uppercase;letter-spacing:.5px;color:#666;font-size:10px;display:block}.bl-grid b{font-size:16px}.bl-tag{letter-spacing:1.5px;color:#666;margin-top:2px;font-size:11px;font-weight:800}.bl-lot-big{margin:4px 0 2px}.bl-lot-big span{text-transform:uppercase;letter-spacing:.5px;color:#666;font-size:10px;display:block}.bl-lot-big b{letter-spacing:-.5px;font-size:30px;font-weight:800;line-height:1.05}.bl-final{border:1.5px solid #333;border-radius:8px;align-items:stretch;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.bl-final span{text-transform:uppercase;letter-spacing:.6px;color:#222;white-space:nowrap;align-self:center;font-size:13px;font-weight:800}.bl-final b{border-bottom:1.5px solid #333;flex:1;min-height:34px}.bl-shipto{border-top:1px dashed #999;margin-top:8px;padding-top:6px}.bl-shipto span{text-transform:uppercase;letter-spacing:.5px;color:#666;font-size:10px;display:block}.bl-shipto b{font-size:15px}.bl-barcode{text-align:center;margin-top:auto;padding-top:6px}.bl-barcode svg{max-width:100%;height:auto}.ml-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:1px 8px;margin-top:2px;display:grid}.ml-item{white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.28}.seg-on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}@media print{.label-sheet{gap:0;padding:0}.box-label{break-after:page;page-break-after:always;border:none;border-radius:0}.box-label:last-child{break-after:auto;page-break-after:auto}}.form-doc{max-width:880px;box-shadow:var(--shadow);background:#fff;border:1px solid #b5b5b5;border-radius:6px;overflow:hidden}.form-doc-head{border-bottom:2px solid #333;padding:16px 20px}.form-doc-org{letter-spacing:1.5px;color:var(--blue);font-size:13px;font-weight:800}.form-doc-logo{width:auto;max-width:230px;height:30px;display:block}.report-logo{width:auto;max-width:210px;height:26px;margin-bottom:4px;display:block}.form-doc-title{margin-top:2px;font-size:18px;font-weight:700}.form-doc-sub{color:var(--muted);font-size:14px;font-weight:400}.form-doc-ctrl{color:#555;margin-top:6px;font-size:11px}.form-doc-ctrl b{color:#333}.form-section{background:#eef1f6;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:7px 20px;font-size:12px;font-weight:700}.form-grid4{grid-template-columns:repeat(4,1fr);display:grid}.form-grid2{grid-template-columns:repeat(2,1fr);display:grid}.form-grid4 .ff,.form-grid2 .ff{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;padding:9px 14px}.ff span{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:2px;font-size:10px;display:block}.ff b{font-size:14px;font-weight:600}.form-table{border-collapse:collapse;width:100%}.form-table th{text-align:left;background:#eef1f6;border:1px solid #ddd;padding:8px 14px;font-size:11px;font-weight:700}.form-table td{border:1px solid #ececec;padding:7px 14px;font-size:13px}.form-table .r{text-align:right}.form-foot{color:var(--muted);border-top:1px solid #ccc;padding:10px 20px;font-size:12px}.form-run-head{display:none}.pick-box{border:1.5px solid #333;border-radius:3px;width:14px;height:14px;display:inline-block}.pick-notes{border:1px solid #bbb;border-radius:4px;min-height:110px;margin:6px 20px 12px}.sub-pick-doc{display:none}@media print{.sub-pick-doc{display:block}.form-doc{box-shadow:none;border:1px solid #333;max-width:100%;overflow:visible}.form-doc-org{color:#000}body.print-build .pick-sheet-doc,body.print-build .inspection-doc,body.print-pick .build-record-doc,body.print-pick .inspection-doc,body.print-inspect .build-record-doc,body.print-inspect .pick-sheet-doc{display:none!important}.pick-sheet-doc,.inspection-doc{break-before:page;page-break-before:always}body.print-pick .pick-sheet-doc,body.print-inspect .inspection-doc{break-before:auto;page-break-before:auto}.form-table,.table{page-break-inside:auto}.form-table thead,.table thead{display:table-header-group}.form-table tr,.table tr{page-break-inside:avoid;break-inside:avoid}.table,.form-table{table-layout:fixed;width:100%}.table th,.table td{overflow-wrap:anywhere;word-break:break-word;padding:5px 8px;font-size:10px}.form-table th,.form-table td{overflow-wrap:anywhere;word-break:break-word;padding:5px 8px;font-size:10.5px}.mono{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.page.has-actions{padding-bottom:0!important}.form-doc{border-radius:0!important}.sort-arrow{display:none!important}.form-section,.form-doc-head,.report-header{break-after:avoid;page-break-after:avoid}tr.form-run-head{display:table-row}tr.form-run-head th{color:#333;text-align:left;letter-spacing:.2px;background:#fff;border:1px solid #ddd;padding:3px 14px;font-size:9px;font-weight:400}}.sk-body{width:100%;line-height:1.12}.sk-align-center{text-align:center}.sk-align-left{text-align:left}.sk-size-big .sk-body{font-weight:800}.sk-size-medium .sk-body{font-weight:700}.sk-size-small .sk-body{font-weight:400}.sk-size-small .sk-body>div:first-child{font-weight:700}.sk-preview{border:1px dashed var(--border);color:#000;box-sizing:border-box;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;padding:6px 10px;display:flex;overflow:hidden}.sk-preview-3x1{width:288px;max-width:100%;height:96px}.sk-preview-4x2{width:384px;max-width:100%;height:192px}.sk-preview-3x1.sk-size-big .sk-body{font-size:16px}.sk-preview-3x1.sk-size-medium .sk-body{font-size:12px}.sk-preview-3x1.sk-size-small .sk-body{font-size:9px;line-height:1.3}.sk-preview-4x2.sk-size-big .sk-body{font-size:23px}.sk-preview-4x2.sk-size-medium .sk-body{font-size:16px}.sk-preview-4x2.sk-size-small .sk-body{font-size:11px;line-height:1.4}.sticker-sheet{display:none}@page sticker3x1{size:3in 1in;margin:0}@page sticker4x2{size:4in 2in;margin:0}@media print{body.printing-stickers .sticker-sheet{display:block}.sticker{box-sizing:border-box;color:#000;flex-direction:column;justify-content:center;padding:.05in .12in;display:flex;overflow:hidden}.sticker-3x1{page:sticker3x1;break-after:page;page-break-after:always;width:3in;height:1in}.sticker-4x2{page:sticker4x2;break-after:page;page-break-after:always;width:4in;height:2in}.sticker:last-child{break-after:auto;page-break-after:auto}.sticker .sk-body{line-height:1.08}.sticker-3x1.sk-size-big .sk-body{font-size:15pt}.sticker-3x1.sk-size-medium .sk-body{font-size:11pt}.sticker-3x1.sk-size-small .sk-body{font-size:8pt;line-height:1.25}.sticker-4x2.sk-size-big .sk-body{font-size:22pt}.sticker-4x2.sk-size-medium .sk-body{font-size:15pt}.sticker-4x2.sk-size-small .sk-body{font-size:10.5pt;line-height:1.3}}
