:root{color:#162018;background:#f4f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin:0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:22px}.login-panel{width:min(100%,420px);border:1px solid #d8d8cc;border-radius:8px;padding:28px;background:#fffefa;box-shadow:0 18px 45px #181f161a}.mark{display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border-radius:8px;color:#fff;background:#152116}.eyebrow{color:#687166;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}h1{margin-top:4px;font-size:34px;line-height:1.05}h2{font-size:20px;line-height:1.15}h3{font-size:15px}label{display:grid;gap:7px;margin-top:20px}label span{color:#4d594f;font-size:13px;font-weight:800}input{width:100%;border:1px solid #cfd4c8;border-radius:7px;padding:12px 13px;color:#162018;background:#fff}input:focus{outline:3px solid rgb(50 94 60 / 18%);border-color:#315d3c}.login-panel button,.actions button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:7px;padding:11px 15px;font-weight:850}.login-panel button,.actions button{width:100%;margin-top:18px;color:#fff;background:#111b14}.actions button{margin-top:0}.actions button:hover:not(:disabled),.login-panel button:hover:not(:disabled){background:#285c39}.actions .print-report-button{color:#111b14;background:#ddde5d}.actions .print-report-button:hover:not(:disabled){background:#cfd04f}button:disabled{cursor:not-allowed;opacity:.7}.error{margin-top:12px;color:#a12922;font-size:14px;font-weight:800}.app-shell{width:min(1480px,100%);margin:0 auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tabs{display:inline-flex;gap:6px;border:1px solid #d6dacd;border-radius:8px;margin-bottom:14px;padding:5px;background:#fffefa}.tabs button{display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:10px 13px;color:#334137;background:transparent;font-weight:850}.tabs button.active{color:#fff;background:#111b14}.ghost-button{border:1px solid #cbd2c7;color:#203027;background:#fffefa}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.test-actions{display:flex;justify-content:flex-end;margin-top:18px}.test-actions .ghost-button{width:auto}.notice{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #cfd7c9;border-radius:8px;margin-bottom:14px;padding:11px 14px;color:#2f3e33;background:#fffefa;font-weight:760}.error-notice{border-color:#e4b4ad;color:#8a241d;background:#fff2ef}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px}.runs-panel,.panel,.run-header,.empty-state,.order-card{border:1px solid #d9dacd;border-radius:8px;background:#fffefa}.runs-panel{align-self:start;padding:16px}.panel-header{margin-bottom:12px}.run-list{display:grid;gap:8px}.run-list button{display:grid;gap:3px;width:100%;border:1px solid #d8ddd1;border-radius:7px;padding:10px;color:#17221a;text-align:left;background:#f8faf4}.run-list span,.run-list small,.muted{color:#6a7469;font-size:13px}.results{display:grid;gap:14px;align-content:start;min-width:0}.report-shell{display:grid;gap:14px}.run-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px}.run-meta{display:inline-flex;align-items:center;gap:7px;color:#566055;font-size:14px;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.summary-card{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #d9dacd;border-radius:8px;min-height:54px;padding:10px 12px;background:#fffefa}.summary-card span{color:#627063;font-size:12px;font-weight:850;text-transform:uppercase}.summary-card strong{font-size:24px;line-height:1}.panel{padding:16px}.picklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.pick-section{border:1px solid #e1e2d8;border-radius:7px;padding:12px;background:#fbfcf7}.pick-section table{width:100%;margin-top:8px;border-collapse:collapse}.pick-section td{border-top:1px solid #e4e7de;padding:8px 0;font-size:14px}.pick-section td:last-child{width:54px;font-weight:900;text-align:right}.warning-panel{border-color:#ead7a5;background:#fff9e7}.warning-panel ul,.item-warnings{margin:10px 0 0;padding-left:20px}.warning-panel li,.item-warnings li{margin-top:5px}.order-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.print-title{display:none}.search-field{position:relative;width:min(100%,390px);margin:0}.search-field svg{position:absolute;left:12px;top:50%;color:#657065;transform:translateY(-50%)}.search-field input{padding-left:38px}.orders{display:grid;gap:10px}.order-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.order-card summary span:first-child{display:grid;gap:3px}.order-card summary small{color:#667067}.item-card{border-top:1px solid #e1e3da;padding:14px 16px}.item-card.skipped{background:#f5f5ef}.item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-title div{display:grid;gap:4px}.item-title small{color:#647067}.item-title span{border-radius:999px;padding:5px 9px;color:#314134;background:#e7f3df;font-size:12px;font-weight:850}.skipped .item-title span{background:#e4e4dc}.component-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.component-chips span{border:1px solid #d7ddcf;border-radius:999px;padding:6px 9px;background:#fff;font-size:13px}.report-table-panel{padding:0;overflow:hidden}.empty-report-panel{display:grid;gap:6px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;min-width:1420px;border-collapse:collapse;background:#fff}.report-table th,.report-table td{border-bottom:1px solid #e3e5dc;border-right:1px solid #eceee7;padding:9px 10px;font-size:13px;text-align:left;vertical-align:top}.report-table th{position:sticky;top:0;color:#223027;background:#f3f5ed;font-size:12px;font-weight:900;text-transform:uppercase}.sort-button{display:inline-flex;align-items:center;gap:4px;width:100%;padding:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit}.sort-button span{min-width:0}.sort-icon{flex:0 0 auto}.sort-icon.inactive{opacity:.38}.print-header-label{display:none}.report-table td:nth-child(3),.report-table td:nth-child(4),.report-table td:nth-child(5),.report-table td:nth-child(6),.report-table td:nth-child(9),.report-table td:nth-child(11),.report-table td:nth-child(12),.report-table td:nth-child(14),.report-table td:nth-child(15),.report-table td:nth-child(16){white-space:nowrap}.report-list{display:grid;gap:3px}.report-list-item{display:block}.report-table tr:last-child td{border-bottom:0}.number-cell{text-align:right;white-space:nowrap}.empty-state{display:grid;justify-items:center;gap:10px;padding:54px 24px;color:#405047;text-align:center}.empty-state p{max-width:430px;color:#687166}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.layout,.actions,.report-actions,.summary-grid,.picklist-grid{grid-template-columns:1fr}.topbar,.run-header,.order-tools{align-items:flex-start;flex-direction:column}.ghost-button,.search-field{width:100%}}@media print{@page{size:landscape;margin:.35in}:root{color:#000;background:#fff}body{min-width:0;background:#fff}.no-print,.topbar,.tabs,.actions,.notice,.runs-panel,.order-tools,.warning-panel,.empty-state{display:none!important}.app-shell{width:100%;padding:0}.printable-report,.layout,.printable-picklist,.results{display:block}.print-title{display:block;margin-bottom:14px}.print-title h1{color:#000;font-size:28px}.print-title p{margin-top:4px;color:#333;font-size:16px}.run-header,.summary-grid{display:none}.panel,.pick-section,.report-table-panel{border:0;padding:0;background:transparent}.picklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.pick-section{break-inside:avoid;border:1px solid #777777;padding:10px}.pick-section h3{color:#000;font-size:16px;text-transform:uppercase}.pick-section table{margin-top:6px}.pick-section td{border-top:1px solid #999999;padding:6px 7px;color:#000;font-size:15px;line-height:1.25}.pick-section td:last-child{width:42px}.report-table-wrap{overflow:visible}.report-table{min-width:0;table-layout:fixed}.report-table th:nth-child(1),.report-table td:nth-child(1){width:5%}.report-table th:nth-child(2),.report-table td:nth-child(2){width:9%}.report-table th:nth-child(3),.report-table td:nth-child(3){width:4.5%;font-size:10px}.report-table th:nth-child(4),.report-table td:nth-child(4){width:4%}.report-table th:nth-child(5),.report-table td:nth-child(5){width:4%}.report-table th:nth-child(6),.report-table td:nth-child(6){width:5%}.report-table th:nth-child(7),.report-table td:nth-child(7){width:7%}.report-table th:nth-child(8),.report-table td:nth-child(8){width:12%;overflow-wrap:anywhere}.report-table th:nth-child(9),.report-table td:nth-child(9){width:3%}.report-table th:nth-child(10),.report-table td:nth-child(10){width:8%}.report-table th:nth-child(11),.report-table td:nth-child(11){width:4%}.report-table th:nth-child(12),.report-table td:nth-child(12){width:6%}.report-table th:nth-child(13),.report-table td:nth-child(13){width:8%;white-space:normal}.report-table th:nth-child(14),.report-table td:nth-child(14){width:6%}.report-table th:nth-child(15),.report-table td:nth-child(15){width:6%}.report-table th:nth-child(16),.report-table td:nth-child(16){width:8.5%}.report-table th,.report-table td{border:1px solid #777777;padding:6px 7px;color:#000;font-size:11px;line-height:1.25}.report-table th{position:static;background:#eee;font-size:10px}.screen-header-label{display:none}.print-header-label{display:inline}.sort-button{display:block;pointer-events:none}.sort-icon{display:none}.report-list{gap:2px}}@media(max-width:560px){.app-shell{padding:16px}h1{font-size:30px}.login-panel{padding:20px}}
