:root{color:#172033;--ink:#172033;--primary:#0047ab;--primary-action:#125fcc;--primary-hover:#0b53b6;--primary-soft:#e8f0fc;--sidebar:#082b57;--line:#cbd9ea;--focus:#4c8dff;--surface:#fff;--amber:#9a6500;--success:#18794e;--danger:#a32118;--muted:#58677a;background:#f3f7fc;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{background:var(--primary-soft);margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{background:var(--sidebar);color:#fff;padding:24px 18px}.brand{margin-bottom:28px;font-size:24px;font-weight:800}.brand-block{gap:.15rem;margin-bottom:.55rem;display:grid}.brand-version{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.72rem;line-height:1.2}.print-order-options{gap:.55rem;display:grid}.print-order-preview ol{gap:.45rem;margin:0;padding-left:2rem;display:grid}.print-order-preview li{overflow-wrap:anywhere;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1fr) minmax(12rem,1.5fr) minmax(8rem,1fr) minmax(10rem,1fr);align-items:start;gap:.6rem;display:grid}@media (max-width:760px){.print-order-preview li{grid-template-columns:1fr;gap:.15rem}.brand-version{white-space:normal}}.side a{color:#e6eef9;border-radius:8px;padding:10px 12px;display:block}.side a:hover{background:var(--primary-hover)}.main{width:100%;min-width:0;max-width:1400px;padding:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.page-heading,.section-title,.inventory-toolbar,.bulk-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading h1,.section-title h2,.quick-actions h2{margin:0}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.summary-card{border:1px solid var(--line);border-top:4px solid var(--primary);background:var(--surface);border-radius:14px;gap:7px;min-height:148px;padding:18px;display:grid;box-shadow:0 5px 22px #17201d0f}.summary-card:hover,.attention-card:hover,.group-card:hover,.quick-grid>a:hover{transform:translateY(-2px);box-shadow:0 9px 26px #17201d1a}.summary-card>span{font-weight:700}.summary-card>strong{font-size:clamp(25px,3vw,36px);line-height:1}.summary-card>small{color:var(--muted,#68736e);line-height:1.35}.summary-card.attention{border-top-color:#d39210}.dashboard-section{margin:34px 0}.threshold-note{color:#59645f;font-size:13px}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.attention-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;transition:all .15s;display:grid}.attention-card>span:last-child{color:#68736e;grid-column:2;font-size:12px}.attention-count{min-width:34px;color:var(--primary-hover);grid-row:span 2;font-size:24px;font-weight:800}.has-attention{border-left:4px solid #d39210}.is-clear{background:#f7fbf9}.composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.composition-card h3,.inventory-card h3,.group-card h3{margin:0 0 12px}.bar-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.bar-list a{gap:4px;display:grid}.bar-label{align-items:center;gap:7px;display:flex}.bar-label span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-label strong{margin-left:auto}.bar-track{background:#e8eeeb;border-radius:99px;height:7px;overflow:hidden}.bar-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--focus));height:100%;display:block}.bar-meta{color:#68736e;font-size:11px}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.spending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.mini-metric{background:var(--primary-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.mini-metric span{color:#52615b;font-size:12px}.activity-list{gap:8px;margin-top:14px;display:grid}.activity-list>a,.activity-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.activity-list strong,.activity-list span:not(.color-swatch){grid-column:2}:is(.activity-list>a:not(:has(.color-swatch)) strong,.activity-list>div strong,.activity-list>a:not(:has(.color-swatch)) span){grid-column:1/-1}.activity-list span{color:#68736e;font-size:13px}.empty-state,.empty-copy{background:#f8faf9;border:1px dashed #a8b7b0;border-radius:12px;gap:10px;padding:18px;display:grid}.quick-actions{background:var(--sidebar);color:#fff;border-radius:16px;padding:22px}.quick-actions .eyebrow{color:#a9c9ff}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quick-grid>a,.quick-action-button{color:#fff;background:#0d3b73;border:1px solid #5277a6;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:12px;font-weight:700;transition:all .15s;display:flex}.scanner-popover{color:var(--ink);background:#fff;border-radius:10px;grid-column:1/-1;padding:16px}.scanner-popover label{gap:6px;display:grid}.color-swatch{background:repeating-linear-gradient(135deg,#dde3e0 0 7px,#f5f7f6 7px 14px);border:2px solid #fff;border-radius:50%;flex:none;width:42px;height:42px;display:inline-block;position:relative;box-shadow:0 0 0 1px #aab6b1}.color-swatch[data-color-count="2"]:after,.color-swatch[data-color-count="3"]:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.color-swatch[data-color-count="2"]:after{background:linear-gradient(90deg,#0000 calc(50% - .5px),#59645f 50%,#0000 calc(50% + .5px))}.color-swatch[data-color-count="3"]:after{background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#59645f 33.333%,#0000 calc(33.333% + .5px) calc(66.667% - .5px),#59645f 66.667%,#0000 calc(66.667% + .5px))}.color-swatch.small{border-width:1px;width:17px;height:17px}.product-colors{gap:10px;min-width:0;display:grid}.product-color-row,.color-resolution-preview{align-items:center;gap:8px;min-width:0;display:flex}.product-color-row>.product-color-field{flex:auto}.color-detail{align-items:center;gap:10px;display:flex}.product-create{margin:20px 0}.product-create [hidden]{display:none!important}.product-create-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-create-toolbar h2,.product-create-toolbar p{margin:0}.product-color{align-items:center;gap:10px;min-width:220px;display:flex}.product-color>span:last-child{overflow-wrap:anywhere;min-width:0}.inventory-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr));gap:12px;margin:20px 0 12px;display:grid}.inventory-page,.inventory-filters>*,.advanced-grid>*{min-width:0}.inventory-filters input,.inventory-filters select,.advanced-grid input,.advanced-grid select{width:100%;max-width:100%}.inventory-filters label,.advanced-grid label{color:#506059;gap:5px;font-size:12px;font-weight:700;display:grid}.advanced-filters,.filter-actions{grid-column:1/-1}.advanced-filters summary{cursor:pointer;color:var(--primary-hover);font-weight:700}.advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.advanced-grid .check-filter{align-items:center;display:flex}.filter-actions,.filter-chips,.view-switcher,.pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chips{margin:10px 0}.filter-chips a,.view-switcher a,.pagination a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font-size:12px}.view-switcher a[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);font-weight:800}.inventory-toolbar{margin:18px 0}.inventory-toolbar label{align-items:center;gap:7px;display:flex}.bulk-bar{z-index:5;background:#f7fbf9f5;border:1px solid #b9cec5;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:12px;padding:10px;position:sticky;top:8px;box-shadow:0 5px 16px #17201d14}.bulk-bar>*{max-width:100%}.inventory-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.product-summary-list{gap:14px;display:grid}.product-summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px;box-shadow:0 4px 18px #17201d0d}.product-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.product-summary-heading h2,.product-summary-heading p{margin:0}.product-summary-heading p{color:#68736e;margin-top:4px}.product-summary-metrics{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.product-summary-units{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.contained-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.show-more-units{justify-self:start}.inventory-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 18px #17201d0d}.unit-select{width:18px;height:18px;padding:0}.inventory-card>.unit-select{z-index:1;position:absolute;top:14px;right:14px}.card-color{justify-content:space-between;margin-bottom:12px;display:flex}.status-pill{color:#254a3d;text-transform:capitalize;background:#eef5f2;border:1px solid #b8ccc3;border-radius:99px;align-items:center;height:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.unit-code{color:var(--primary-hover);font-size:13px;font-weight:800}.inventory-card h3{margin:5px 0 3px}.inventory-card p{color:#68736e;margin:0 0 13px}.remaining{gap:5px;margin:12px 0;font-weight:800;display:grid}.remaining progress{width:100%;height:10px;accent-color:var(--primary)}.inventory-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.inventory-card dl div:last-child{grid-column:1/-1}.inventory-card dt{color:#68736e;font-size:11px}.inventory-card dd{text-transform:capitalize;margin:2px 0 0;font-size:13px}.compact-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:8px;display:grid}.compact-unit{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@media (max-width:700px){.product-summary-heading{grid-template-columns:auto minmax(0,1fr)}.product-summary-heading>button{grid-column:1/-1;width:100%}.product-summary-card{padding:14px}}.compact-unit>div:not(.compact-amount){gap:2px;display:grid}.compact-unit span{color:#68736e;font-size:11px}.compact-amount{justify-items:end;display:grid}.group-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.group-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:17px;transition:all .15s;display:grid}.group-card h3{margin:0}.responsive-table{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.responsive-table table{min-width:1180px}.responsive-table th{white-space:nowrap;background:#eef5f2;position:sticky;top:0}.responsive-table td{font-size:13px}.pagination{justify-content:center;margin:22px 0}.pagination .disabled{pointer-events:none;opacity:.45}h1{margin:0 0 8px}.muted{color:#68736e}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:22px 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.brand-rule-editor{gap:1rem;min-width:0;display:grid}.rule-draft-card{border:1px solid var(--line);border-radius:.75rem;min-width:0;padding:1rem}.rule-draft-card summary{cursor:pointer;font-weight:700}.rule-draft-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;min-width:0;margin-top:.75rem;display:grid}.rule-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rule-preview{gap:.75rem;min-width:0;display:grid}.metric{font-size:30px;font-weight:750}.toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}input,select,button{font:inherit;background:#fff;border:1px solid #b9c3be;border-radius:8px;padding:10px 12px}button,.primary{background:var(--primary-action);color:#fff;border:0;border-radius:8px;padding:10px 15px}button:hover,.primary:hover{background:var(--primary-hover)}button:disabled,.primary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.secondary,.secondary-link{color:var(--ink);background:#eef3f0;border:1px solid #b9c3be;border-radius:8px;padding:10px 15px}.danger{color:#8a2018;background:#fff1ef;border:1px solid #e4aaa5}.error{color:#8a2018;background:#fff1ef;border:1px solid #e4aaa5;border-radius:8px;padding:12px}table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px}td code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.badge{background:var(--primary-soft);color:var(--primary-hover);border-radius:99px;padding:4px 7px;font-size:12px}.success{color:#0f5f3d;background:#e4f5ec;border:1px solid #91c9aa;border-radius:8px;padding:12px}.acceptance-badge,.test-data-badge{color:#5b2496;background:#f1e9ff;border:1px solid #cdb3ee}.settings-form,.settings-section,.settings-grid,.settings-checks,.label-preview,.system-information dl{gap:14px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-grid label,.settings-check{gap:6px;display:grid}.settings-check{grid-template-columns:auto 1fr;align-items:center}.settings-check input{width:auto}.label-preview img{border:1px solid var(--line);max-width:min(100%,500px)}.system-information summary{cursor:pointer;font-weight:750}.warning{color:#744b00;background:#fff1d6}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form label{gap:6px;display:grid}.product-color-field{gap:6px;min-width:0;display:grid}.product-color-controls{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.product-color-controls>input{min-width:0}.product-color-picker{border:2px solid #59645f;border-radius:8px;min-width:44px;min-height:44px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.product-color-picker.unavailable{background-color:#fff;background-image:linear-gradient(45deg,#c8cfcb 25%,#0000 25%),linear-gradient(-45deg,#c8cfcb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c8cfcb 75%),linear-gradient(-45deg,#0000 75%,#c8cfcb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.product-color-picker:focus-within{outline:3px solid var(--focus,#1f6feb);outline-offset:2px}.product-color-picker input[type=color]{cursor:pointer;opacity:0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.field-help,.field-error{overflow-wrap:anywhere;font-size:.875rem}.field-help{color:var(--muted,#68736e)}.field-error{color:#8a2018}.wide{grid-column:1/-1}.receive-workflow,.section-card{gap:18px;display:grid}.section-card{margin:22px 0}.section-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.section-heading h2,.section-heading h3,.inline-panel h3{margin:0}.received-line,.opening-workflow,.bulk-unit-review,.bulk-unit-grid,.opening-summary,.opening-success{gap:16px;display:grid}.bulk-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.bulk-unit-card{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:0;padding:14px}.bulk-unit-card summary{cursor:pointer;overflow-wrap:anywhere;font-weight:750}.bulk-unit-card .form{margin-top:14px}.opening-workflow textarea{resize:vertical;width:100%;min-height:88px;font:inherit;border:1px solid #b9c3be;border-radius:8px;padding:10px 12px}.opening-summary .totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opening-summary dd{overflow-wrap:anywhere}.inline-panel{background:#f8faf9;border:1px dashed #9aaba3;border-radius:10px;padding:16px}.compact-form{margin-top:12px}.field-actions{align-items:end;display:flex}.compact{margin:8px 0}.compact-copy,.scanner-status{margin:8px 0 0}.barcode-field>label{gap:6px;display:grid}.package-code-options,.package-code-row{overflow-wrap:anywhere;min-width:0}.package-code-row{border-top:1px solid var(--border,#334155);flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.package-code-row>span{flex:18rem;min-width:0}.package-code-row>.toolbar{flex:100%;min-width:0}.package-code-row>.toolbar select{flex:16rem;min-width:0;max-width:100%}.scanner-video{background:#111;border-radius:10px;width:min(100%,520px);max-height:320px}.totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.totals div{border-top:1px solid var(--line);padding-top:12px}.totals dt{color:#68736e}.totals dd{margin:3px 0 0;font-size:20px;font-weight:700}.detail-totals{margin:22px 0}.unit-links{columns:3}.table-wrap{overflow-x:auto}.locations-page,.location-detail-page{min-width:0}.location-summary,.location-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.location-summary>div,.location-detail-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.location-summary dt,.location-detail-summary dt{color:var(--muted);font-size:12px;font-weight:700}.location-summary dd,.location-detail-summary dd{margin:4px 0 0;font-size:22px;font-weight:800}.location-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.location-filters label,.location-description dl,.location-mobile-card>div:first-child{gap:5px;display:grid}.location-test-filter{grid-column:1/-1;display:flex!important}.location-results-heading{margin:16px 0 8px}.location-table{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow:visible}.location-table table{table-layout:fixed}.location-table th,.location-table td{overflow-wrap:anywhere;padding:9px 10px}.location-table th:first-child{width:21%}.location-table th:last-child{width:92px}.location-name{color:var(--primary-hover);font-weight:800}.status-pill.is-archived{color:#46515c;background:#eceff3;border-color:#c8cbd1}.location-actions{position:relative}.location-actions summary{cursor:pointer;color:var(--primary-hover);font-size:13px;font-weight:750}.location-actions>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:155px;padding:6px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #1720332e}.location-actions a{border-radius:6px;padding:8px}.location-actions a:hover{background:var(--primary-soft)}.location-mobile-list{display:none}.create-location-control{position:relative}.location-create-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(700px,100vw - 36px);padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #17203333}.location-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.location-description,.location-action-panel{margin:18px 0}.location-description dl{grid-template-columns:repeat(2,minmax(0,1fr))}.location-description dd{margin:4px 0 16px}.location-history{margin:0;padding-left:20px}.location-history li{border-bottom:1px solid var(--line);padding:10px 0}.location-history li>div{justify-content:space-between;gap:12px;display:flex}.location-history p{margin:5px 0}.location-blocker-list{gap:10px;display:grid}.location-blocker{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr);gap:8px 18px;padding:14px;display:grid}.location-blocker p,.location-blocker dl{margin:0}.location-blocker dl,.location-blocker-badges{flex-wrap:wrap;gap:8px 18px;display:flex}.location-blocker dd{margin:2px 0 0}.archive-blocker-panel{background:#fff8e1;border:1px solid #d4a72c;border-radius:10px;padding:14px}.archive-blocker-panel ul{margin:10px 0}@media (max-width:760px){.shell{display:block}.side{white-space:nowrap;padding:14px;overflow:auto}.brand{margin-right:18px;display:inline}.side a{display:inline-block}.main{padding:18px}.form{grid-template-columns:1fr}.product-create-toolbar{flex-direction:column;align-items:stretch}.product-create-toolbar button{width:100%}.section-heading{display:grid}.unit-links{columns:1}.wide{grid-column:auto}table{display:block;overflow-x:auto}.page-heading,.section-title,.inventory-toolbar,.bulk-bar{flex-direction:column;align-items:stretch}.summary-grid,.attention-grid,.composition-grid,.dashboard-columns,.quick-grid,.inventory-filters,.advanced-grid,.spending-grid{grid-template-columns:1fr}.summary-card{min-height:120px}.compact-inventory-grid{grid-template-columns:1fr}.compact-unit{grid-template-columns:auto auto 1fr}.compact-amount{grid-column:3;justify-items:start}.bulk-bar select,.bulk-bar button{width:100%}.location-summary,.location-detail-summary,.location-filters,.location-description dl,.location-blocker{grid-template-columns:1fr}.location-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.location-summary>div{padding:10px}.location-summary dd{font-size:18px}.location-table{display:none}.location-mobile-list{gap:8px;display:grid}.location-mobile-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:9px 12px;padding:13px;display:grid}.location-mobile-card code{color:var(--muted);font-size:12px}.location-mobile-card dl{grid-column:1/-1;gap:22px;margin:0;display:flex}.location-mobile-card dt{color:var(--muted);font-size:11px}.location-mobile-card dd{margin:2px 0 0}.location-mobile-card .location-actions{grid-column:1/-1}.location-actions>div{left:0;right:auto}.create-location-control,.create-location-control>button{width:100%}.location-create-popover{width:100%;margin-top:8px;position:static}}.machine-grid,.slot-grid{gap:1rem;display:grid}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.machine-card,.slot-card{min-width:0}.machine-card{overflow:clip}.machine-summary,.slot-summary{cursor:pointer;align-items:center;gap:.5rem 1rem;list-style-position:inside;display:grid}.machine-summary{grid-template-columns:minmax(10rem,2fr) auto minmax(8rem,1fr) auto}.slot-summary{grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr) auto}.machine-summary::marker{color:var(--accent)}.slot-summary::marker{color:var(--accent)}.machine-summary:focus-visible,.slot-summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.machine-detail,.slot-detail,.machine-label-panel{gap:.9rem;min-width:0;margin-top:1rem;display:grid}.warning-text{color:var(--danger,#9d241d)}.machine-label-panel fieldset{gap:.45rem;display:grid}.machine-label-panel label{align-items:center;gap:.5rem;display:flex}.label-order-preview{border-left:4px solid var(--accent);padding-left:.8rem}.machine-card>header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.slot-card{border:1px solid var(--line);border-radius:10px;padding:1rem}.slot-card select,.slot-card input,.inline-machine-form input{max-width:100%}.slot-action,.inline-machine-form,.machine-filters{gap:.65rem;display:grid}.machine-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;margin-bottom:1rem}.machine-maintenance,.machine-offline{border-color:#c58b22}.machine-archived{opacity:.72}.machine-qr{border:1px solid var(--line);width:180px;height:180px}.machine-slot-label{align-items:center;gap:.75rem;margin-block:.75rem;display:flex}@media print{.no-print,nav{display:none!important}.machine-slot-label{break-inside:avoid}}@media (max-width:760px){.machine-filters{grid-template-columns:1fr}.slot-action button,.inline-machine-form button{width:100%}.machine-grid,.slot-grid,.machine-summary,.slot-summary{grid-template-columns:1fr}.machine-card,.slot-card,.machine-detail,.slot-detail{overflow-wrap:anywhere;width:100%;max-width:100%}}@media (min-width:761px) and (max-width:1100px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-grid,.composition-grid,.inventory-filters,.advanced-grid,.location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:900px){.location-table{display:none}.location-mobile-list{gap:8px;display:grid}.location-mobile-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:9px 12px;padding:13px;display:grid}.location-mobile-card>div:first-child{min-width:0}.location-mobile-card code{color:var(--muted);font-size:12px}.location-mobile-card dl{grid-column:1/-1;gap:22px;margin:0;display:flex}.location-mobile-card dt{color:var(--muted);font-size:11px}.location-mobile-card dd{margin:2px 0 0}.location-mobile-card .location-actions{grid-column:1/-1}.location-actions>div{left:0;right:auto}}.ofd-results{gap:.6rem;max-height:24rem;margin:.8rem 0;display:grid;overflow:auto}.ofd-result{background:var(--surface,#172033);border:1px solid var(--border,#334155);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.ofd-result span{opacity:.78;font-size:.82rem}.ofd-details{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.ofd-details div{min-width:0}.ofd-details dt{text-transform:uppercase;font-size:.78rem;font-weight:700}.ofd-details dd{overflow-wrap:anywhere;margin:.15rem 0 0}.ofd-search>summary{cursor:pointer;font-weight:700}.ofd-search .toolbar input{flex:20rem}.label-filters{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.label-filters label,.stacked-form label,.reprint-form label{gap:.35rem;display:grid}.label-filters>*,.label-filters input,.label-filters select{width:100%;min-width:0;max-width:100%}.label-card-grid,.batch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;display:grid}.label-unit-card,.batch-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;min-width:0;padding:1rem}.label-unit-card p,.batch-card p{overflow-wrap:anywhere}.label-unit-heading,.selection-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.selection-count{justify-content:flex-start}.checkbox-label{align-items:flex-start;gap:.55rem!important;display:flex!important}.checkbox-label input{flex:none;margin-top:.2rem}.unit-selection{font-size:1.1rem}.label-purpose-list,.batch-contents{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.label-purpose-list>li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.6rem;display:flex}.advanced-label-selection,.confirmation-panel,.legacy-reconciliation{border:1px solid var(--line);border-radius:8px;margin-top:.8rem;padding:.75rem}.advanced-label-selection summary,.confirmation-panel summary,.legacy-reconciliation summary{cursor:pointer;font-weight:700}.stacked-form,.reprint-form,.batch-actions,.print-primary-actions{gap:.75rem;display:grid}.print-primary-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-top:1rem}.batch-actions{margin-top:.8rem}.batch-card code{overflow-wrap:anywhere;font-size:.72rem;display:block}.legacy-purchase-groups{gap:.75rem;margin:.8rem 0;display:grid}.legacy-purchase{border-left:3px solid var(--line);min-width:0;padding-left:.75rem}.legacy-purchase h4{overflow-wrap:anywhere;margin:0}.legacy-purchase code{display:inline}.batch-prepared{color:#744b00;background:#fff1d6}.batch-confirmed{color:#155c32;background:#dff6e8}.batch-cancelled{color:#46515c;background:#eceff3}.awaiting{border-color:#c58b22;box-shadow:0 0 0 2px #c58b221f}.secondary-panel{opacity:.95}.success{color:#146c3b}.error{color:#a32020;font-weight:700}@media (max-width:760px){.label-filters,.label-card-grid,.batch-grid,.print-primary-actions{grid-template-columns:1fr}.selection-toolbar,.selection-toolbar button,.batch-actions a,.batch-actions button{width:100%}.label-purpose-list>li{flex-direction:column;align-items:stretch}}.acceptance-visibility-banner{color:#78350f;background:#fffbeb;border:2px solid #b45309;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.acceptance-visibility-banner form{margin:0}
