@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.admin-portal-shell>.sidebar{width:var(--shell-sidebar-width);min-width:0;flex:0 0 var(--shell-sidebar-width)}.admin-portal-shell>.main-column{width:calc(100% - var(--shell-sidebar-width));min-width:0;margin-left:var(--shell-sidebar-width)}.admin-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-items:stretch;justify-content:start;gap:16px}.admin-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-height:158px;padding:22px;color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .15s}.admin-tool-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.admin-tool-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#eff6ff;color:var(--primary)}.admin-tool-copy{display:grid;grid-template-rows:auto 1fr auto;align-self:stretch;gap:6px}.admin-tool-copy strong{font-size:15px}.admin-tool-copy small{color:var(--text-secondary);font-size:11px;line-height:1.5}.admin-tool-copy em{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--primary);font-size:11px;font-style:normal;font-weight:700}.admin-tool-copy em svg{transition:transform .15s}.admin-tool-card:hover .admin-tool-copy em svg{transform:translate(2px)}@media(max-width:700px){.admin-tool-grid{grid-template-columns:minmax(0,360px)}}.category-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px}.category-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px}.category-search .search-box{flex:1}.category-search>span{color:var(--text-muted);font-size:11px;white-space:nowrap}.category-table-head,.category-table>button{display:grid;grid-template-columns:minmax(200px,1fr) 100px 110px 80px;align-items:center;gap:12px;padding:11px 16px}.category-table-head{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.category-table>button{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.category-table>button:hover,.category-table>button.selected{background:#eff6ff}.category-table>button>span:first-child{display:grid;min-width:0}.category-table small{overflow:hidden;margin-top:3px;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.category-table code,.category-detail code{width:max-content;border-radius:5px;background:var(--soft);padding:4px 6px;font-weight:700}.category-table em,.category-detail>header>em{width:max-content;border-radius:15px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.category-table em.active,.category-detail>header>em.active{background:#dcfce7;color:#166534}.category-table em.inactive,.category-detail>header>em.inactive{background:#f3f4f6;color:#6b7280}.category-detail{padding:20px}.category-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.category-detail h2{margin:3px 0 8px}.category-detail>p{color:var(--text-secondary);font-size:12px;line-height:1.6}.category-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.category-detail dl div{background:var(--surface);padding:12px}.category-detail dt{color:var(--text-muted);font-size:9px}.category-detail dd{margin:5px 0 0;font-size:12px;font-weight:600}.category-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.category-state{display:grid;min-height:240px;place-items:center;padding:30px;text-align:center;color:var(--text-muted)}.category-state h3,.category-state p{margin:5px}.category-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#11182780;padding:20px}.category-modal{width:min(560px,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0003}.category-modal>header,.category-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.category-modal>header{border-bottom:1px solid var(--border)}.category-modal>header h2{margin:3px 0 0}.category-modal>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.category-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.category-form .field:nth-child(4){grid-column:1/-1}.category-active-toggle{display:flex;grid-column:1/-1;align-items:center;gap:9px;font-size:12px}.category-active-toggle input{width:17px;height:17px}@media(max-width:900px){.category-admin-layout{grid-template-columns:1fr}}@media(max-width:650px){.category-table{overflow-x:auto}.category-table-head,.category-table>button{min-width:560px}.category-form{grid-template-columns:1fr}.category-form .field:nth-child(4){grid-column:auto}.category-detail dl{grid-template-columns:1fr}}.category-entry-sheet{overflow:hidden;margin-bottom:18px}.category-entry-sheet>header,.category-entry-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.category-entry-sheet>header{border-bottom:1px solid var(--border)}.category-entry-sheet>header>div{display:grid;gap:3px}.category-entry-sheet>header small{color:var(--text-secondary);font-size:10px}.category-entry-sheet>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.category-entry-scroll{overflow-x:auto}.category-entry-grid{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(150px,.8fr) minmax(160px,.9fr) 70px 84px;align-items:center;gap:9px;min-width:950px;padding:9px 12px}.category-entry-head{background:var(--soft);color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.category-entry-row{border-top:1px solid var(--border)}.category-entry-row input{width:100%;min-width:0;min-height:35px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 9px;color:var(--text-primary)}.category-entry-picker{display:flex;min-width:0;min-height:35px;align-items:center;gap:7px;overflow:hidden;border:1px solid #AFC8B4;border-radius:7px;background:#dde9df;padding:7px 9px;color:#315c3b;text-align:left}.category-entry-picker svg{width:15px;flex:none}.category-entry-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-entry-picker.selected{color:#254d2e;font-weight:600}.category-entry-active{display:flex;align-items:center;gap:6px;font-size:11px}.category-entry-active input{width:16px;min-height:16px}.category-entry-actions{display:flex;gap:5px}.category-entry-actions .icon-button{width:35px;height:35px}.category-modal.compact{width:min(500px,100%)}.category-description-editor{padding:20px}.category-description-editor textarea{width:100%;min-height:140px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px;color:var(--text-primary);resize:vertical}.category-parent-picker{display:grid;gap:7px;max-height:370px;overflow-y:auto;padding:18px}.category-parent-picker>.search-box{position:sticky;top:0;z-index:1;margin-bottom:3px}.category-parent-picker>button{display:flex;min-height:40px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:8px 10px;color:var(--text-primary);text-align:left}.category-parent-picker>button.selected,.category-parent-picker>button:hover{border-color:var(--primary);background:#eff6ff;color:#1d4ed8}.category-parent-picker code{font-size:10px}@media(max-width:650px){.category-entry-sheet>header{align-items:stretch;flex-direction:column}.category-entry-sheet>header .button{width:100%}.category-entry-scroll{overflow:visible}.category-entry-head{display:none}.category-entry-grid.category-entry-row{grid-template-columns:1fr;min-width:0;padding:14px}.category-entry-row input,.category-entry-picker{min-height:40px}.category-entry-active{padding:4px}.category-entry-actions{justify-content:flex-end}}.category-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.category-tabs button{position:relative;min-height:42px;border:0;background:transparent;padding:9px 15px;color:var(--text-secondary);font-size:12px;font-weight:600}.category-tabs button:hover{color:var(--text-primary)}.category-tabs button.active{color:var(--primary)}.category-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);content:""}.category-cell strong{color:#172033;font-size:13px;font-weight:750;letter-spacing:-.01em}.category-cell.selected strong{color:#0f2e6d}.category-cell.selected small{color:#475569}.category-cell.selected code{background:#fff;color:#172033}.category-cell.selected .category-cell-icon{background:#dce9df;color:#244c2d}@media(max-width:520px){.category-tabs{display:grid;grid-template-columns:1fr 1fr}.category-tabs button{width:100%}}.category-hierarchy{display:grid;gap:16px}.category-hierarchy-search{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:12px}.category-hierarchy-search>select{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--text-primary)}.parent-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-navigation>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px;color:var(--text-primary);text-align:left}.parent-navigation>button>svg{width:24px;color:#2563eb}.parent-navigation>button span{display:grid}.parent-navigation strong{font-size:14px}.parent-navigation small{color:var(--text-muted);font-size:10px}.parent-navigation code,.selected-parent-content code,.category-group code,.subcategory-row code{border-radius:5px;background:var(--soft);padding:4px 6px;font-size:10px;font-weight:700}.parent-navigation>button.selected{border-color:var(--primary);background:#eff6ff;box-shadow:0 0 0 2px #2563eb16}.parent-navigation .parent-manage{position:absolute;top:4px;right:4px;display:grid;width:24px;height:24px;place-items:center;border-radius:5px}.parent-navigation .parent-manage:hover{background:#fff}.parent-manage svg{width:14px}.selected-parent-content{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.selected-parent-content>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--soft)}.selected-parent-content h2{margin:3px 0}.selected-parent-content p{margin:0;color:var(--text-secondary);font-size:11px}.category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.category-group{overflow:hidden;border:1px solid var(--border);border-radius:10px}.category-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;background:#f8fafc}.category-group h3{margin:1px 0;font-size:14px}.category-group small{color:var(--text-muted);font-size:9px}.category-group-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#e8f1ea;color:#315c3b}.category-group-icon svg{width:15px}.subcategory-list{display:grid}.subcategory-list>p{padding:14px;color:var(--text-muted);font-size:11px}.subcategory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--border)}.subcategory-row>svg{width:14px;color:#6d28d9}.subcategory-row>span{display:grid}.subcategory-row strong{font-size:11px}.subcategory-row small{color:var(--text-muted);font-size:8px}.subcategory-row em{border-radius:10px;padding:3px 5px;font-size:8px;font-style:normal}.subcategory-row em.active{background:#dcfce7;color:#166534}.subcategory-row em.inactive{background:#f3f4f6;color:#6b7280}.category-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.category-pagination button:last-child{justify-self:end}.hierarchy-entry{grid-template-columns:minmax(150px,1fr) 105px 115px 145px minmax(150px,.8fr) 65px 82px;min-width:980px}.category-manage-modal{padding:20px}.category-manage-modal p{color:var(--text-secondary)}.category-manage-modal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.category-manage-modal dl div{background:var(--surface);padding:10px}.category-manage-modal dt{color:var(--text-muted);font-size:9px}.category-manage-modal dd{margin:3px 0 0;font-weight:700}@media(max-width:900px){.parent-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.category-groups{grid-template-columns:1fr}}@media(max-width:600px){.category-hierarchy-search,.parent-navigation{grid-template-columns:1fr}.selected-parent-content>header{padding:14px}.category-groups{padding:10px}.subcategory-row{grid-template-columns:auto minmax(0,1fr) auto auto}.subcategory-row em{display:none}}.selected-parent-content>header{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;justify-content:initial;gap:16px}.selected-parent-thumbnail{display:grid;width:84px;height:72px;overflow:hidden;place-items:center;border:1px solid #bfdbfe;border-radius:10px;background:#dbeafe;color:#2563eb;box-shadow:inset 0 0 0 5px #fff6}.selected-parent-thumbnail img{width:100%;height:100%;object-fit:cover}.selected-parent-thumbnail svg{width:38px;height:38px}.selected-parent-content>header>div{min-width:0}.selected-parent-content>header>code{align-self:start;justify-self:end}@media(max-width:600px){.selected-parent-content>header{grid-template-columns:64px minmax(0,1fr);gap:12px}.selected-parent-thumbnail{width:64px;height:60px}.selected-parent-content>header>code{grid-column:2;justify-self:start}}.parent-navigation-thumbnail{width:30px;height:30px;border-radius:7px;object-fit:cover}.category-group-icon img{width:100%;height:100%;border-radius:7px;object-fit:cover}.subcategory-thumbnail{width:24px;height:24px;border-radius:6px;object-fit:cover}.classification-thumbnail-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.classification-thumbnail-preview{display:grid;width:92px;height:82px;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--soft);color:var(--text-muted)}.classification-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.classification-thumbnail-preview svg{width:28px}.classification-thumbnail-editor>div{display:grid;align-content:center;gap:5px}.classification-thumbnail-editor small{color:var(--text-muted);font-size:9px}.classification-thumbnail-actions{display:flex;gap:7px;margin-top:5px}.classification-thumbnail-actions .button{position:relative;overflow:hidden}.classification-thumbnail-actions input{position:absolute;width:1px;height:1px;opacity:0}.classification-thumbnail-actions svg{width:14px}@media(max-width:520px){.classification-thumbnail-editor{grid-template-columns:1fr}.classification-thumbnail-preview{width:100%;height:130px}}.category-map{display:grid;gap:16px}.category-map-toolbar{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.category-map-toolbar h2{margin:0 0 4px}.category-map-toolbar>div:first-child span{color:var(--text-muted);font-size:11px}.category-map-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.category-map-controls .search-box{flex:1 1 240px}.category-map-controls>label:not(.search-box){display:grid;gap:4px;color:var(--text-muted);font-size:9px;font-weight:700}.category-map-controls select{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 9px;color:var(--text-primary)}.category-map-controls .button{min-height:34px;padding:7px 10px;font-size:10px}.category-map-sections{display:grid;gap:22px}.category-map-parent{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px}.category-map-parent-node,.category-map-category-node,.category-map-subcategory{border:0;color:var(--text-primary);text-align:left}.category-map-parent-node{display:flex;align-items:center;gap:9px;width:min(100%,420px);border:1px solid var(--primary);border-radius:10px;background:var(--soft);padding:12px 14px}.category-map-parent-node>svg,.category-map-category-node>svg{width:16px;flex:none}.category-map-parent-node img,.category-map-parent-node>svg:not(:first-child){width:30px;height:30px;object-fit:cover;border-radius:7px}.category-map-parent-node span,.category-map-category-node span{display:grid;min-width:0}.category-map-parent-node strong{font-size:16px}.category-map-parent-node code,.category-map-category-node code,.category-map-subcategory code{width:max-content;border-radius:4px;background:var(--surface);padding:3px 5px;font-size:9px;font-weight:700}.category-map-parent-node small{margin-left:auto;color:var(--text-muted);font-size:9px;text-align:right}.category-map-children{position:relative;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-top:24px;padding-top:14px}.category-map-connector{position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--border)}.category-map-category{position:relative;min-width:0}.category-map-category:before{position:absolute;top:-14px;left:50%;width:1px;height:14px;background:var(--border);content:""}.category-map-category-node{display:flex;align-items:center;gap:7px;width:100%;min-height:62px;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:9px}.category-map-category-node img,.category-map-category-node>svg:not(:first-child){width:24px;height:24px;object-fit:cover;border-radius:6px}.category-map-category-node strong{font-size:12px}.category-map-category-node small{margin-left:auto;color:var(--text-muted);font-size:9px;white-space:nowrap}.category-map-subcategories{display:grid;margin:8px 0 0 15px;border-left:1px solid var(--border)}.category-map-subcategory{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--border);background:transparent;padding:7px 8px;color:var(--text-secondary);font-size:10px}.category-map-subcategory:hover,.category-map-category-node:hover,.category-map-parent-node:hover{background:#eff6ff}.category-map-subcategory img,.category-map-subcategory>svg{width:14px;height:14px;object-fit:cover;color:var(--primary)}.category-map-subcategory span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-map-subcategory code{color:var(--text-muted)}.category-map-empty{padding:9px;color:var(--text-muted);font-size:10px}.map-match{box-shadow:0 0 0 2px #2563eb55}.category-map-parent-node:focus-visible,.category-map-category-node:focus-visible,.category-map-subcategory:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1050px){.category-map-children{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:750px){.category-map-controls{display:grid;grid-template-columns:1fr 1fr}.category-map-controls .search-box{grid-column:1/-1}.category-map-controls .button{width:100%}.category-map-children{display:grid;grid-template-columns:1fr;margin-top:14px;padding:0 0 0 18px}.category-map-connector{top:0;bottom:0;left:8px;width:1px;height:auto;right:auto}.category-map-category:before{top:30px;left:-18px;width:18px;height:1px}.category-map-parent{padding:12px}.category-map-parent-node{width:100%}.category-map-parent-node small{display:none}}.print-categories-page{display:grid;gap:16px}.print-config{display:grid;gap:14px;padding:18px}.print-config>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.print-config h2{margin:2px 0 4px}.print-config p{margin:0;color:var(--text-secondary);font-size:11px}.print-config-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:start;gap:12px;border-top:1px solid var(--border);padding-top:14px}.print-config fieldset{display:grid;gap:7px;min-width:0;border:0;margin:0;padding:0}.print-config legend,.print-select-field>span{margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700}.print-config fieldset label{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:11px}.print-select-field{display:grid;gap:4px}.print-select-field select{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 8px;color:var(--text-primary);font-size:11px}.print-includes{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:12px!important;border-top:1px solid var(--border)!important;padding-top:10px!important}.print-summary{color:var(--text-muted);font-size:10px}.category-print-preview-section{display:grid;gap:8px}.category-print-preview-heading{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-print-preview-shell{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#182234;padding:28px}.print-report{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#172033;padding:14mm 13mm;box-shadow:0 8px 30px #0005}.print-report.paper-letter{width:216mm;min-height:279mm}.print-report.orientation-landscape{width:297mm;min-height:210mm}.print-report.orientation-landscape.paper-letter{width:279mm}.print-report-header{border-bottom:2px solid #172033;padding-bottom:8px}.print-report-header h1{margin:0 0 6px;font-size:19px;letter-spacing:.04em}.print-report-header p,.print-report-header small{display:block;margin:2px 0;color:#536176;font-size:9px}.print-report-header small{margin-top:7px;color:#172033;font-weight:700}.print-parent-section{break-inside:auto;margin-top:18px}.print-parent-heading{display:flex;align-items:flex-start;gap:8px;border-bottom:2px solid #172033;padding:8px 0 6px;break-after:avoid}.print-parent-heading img,.print-category-table caption img,.print-visual-parent>header img{width:22px;height:22px;object-fit:cover;border-radius:3px}.print-parent-heading h2{margin:0;font-size:15px}.print-parent-heading>div{min-width:0;flex:1}.print-parent-heading>code,.print-category-table caption>code,.print-visual-parent>header>code{font-size:10px;font-weight:700}.print-description{display:block;margin-top:2px;color:#536176;font-size:8px;font-weight:400}.print-category-table{width:100%;margin:10px 0 14px;border-collapse:collapse;break-inside:auto;font-size:9px}.print-category-table caption{display:flex;align-items:flex-start;gap:7px;border-bottom:1px solid #9aa5b5;padding:4px 6px;text-align:left;break-after:avoid}.print-category-table caption>span{flex:1}.print-category-table caption strong{font-size:11px}.print-category-table thead{display:table-header-group}.print-category-table th{padding:4px 6px;border-bottom:1px solid #cbd2dc;color:#536176;font-size:8px;text-align:left;text-transform:uppercase}.print-category-table td{padding:4px 6px;border-bottom:1px solid #e2e6ec;vertical-align:top}.print-category-table td:first-child{width:25%}.print-category-table td:nth-child(2){padding-left:28px}.print-category-table td img{width:14px;height:14px;margin-right:5px;object-fit:cover;vertical-align:middle}.print-category-table td span{display:inline-block}.print-category-table td code{font-size:8px}.print-empty-row{color:#6b7280;font-style:italic}.density-normal .print-category-table{margin-bottom:22px;font-size:10px}.density-normal .print-category-table td{padding-block:7px}.print-report-footer{margin-top:18px;border-top:1px solid #cbd2dc;padding-top:5px;color:#6b7280;font-size:8px}.print-visual-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.print-visual-parent{break-inside:auto;margin-top:18px}.print-visual-parent>header{display:flex;align-items:flex-start;gap:8px;border-bottom:2px solid #172033;padding:8px 0}.print-visual-parent>header h2{margin:0;font-size:15px}.print-visual-parent>header>div{flex:1}.print-visual-category{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #9aa5b5;padding:7px;font-size:10px;font-weight:700}.print-visual-category code{margin-left:auto;font-size:8px}.print-visual-subs{border-left:1px solid #9aa5b5;padding:4px 0 0 10px}.print-visual-subs>div{border-bottom:1px solid #e2e6ec;padding:4px 0;font-size:8px}.print-visual-subs code{float:right;font-size:8px}@media(max-width:750px){.print-config>header{display:grid}.print-config-grid{grid-template-columns:1fr 1fr}.print-includes{grid-column:1/-1}.category-print-preview-shell{padding:12px}.print-report{transform-origin:top left;transform:scale(.72);margin-right:-28%;margin-bottom:-28%}.print-visual-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:auto;margin:12mm}body:has(.print-categories-page) *{visibility:hidden!important}.print-categories-page,.category-print-preview-shell,.print-report,.print-report *{visibility:visible!important}.print-categories-page{position:static!important}.category-print-preview-shell{position:static!important;overflow:visible;border:0;padding:0;background:#fff}.print-report{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;min-height:0!important;margin:0;box-shadow:none;padding:0;color:#000;background:#fff}.print-report-header,.print-parent-heading{border-color:#000}.print-category-table th,.print-category-table td,.print-report-footer{border-color:#999}.print-parent-section,.print-category-table caption,.print-visual-parent,.print-visual-category{break-inside:avoid}.print-category-table{break-inside:auto}.print-category-table tr{break-inside:avoid;break-after:auto}.print-report-footer{break-after:auto}}.category-print-preview-shell{display:flex;justify-content:center}.printable-category-report.category-print-report-inner{box-sizing:border-box;width:210mm;max-width:100%;margin-inline:auto;padding:12mm 14mm}.printable-category-report.category-print-report-inner.paper-letter{width:216mm}.printable-category-report.category-print-report-inner.orientation-landscape{width:297mm}.printable-category-report.category-print-report-inner.orientation-landscape.paper-letter{width:279mm}.print-table-report,.print-parent-section,.print-category-table,.print-visual-report,.print-visual-parent,.print-visual-categories{width:100%}@media print{.printable-category-report.category-print-report-inner{width:auto;max-width:none;margin-inline:auto;padding:12mm 14mm}}.allowed-gmail-page{padding:18px}.allowed-gmail-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:10px;margin-bottom:16px}.allowed-gmail-filters .select-wrap{display:flex;align-items:center;gap:8px}.allowed-gmail-filters .select-wrap span{color:var(--text-secondary);font-size:11px}.allowed-gmail-filters select{min-width:0;flex:1;border:0;background:transparent;color:var(--text-primary);outline:0}.allowed-gmail-table{overflow-x:auto}.allowed-gmail-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 100px minmax(140px,1fr) 140px 100px minmax(250px,1.5fr);align-items:center;gap:12px;min-width:1100px;border-top:1px solid var(--border);padding:12px 4px;font-size:12px}.allowed-gmail-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allowed-gmail-head{border-top:0;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.allowed-gmail-actions{display:flex!important;gap:6px;overflow:visible!important}.allowed-gmail-actions .button{min-height:32px;padding:0 9px;font-size:10px}.allowed-gmail-modal{display:grid;width:min(100%,500px);gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:22px;box-shadow:0 20px 60px #0004}.allowed-gmail-modal header{display:flex;align-items:flex-start;justify-content:space-between}.allowed-gmail-modal h2{margin:0}.allowed-gmail-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.allowed-gmail-modal textarea{resize:vertical}@media(max-width:800px){.allowed-gmail-filters{grid-template-columns:1fr}.allowed-gmail-row{min-width:980px}}.roles-page{overflow:hidden}.roles-page>.notice{margin:14px 18px 0}.role-assignment-table{overflow-x:auto;padding:0 18px 8px}.role-assignment-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 170px 130px 120px;align-items:center;gap:14px;min-width:700px;border-top:1px solid var(--border);padding:13px 4px;font-size:12px}.role-assignment-head{border-top:0;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.role-assignment-row select{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 8px;color:var(--text-primary)}.role-assignment-row .button{min-height:34px;padding:0 9px;font-size:10px}@media(max-width:800px){.role-assignment-row{min-width:650px}}.role-assignment-row{grid-template-columns:minmax(240px,1.5fr) 150px 150px 130px 90px;min-width:820px}.role-assignment-row input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 8px;color:var(--text-primary)}.role-assignment-row select{width:100%}.roles-card,.permissions-card{width:100%;min-width:0;margin-bottom:18px;overflow:hidden}.roles-card-header,.permissions-card-header{border-bottom:1px solid var(--border);padding:22px}.roles-card-header h2,.permissions-card-header h2{margin:4px 0 7px;font-size:19px}.roles-card-header p,.permissions-card-header p{max-width:760px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.role-list{padding:0 22px}.role-row{display:flex;min-width:0;align-items:flex-start;gap:13px;border-top:1px solid var(--border);padding:18px 0}.role-row:first-child{border-top:0}.role-row-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px;background:#eff6ff;color:var(--primary)}.role-row-content{min-width:0;flex:1}.role-row-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:14px}.role-row-heading strong{font-size:14px}.role-row-heading small{color:var(--primary);font-size:10px;font-weight:700;text-align:right}.role-row-content p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.role-row details{margin-top:10px}.role-row summary{cursor:pointer;color:var(--primary);font-size:11px;font-weight:700}.role-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:8px 0 0;padding-left:16px;color:var(--text-secondary);font-size:10px}.permissions-card-header p{max-width:820px}.permissions-card-body{min-width:0}.permissions-card-body>.permission-module-card{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.permissions-card-body>.permission-module-card+.permission-module-card{border-top:1px solid var(--border)}.permissions-card-body>.permission-module-card .stocking-permissions-header{padding-inline:22px}.permissions-card-body>.permission-module-card .stocking-permissions-footer{padding-inline:22px}@media(max-width:800px){.role-list{padding-inline:18px}.role-row-heading{align-items:flex-start;flex-wrap:wrap;gap:5px 12px}.role-row-heading small{text-align:left}}@media(max-width:650px){.roles-card-header,.permissions-card-header{padding:18px}.role-list{padding-inline:18px}.role-row{gap:10px}.role-row ul{grid-template-columns:1fr}.permissions-card-body>.permission-module-card .stocking-permissions-header,.permissions-card-body>.permission-module-card .stocking-permissions-footer{padding-inline:18px}}.stocking-permissions-card{margin-bottom:18px;overflow:hidden}.stocking-permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 18px;border-bottom:1px solid var(--border)}.stocking-permissions-header h2{display:flex;align-items:center;gap:8px;margin:4px 0 7px;font-size:19px}.stocking-permissions-header p{max-width:650px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.permission-role-select{display:grid;gap:5px;min-width:170px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.permission-role-select select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 12px;color:var(--text-primary);font:inherit;font-size:13px;text-transform:none}.stocking-permissions-card>.notice{margin:14px 22px 0}.permission-tree{padding:12px 22px 16px}.permission-tree-row{display:flex;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--border)}.permission-tree-root{min-height:56px;border-bottom:2px solid var(--border)}.permission-expand,.permission-expand-spacer{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;background:transparent;color:var(--text-muted)}.permission-expand{cursor:pointer}.permission-tree-label{display:grid;min-width:0;flex:1;gap:3px}.permission-tree-label strong{font-size:13px}.permission-tree-label small{color:var(--text-secondary);font-size:10px}.depth-1>.permission-tree-row{padding-left:10px}.depth-2>.permission-tree-row{padding-left:34px}.depth-3>.permission-tree-row{padding-left:58px}.permission-tree-children{border-left:1px solid var(--border);margin-left:13px}.permission-switch{display:flex;align-items:center;justify-content:space-between;gap:7px;width:76px;min-width:76px;height:30px;border:0;border-radius:20px;background:#e5e7eb;padding:3px 5px 3px 9px;color:#6b7280;font-size:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}.permission-switch i{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.permission-switch.on{background:#15803d;color:#fff;flex-direction:row-reverse;padding-inline:5px 9px}.permission-switch.mixed{background:#c27a12;color:#fff}.permission-switch.mixed i{background:#fff}.stocking-permissions-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:16px 22px;color:var(--text-secondary);font-size:10px}.stocking-permissions-footer>span{display:flex;align-items:center;gap:6px}.stocking-permissions-footer .button{display:flex;align-items:center;gap:7px}@media(max-width:650px){.stocking-permissions-header{display:grid;gap:16px;padding:18px}.permission-role-select{min-width:0}.permission-tree{padding-inline:12px}.permission-tree-row{gap:5px}.permission-tree-label strong{font-size:12px}.permission-tree-label small{font-size:9px}.depth-1>.permission-tree-row{padding-left:4px}.depth-2>.permission-tree-row{padding-left:22px}.depth-3>.permission-tree-row{padding-left:40px}.permission-switch{width:70px;min-width:70px}.stocking-permissions-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.stocking-permissions-footer .button{justify-content:center}}.receipt-settings-form{display:grid;gap:18px;padding:22px;max-width:760px}.receipt-settings-preview{padding:18px}.receipt-settings-preview pre{width:min(100%,calc(32ch + 32px));min-height:310px;margin:12px auto 0;overflow:auto;border:1px solid var(--border);border-radius:4px;background:#fff;padding:18px 16px;color:#111827;box-shadow:0 5px 18px #00000012;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-notifications-page{display:grid;gap:14px}.catalog-notification-counter{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.catalog-notification-filters{display:flex;flex-wrap:wrap;gap:7px}.catalog-notification-filters button{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:8px 12px;color:var(--text-secondary);font-size:11px;font-weight:700}.catalog-notification-filters button.active{border-color:var(--primary);background:var(--primary);color:#fff}.catalog-notification-secondary-filter{display:flex;justify-content:flex-end}.catalog-notification-secondary-filter label,.catalog-review-controls label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.catalog-notification-secondary-filter select,.catalog-review-controls select,.catalog-review-controls textarea{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px;color:var(--text-primary);font:inherit}.catalog-notifications-table-shell{overflow:auto;padding:0}.catalog-notifications-table{width:100%;min-width:850px;border-collapse:collapse}.catalog-notifications-table th,.catalog-notifications-table td{border-top:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle;font-size:11px}.catalog-notifications-table th{border-top:0;color:var(--text-secondary);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.catalog-notifications-table td strong,.catalog-notifications-table td small{display:block}.catalog-notifications-table td small{margin-top:3px;color:var(--text-secondary);font-size:9px}.catalog-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.catalog-status.open{background:#fff7ed;color:#c2410c}.catalog-status.reviewing{background:#eff6ff;color:#1d4ed8}.catalog-status.resolved{background:#f0fdf4;color:#15803d}.catalog-status.dismissed{background:var(--soft);color:var(--text-secondary)}.small-button{min-height:31px;padding:6px 9px;font-size:10px}.catalog-notifications-empty{padding:28px;color:var(--text-secondary)}.catalog-review-dialog{width:min(650px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:22px;color:var(--text-primary);box-shadow:0 25px 70px #0005}.catalog-review-dialog header{display:flex;align-items:start;justify-content:space-between;gap:10px}.catalog-review-dialog h2{margin:5px 0 0}.catalog-review-status{display:flex;align-items:center;gap:9px;margin:18px 0}.catalog-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--border)}.catalog-review-facts div{background:var(--surface);padding:11px}.catalog-review-facts dt{color:var(--text-secondary);font-size:9px}.catalog-review-facts dd{margin:4px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.catalog-review-note,.catalog-review-related,.catalog-review-context{margin:14px 0 0;border-top:1px solid var(--border);padding-top:13px;color:var(--text-secondary);font-size:11px;line-height:1.5}.catalog-review-note strong,.catalog-review-related strong,.catalog-review-context strong{color:var(--text-primary);display:block;margin-bottom:4px}.catalog-review-related,.catalog-review-context{display:grid;gap:3px}.catalog-review-related small{color:var(--text-secondary)}.catalog-review-controls{display:grid;gap:11px;margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.catalog-review-controls textarea{min-height:75px;resize:vertical}.catalog-review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.catalog-review-warning{margin:0;color:var(--text-secondary);font-size:10px}@media(max-width:600px){.catalog-review-facts{grid-template-columns:1fr}.catalog-review-dialog{padding:16px}}.catalog-edit-comparison{display:grid;gap:1px;margin-top:8px;border:1px solid var(--border);overflow:hidden}.catalog-edit-comparison-head,.catalog-edit-comparison-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;padding:9px;background:var(--surface)}.catalog-edit-comparison-head{background:var(--soft);color:var(--text-secondary);font-size:9px;font-weight:800;text-transform:uppercase}.catalog-edit-comparison-row{border-top:1px solid var(--border);font-size:10px}.catalog-edit-comparison-row span{overflow-wrap:anywhere}@media(max-width:600px){.catalog-edit-comparison-head,.catalog-edit-comparison-row{grid-template-columns:1fr;gap:4px}.catalog-edit-comparison-head span:not(:first-child){display:none}}.payment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#11182799;padding:18px}.payment-modal{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 70px #0005}.payment-modal>header,.payment-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px}.payment-modal>header{border-bottom:1px solid var(--border)}.payment-modal>header h2{margin:3px 0 0;font-size:20px}.payment-modal>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.payment-methods{padding:20px 20px 8px}.payment-methods h3{margin:0 0 12px;font-size:13px}.payment-methods>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-method-card{display:grid;min-height:100px;align-content:center;justify-items:start;gap:5px;border:2px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;text-align:left;color:var(--text-primary)}.payment-method-card svg{width:24px;color:var(--primary)}.payment-method-card strong{font-size:14px}.payment-method-card small{color:var(--text-secondary);font-size:10px}.payment-method-card.active{border-color:var(--primary);background:#eff6ff}.payment-summary{display:grid;gap:14px;margin:12px 20px 0;border-radius:11px;background:var(--soft);padding:17px}.payment-summary>div,.payment-tendered{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-summary span,.payment-tendered>span:first-child{color:var(--text-secondary);font-size:12px}.payment-summary strong{font-size:22px}.payment-tendered{margin:0}.payment-tendered .money-input{width:160px;min-height:46px;background:var(--surface)}.payment-tendered .money-input input{width:100%;min-height:42px;border:0;outline:0;background:transparent;padding:8px;color:var(--text-primary);font-size:18px}.payment-change{border-top:1px solid var(--border);padding-top:13px}.payment-change strong{font-size:26px}.payment-change.valid strong{color:var(--success)}.payment-change.invalid strong{color:var(--danger)}.payment-note{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.payment-error{margin:12px 20px 0;color:var(--danger);font-size:11px}.payment-modal>footer .button{min-height:48px}.payment-modal>footer .button.primary{min-width:210px}@media(max-width:540px){.payment-modal-backdrop{padding:0}.payment-modal{width:100%;max-height:100vh;border-radius:0}.payment-methods>div{grid-template-columns:1fr}.payment-summary>div,.payment-tendered{align-items:stretch;flex-direction:column}.payment-tendered .money-input{width:100%}.payment-modal>footer{display:grid}.payment-modal>footer .button,.payment-modal>footer .button.primary{width:100%;min-width:0}}.manual-line-button{align-self:flex-start;margin-top:12px;border-color:#f59e0b;background:#fffbeb;color:#92400e}.manual-line-button:hover{border-color:#d97706;background:#fef3c7;color:#78350f}.manual-line-button:focus-visible{outline:3px solid #F59E0B55;outline-offset:2px}.manual-line-modal{width:min(560px,100%)}.manual-line-modal>header{align-items:flex-start}.manual-line-modal>header p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.manual-line-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px 16px;padding:22px 20px}.manual-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--text-primary);font-size:12px;font-weight:600}.manual-field-wide{grid-column:1/-1}.manual-field>input,.manual-field>textarea,.manual-money-input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary)}.manual-field>input,.manual-field>textarea{padding:10px 11px;outline:0}.manual-field>textarea{min-height:76px;resize:vertical}.manual-field>input:focus,.manual-field>textarea:focus,.manual-money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb18}.manual-field>input[aria-invalid=true],.manual-field>textarea[aria-invalid=true]{border-color:var(--danger)}.manual-field small{color:var(--danger);font-size:10px;font-weight:500}.manual-money-input{display:flex;align-items:center;overflow:hidden}.manual-money-input b{padding-left:11px;color:var(--text-secondary);font-size:14px}.manual-money-input input{width:100%;min-height:42px;border:0;outline:0;background:transparent;padding:9px 10px;color:var(--text-primary)}.manual-line-modal>footer{padding:16px 20px 20px}.manual-line-modal>footer .button{min-width:92px;min-height:42px}.manual-line-modal>footer .button.primary{min-width:112px}@media(max-width:540px){.manual-line-form{grid-template-columns:1fr;gap:16px}.manual-field-narrow{max-width:none}.manual-field-wide{grid-column:auto}.manual-line-modal>footer{grid-template-columns:1fr 1fr}.manual-line-modal>footer .button{width:100%}}.ssas-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:1rem}.ssas-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712e0}.ssas-modal-content{position:relative;z-index:1;min-width:0;max-width:100%;max-height:calc(100vh - 2rem);border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 80px #0000008c;outline:none;overscroll-behavior:contain}body.ssas-modal-open{overflow:hidden;overscroll-behavior:none}.item-details-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0003}.item-code-editor,.item-application-editor,.item-specification-editor{display:grid;gap:14px}.item-code-editor h3,.item-application-editor h3,.item-specification-editor h3{margin:0;font-size:14px}.item-code-entry input,.item-application-form input,.item-specification-grid input,.item-specification-grid select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px;color:var(--text-primary);font:inherit}.item-application-form>label,.item-application-fields label,.item-specification-grid .field{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.item-specification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-specification-checkbox{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--border);border-radius:7px;padding:7px;color:var(--text-secondary);font-size:11px;font-weight:700}@media(max-width:600px){.item-details-tabs{padding-inline:8px}.item-details-content{padding:14px}.item-application-fields,.item-specification-grid,.item-code-entry{grid-template-columns:1fr}.item-code-entry .button{justify-content:center}.item-details-modal>header,.item-details-modal>footer{padding:14px}.item-application-row{align-items:flex-start;flex-direction:column}.item-application-row>span{width:100%;justify-content:flex-end}}.bulk-item-sheet .bulk-item-grid{grid-template-columns:minmax(165px,1fr) 130px 130px 150px 150px 150px 96px 82px;gap:8px;min-width:1100px;padding-inline:12px}.bulk-item-sheet .bulk-item-row>*{min-width:0}.bulk-item-sheet .bulk-item-row{padding-block:10px 27px}.bulk-item-sheet .bulk-item-row input,.bulk-item-sheet .bulk-item-row select{min-height:34px;padding-block:6px}.bulk-item-sheet .bulk-price-cell{width:96px;max-width:96px}.bulk-item-sheet .bulk-price-cell .bulk-peso-input{width:100%;min-height:34px;max-width:96px}.bulk-row-modal-trigger{display:flex;min-width:0;min-height:34px;align-items:center;gap:7px;overflow:hidden;border:1px solid #AFC8B4;border-radius:7px;background:#dde9df;padding:6px 9px;color:#315c3b;font-weight:600;text-align:left}.bulk-row-modal-trigger:hover{border-color:#759b7d;background:#d1e1d4;color:#23492c}.bulk-row-modal-trigger.has-value{color:#254d2e}.bulk-row-modal-trigger:focus-visible{outline:2px solid #759B7D;outline-offset:2px}.bulk-row-modal-trigger svg{width:15px;height:15px;flex:none}.bulk-row-modal-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-row-actions{flex-wrap:nowrap;gap:6px;min-width:76px}.bulk-item-sheet .bulk-row-actions .icon-button{width:34px;height:34px}.bulk-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#11182780;padding:20px}.bulk-editor-modal{width:min(520px,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0003}.bulk-editor-modal>header,.bulk-editor-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.bulk-editor-modal>header{border-bottom:1px solid var(--border)}.bulk-editor-modal>header h2{margin:2px 0 0;font-size:20px}.bulk-editor-modal>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.bulk-editor-modal>.field{padding:20px}.bulk-editor-modal textarea{min-height:140px;resize:vertical}.bulk-editor-modal .field small{text-align:right;color:var(--text-muted)}.bulk-category-modal{width:min(760px,100%)}.bulk-brand-modal{width:min(520px,100%)}.bulk-brand-list{display:grid;gap:7px;padding:16px 20px;max-height:360px;overflow-y:auto}.bulk-brand-list>strong{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bulk-brand-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 11px;color:var(--text-primary);text-align:left}.bulk-brand-list>button:hover,.bulk-brand-list>button.selected{border-color:#759b7d;background:#dde9df;color:#254d2e}.bulk-brand-list>button svg{width:16px;flex:none}.bulk-brand-list>.bulk-brand-create{justify-content:flex-start;border-color:#759b7d;background:#eff6ff;color:#1d4ed8;font-weight:700}.bulk-brand-create svg{width:15px}.bulk-category-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.bulk-category-selection{display:flex;align-items:center;gap:8px;font-size:11px}.bulk-category-selection>span{color:var(--text-muted)}.bulk-category-selection strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-category-table{margin:0 20px 20px;overflow:hidden;border:1px solid var(--border);border-radius:9px}.bulk-category-table-head,.bulk-category-table-body>button{display:grid;grid-template-columns:minmax(180px,1.4fr) 110px minmax(150px,1fr) 100px;align-items:center;gap:12px}.bulk-category-table-head{min-height:36px;background:var(--soft);padding:7px 12px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bulk-category-table-body{max-height:330px;overflow-y:auto;overscroll-behavior:contain}.bulk-category-table-body>button{width:100%;min-height:47px;border:0;border-top:1px solid var(--border);background:var(--surface);padding:8px 12px;color:var(--text-primary);text-align:left}.bulk-category-table-body>button:hover,.bulk-category-table-body>button.selected{background:#eff6ff;color:#1d4ed8}.bulk-category-table-body>button:first-child{border-top:0}.bulk-category-table-body>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bulk-category-table-body>button span:last-child{display:flex;align-items:center;gap:5px;color:var(--primary);font-weight:600}.bulk-category-table-body svg{width:16px}.bulk-category-table-body em{display:inline-flex;border-radius:12px;padding:4px 7px;background:var(--soft);color:var(--text-secondary);font-size:9px;font-style:normal}.bulk-category-table-body em.subcategory{background:#f5f3ff;color:#6d28d9}.bulk-category-state{display:grid;min-height:110px;place-items:center;padding:20px;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:700px){.bulk-item-scroll{overflow-x:visible}.bulk-item-head{display:none}.bulk-item-sheet .bulk-item-grid.bulk-item-row{grid-template-columns:1fr;gap:12px;min-width:0;padding:16px 14px 34px}.bulk-item-row>label{display:grid;gap:6px}.bulk-item-row>label>span:first-child{display:block;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bulk-row-modal-trigger{width:100%}.bulk-item-sheet .bulk-price-cell{width:100%;max-width:none}.bulk-item-sheet .bulk-price-cell .bulk-peso-input{max-width:none}.bulk-item-sheet .bulk-item-row input,.bulk-item-sheet .bulk-item-row select,.bulk-row-modal-trigger{min-height:39px}.bulk-row-actions{justify-content:flex-end;width:100%;min-width:0}.bulk-category-tools{grid-template-columns:1fr}.bulk-category-selection{flex-wrap:wrap}.bulk-category-table{overflow-x:auto}.bulk-category-table-head,.bulk-category-table-body>button{min-width:610px}}.item-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#11182780;padding:16px}.item-details-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0003}.item-details-modal>header,.item-details-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.item-details-modal>header{border-bottom:1px solid var(--border)}.item-details-modal>header h2{margin:2px 0 0;font-size:20px}.item-details-modal>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.item-details-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);padding:8px 16px}.item-details-tabs button{flex:none;border:0;border-radius:7px;background:transparent;padding:9px 11px;color:var(--text-muted);font-size:11px;font-weight:700}.item-details-tabs button.active,.item-details-tabs button:hover{background:#dde9df;color:#254d2e}.item-details-content{display:grid;gap:16px;padding:20px}.item-details-content>.field{display:grid;gap:6px}.item-details-content textarea{width:100%;resize:vertical}.item-details-content small{color:var(--text-muted);text-align:right}.item-code-editor,.item-application-editor{display:grid;gap:14px}.item-code-editor h3,.item-application-editor h3{margin:0;font-size:14px}.item-code-list{display:grid;gap:7px}.item-code-row,.item-application-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:9px 11px}.item-code-row button,.item-application-row button{border:0;background:transparent;color:#b42318;font-size:11px;font-weight:700}.item-code-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.item-code-entry input,.item-application-form input{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px;color:var(--text-primary);font:inherit}.item-application-row>div{display:grid;gap:3px;min-width:0}.item-application-row small{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-application-row>span{display:flex;gap:8px;flex:none}.item-application-row>span button:first-child{color:var(--primary)}.item-application-form{display:grid;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:14px}.item-application-form>label,.item-application-fields label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.item-application-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.item-details-actions{display:flex;justify-content:flex-end;gap:8px}.muted{color:var(--text-muted)}@media(max-width:600px){.item-details-tabs{padding-inline:8px}.item-details-content{padding:14px}.item-application-fields,.item-code-entry{grid-template-columns:1fr}.item-code-entry .button{justify-content:center}.item-details-modal>header,.item-details-modal>footer{padding:14px}.item-application-row{align-items:flex-start;flex-direction:column}.item-application-row>span{width:100%;justify-content:flex-end}}.table-sort{display:flex;align-items:center;gap:4px}.policy-modal{max-width:900px}.policy-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px 100px auto;align-items:center;gap:8px;border-top:1px solid var(--border);padding:10px 0}.policy-row>strong,.policy-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-row>small{grid-column:1;color:var(--text-secondary)}.policy-row label{display:grid;gap:3px;color:var(--text-secondary);font-size:10px}.policy-row input,.policy-add input,.policy-add select{min-height:34px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:6px;color:var(--text-primary)}.policy-add{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px 80px auto;gap:8px;margin-top:14px}@media(max-width:600px){.item-editor-grid{grid-template-columns:1fr}.item-editor-grid label.wide{grid-column:auto}.policy-add{grid-template-columns:1fr 1fr}.policy-add select,.policy-add .button{grid-column:1/-1}.policy-row{grid-template-columns:1fr 1fr}.policy-row>small{grid-column:1/-1}}.table-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--text-secondary);font:inherit}.placement-groups{display:grid;gap:10px}.placement-card{display:grid;gap:5px;border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:10px;background:var(--surface);padding:12px}.placement-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-label{font-size:13px;font-weight:700}.placement-card>small{color:var(--text-secondary);font-size:10px}.placement-card .placement-view-locations{justify-self:start;margin-top:2px}.placement-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px}.placement-source-actions .text-button{margin-top:0}.button.compact{min-height:30px;padding:0 9px;font-size:10px}.placement-outgoing{border-left-color:var(--success,#15803d);background:color-mix(in srgb,var(--success,#15803d) 8%,var(--surface))}.placement-storage{border-left-color:var(--warning,#b45309);background:color-mix(in srgb,var(--warning,#b45309) 8%,var(--surface))}.placement-receiving{border-left-color:var(--danger,#b91c1c);background:color-mix(in srgb,var(--danger,#b91c1c) 8%,var(--surface))}.placement-summary-cell{gap:2px}.source-detail-modal{width:min(100%,620px);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #0004;padding:1.2rem}.source-detail-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1rem}.source-detail-modal h2{margin:0;font-size:20px}.source-detail-modal>p{color:var(--text-secondary);font-size:12px}.source-detail-list{display:grid;max-height:420px;overflow:auto;border-top:1px solid var(--border)}.source-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:13px 0}.source-detail-row>div:first-child{display:grid;min-width:0;gap:3px}.source-detail-row>div:last-child{display:grid;flex:none;justify-items:end;gap:5px}.source-detail-row span,.source-detail-row small{color:var(--text-secondary);font-size:10px}.source-detail-row b{font-size:14px}.source-detail-modal footer{display:flex;justify-content:flex-end;margin-top:1rem}.details-backdrop>.details-drawer{display:flex;min-height:0;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;flex-direction:column;overflow:hidden}.details-backdrop>.details-drawer>.details-drawer-header{flex:0 0 auto}.details-drawer-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.details-drawer-header-actions .button{white-space:nowrap}.details-drawer-content{min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.item-admin-actions{display:flex;gap:.6rem;margin:1rem 0}.item-admin-actions .button{flex:1;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#11182780;padding:1rem}.item-editor-modal,.confirm-modal{width:min(100%,680px);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 20px 60px #0004;padding:1.2rem}.item-editor-modal>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.item-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.item-editor-grid label{display:grid;gap:.3rem}.item-editor-grid label.wide{grid-column:1/-1}.item-editor-grid span{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.item-editor-grid input,.item-editor-grid select{width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:.65rem;color:var(--text-primary);font:inherit}.item-editor-modal footer,.confirm-modal footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.confirm-modal{width:min(100%,420px)}.confirm-modal h2{margin-top:0}.confirm-modal p{color:var(--text-secondary)}.danger-button{background:var(--danger,#b42318)!important;color:#fff!important;border-color:transparent!important}@media(max-width:600px){.item-editor-grid{grid-template-columns:1fr}.item-editor-grid label.wide{grid-column:auto}}.item-pictures-section{display:grid;gap:10px;margin:18px 0;padding-top:16px;border-top:1px solid var(--border)}.item-pictures-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-pictures-heading h3{margin:3px 0 0;font-size:15px}.item-pictures-heading>strong{font-size:11px;color:var(--text-secondary)}.item-pictures-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.item-picture-primary{display:grid;align-content:start;gap:5px}.item-picture-primary img{width:150px;height:150px;object-fit:cover;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.item-picture-primary span,.item-pictures-help{color:var(--text-secondary);font-size:10px}.item-picture-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-picture-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:6px;min-width:0}.item-picture-card.primary{border-color:var(--primary,#4f46e5)}.item-picture-card>img{width:54px;height:54px;object-fit:cover;border-radius:5px;background:var(--soft)}.item-picture-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0}.item-picture-card-actions .text-button{font-size:9px;padding:2px 3px}.item-picture-card-actions .icon-button.compact{width:22px;height:22px;padding:0}.item-picture-card-actions input,.item-picture-add input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.item-picture-primary-label{display:inline-flex;align-items:center;gap:3px;color:var(--primary,#4f46e5);font-size:9px;font-weight:700}.item-picture-add{justify-self:start;position:relative}.item-pictures-empty{display:flex;align-items:center;gap:7px;min-height:72px;border:1px dashed var(--border);border-radius:9px;padding:12px;color:var(--text-secondary);font-size:11px}.item-pictures-section .notice{display:flex;align-items:center;justify-content:space-between;margin:0;padding:7px 9px;font-size:10px}.item-pictures-help{line-height:1.4}@media(max-width:600px){.item-pictures-layout{grid-template-columns:1fr}.item-picture-primary img{width:100%;height:180px}.item-picture-thumbnails{grid-template-columns:1fr 1fr}}@media(max-width:420px){.item-picture-thumbnails{grid-template-columns:1fr}}.destructive-test-warning{display:grid;gap:.55rem;margin-top:1rem;border:1px solid var(--danger,#b42318);border-radius:10px;background:color-mix(in srgb,var(--danger,#b42318) 8%,var(--surface));padding:.9rem}.destructive-test-warning>strong{color:var(--danger,#b42318);letter-spacing:.08em}.destructive-test-warning p{margin:0}.destructive-test-button{width:100%;justify-content:center;font-weight:800}.destructive-dependency-counts{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .8rem;margin:0}.destructive-dependency-counts div{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid color-mix(in srgb,var(--danger,#b42318) 22%,transparent);padding:.2rem 0}.destructive-dependency-counts dt{color:var(--text-secondary)}.destructive-dependency-counts dd{margin:0;font-weight:700}.destructive-preserved-list{margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:.85rem}.destructive-preserved-list li{padding:.15rem 0}.destructive-test-warning .notice p{margin:.25rem 0 0}.test-purge-modal{border:2px solid var(--danger,#b42318)}.available-status-filters{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:43px;white-space:nowrap}.available-status-filters label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:600}.available-status-filters input{accent-color:var(--primary);margin:0}.status.receiving{background:#fef2f2;color:#b91c1c}.status.receiving i{background:#ef4444}@media(max-width:980px){.available-status-filters{grid-column:1/-1;min-height:34px}}@media(max-width:600px){.available-status-filters{flex-wrap:wrap;gap:8px}}.items-location-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 16px}.items-location-filter>div:first-child{display:grid;min-width:0;gap:3px}.items-location-filter strong,.items-location-filter small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-location-filter small{color:var(--text-secondary)}.items-location-filter-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.items-location-filter-actions .button{white-space:nowrap}@media(max-width:600px){.items-location-filter{align-items:flex-start;flex-direction:column}.items-location-filter-actions{justify-content:flex-start;width:100%}.items-location-filter-actions .button{flex:1}}.catalog-filter-panel,.available-filter-panel{grid-template-columns:minmax(0,1fr) auto 210px}.available-filter-panel{grid-template-columns:minmax(0,1fr) auto 180px}.filter-scan-action{white-space:nowrap}.search-box .icon-button{flex:0 0 30px;width:30px;height:30px;border:0;background:transparent;padding:0}.scan-item-dialog{width:min(760px,calc(100vw - 2rem));overflow:auto;padding:0}.scan-item-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 0}.scan-item-dialog-header h2{margin:3px 0 0}.scan-item-dialog-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.scan-item-dialog>.scan-capture{border:0;border-radius:0;box-shadow:none}@media(max-width:540px){.filter-scan-action{width:100%}}.available-filter-panel{grid-template-columns:minmax(0,1fr) auto minmax(160px,180px)}.available-filter-panel .available-status-filters{grid-column:1/-1;min-width:0;flex-wrap:wrap}.available-filter-panel .filter-scan-action,.available-filter-panel .select-wrap{min-width:0}.scan-filter-notice{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px}.scan-filter-notice .text-button{margin-left:auto;white-space:nowrap}.item-scan-result-state{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px}.item-scan-result-state>svg{flex:none;color:var(--primary)}.item-scan-result-state>div{min-width:0}.item-scan-result-state strong{display:block}.item-scan-result-state p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.item-scan-result-state .text-button{margin-left:auto;white-space:nowrap}@media(max-width:600px){.scan-filter-notice,.item-scan-result-state{align-items:flex-start;flex-wrap:wrap}.scan-filter-notice .text-button,.item-scan-result-state .text-button{margin-left:0}.item-scan-result-state .button{margin-left:auto}}.processing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#050a12b8}.processing-modal{display:grid;width:min(420px,calc(100vw - 32px));grid-template-columns:auto 1fr;gap:12px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));border-radius:12px;background:var(--surface);padding:18px;color:var(--text-primary);box-shadow:0 24px 70px #00000061}.processing-modal-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.processing-modal-spinner{animation:processing-modal-spin .9s linear infinite}.processing-modal-copy{min-width:0}.processing-modal-copy h2{margin:1px 0 5px;font-size:15px}.processing-modal-copy p,.processing-modal-detail{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.processing-modal-detail{margin-bottom:5px;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.processing-modal-progress{position:relative;grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 78%,transparent)}.processing-modal-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--accent)}.processing-modal-progress.indeterminate .processing-modal-progress-bar{width:38%;animation:processing-modal-progress 1.2s ease-in-out infinite}@keyframes processing-modal-spin{to{transform:rotate(360deg)}}@keyframes processing-modal-progress{0%{transform:translate(-110%)}55%,to{transform:translate(290%)}}.scan-preview{position:relative;overflow:hidden;min-height:260px;border-radius:16px;background:#111}.scan-preview video{display:block;width:100%;min-height:260px;object-fit:cover}.scan-dimmer{display:none}.scan-frame{position:absolute;top:15%;right:13%;bottom:15%;left:13%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 999px #0000007a;pointer-events:none}.scan-frame i{position:absolute;width:32px;height:32px;border-color:#fff;border-style:solid}.scan-frame i:nth-child(1){top:-2px;left:-2px;border-width:4px 0 0 4px}.scan-frame i:nth-child(2){top:-2px;right:-2px;border-width:4px 4px 0 0}.scan-frame i:nth-child(3){bottom:-2px;left:-2px;border-width:0 0 4px 4px}.scan-frame i:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0}.scan-upload{display:inline-flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer}.scan-capture-form{margin-top:14px}@media(max-width:520px){.scan-preview,.scan-preview video{min-height:240px}.scan-frame{top:17%;right:8%;bottom:17%;left:8%}}.policy-modal{max-width:980px}.policy-embedded{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}.policy-modal>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.policy-modal>header p{margin:.3rem 0;color:var(--text-secondary)}.policy-row{display:grid;grid-template-columns:minmax(190px,1fr) 105px 145px 125px auto;align-items:center;gap:9px;border-top:1px solid var(--border);padding:12px 0}.policy-location{display:grid;min-width:0;gap:3px}.policy-location strong,.policy-location small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-location small{color:var(--text-secondary)}.policy-location em{color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.policy-row label{display:grid;gap:4px;color:var(--text-secondary);font-size:10px}.policy-row input,.policy-add input,.policy-add select{width:100%;min-height:36px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:6px;color:var(--text-primary)}.policy-add{display:grid;grid-template-columns:minmax(180px,1fr) 90px 120px 100px auto;gap:8px;margin-top:14px}.policy-modal h3{margin:20px 0 8px;font-size:12px;letter-spacing:.06em}.policy-modal .notice.danger{margin-top:12px}.policy-modal .button{min-height:36px;padding:0 11px;font-size:11px}@media(max-width:780px){.policy-row{grid-template-columns:1fr 1fr}.policy-location{grid-column:1/-1}.policy-add{grid-template-columns:1fr 1fr}.policy-add select,.policy-add .button{grid-column:1/-1}}@media(max-width:520px){.policy-row,.policy-add{grid-template-columns:1fr}.policy-add select,.policy-add .button{grid-column:auto}}.outgoing-assignment-control{display:grid;gap:6px}.outgoing-assignment-compact{border-top:1px solid color-mix(in srgb,var(--success,#15803d) 25%,transparent);padding-top:7px}.outgoing-assignment-location{display:grid;gap:2px;min-width:0}.outgoing-assignment-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outgoing-assignment-location small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outgoing-assignment-location span{font-size:10px;color:var(--text-secondary)}.outgoing-assignment-actions{display:flex;flex-wrap:wrap;gap:8px}.outgoing-assignment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;background:#11182799;padding:18px}.outgoing-assignment-modal{width:min(700px,100%);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0005;padding:16px}.outgoing-assignment-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:14px}.outgoing-assignment-modal>header h2,.outgoing-assignment-modal>header p{margin:0}.outgoing-assignment-modal>header h2{margin-top:3px;font-size:18px}.outgoing-assignment-modal>header p{margin-top:5px;color:var(--text-secondary);font-size:11px}.outgoing-assignment-modal>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.outgoing-assignment-modal .physical-destination-camera{width:100%;justify-content:center}.operations-priority{border-color:var(--border);background:var(--surface)}.qr-workflow{display:grid;width:min(100%,960px);gap:16px}.qr-search-panel,.qr-selected{padding:18px}.qr-search-panel .segmented{max-width:420px}.qr-search-panel .segmented button{min-height:42px;flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.qr-search-panel .segmented button:first-child{border-radius:9px 0 0 9px}.qr-search-panel .segmented button:last-child{border-radius:0 9px 9px 0}.qr-search-panel .segmented button.active{border-color:var(--primary);background:var(--soft);color:var(--primary)}.qr-results{display:grid;gap:1px;margin-top:12px}.qr-results>p{margin:0;padding:22px;color:var(--text-secondary);text-align:center}.qr-results article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--border);padding:11px}.qr-results article>i{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--soft);color:var(--primary);font-style:normal;font-weight:700}.qr-results article>span{display:grid;min-width:0}.qr-results article small,.qr-selected header p,.qr-selection-row small{color:var(--text-secondary);font-size:10px}.qr-batch-code{width:max-content;border:0;background:transparent;padding:0;color:var(--text-primary);font-size:15px;font-weight:800;text-align:left}.qr-batch-code:hover{text-decoration:underline}.qr-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.qr-selected header{display:flex;align-items:center;justify-content:space-between}.qr-selected h2,.qr-settings-card h2,.qr-preview-panel h2{margin:0;font-size:16px}.qr-selected header p{margin:4px 0 0}.qr-selection-table{margin-top:14px;border-top:1px solid var(--border)}.qr-selection-head,.qr-selection-row{display:grid;grid-template-columns:2fr 1.3fr 90px 60px;align-items:center;gap:12px;padding:10px}.qr-selection-head{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.qr-selection-row{border-top:1px solid var(--border)}.qr-selection-row>span{display:grid}.qr-selection-row input{width:72px;min-height:38px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:6px;color:var(--text-primary)}.qr-workflow-footer{position:sticky;bottom:12px;display:flex;justify-content:flex-end;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px;box-shadow:var(--shadow)}.qr-batch-dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a6b;padding:20px}.qr-batch-dialog{width:min(100%,620px);max-height:min(90vh,720px);overflow:auto;padding:20px}.qr-batch-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qr-batch-dialog h2{margin:4px 0 0;font-size:22px}.qr-batch-dialog .eyebrow{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.qr-batch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}.qr-batch-detail-grid div{border:1px solid var(--border);border-radius:9px;padding:11px}.qr-batch-detail-grid dt{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.qr-batch-detail-grid dd{margin:4px 0 0;font-size:13px}.qr-batch-items{margin-top:22px}.qr-batch-items h3{margin:0 0 10px;font-size:14px}.qr-batch-items article{display:block;border:1px solid var(--border);border-radius:9px;padding:14px}.qr-batch-items h4{margin:0 0 8px;font-size:15px}.qr-batch-items p{margin:4px 0;color:var(--text-secondary);font-size:12px}.qr-container-source{padding:18px}.qr-container-source>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qr-container-source h2{margin:0;font-size:16px}.qr-container-source header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.qr-container-resolve{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:14px}.qr-container-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;border-top:1px solid var(--border)}.qr-container-results>p{grid-column:1/-1;padding:18px;color:var(--text-secondary);text-align:center}.qr-container-result{display:grid;gap:3px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px;text-align:left}.qr-container-result:hover{background:var(--soft)}.qr-container-result strong{color:var(--primary)}.qr-container-result span{font-size:11px}.qr-container-result small,.qr-container-selected small{color:var(--text-secondary);font-size:10px}.qr-container-selected{display:grid;gap:4px;margin-top:14px;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:12px}.qr-container-selected strong{font-size:14px}.batch-label-code{font-weight:700}@media(max-width:650px){.qr-container-resolve,.qr-container-results{grid-template-columns:1fr}.qr-container-source>header{display:grid}.qr-container-source .text-button{justify-self:start}.qr-results article{grid-template-columns:auto 1fr}.qr-results article>.button{grid-column:2;justify-self:start}.qr-selection-head{display:none}.qr-selection-row{grid-template-columns:1fr 70px 42px}.qr-selection-row>span:nth-child(2){grid-column:1}.qr-selection-row label{grid-column:2;grid-row:1/3}.qr-selection-row>button{grid-column:3;grid-row:1/3}.qr-workflow-footer{display:grid;grid-template-columns:1fr}}.print-jobs-page,.print-jobs-panel{display:grid;gap:16px}.print-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-jobs-header h2{margin:0}.print-jobs-header p{margin:5px 0 0;color:var(--text-secondary)}.print-job-list{display:grid;gap:12px}.print-job-card{display:grid;gap:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px}.print-job-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.print-job-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.print-job-delete-button{min-height:34px;padding:7px 10px}.print-job-card h2{margin:6px 0 0;font-size:17px}.print-job-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em}.print-job-status.printing{background:#fff3cd;color:#7a5700}.print-job-status.completed{background:#dcfce7;color:#166534}.print-job-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.print-job-summary div{background:var(--surface);padding:10px}.print-job-summary dt{color:var(--text-secondary);font-size:10px}.print-job-summary dd{margin:5px 0 0;font-weight:600;font-size:12px}.print-job-source{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--primary, #4f46e5) 5%,var(--surface))}.print-job-source strong,.print-job-source span,.print-job-source code,.print-job-source small{overflow-wrap:anywhere}.print-job-source strong{font-size:12px}.print-job-source span,.print-job-source code,.print-job-source small{color:var(--text-secondary);font-size:11px}.print-job-source code{font-family:inherit}.print-job-completion{margin:0;color:var(--text-secondary);font-size:11px}.print-job-items{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.print-job-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:10px}.print-job-items span{display:grid;gap:3px}.print-job-items small{color:var(--text-secondary)}.print-job-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.print-job-delete-modal{display:grid;width:min(470px,calc(100% - 28px));overflow:hidden}.print-job-delete-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:18px 20px}.print-job-delete-modal>header h2{margin:4px 0 0;font-size:18px}.print-job-delete-body{padding:18px 20px 4px}.print-job-delete-body>p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.print-job-delete-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.print-job-delete-facts div{min-width:0;background:var(--surface);padding:10px}.print-job-delete-facts dt{color:var(--text-secondary);font-size:10px}.print-job-delete-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.print-job-delete-body .field-error{margin:12px 0 0}.print-job-delete-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:18px;padding:10px 20px}@media(max-width:650px){.print-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.print-job-card>header{align-items:stretch;flex-direction:column}.print-job-card-actions{justify-content:flex-start}.print-job-delete-modal{width:min(100%,calc(100% - 20px))}.print-job-delete-facts{grid-template-columns:1fr}}.qr-batch-resolve{display:grid;gap:5px;margin-bottom:10px}.qr-batch-resolve .search-box,.qr-batch-resolve .field-error{margin:0}.qr-settings-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1040px)}.qr-settings-card{display:grid;gap:18px;padding:20px}.qr-settings-card fieldset{margin:0;border:0;padding:0}.qr-settings-card legend{margin-bottom:10px;color:var(--text-primary);font-size:12px;font-weight:600}.qr-summary{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.qr-summary div{display:flex;justify-content:space-between;background:var(--surface);padding:10px}.qr-summary dt{color:var(--text-secondary);font-size:11px}.qr-summary dd{margin:0;font-size:11px;font-weight:700}.qr-preview-panel{overflow:hidden}.qr-preview-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 18px}.qr-preview-panel header p{margin:4px 0 0;color:var(--text-secondary);font-size:10px}.qr-paper{min-height:480px;background:var(--soft);padding:24px}.qr-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,680px);margin:auto;border:1px solid var(--border);background:#fdfdfd;padding:16px;box-shadow:0 4px 14px #0000000d}.qr-physical-label{display:grid;min-height:180px;place-items:center;overflow:hidden;border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:8px;color:#111827;text-align:center}.qr-physical-label>strong{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.qr-physical-label .qr-svg svg{width:90px;height:90px}.qr-physical-label footer{display:grid;gap:2px;font-size:8px}.qr-loading{display:grid;height:90px;place-items:center;color:#64748b;font-size:9px}@media(max-width:850px){.qr-settings-layout{grid-template-columns:1fr}.qr-paper{min-height:auto}}@media(max-width:650px){.qr-selection-head{display:none}.qr-selection-row{grid-template-columns:1fr 70px 42px}.qr-selection-row>span:nth-child(2){grid-column:1}.qr-selection-row label{grid-column:2;grid-row:1/3}.qr-selection-row>button{grid-column:3;grid-row:1/3}.qr-workflow-footer{display:grid;grid-template-columns:1fr}.qr-preview-grid{grid-template-columns:1fr}.qr-paper{padding:12px}}@media print{.qr-settings-card,.qr-preview-panel>header,.page-header{display:none!important}.qr-settings-layout{display:block;width:100%}.qr-preview-panel{border:0;box-shadow:none}.qr-paper{padding:0;background:#fff}.qr-preview-grid{border:0;box-shadow:none;padding:0}.qr-physical-label{break-inside:avoid}}.qr-preview-grid{grid-template-columns:repeat(2,max-content);justify-content:center;align-items:start;gap:4mm;width:max-content;max-width:100%;margin:auto;border:0;background:transparent;padding:4mm;box-shadow:none}.qr-physical-label{display:grid;grid-template-columns:19mm minmax(0,1fr);grid-template-rows:1fr;width:50mm;height:30mm;min-height:0;place-items:center start;gap:2mm;overflow:hidden;border:.25mm solid #9ca3af;border-radius:0;background:#fff;padding:2mm;color:#111827;text-align:left}.qr-size-40x25 .qr-physical-label{width:40mm;height:25mm;grid-template-columns:15mm minmax(0,1fr);gap:1.5mm;padding:2mm}.qr-size-60x40 .qr-physical-label{width:60mm;height:40mm;grid-template-columns:24mm minmax(0,1fr);gap:2mm;padding:2.5mm}.qr-label-qr{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden}.qr-physical-label .qr-svg,.qr-physical-label .qr-svg svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.qr-label-content{display:flex;min-width:0;max-width:100%;min-height:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:.7mm;overflow:hidden}.qr-item-name,.qr-price,.qr-code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-item-name{font-size:2.6mm;line-height:1.1}.qr-price{font-size:3.1mm;line-height:1.1}.qr-code{font-size:2.1mm;line-height:1.1}.qr-loading{display:grid;width:100%;height:100%;place-items:center;color:#64748b;font-size:2mm;text-align:center}.qr-size-40x25 .qr-item-name{font-size:2.2mm}.qr-size-40x25 .qr-price{font-size:2.7mm}.qr-size-40x25 .qr-code{font-size:1.8mm}.qr-size-60x40 .qr-item-name{font-size:3.1mm}.qr-size-60x40 .qr-price{font-size:3.6mm}.qr-size-60x40 .qr-code{font-size:2.4mm}@media(max-width:650px){.qr-preview-grid{grid-template-columns:1fr;width:100%;padding:4mm}.qr-physical-label{justify-self:center}}@media print{.qr-paper{padding:0}.qr-preview-grid{grid-template-columns:repeat(2,max-content);gap:4mm;width:max-content;max-width:none;padding:0}.qr-physical-label{break-inside:avoid;page-break-inside:avoid}}@page{margin:0}.qr-batch-details{padding:18px}.qr-batch-items{margin-top:20px}.qr-batch-item-list{display:grid;gap:0}.qr-batch-item-list article{border:0;border-top:1px solid var(--border);border-radius:0;padding:10px 0}.qr-batch-item-list h4{margin:0;font-size:14px}.qr-batch-item-list p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.qr-batch-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px}.qr-batch-list-panel{min-width:0}.qr-batch-list-panel .qr-results{max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.qr-batch-details{position:sticky;top:16px;max-height:min(70vh,760px);overflow:auto;padding:20px}.qr-batch-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qr-batch-details h2{margin:4px 0 0;font-size:21px}.qr-batch-details-empty{display:grid;min-height:260px;place-content:center;gap:7px;text-align:center}.qr-batch-details-empty h2,.qr-batch-details-empty p{margin:0}.qr-batch-details-empty p{color:var(--text-secondary);font-size:12px}.qr-batch-result.active{background:var(--soft);box-shadow:inset 3px 0 var(--primary)}.qr-batch-result{cursor:pointer}.qr-row-actions{align-items:center}.qr-batch-checkbox{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.qr-batch-checkbox input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.qr-batch-checkbox:has(input:checked){border-color:var(--primary);background:var(--soft)}@media(max-width:850px){.qr-batch-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}}@media(max-width:650px){.qr-batch-workspace{grid-template-columns:1fr}.qr-batch-details{position:static;max-height:55vh}.qr-batch-list-panel .qr-results{max-height:48vh}.qr-results article>.qr-row-actions{grid-column:2;justify-self:start;justify-content:flex-start}}@media(max-width:650px){.qr-results article>.qr-row-actions{grid-column:2;justify-self:start;justify-content:flex-start}.qr-batch-detail-grid{grid-template-columns:1fr}.qr-batch-dialog-backdrop{padding:10px}}.qr-preview-panel{overflow:visible}.qr-paper{overflow:auto}.qr-print-page{display:none;width:210mm;min-height:297mm;box-sizing:border-box;margin:auto;padding:5mm}.qr-print-page.active{display:block}.qr-preview-grid{grid-template-columns:repeat(3,max-content);justify-content:start;gap:1mm;width:auto;max-width:none;padding:0}.qr-columns-1{grid-template-columns:repeat(1,max-content)}.qr-columns-2{grid-template-columns:repeat(2,max-content)}.qr-columns-3{grid-template-columns:repeat(3,max-content)}.qr-columns-4{grid-template-columns:repeat(4,max-content)}.qr-columns-5{grid-template-columns:repeat(5,max-content)}.qr-columns-6{grid-template-columns:repeat(6,max-content)}.qr-columns-7{grid-template-columns:repeat(7,max-content)}.qr-columns-8{grid-template-columns:repeat(8,max-content)}@media print{.qr-paper{overflow:visible}.qr-print-page,.qr-print-page.active{display:block;width:210mm;min-height:297mm;margin:0;padding:5mm;page-break-after:always;break-after:page}.qr-print-page:last-child{page-break-after:auto;break-after:auto}.qr-preview-grid{grid-template-columns:repeat(3,max-content);width:auto;max-width:none;gap:1mm;padding:0}.qr-columns-1{grid-template-columns:repeat(1,max-content)}.qr-columns-2{grid-template-columns:repeat(2,max-content)}.qr-columns-3{grid-template-columns:repeat(3,max-content)}.qr-columns-4{grid-template-columns:repeat(4,max-content)}.qr-columns-5{grid-template-columns:repeat(5,max-content)}.qr-columns-6{grid-template-columns:repeat(6,max-content)}.qr-columns-7{grid-template-columns:repeat(7,max-content)}.qr-columns-8{grid-template-columns:repeat(8,max-content)}}.qr-batch-details{height:max-content;max-height:none}.qr-batch-details-empty{display:block;min-height:0;margin:0;padding:12px 0;color:var(--text-secondary);font-size:12px;text-align:center}.qr-batch-contents{width:100%;border-collapse:collapse;margin:0}.qr-batch-contents th,.qr-batch-contents td{padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;text-align:left}.qr-batch-contents th{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.qr-batch-contents th:last-child,.qr-batch-contents td:last-child{text-align:right}.qr-batch-contents tbody tr:last-child td{border-bottom:0}.qr-batch-contents tfoot th,.qr-batch-contents tfoot td{border-top:1px solid var(--border);border-bottom:0;padding-top:10px;color:var(--text-primary);font-size:12px;font-weight:700;text-transform:none}.qr-batch-contents td:last-child,.qr-batch-contents tfoot td{font-weight:600;white-space:nowrap}.qr-size-50x30 .qr-physical-label{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1mm;padding:2mm;text-align:center}.qr-size-50x30 .qr-item-name,.qr-size-50x30 .qr-price{width:100%;flex:none;text-align:center}.qr-size-50x30 .qr-label-qr{width:19mm;height:19mm;flex:none}.qr-size-50x30 .qr-price{font-size:3.1mm}.qr-size-50x30 .qr-loading{font-size:2mm}.qr-size-50x30 .qr-physical-label{box-sizing:border-box;width:25mm;height:30mm;border:.25mm solid #000;border-radius:0;padding:1mm;gap:0}.qr-size-50x30 .qr-item-name{width:100%;height:4mm;flex:0 0 4mm;line-height:4mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.qr-size-50x30 .qr-label-qr{width:19mm;height:19mm;flex:0 0 19mm;border:0;outline:0}.qr-size-50x30 .qr-price{width:100%;height:4mm;flex:0 0 4mm;line-height:4mm;text-align:center}.qr-size-50x30 .qr-svg,.qr-size-50x30 .qr-svg svg{border:0;outline:0}@media print{.qr-size-50x30 .qr-physical-label{box-sizing:border-box;width:25mm!important;height:30mm!important;border:.25mm solid #000!important;border-radius:0;outline:none;box-shadow:none}}@media print{html,body,#root,.app-shell,.main-column,.content,.qr-settings-layout,.qr-preview-panel,.qr-paper{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.qr-print-page,.qr-print-page.active{display:block;width:210mm;box-sizing:border-box;height:auto;min-height:0;margin:0;padding:5mm;page-break-after:always;break-after:page}.qr-print-page:last-child{page-break-after:auto;break-after:auto}}.qr-paper,.qr-print-page{background:#fff;background-image:none;box-shadow:none;filter:none}@media print{body,.qr-paper,.qr-print-page,.qr-preview-grid,.qr-preview-panel{background:#fff!important;background-image:none!important;box-shadow:none!important;filter:none!important}.qr-paper:before,.qr-paper:after,.qr-print-page:before,.qr-print-page:after{content:none!important;display:none!important}}@media print{body:has(.item-label-print-root) .sidebar,body:has(.item-label-print-root) .desktop-tools,body:has(.item-label-print-root) .mobile-header,body:has(.item-label-print-root) .bottom-nav{display:none!important}body:has(.item-label-print-root) .main-column,body:has(.item-label-print-root) .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.item-label-print-root .page-header,.item-label-print-root .qr-settings-card,.item-label-print-root .qr-preview-panel>header{display:none!important}.item-label-print-root .qr-settings-layout{display:block;width:100%;margin:0!important}.item-label-print-root .qr-preview-panel{border:0!important;box-shadow:none!important}.item-label-print-root .qr-paper{padding:0!important;overflow:visible!important}.item-label-print-root .qr-print-page,.item-label-print-root .qr-print-page.active{display:flex;justify-content:center;align-items:flex-start;width:210mm;height:auto;min-height:297mm;margin:0;padding:5mm;box-sizing:border-box;border:0;page-break-after:always;break-after:page}.item-label-print-root .qr-print-page:last-child{page-break-after:auto;break-after:auto}.item-label-print-root .qr-preview-grid{display:grid;width:max-content;max-width:none;margin:0 auto;padding:0;justify-content:start;border:0!important;box-shadow:none;gap:1mm}.item-label-print-root .qr-physical-label{box-sizing:border-box;border:.25mm solid #000!important;outline:0!important;box-shadow:none!important}.item-label-print-root .qr-preview-grid:before,.item-label-print-root .qr-preview-grid:after,.item-label-print-root .qr-print-page:before,.item-label-print-root .qr-print-page:after{content:none!important;display:none!important}}.qr-print-page{padding:12mm}@media print{.item-label-print-root .qr-print-page,.item-label-print-root .qr-print-page.active{display:block;justify-content:initial;padding:12mm}.item-label-print-root .qr-preview-grid{margin:0;justify-content:start}}.qr-physical-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1mm;text-align:center}.qr-physical-label .qr-item-name{width:100%;white-space:normal;line-height:1.15;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:clip}.qr-physical-label .qr-label-qr{flex:none;width:15mm;height:15mm;margin:0}.qr-physical-label .qr-price{width:100%;flex:none;text-align:center}.qr-size-40x25 .qr-physical-label{width:40mm;height:25mm;padding:1.5mm;box-sizing:border-box}.qr-size-40x25 .qr-label-qr{width:14mm;height:14mm}.qr-size-60x40 .qr-physical-label{width:60mm;height:40mm;padding:2mm;box-sizing:border-box}.qr-size-60x40 .qr-label-qr{width:25mm;height:25mm}.qr-size-50x30 .qr-physical-label{width:25mm;height:30mm;padding:1mm;box-sizing:border-box;gap:0}.qr-size-50x30 .qr-item-name{min-height:3mm;max-height:6mm;line-height:3mm}.qr-size-50x30 .qr-label-qr{width:17mm;height:17mm;flex:0 0 17mm;margin:.5mm 0}.qr-size-50x30 .qr-price{height:4mm;line-height:4mm}.qr-size-60x40 .qr-physical-label{display:grid;grid-template-columns:35mm minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;justify-items:start;gap:1.5mm;padding:2mm;text-align:left}.qr-size-60x40 .qr-label-qr{grid-column:1;grid-row:1 / span 2;width:35mm;height:35mm}.qr-size-60x40 .qr-item-name{grid-column:2;grid-row:1;width:100%;text-align:left}.qr-size-60x40 .qr-price{grid-column:2;grid-row:2;width:100%;text-align:left}.item-label-queue-page{width:100%;max-width:none}.item-label-queue-panel{overflow:hidden}.item-label-queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.item-label-queue-header h2{margin:0;font-size:17px}.item-label-queue-header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.queue-search{margin:14px 18px}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--border);padding:10px 18px;color:var(--text-secondary);font-size:11px}.queue-toolbar label{display:flex;align-items:center;gap:7px}.item-label-queue-table-shell{max-height:min(65vh,680px);overflow:auto}.item-label-queue-table{width:100%;border-collapse:collapse;table-layout:fixed}.item-label-queue-table th,.item-label-queue-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.item-label-queue-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:10px;text-transform:uppercase}.item-label-queue-table th:first-child,.item-label-queue-table td:first-child{width:42px;text-align:center}.item-label-queue-table th:nth-child(3),.item-label-queue-table td:nth-child(3){width:160px}.item-label-queue-table th:nth-child(4),.item-label-queue-table td:nth-child(4){width:180px}.item-label-queue-table th:last-child,.item-label-queue-table td:last-child{width:55px;text-align:right}.item-label-queue-table td strong,.item-label-queue-table td small{display:block}.item-label-queue-table td small{margin-top:3px;color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-quantity{display:flex;align-items:center;gap:8px}.queue-quantity .icon-button{width:28px;height:28px}.queue-quantity>strong{min-width:18px;text-align:center}.queue-success{display:flex;align-items:center;gap:6px;margin:12px 18px;color:var(--success);font-size:11px}@media(max-width:650px){.item-label-queue-header{align-items:flex-start;display:grid;padding:15px}.item-label-queue-header .button{width:100%}.queue-search{margin:12px}.queue-toolbar{padding:9px 12px}.item-label-queue-table-shell{max-height:65vh}.item-label-queue-table th,.item-label-queue-table td{padding:9px 7px}.item-label-queue-table th:nth-child(3),.item-label-queue-table td:nth-child(3){width:104px}.item-label-queue-table th:nth-child(4),.item-label-queue-table td:nth-child(4){display:none}.item-label-queue-table th:last-child,.item-label-queue-table td:last-child{width:40px}.item-label-queue-table td small{max-width:38vw}.queue-quantity{gap:4px}.queue-quantity .icon-button{width:25px;height:25px}}.queue-source-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:10px 18px 0;overflow-x:auto}.queue-source-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 12px;color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.queue-source-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.queue-source-panel{margin:14px 0;padding:15px 18px}.queue-source-panel h2{margin:0;font-size:15px}.queue-source-panel p{margin:5px 0 12px;color:var(--text-secondary);font-size:11px}.queue-source-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.queue-source-actions .scan-capture{display:contents}.queue-source-actions .scan-capture-icon,.queue-source-actions .scan-capture h2,.queue-source-actions .scan-capture p,.queue-source-actions .scan-capture-form,.queue-source-actions .scan-upload{display:none}.queue-source-actions .scan-camera-toggle{margin:0}.queue-source-input{width:100%;min-height:40px}.queue-source-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-top:10px;font-size:12px}.queue-source-selected>div{min-width:0}.queue-source-selected-label{display:block;margin-bottom:3px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.queue-source-selected strong,.queue-source-selected small{display:block}.queue-source-selected strong{overflow-wrap:anywhere}.queue-source-selected small{margin-top:3px;color:var(--text-secondary);font-size:10px}.queue-source-selected .button{flex:none}.queue-source-selected .spin{animation:spin .9s linear infinite}.queue-source-results{display:grid;gap:6px;margin:10px 0}.queue-source-results>div,.queue-source-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:transparent;padding:8px;text-align:left}.queue-source-results span{min-width:0}.queue-source-results strong,.queue-source-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-source-results small{margin-top:3px;color:var(--text-secondary);font-size:10px}.queue-item-result{align-items:flex-start!important}.queue-item-result>button{flex:none;min-height:34px}.queue-selected-item{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);padding:12px}.queue-selected-item h3{margin:0 0 7px;font-size:12px}.queue-selected-item strong,.queue-selected-item small{display:block}.queue-selected-item small{margin-top:3px;color:var(--text-secondary);font-size:10px}.queue-source-selected-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.queue-source-selected-controls label>span{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:10px}.queue-quantity-controls{display:flex;align-items:center;gap:4px}.queue-source-results b{flex:none}.queue-quantity-input{width:48px;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:4px;text-align:center;color:inherit}.item-label-queue-table th:nth-child(4),.item-label-queue-table td:nth-child(4){width:190px}.queue-hierarchy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#11182799;padding:12px}.queue-hierarchy-modal{display:flex;width:min(700px,92vw);max-height:85vh;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 70px #0005}.queue-hierarchy-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:18px 20px}.queue-hierarchy-modal>header h2{margin:3px 0 0;font-size:18px}.queue-hierarchy-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.queue-hierarchy-modal-body .label-location-search{position:sticky;top:0;z-index:1;background:var(--surface)}.queue-hierarchy-modal-body .label-location-tree-scroll{max-height:none}.queue-hierarchy-modal-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft);padding:10px 20px}.queue-hierarchy-modal-footer .button{min-height:36px}.print-location-progressive-modal{width:min(540px,92vw)}.print-location-progressive-body{display:grid;gap:12px;padding:18px 20px}.print-location-entire{justify-self:start}.print-location-selected{display:grid;gap:4px;border-radius:8px;background:var(--soft);padding:12px}.print-location-selected>span{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.print-location-selected>strong{line-height:1.45}.print-location-selected>small{color:var(--text-secondary);font-size:11px}.print-location-current-path{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}@media(max-width:650px){.queue-source-panel{margin:10px 0;padding:12px}.queue-source-panel .scan-capture{padding:0;border:0;background:transparent}.queue-source-actions{display:grid;grid-template-columns:1fr}.queue-source-actions .scan-camera-toggle,.queue-source-actions>.button{width:100%}.queue-source-selected{align-items:flex-start;flex-direction:column}.queue-source-selected .button{width:100%}.queue-selected-item,.queue-source-selected-controls{align-items:stretch;flex-direction:column}.queue-source-selected-controls .button{width:100%}.item-label-queue-table th:nth-child(3),.item-label-queue-table td:nth-child(3){display:none}.item-label-queue-table th:nth-child(4),.item-label-queue-table td:nth-child(4){display:table-cell;width:120px}.item-label-queue-table th:nth-child(5),.item-label-queue-table td:nth-child(5){display:none}.item-label-queue-table th:last-child,.item-label-queue-table td:last-child{width:38px}.queue-hierarchy-modal-backdrop{padding:12px}.queue-hierarchy-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.queue-hierarchy-modal>header{padding:14px}.queue-hierarchy-modal-footer{padding:10px 14px}.print-location-progressive-body{padding:14px}}.placement-sources-modal{box-sizing:border-box;display:grid;width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 20px 60px #0004;padding:22px}.placement-sources-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.placement-sources-modal>header>div{min-width:0}.placement-sources-modal>header .icon-button{flex:0 0 auto;margin-top:-2px}.placement-sources-modal h2,.placement-sources-modal p{margin:0}.placement-sources-modal h2{margin-top:2px;font-size:21px;letter-spacing:-.02em}.placement-sources-modal>header p{max-width:70ch;margin-top:7px;color:var(--text-secondary);font-size:11px;line-height:1.45}.placement-sources-table-wrap{min-height:0;margin:0 -6px;overflow:auto;padding:0 6px}.placement-sources-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:11px}.placement-sources-col-quantity{width:78px}.placement-sources-col-batch{width:230px}.placement-sources-col-actions{width:330px}.placement-sources-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-secondary);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.placement-sources-table th,.placement-sources-table td{border-bottom:1px solid var(--border);padding:13px 9px;vertical-align:top}.placement-sources-table tbody tr:not(.placement-label-row):hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.placement-sources-table td{min-width:0}.placement-sources-table td:nth-child(2){text-align:right;white-space:nowrap}.placement-sources-table td strong,.placement-sources-table td small{display:block}.placement-sources-table td small{max-width:100%;margin-top:4px;color:var(--text-secondary);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.placement-location-path,.placement-source-identifier{min-width:0;overflow-wrap:anywhere;line-height:1.4}.placement-source-identifier{color:var(--text-primary);font-size:12px}.placement-fifo-badge{display:inline-flex!important;width:max-content;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--success, #22c55e) 15%,var(--surface));padding:3px 7px;color:var(--success, #15803d);font-size:9px;font-weight:700;line-height:1.2}.placement-source-row-actions{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.placement-source-row-actions .button{min-height:32px;flex:0 0 auto;padding:0 10px;font-size:10px;white-space:nowrap}.placement-sources-empty{padding:32px 4px;color:var(--text-secondary)}.placement-source-view{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--primary, #4f46e5) 5%,var(--surface));padding:11px 12px}.placement-source-view>div{min-width:0}.placement-source-view strong,.placement-source-view small{display:block}.placement-source-view small{margin-top:4px;color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere}.placement-sources-modal>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.placement-label-row>td{padding:0!important;background:color-mix(in srgb,var(--primary, #4f46e5) 3%,var(--surface))}.placement-label-panel{display:grid;gap:15px;padding:18px}.placement-label-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:12px}.placement-label-panel-header>div{min-width:0}.placement-label-panel-header h3{margin:2px 0 0;overflow-wrap:anywhere;font-size:16px}.placement-label-panel-subtitle{margin-top:4px!important;color:var(--text-secondary);font-size:11px}.placement-label-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px);gap:18px;align-items:start}.placement-label-facts,.placement-label-context{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.placement-label-facts div,.placement-label-context div{display:grid;gap:4px;min-width:0;background:var(--surface);padding:10px 11px}.placement-label-facts dt,.placement-label-context dt{color:var(--text-secondary);font-size:10px}.placement-label-facts dd,.placement-label-context dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.placement-label-preview{display:grid;justify-items:center;gap:8px;min-width:0}.placement-label-preview-title{color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.placement-label-preview-paper{display:grid;width:100%;min-height:156px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:10px}.placement-label-preview-paper .qr-physical-label{transform:scale(.82);transform-origin:center}.placement-label-context{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-label-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px}.placement-label-quantity>label{font-size:11px;font-weight:700}.placement-label-quantity-controls{display:flex;align-items:center;gap:6px}.placement-label-quantity-controls input{width:66px;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:6px;color:var(--text-primary);text-align:center}.placement-label-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.placement-label-actions .button{white-space:nowrap}.placement-label-message{margin:0;color:var(--danger, #b42318);font-size:11px;line-height:1.45}.placement-label-message.success{color:var(--success, #15803d)}@media(max-width:820px){.placement-sources-modal{width:min(760px,calc(100vw - 24px));padding:16px}.placement-sources-col-actions{width:250px}.placement-sources-col-batch{width:190px}.placement-label-grid{grid-template-columns:1fr}.placement-label-preview{justify-items:start}.placement-label-preview-paper{width:min(100%,310px)}}@media(max-width:640px){.placement-sources-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:13px}.placement-sources-modal>header{gap:10px;padding-bottom:14px}.placement-sources-modal h2{font-size:18px}.placement-sources-table-wrap{margin:0;padding:0}.placement-sources-table,.placement-sources-table tbody,.placement-sources-table tr:not(.placement-label-row),.placement-sources-table td{display:block}.placement-sources-table thead{display:none}.placement-sources-table tr:not(.placement-label-row){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;border-bottom:1px solid var(--border);padding:12px 0}.placement-sources-table tr:not(.placement-label-row) td{border:0;padding:4px 0}.placement-sources-table tr:not(.placement-label-row) td:before{display:block;margin-bottom:4px;color:var(--text-secondary);content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.placement-sources-table tr:not(.placement-label-row) td:nth-child(1){grid-column:1 / -1}.placement-sources-table tr:not(.placement-label-row) td:nth-child(2){grid-column:1;text-align:left}.placement-sources-table tr:not(.placement-label-row) td:nth-child(3){grid-column:2}.placement-sources-table tr:not(.placement-label-row) td:nth-child(4){grid-column:1 / -1}.placement-source-row-actions{align-items:stretch}.placement-source-row-actions .button{flex:1 1 auto}.placement-label-row,.placement-label-row>td{display:block}.placement-label-panel{padding:14px 0 2px}.placement-label-context{grid-template-columns:1fr}.placement-label-quantity{align-items:flex-start;flex-direction:column}.placement-label-actions{justify-content:stretch}.placement-label-actions .button{flex:1 1 160px}}.location-inventory-view{display:grid;gap:12px;min-width:0}.location-inventory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.location-inventory-identity{min-width:0}.location-inventory-heading h1{margin:3px 0 4px;font-size:26px;letter-spacing:-.03em;overflow-wrap:anywhere}.location-inventory-canonical{margin:0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.location-inventory-path{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.location-inventory-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.location-inventory-search{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 11px;color:var(--text-muted)}.location-inventory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit}.location-inventory-results{min-width:0;padding:0;overflow:visible}.location-inventory-table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;border-radius:14px;-webkit-overflow-scrolling:touch}.location-inventory-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.location-inventory-table th,.location-inventory-table td{padding:10px 12px;border-top:1px solid var(--border);text-align:left;vertical-align:middle;font-size:12px}.location-inventory-table th{position:sticky;top:0;z-index:2;border-top:0;background:var(--surface);color:var(--text-secondary);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.location-inventory-table tbody tr{background:var(--surface)}.location-inventory-table tbody tr:last-child td{border-bottom:0}.location-inventory-table tbody tr.location-inventory-row-interactive{cursor:pointer}.location-inventory-table tbody tr.location-inventory-row-interactive:hover,.location-inventory-table tbody tr.location-inventory-row-interactive:focus{outline:0;background:color-mix(in srgb,var(--surface-muted,var(--soft)) 65%,transparent)}.location-inventory-table td{overflow-wrap:anywhere}.location-inventory-table td:nth-child(2),.location-inventory-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-inventory-table td strong,.location-inventory-table td small{display:block}.location-inventory-table td small{margin-top:3px;color:var(--text-secondary);font-size:10px}.location-inventory-col-item{width:220px}.location-inventory-col-brand{width:120px}.location-inventory-col-code{width:160px}.location-inventory-col-quantity{width:86px}.location-inventory-col-actions{width:120px}.location-inventory-quantity{white-space:nowrap}.location-inventory-quantity small{display:inline;margin-left:4px}.location-inventory-actions{white-space:nowrap}.location-inventory-actions>*{vertical-align:middle}.location-inventory-empty{margin:0;padding:28px 16px;color:var(--text-secondary)}.page-header.location-inventory-page-header,.page-header.location-results-page-header{margin-bottom:12px}.page-header.location-inventory-page-header h1,.page-header.location-results-page-header h1{font-size:25px}.page-header.location-inventory-page-header p,.page-header.location-results-page-header p{margin-top:4px;font-size:12px}@media(max-width:700px){.location-inventory-view{gap:9px}.location-inventory-heading{align-items:stretch;flex-direction:column;gap:8px}.location-inventory-heading h1{font-size:21px}.location-inventory-canonical{font-size:11px;line-height:1.3}.location-inventory-path{display:none}.location-inventory-heading-actions{justify-content:flex-start}.location-inventory-heading-actions .button{min-height:34px;padding-inline:10px;font-size:11px}.location-inventory-search{min-height:38px}.location-inventory-table{min-width:620px}.location-inventory-table th,.location-inventory-table td{padding:9px 8px;font-size:11px}.location-inventory-table td small{font-size:9px}.location-inventory-col-item{width:220px}.location-inventory-col-brand{width:110px}.location-inventory-col-code{width:150px}.location-inventory-col-quantity{width:78px}.location-inventory-col-actions{width:110px}.location-inventory-quantity small{font-size:9px}.location-inventory-empty{padding:24px 12px}.page-header.location-inventory-page-header,.page-header.location-results-page-header{gap:8px;margin-bottom:10px}.page-header.location-inventory-page-header h1,.page-header.location-results-page-header h1{font-size:22px}.page-header.location-inventory-page-header p,.page-header.location-results-page-header p{font-size:11px;line-height:1.3}.page-header.location-results-page-header .page-actions{gap:6px}.page-header.location-results-page-header .page-actions .button{min-height:34px;padding-inline:10px;font-size:11px}}@media(max-width:700px){.location-inventory-table th:first-child,.location-inventory-table td:first-child{position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--border)}.location-inventory-table th:nth-child(4),.location-inventory-table td:nth-child(4){position:sticky;right:0;z-index:3;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.location-inventory-table.has-actions th:nth-child(4),.location-inventory-table.has-actions td:nth-child(4){right:90px}.location-inventory-table.has-actions th:nth-child(5),.location-inventory-table.has-actions td:nth-child(5){position:sticky;right:0;z-index:3;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.location-inventory-table.has-actions .location-inventory-col-item{width:180px}.location-inventory-table.has-actions .location-inventory-col-actions{width:90px}}@media(max-width:340px){.location-inventory-table.has-actions .location-inventory-col-item{width:150px}.location-inventory-table.has-actions .location-inventory-col-quantity,.location-inventory-table.has-actions .location-inventory-col-actions{width:70px}.location-inventory-table:not(.has-actions) .location-inventory-col-item{width:180px}.location-inventory-table:not(.has-actions) .location-inventory-col-quantity{width:74px}}@media(max-width:800px){.location-inventory-table th{top:64px}}.scanning-landing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px}.scan-choice{display:flex;align-items:center;gap:18px;min-height:190px;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:inherit;text-decoration:none;box-shadow:var(--shadow)}.scan-choice:hover{border-color:var(--accent)}.scan-choice>span:nth-child(2){flex:1}.scan-choice strong{display:block;font-size:1.5rem}.scan-choice small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.scan-choice-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.scanning-flow{display:grid;gap:16px;max-width:760px}.scan-capture{padding:32px;text-align:center}.scan-capture-icon{display:grid;place-items:center;margin:auto;width:78px;height:78px;border-radius:24px;background:var(--accent-soft);color:var(--accent)}.scan-capture h2{margin:18px 0 4px}.scan-capture p{color:var(--muted)}.scan-capture-form{display:flex;gap:10px;margin-top:24px}.scan-capture-form .scan-input{flex:1}.scan-submit{min-width:130px}.scan-camera-toggle{margin-top:16px}.scan-camera{display:grid;gap:10px;margin-top:18px}.scan-camera video{width:100%;max-height:360px;border-radius:14px;background:#111}.scan-state{text-align:center;padding:42px;max-width:760px}.scan-state svg{color:var(--accent)}.scan-state h2{margin:16px 0}.location-contents,.item-profile{display:grid;gap:18px}.location-context{display:flex;justify-content:space-between;gap:18px;padding:24px}.location-context h2{margin:4px 0}.location-context p{margin:0;color:var(--muted)}.purpose-badge{align-self:flex-start;border-radius:999px;padding:7px 12px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.scan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scan-metrics article{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.scan-metrics small,.scan-metrics strong{display:block}.scan-metrics strong{font-size:1.8rem;margin-top:5px}.location-item-list{display:grid;gap:10px}.location-item-card{display:flex;align-items:center;gap:14px;padding:16px 18px;color:inherit;text-decoration:none}.location-item-card:hover{border-color:var(--accent)}.item-avatar,.item-profile-placeholder{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.location-item-main{flex:1;min-width:0}.location-item-main strong,.location-item-main small{display:block;overflow-wrap:anywhere}.location-item-main small,.location-item-qty small{color:var(--muted);margin-top:4px}.location-item-qty{text-align:right}.location-item-qty strong{display:block;font-size:1.3rem}.item-profile-hero{display:flex;align-items:center;gap:22px;padding:28px}.item-profile-hero img,.item-profile-placeholder{width:112px;height:112px;object-fit:cover;border-radius:20px}.item-profile-hero h1{font-size:clamp(2rem,5vw,3.7rem);margin:4px 0}.item-profile-hero p{margin:0;color:var(--muted)}.profile-price{margin-left:auto;font-size:clamp(1.8rem,4vw,3rem);white-space:nowrap;color:var(--accent)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card,.profile-section{padding:24px}.profile-card h2,.profile-section h2{margin-top:0}.stock-total{display:block;font-size:3rem;color:var(--accent)}.profile-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:600;overflow-wrap:anywhere}.stock-distribution{display:grid;gap:10px}.stock-distribution article{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.stock-distribution strong,.stock-distribution small{display:block}.stock-distribution small{margin-top:4px;color:var(--muted)}.stock-distribution b{white-space:nowrap}.profile-section p{line-height:1.55;overflow-wrap:anywhere}@media(max-width:720px){.scanning-landing,.profile-grid{grid-template-columns:1fr}.scan-choice{min-height:140px;padding:22px}.scan-capture{padding:24px 16px}.scan-capture-form{display:grid}.scan-submit{width:100%}.location-context{display:block}.purpose-badge{display:inline-block;margin-top:12px}.item-profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-price{width:100%;margin-left:0}.item-profile-hero img,.item-profile-placeholder{width:80px;height:80px}.stock-distribution article{display:block}.stock-distribution b{display:block;margin-top:8px}.scan-metrics strong{font-size:1.5rem}}.location-contents-compact{gap:12px;max-width:820px}.location-contents-compact .location-context{padding:16px 18px}.location-contents-compact .location-context h1{margin:3px 0 4px;font-size:clamp(1.55rem,4vw,2.1rem)}.location-contents-compact .location-context p{font-size:.9rem;line-height:1.35}.location-hierarchy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-canonical-code{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-contents-compact .scan-metrics{gap:8px}.location-contents-compact .scan-metrics article{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.location-contents-compact .scan-metrics strong{margin:0;font-size:1.35rem}.location-item-search{width:100%;min-height:40px}.location-item-search svg{flex:none;color:var(--muted)}.location-item-table-shell{max-height:min(58vh,560px);overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.location-item-table{width:100%;border-collapse:collapse;table-layout:fixed}.location-item-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.location-item-table th,.location-item-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.location-item-table tbody tr{cursor:pointer}.location-item-table tbody tr:hover,.location-item-table tbody tr:focus{outline:0;background:var(--accent-soft)}.location-item-table tbody tr:last-child td{border-bottom:0}.location-item-table td:first-child{width:auto;overflow-wrap:anywhere}.location-item-table td:first-child strong,.location-item-table td:first-child small{display:block}.location-item-table td:first-child strong{line-height:1.3}.location-item-table td:first-child small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.3}.location-item-table th:nth-child(2),.location-item-table td:nth-child(2){width:58px}.location-item-table th:last-child,.location-item-table td:last-child{width:150px;text-align:right}.location-item-table .location-item-qty{text-align:right}.location-item-table .location-item-qty strong{font-size:1rem}.location-item-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;color:var(--accent)}.location-queue-button{display:inline-flex;min-height:30px;align-items:center;gap:4px;border:1px solid var(--accent);border-radius:7px;background:transparent;padding:0 7px;color:var(--accent);font-size:.7rem;font-weight:700}.location-queue-button:hover{background:var(--accent-soft)}.location-queue-button:disabled{cursor:default;opacity:.7}.location-queue-button.queued{border-color:var(--line);color:var(--muted)}.location-empty{padding:24px 16px}.location-empty h2{margin:10px 0 0;font-size:1rem}.queue-message{margin:0;padding:18px;color:var(--muted);text-align:center}.queue-success{display:flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:.8rem}@media(max-width:720px){.location-contents-compact{gap:10px}.location-contents-compact .location-context{padding:13px 14px}.location-contents-compact .location-context h1{font-size:1.45rem}.location-hierarchy{font-size:.8rem}.location-item-table-shell{max-height:56vh}.location-item-table th,.location-item-table td{padding:9px 8px}.location-item-table th:nth-child(2),.location-item-table td:nth-child(2){width:50px}.location-item-table th:last-child,.location-item-table td:last-child{width:102px}.location-item-actions{gap:4px}.location-queue-button{padding:0 5px;font-size:.65rem}.location-item-actions>svg{display:none}}.scanning-landing{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}@media(max-width:900px){.scanning-landing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.scanning-landing{grid-template-columns:1fr}}.scanning-landing-admin{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.scanning-landing-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.scanning-landing-admin{grid-template-columns:1fr}}.container-identifier-override-page{display:grid;gap:18px;max-width:980px}.container-override-panel{padding:24px}.container-override-section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.container-override-section-head h2{margin:4px 0}.container-override-section-head p{margin:0;color:var(--muted);line-height:1.5}.container-override-section-head>svg{flex:none;color:var(--accent)}.container-override-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.container-override-details>div{display:grid;gap:4px;min-width:0}.container-override-details span{color:var(--muted);font-size:.78rem}.container-override-details strong,.container-override-details code{overflow-wrap:anywhere}.container-override-identifier{grid-column:1/-1}.container-override-identifier ul{display:grid;gap:5px;margin:0;padding-left:18px}.container-override-or{text-align:center;color:var(--muted);margin:14px 0}.container-override-default-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 20px}.container-override-default-row small{color:var(--muted)}.container-identifier-override-page .notice{display:flex;align-items:center;gap:7px;margin:16px 0 0}.container-identifier-override-page .scan-capture{padding:0;text-align:left;box-shadow:none;border:0;background:transparent}.container-identifier-override-page .scan-capture-camera-only{margin:0}.container-identifier-override-page .scan-camera-toggle{margin-top:0}@media(max-width:720px){.container-override-panel{padding:18px 16px}.container-override-details{grid-template-columns:1fr}.container-override-identifier{grid-column:auto}.container-override-section-head{margin-bottom:16px}}.container-identifier-override-page .scan-capture-camera-only{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.container-identifier-override-page .scan-capture-camera-only .scan-camera-toggle,.container-identifier-override-page .scan-capture-camera-only .scan-upload{flex:1 1 220px;margin-top:0;justify-content:center}.container-override-image-status{margin:10px 0;color:var(--muted)}.container-override-image-results{display:grid;gap:10px;margin:16px 0 0;padding:14px;border:1px solid var(--line);border-radius:12px}.container-override-image-results legend{padding:0 5px;font-weight:700}.container-override-image-results label{display:flex;align-items:flex-start;gap:8px;min-width:0}.container-override-image-results code{overflow-wrap:anywhere}.container-override-image-results .button{justify-self:start}.container-override-image-error{margin-top:10px!important}@media(max-width:720px){.container-identifier-override-page .scan-capture-camera-only{flex-direction:column;align-items:stretch}.container-identifier-override-page .scan-capture-camera-only .scan-camera-toggle,.container-identifier-override-page .scan-capture-camera-only .scan-upload{width:100%;flex-basis:auto}}.item-profile-page{display:grid;gap:18px;max-width:1120px}.item-profile-header-actions{display:flex;align-items:center;gap:8px}.item-profile-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.item-profile-breadcrumb a{color:var(--accent);text-decoration:none}.item-profile-breadcrumb strong{color:var(--text-primary)}.item-profile-details-card{padding:24px}.item-profile-page .details-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}.item-profile-page .details-list div{border:1px solid var(--line);border-radius:10px;padding:12px}.item-profile-page .details-list dt,.profile-field-grid dt{color:var(--muted);font-size:11px}.item-profile-page .details-list dd,.profile-field-grid dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.profile-field-grid div{border-bottom:1px solid var(--line);padding-bottom:10px}.profile-large-value{display:block;color:var(--accent);font-size:2.25rem}.profile-muted{display:block;margin-top:4px;color:var(--muted);font-size:12px}.item-stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.item-stock-summary>div{display:grid;gap:6px;background:var(--panel);padding:15px}.item-stock-summary span{color:var(--muted);font-size:11px}.item-stock-summary strong{font-size:1.1rem}.item-stock-summary-total{background:var(--accent-soft)!important}.item-profile-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.item-profile-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.item-profile-table th,.item-profile-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.item-profile-table th{background:var(--panel);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.item-profile-table tr:last-child td{border-bottom:0}.profile-list{display:grid;gap:10px}.profile-list>div{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:0 0 10px}.profile-list>div:last-child{border-bottom:0;padding-bottom:0}.profile-list span,.profile-list small{color:var(--muted);font-size:11px}.profile-list a{color:var(--accent);font-size:11px;text-decoration:none}.item-profile-actions{padding:20px 24px}.item-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-profile-edit-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px}.item-profile-edit-grid label:nth-child(2){grid-column:1/-1}.item-profile-edit-grid input,.item-profile-edit-grid textarea{width:100%}.item-profile-edit-grid textarea{min-height:90px;resize:vertical}@media(max-width:760px){.item-profile-page .details-list,.item-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.item-profile-header-actions{flex-wrap:wrap}.item-profile-edit-grid{grid-template-columns:1fr}.item-profile-edit-grid label:nth-child(2){grid-column:auto}}@media(max-width:520px){.item-profile-page .details-list,.item-stock-summary,.profile-field-grid{grid-template-columns:1fr}}.items-by-location-page{display:grid;gap:16px}.items-location-picker-panel{padding:16px}.items-location-panel-heading h2{margin:4px 0;font-size:18px}.items-location-panel-heading p{margin:0;color:var(--text-secondary);font-size:12px;max-width:650px}.items-location-picker-panel>.button{margin-top:10px}.location-inventory-page{display:grid;gap:16px;min-width:0}.location-inventory-topbar{display:flex;align-items:center}.location-inventory-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;text-decoration:none}.location-item-details{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 70px #0004}.location-item-details-header{display:flex;justify-content:space-between;gap:16px}.location-item-details-header h2{margin:4px 0;font-size:21px}.location-item-details-header p{margin:0;color:var(--text-secondary);font-size:12px}.location-item-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.location-item-summary div{padding:11px;border:1px solid var(--border);border-radius:8px}.location-item-summary dt{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.location-item-summary dd{margin:4px 0 0;font-weight:700}.location-item-placement-groups{display:grid;gap:8px}.location-item-placement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.location-item-placement strong,.location-item-placement span{display:block}.location-item-placement span{margin-top:3px;color:var(--text-secondary);font-size:11px}.location-item-readonly,.location-item-empty{color:var(--text-secondary);font-size:12px}.location-item-details footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.location-item-details footer small{color:var(--text-secondary);font-size:11px}.location-inventory-action-error{position:fixed;right:16px;bottom:16px;z-index:20;padding:12px 14px;border:1px solid var(--danger, #b42318);border-radius:8px;background:var(--surface);color:var(--danger, #b42318);box-shadow:0 8px 30px #0002}@media(max-width:700px){.location-inventory-page{gap:12px}.location-item-details{padding:16px}.location-item-summary{grid-template-columns:1fr}.location-item-placement{align-items:flex-start;flex-direction:column}.location-item-details footer{align-items:flex-start;flex-direction:column}.location-item-details footer .button{width:100%}}.items-notifications-page,.item-notification-details-page{display:grid;gap:14px}.items-notifications-count{color:var(--text-secondary);font-size:12px}.items-notifications-table-shell{overflow:hidden;padding:0}.items-notifications-table{width:100%;border-collapse:collapse}.items-notifications-table th,.items-notifications-table td{border-top:1px solid var(--border);padding:13px 16px;text-align:left}.items-notifications-table th{border-top:0;color:var(--text-secondary);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.items-notifications-table th:nth-child(2),.items-notifications-table td:nth-child(2){width:90px;text-align:center}.items-notifications-table tbody tr{cursor:pointer;transition:background .15s ease}.items-notifications-table tbody tr:hover,.items-notifications-table tbody tr:focus-visible{outline:0;background:color-mix(in srgb,var(--primary,#4f46e5) 7%,var(--surface))}.items-notifications-table td strong,.items-notifications-table td small{display:block}.items-notifications-table td small{margin-top:4px;color:var(--text-secondary);font-size:10px}.items-notifications-issue-count{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--warning,#b45309);font-weight:800}.items-notifications-empty{display:grid;gap:5px;padding:28px;color:var(--text-secondary)}.item-notification-item-summary{display:grid;gap:4px;padding:14px 16px}.item-notification-item-summary strong{font-size:18px}.item-notification-item-summary small{color:var(--text-secondary)}.item-notification-details-page>h2{margin:8px 0 0;font-size:17px}.item-notification-issues{display:grid;gap:12px}.item-notification-issue{padding:16px}.item-notification-issue header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-notification-issue h3{margin:0;font-size:15px}.item-notification-issue header span{color:var(--text-secondary);font-size:10px}.item-notification-issue p{color:var(--text-secondary);font-size:12px;line-height:1.5}.item-notification-issue dl{display:grid;gap:8px;margin:14px 0}.item-notification-issue dl div{display:grid;grid-template-columns:140px 1fr;gap:10px}.item-notification-issue dt{color:var(--text-secondary);font-size:11px}.item-notification-issue dd{margin:0;font-size:12px}.item-notification-issue dd small{display:block;color:var(--text-secondary);margin-top:3px}.item-notification-resolution{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:13px}.item-notification-resolution>strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.read-only-label{color:var(--text-secondary);font-size:11px}@media(max-width:600px){.items-notifications-table th,.items-notifications-table td{padding:11px 10px}.item-notification-issue{padding:13px}.item-notification-issue dl div{grid-template-columns:1fr;gap:3px}}.placement-destination-heading{border-top:1px solid var(--border);padding-top:18px}.section-title.compact{margin-bottom:0}.placement-or{text-align:center;color:var(--text-muted);font-size:10px;text-transform:uppercase}.placement-candidates{display:grid;gap:7px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;padding:12px}.placement-candidates>strong{font-size:12px}.placement-candidates>small{color:#92400e;font-size:10px}.placement-candidates button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fde68a;border-radius:8px;background:var(--surface);padding:10px;text-align:left;color:var(--text-primary)}.placement-candidates button:hover{border-color:#f59e0b}.placement-candidates button span{display:grid;gap:3px}.placement-candidates button small,.placement-candidates button em{color:var(--text-secondary);font-size:9px;font-style:normal}.placement-destination-summary{display:grid;gap:3px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:12px;color:#1e3a8a}.placement-destination-summary strong{font-size:10px;text-transform:uppercase}.placement-destination-summary span{font-size:12px}.placement-destination-summary b{font-size:14px}.placement-destination-summary small{color:#475569;font-size:9px}.placement-quantity{display:grid;gap:4px;margin:0}.placement-quantity span{font-size:21px;font-weight:700}.placement-quantity small{color:var(--text-secondary);font-size:9px}.placement-queue-workspace{min-height:0}.placement-queue-columns{display:grid;grid-template-columns:minmax(280px,.43fr) minmax(0,.57fr);align-items:start;gap:22px;min-height:0}.placement-queue-controls{display:grid;align-content:start;gap:22px;min-width:0}.placement-queue-destination,.placement-queue-section,.placement-queue-scanning{display:grid;gap:10px}.placement-queue-section{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:min(720px,calc(100vh - 230px))}.placement-selected-destination{display:flex;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:9px 12px;color:#1e3a8a}.placement-selected-destination>div{display:grid;min-width:0;gap:3px;flex:1}.placement-selected-destination span{font-size:10px;font-weight:700;text-transform:uppercase}.placement-selected-destination strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.placement-selected-destination small{color:#475569;font-size:10px}.placement-queue-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.placement-queue-count strong{font-size:15px}.placement-queue-count span{color:var(--text-secondary);font-size:11px}.placement-queue-list{display:grid;align-content:start;gap:0;min-height:0;height:100%;max-height:min(560px,calc(100vh - 390px));overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0}.placement-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:7px 10px}.placement-queue-row:last-child{border-bottom:0}.placement-queue-row.duplicate{border-color:#f59e0b;background:#fffbeb}.placement-queue-row span{display:grid;gap:3px;min-width:0}.placement-queue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.placement-queue-row small{color:var(--text-secondary);font-size:10px}.placement-queue-row>b{white-space:nowrap;font-size:11px}.placement-queue-row input{width:72px;min-height:30px;padding:4px 6px;font-size:12px}.placement-queue-row .ghost,.placement-selected-destination .placement-change{min-width:0;min-height:32px;padding:0 10px;font-size:11px}.placement-selected-destination .placement-change{color:#172033;border:1px solid #64748b;background:#fff;cursor:pointer}.placement-selected-destination .placement-change:hover:not(:disabled){border-color:#1e3a8a;background:#f8fafc;color:#0f172a}.placement-selected-destination .placement-change:disabled{cursor:not-allowed;opacity:.55}.placement-queue-row .placement-remove{width:28px;height:28px;min-height:28px;padding:0;border:0;font-size:18px;line-height:1}.placement-queue-empty{display:grid;min-height:170px;place-items:center;color:var(--text-secondary);font-size:12px;text-align:center}.placement-queue-confirm{margin-top:4px}.placement-confirm-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a7a;padding:20px}.placement-error{white-space:pre-line}.placement-confirm-dialog{width:min(440px,100%);display:grid;gap:12px}.placement-confirm-dialog h2{margin:0;font-size:18px}.placement-confirm-dialog p{margin:0;color:var(--text-secondary)}.placement-confirm-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.placement-queue-workspace{min-height:calc(100vh - 150px)}.placement-queue-columns{display:grid;grid-template-columns:1fr;gap:18px;min-height:0}.placement-queue-controls{gap:18px}.placement-queue-section{min-height:420px}}.holder-picker .scan-capture-camera-only{display:inline-flex;align-items:center;margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none}.holder-picker .scan-capture-camera-only .scan-camera-toggle{min-height:34px;padding:0 10px;font-size:11px}.holder-picker .scan-capture-camera-only .scan-camera{position:absolute;z-index:20;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 35px #0003}.source-move-mode{display:flex;gap:6px;flex-wrap:wrap}.source-move-inventory{display:grid;gap:10px;margin-top:16px}.source-move-destination{display:grid;gap:10px;margin-top:22px;border-top:1px solid var(--border);padding-top:22px}.source-move-layout{display:grid;gap:18px}.source-move-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:16px}.source-move-column{display:grid;align-content:start;gap:14px;min-width:0}.source-move-card,.source-move-items-panel,.source-move-action-panel{min-width:0;padding:18px}.source-move-card{display:grid;align-content:start;gap:12px}.source-move-card .section-title{min-height:0}.source-move-card .holder-picker{gap:12px}.source-move-card .scan-capture-camera-only{display:flex;width:max-content;margin-inline:auto}.source-move-destination-panel .section-title>span{background:#f0fdf4;color:#15803d}.source-move-resolved{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted, #f8fafc);color:#1f2937;font-size:12px}.source-move-resolved-label{color:#475569;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.source-move-resolved strong{color:#111827;font-size:14px;font-weight:700;line-height:1.25}.source-move-resolved-path{color:#1f2937;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.source-move-resolved small{color:#475569;overflow-wrap:anywhere}.source-move-direction{display:flex;align-items:center;align-self:start;gap:6px;padding-top:54px;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.source-move-direction svg{width:20px}.source-move-items-panel{display:grid;align-content:start;gap:12px}.source-move-items-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-move-items-heading .section-title{min-width:0}.source-move-items-heading .section-title p{margin-top:3px}.source-move-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.source-move-selection-actions .button{padding:7px 10px;font-size:12px}.source-move-item-list{display:grid;gap:7px}.source-move-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.35fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary)}.source-move-item-identity{display:flex;min-width:0;align-items:center;gap:9px}.source-move-item-copy{display:grid;min-width:0;gap:2px}.source-move-item-copy strong,.source-move-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-move-item-copy small{color:var(--text-secondary);font-size:11px}.source-move-item-available{display:grid;min-width:88px;justify-items:center;align-content:center;gap:1px;text-align:center}.source-move-item-available strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.1}.source-move-item-available small{color:var(--text-muted);font-size:10px;line-height:1.1}.source-move-item-controls{display:flex;align-items:center;gap:5px;justify-self:end}.source-move-quantity,.source-move-item-move-all-quantity{color:var(--text-secondary);font-size:11px;white-space:nowrap}.source-move-quantity input{width:62px;padding:5px 6px}.source-move-action-panel{display:grid;align-content:start;gap:14px}.source-move-action-panel .transfer-button{margin-top:0}@media(max-width:900px){.source-move-columns{grid-template-columns:1fr}.source-move-direction{justify-self:center;padding-top:0;padding-block:1px}.source-move-direction svg{transform:rotate(90deg)}}@media(max-width:560px){.source-move-items-heading{align-items:flex-start;flex-direction:column}.source-move-selection-actions{justify-content:flex-start}.source-move-item-row{grid-template-columns:minmax(0,1fr) minmax(78px,auto)}.source-move-item-controls{grid-column:1 / -1;justify-self:end}}.direct-placement-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:18px;max-width:1320px;align-items:start}.direct-placement-preset,.direct-placement-items{display:grid;gap:16px;padding:18px;min-width:0}.direct-placement-preset h2,.direct-placement-items h2{margin:4px 0;font-size:18px}.direct-placement-preset p,.direct-placement-items-header p{margin:0;color:var(--text-secondary);font-size:12px}.direct-placement-mode{display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.direct-placement-mode legend{padding:0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.direct-placement-mode label{display:flex;align-items:center;gap:8px;font-size:13px}.direct-placement-mode input{accent-color:var(--accent)}.direct-placement-tree-wrap{display:grid;gap:7px;min-height:180px;max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:5px}.field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.direct-placement-destination{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--soft)}.direct-placement-destination.receiving{border-color:color-mix(in srgb,#d64b4b 45%,var(--border))}.direct-placement-destination svg{flex:0 0 auto;color:var(--accent)}.direct-placement-destination div{display:grid;gap:3px;min-width:0}.direct-placement-destination span,.direct-placement-destination small{font-size:11px;color:var(--text-secondary)}.direct-placement-destination strong{font-size:13px;overflow-wrap:anywhere}.direct-placement-items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.direct-placement-items-header>svg{color:var(--accent)}.direct-placement-entry-methods{display:grid;gap:7px}.direct-placement-scanner,.direct-placement-catalog-trigger{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--soft)}.direct-placement-catalog-trigger{border-color:var(--border)}.direct-placement-scanner>svg,.direct-placement-catalog-trigger>svg{color:var(--accent);flex:0 0 auto}.direct-placement-scanner input,.direct-placement-catalog-trigger input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:inherit;font-size:14px}.direct-placement-or{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center}.direct-placement-table-wrap{max-height:480px;overflow:auto;border:1px solid var(--border);border-radius:10px}.direct-placement-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.direct-placement-table th{position:sticky;top:0;z-index:1;background:var(--panel);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.direct-placement-table th,.direct-placement-table td{padding:8px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.direct-placement-table tbody tr:last-child td{border-bottom:0}.direct-placement-table td:first-child{min-width:160px}.direct-placement-table td:first-child,.direct-placement-table td:first-child strong{font-size:12px}.direct-placement-table td:first-child small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px}.direct-placement-table input{width:66px;padding:5px 6px}.direct-placement-table .icon-button{width:28px;height:28px;padding:0}.direct-placement-empty{text-align:center;color:var(--text-secondary);padding:34px!important}.direct-placement-row-error{display:block;max-width:170px;color:var(--danger,#d64b4b);font-size:10px}.direct-placement-items-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;font-size:12px;color:var(--text-secondary)}.direct-placement-items-footer .button{white-space:nowrap}.direct-placement-completed{display:flex;align-items:center;gap:6px;color:var(--success,#17804d);font-size:12px}.direct-placement-notice{margin-bottom:14px}.direct-placement-catalog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#11182799;padding:16px}.direct-placement-catalog-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto auto 1fr;gap:14px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 70px #0005;padding:18px}.direct-placement-catalog-modal header{display:flex;align-items:start;justify-content:space-between;gap:12px}.direct-placement-catalog-modal h2{margin:4px 0;font-size:18px}.direct-placement-catalog-modal header p{margin:0;color:var(--text-secondary);font-size:12px}.direct-placement-catalog-search{display:flex;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:9px;background:var(--soft);padding:9px 11px}.direct-placement-catalog-search svg{color:var(--accent);flex:0 0 auto}.direct-placement-catalog-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:13px}.direct-placement-catalog-results{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:9px}.direct-placement-catalog-table{width:100%;border-collapse:collapse;font-size:11px}.direct-placement-catalog-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.direct-placement-catalog-table th,.direct-placement-catalog-table td{padding:8px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.direct-placement-catalog-table tbody tr:last-child td{border-bottom:0}.direct-placement-catalog-table strong,.direct-placement-catalog-table small{display:block}.direct-placement-catalog-table small{margin-top:2px;color:var(--text-secondary);font-size:10px}.direct-placement-catalog-table td:last-child{text-align:right;white-space:nowrap}.direct-placement-catalog-state{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--text-secondary);font-size:12px}.location-tree-node.structural .tree-select{opacity:.7;cursor:default}.location-tree-node.structural .tree-select:disabled{color:inherit}@media(max-width:1050px){.direct-placement-workspace{grid-template-columns:minmax(260px,.85fr) minmax(460px,1.15fr)}}@media(max-width:760px){.direct-placement-workspace{grid-template-columns:1fr}.direct-placement-tree-wrap{max-height:300px}.direct-placement-items-footer{align-items:stretch;flex-direction:column}.direct-placement-items-footer .button{width:100%}}.stock-locator{display:grid;gap:18px;width:min(100%,1120px)}.stock-locator-controls{display:grid;gap:14px;padding:16px}.stock-locator-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.stock-locator-search>svg{color:var(--text-muted)}.stock-locator-search input{width:100%;border:0;background:transparent;color:var(--text-primary);outline:0}.stock-locator-filters{display:flex;flex-wrap:wrap;gap:6px}.stock-locator-filters button{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:7px 12px;color:var(--text-secondary);font-size:11px}.stock-locator-filters button.active{border-color:var(--primary);background:var(--soft);color:var(--primary);font-weight:700}.stock-locator-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.stock-locator-summary div{display:grid;gap:4px;background:var(--surface);padding:12px 14px}.stock-locator-summary span{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.stock-locator-summary strong{font-size:20px}.stock-locator-section{display:grid;gap:12px}.stock-locator-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.stock-locator-section-header h2{margin:2px 0 0;font-size:20px}.stock-locator-section-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.stock-locator-section-header>strong{color:var(--text-secondary);font-size:11px}.stock-locator-placed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-locator-receiving-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.stock-locator-receiving-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:12px}.stock-locator-receiving-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--surface);padding:10px 14px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.stock-locator-receiving-table th.quantity,.stock-locator-receiving-table td.quantity{text-align:right}.stock-locator-receiving-table th:last-child,.stock-locator-receiving-table td.action{width:42px;padding-inline:8px}.stock-locator-receiving-row{cursor:pointer;outline:0}.stock-locator-receiving-row:hover,.stock-locator-receiving-row:focus-visible{background:var(--soft)}.stock-locator-receiving-row td{border-bottom:1px solid var(--border);padding:10px 14px;vertical-align:middle}.stock-locator-receiving-row.expanded td{border-bottom-color:transparent}.stock-locator-receiving-row td strong{font-size:12px}.stock-locator-receiving-row td.action{text-align:center}.stock-locator-receiving-row td.action button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.stock-locator-receiving-row td.action button:hover{background:var(--surface-elevated);color:var(--text-primary)}.stock-locator-receiving-row td.action svg{width:16px;transition:transform .15s}.stock-locator-receiving-row td.action svg.rotated{transform:rotate(180deg)}.stock-locator-receiving-details td{border-bottom:1px solid var(--border);padding:0}.stock-locator-inline-contents{display:grid;gap:4px;background:var(--soft);padding:10px 14px 12px 28px}.stock-locator-inline-contents .eyebrow{margin-bottom:2px}.stock-locator-inline-heading,.stock-locator-inline-item{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px}.stock-locator-inline-heading{padding:4px 0;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.stock-locator-inline-item{border-top:1px solid var(--border);padding:8px 0}.stock-locator-inline-item b{text-align:right;white-space:nowrap}.stock-locator-location-card{padding:16px}.stock-locator-location-card header{display:grid;gap:5px}.stock-locator-location-card h3{margin:0;font-size:16px}.stock-locator-location-card p{display:flex;align-items:center;gap:5px;margin:0;color:var(--text-secondary);font-size:11px}.stock-locator-state{width:max-content;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase}.stock-locator-state.storage{background:#eff6ff;color:#1d4ed8}.stock-locator-state.outgoing{background:#fff7ed;color:#c2410c}.stock-locator-source-list{margin-top:10px}.stock-locator-source-row span{display:grid;gap:3px;min-width:0}.stock-locator-source-row strong{overflow:hidden;text-overflow:ellipsis}.stock-locator-source-row small{color:var(--text-secondary);font-size:10px}.stock-locator-empty{display:grid;place-items:center;gap:8px;padding:36px;color:var(--text-secondary);text-align:center}.stock-locator-empty svg{width:28px;height:28px;color:var(--primary)}.stock-locator-empty h2,.stock-locator-empty p{margin:0}.stock-locator-empty h2{color:var(--text-primary);font-size:16px}.stock-locator-empty p{font-size:12px}.stock-locator-empty.compact{padding:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stock-locator-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.stock-locator-data-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:12px}.stock-locator-data-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--surface);padding:10px 14px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.stock-locator-data-table th.quantity,.stock-locator-data-table td.quantity{text-align:right}.stock-locator-data-table th:last-child,.stock-locator-data-table td.action{width:42px;padding-inline:8px}.stock-locator-clickable-row{cursor:pointer;outline:0}.stock-locator-clickable-row:hover,.stock-locator-clickable-row:focus-visible{background:var(--soft)}.stock-locator-clickable-row td{border-bottom:1px solid var(--border);padding:10px 14px;vertical-align:middle}.stock-locator-clickable-row td strong{font-size:12px}.stock-locator-clickable-row td.action{text-align:center;color:var(--text-muted)}.stock-locator-clickable-row td.action svg{width:16px}.stock-locator-placement-badge{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.stock-locator-placement-badge.reserve{background:#eff6ff;color:#1d4ed8}.stock-locator-placement-badge.outgoing{background:#fff7ed;color:#c2410c}.stock-locator-processed-table{min-width:760px}.stock-locator-detail{width:min(100%,900px)}.stock-locator-back{width:max-content}.stock-locator-detail-state{padding:32px}.stock-locator-detail-state h2,.stock-locator-detail-state p{margin:0}.stock-locator-detail-state p{color:var(--text-secondary)}.stock-locator-placement-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 16px}.stock-locator-placement-notice span{color:var(--text-secondary)}.stock-locator-detail-card{display:grid;gap:22px;padding:24px}.stock-locator-detail-card>header{border-bottom:1px solid var(--border);padding-bottom:18px}.stock-locator-detail-card h2{margin:0;font-size:24px}.stock-locator-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--border)}.stock-locator-detail-summary div{background:var(--surface);padding:14px}.stock-locator-detail-summary dt{color:var(--text-secondary);font-size:10px}.stock-locator-detail-summary dd{margin:5px 0 0;font-size:14px;font-weight:700}.stock-locator-detail-location{display:grid;gap:5px;border-radius:11px;background:var(--soft);padding:16px}.stock-locator-detail-location h3{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:14px}.stock-locator-detail-location p{margin:0;color:var(--text-secondary);font-size:12px}.stock-locator-contents{display:grid;gap:10px}.stock-locator-contents h3{margin:0;font-size:16px}.stock-locator-contents-table{border-top:1px solid var(--border)}.stock-locator-contents-table>div{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;border-bottom:1px solid var(--border);padding:11px 0}.stock-locator-contents-table>div:first-child{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-locator-contents-table>div:not(:first-child)>span{display:grid;gap:3px}.stock-locator-contents-table small{color:var(--text-secondary);font-size:10px}.stock-locator-contents-table b{text-align:right;white-space:nowrap}.stock-locator-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-locator-detail-actions{display:flex;gap:8px}.stock-locator-edit-form{display:grid;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--soft);padding:14px}.stock-locator-edit-form label{display:grid;gap:5px;max-width:260px;font-size:11px;font-weight:700}.stock-locator-edit-form input{width:100%}.stock-locator-edit-form small{color:var(--text-secondary);font-size:11px;line-height:1.45}.stock-locator-edit-form .button{width:max-content}@media(max-width:520px){.stock-locator-detail-header{display:grid}.stock-locator-detail-actions{width:100%}.stock-locator-detail-actions .button{flex:1}}@media(max-width:760px){.stock-locator-data-table{min-width:600px}.stock-locator-processed-table{min-width:760px}.stock-locator-detail-summary{grid-template-columns:1fr}}@media(max-width:760px){.stock-locator-placed-grid{grid-template-columns:1fr}.stock-locator-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.stock-locator-search{grid-template-columns:auto minmax(0,1fr) auto}.stock-locator-search .button{grid-column:1/-1}.stock-locator-section-header{align-items:start;display:grid}.stock-locator-receiving-table{min-width:560px}}.stock-locator-receiving-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-locator-receiving-table th.delete-action,.stock-locator-receiving-table td.delete-action{width:44px;padding-inline:4px}.stock-locator-receiving-table td.delete-action .icon-button{width:30px;height:30px;border-color:transparent;background:transparent;color:var(--danger)}.stock-locator-receiving-table td.delete-action .icon-button:hover{border-color:#fecaca;background:#fef2f2}.stock-locator-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#11182780;padding:20px}.stock-locator-delete-modal{width:min(560px,100%);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0003;padding:20px}.stock-locator-delete-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-locator-delete-modal h2{margin:3px 0 0}.stock-locator-delete-modal>p{color:var(--text-secondary);font-size:12px;line-height:1.5}.stock-locator-delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.stock-locator-delete-summary div{background:var(--surface);padding:12px}.stock-locator-delete-summary dt{color:var(--text-secondary);font-size:10px}.stock-locator-delete-summary dd{margin:5px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.stock-locator-delete-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.stock-locator-delete-modal .notice{margin:14px 0 0}@media(max-width:520px){.stock-locator-delete-summary{grid-template-columns:1fr}}.stock-locator-receiving-table .selection-column,.stock-locator-receiving-table .selection-cell{width:40px;padding-inline:10px;text-align:center}.stock-locator-receiving-table .selection-cell input,.stock-locator-receiving-table .selection-column input{accent-color:var(--primary);cursor:pointer}.stock-locator-bulk-bar{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);font-size:12px}.stock-locator-bulk-bar span{color:var(--text-secondary)}.stock-locator-bulk-bar .button{margin-left:auto}.stock-locator-bulk-list{display:grid;gap:8px;max-height:190px;overflow:auto;margin:16px 0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.stock-locator-bulk-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12px}.stock-locator-bulk-list div:last-child{border-bottom:0}.stock-locator-bulk-list span{color:var(--text-secondary);text-align:right}@media(max-width:520px){.stock-locator-bulk-bar{align-items:flex-start;flex-wrap:wrap}.stock-locator-bulk-bar .button{width:100%;margin-left:0}.stock-locator-bulk-list div{display:grid}.stock-locator-bulk-list span{text-align:left}}.stock-locator-contents-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.stock-locator-contents-table{width:100%;min-width:420px;border-collapse:separate;border-spacing:0;font-size:12px}.stock-locator-contents-table th,.stock-locator-contents-table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.stock-locator-contents-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-locator-contents-table th.quantity,.stock-locator-contents-table td.quantity{text-align:right;white-space:nowrap}.stock-locator-contents-table th.quantity{width:110px}.stock-locator-content-item{display:grid;gap:3px;min-width:0}.stock-locator-content-item small{color:var(--text-secondary);font-size:10px}.stock-locator-contents-table tfoot th,.stock-locator-contents-table tfoot td{position:sticky;bottom:0;background:var(--surface);border-bottom:0;font-weight:700}.stock-locator .notice.danger{white-space:pre-line}.stock-locator-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.stock-locator-sort-button:hover{color:var(--text-primary)}.stock-locator-receipt-table{min-width:520px}.stock-locator-receipt-table th:last-child,.stock-locator-receipt-table td:last-child{width:120px}.stock-locator-receipt-table td{padding-block:14px}.stock-locator-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.stock-locator-breadcrumb button{border:0;background:transparent;color:var(--primary);padding:0;cursor:pointer;font:inherit}.stock-locator-breadcrumb strong{color:var(--text-primary)}.stock-locator-receipt-detail-table{min-width:800px}.stock-locator-receipt-detail-table td:first-child{min-width:220px}.stock-locator-receipt-detail-table td:first-child strong,.stock-locator-receipt-detail-table td:first-child small{display:block}.stock-locator-receipt-detail-table td:first-child small{margin-top:3px;color:var(--text-secondary);font-size:10px}.stock-locator-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.stock-locator-status-receiving{background:var(--soft);color:var(--primary)}.stock-locator-status-partial{background:#fff7ed;color:#c2410c}.stock-locator-status-placed{background:var(--surface-elevated);color:var(--text-secondary)}.stock-locator-item-link{display:block;color:var(--text-primary);font-weight:700;text-decoration:none}.stock-locator-item-link:hover{text-decoration:underline}.stock-locator-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stock-locator-place-button{padding:7px 10px;font-size:11px;white-space:nowrap}.stock-locator-manage-link{color:var(--primary);font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:760px){.stock-locator-receipt-detail-table{min-width:700px}.stock-locator-breadcrumb{overflow-wrap:anywhere}}.direct-entry{max-width:900px}.direct-entry-form{padding:20px}.direct-entry-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:10px;margin-top:18px}.direct-entry-results{position:absolute;z-index:5;top:48px;left:0;width:calc(100% - 250px);overflow:auto;max-height:260px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.direct-entry-results p,.direct-entry-results button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px;color:var(--text-primary);text-align:left}.direct-entry-results button:hover,.direct-entry-results button.selected{background:var(--soft)}.direct-entry-results small,.direct-entry-row small{color:var(--text-secondary)}.direct-entry-list{overflow:hidden;margin-top:20px;border:1px solid var(--border);border-radius:10px}.direct-entry-list>header,.direct-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 42px;align-items:center;gap:12px;padding:11px 14px}.direct-entry-list>header{background:var(--soft);color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.direct-entry-row{border-top:1px solid var(--border)}.direct-entry-row>span{display:grid;gap:3px}.direct-entry-row input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px;color:var(--text-primary)}.direct-entry-row input[aria-invalid=true]{border-color:var(--danger)}.direct-entry-row label small{display:block;color:var(--danger)}.direct-entry-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:20px}.direct-entry-footer dl,.direct-entry-footer>div{display:flex;gap:10px}.direct-entry-footer dl{margin:0}.direct-entry-footer dl div{min-width:110px}.direct-entry-footer dt{color:var(--text-secondary);font-size:11px}.direct-entry-footer dd{margin:3px 0 0;font-size:22px;font-weight:700}.direct-entry-success{display:grid;max-width:650px;place-items:center;gap:10px;padding:42px;text-align:center}.direct-entry-success>svg{width:48px;height:48px;color:var(--success)}@media(max-width:700px){.direct-entry-input{grid-template-columns:1fr 100px}.direct-entry-input>.button{grid-column:1/-1}.direct-entry-results{width:100%}.direct-entry-list>header,.direct-entry-row{grid-template-columns:minmax(0,1fr) 100px 38px}.direct-entry-footer{align-items:stretch;flex-direction:column}.direct-entry-footer>div{width:100%}.direct-entry-footer .button{flex:1}}.receiving-workflow{display:grid;gap:18px}.receiving-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receiving-help{margin:6px 0 20px;color:var(--text-secondary);font-size:12px}.receiving-identity{align-content:start}.receiving-identity>strong{margin-top:18px;font-size:17px}.receiving-identity>p,.receiving-identity>small{color:var(--text-secondary);line-height:1.5}.receiving-identity>code{display:block;margin:14px 0;border:1px dashed var(--border);border-radius:9px;background:var(--soft);padding:14px;font-size:15px}.receiving-search{margin:18px 0 8px}.receiving-results{display:grid;max-height:230px;overflow:auto;border:1px solid var(--border);border-radius:9px}.receiving-results>p{margin:0;padding:20px;color:var(--text-secondary);text-align:center}.receiving-results>button{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px;color:var(--text-primary);text-align:left}.receiving-results>button:last-child{border-bottom:0}.receiving-results>button:hover:not(:disabled){background:var(--soft)}.receiving-results>button:disabled{cursor:default;opacity:.65}.receiving-results span{display:grid;min-width:0}.receiving-results strong{overflow:hidden;text-overflow:ellipsis}.receiving-results small,.receiving-line small{margin-top:3px;color:var(--text-secondary);font-size:10px}.receiving-selection-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.receiving-lines{margin-top:18px;overflow-x:auto}.receiving-line{display:grid;grid-template-columns:minmax(260px,1fr) 170px 54px;align-items:start;gap:16px;border-bottom:1px solid var(--border);padding:12px 0}.receiving-line>span{display:grid;min-width:0}.receiving-line>span strong{overflow-wrap:anywhere}.receiving-line label{display:grid}.receiving-line input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px;color:var(--text-primary)}.receiving-line input[aria-invalid=true]{border-color:var(--danger)}.receiving-row-error{color:var(--danger)!important;line-height:1.35}.receiving-line-head{align-items:center;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.receiving-totals{display:flex;justify-content:flex-end;padding-top:18px}.receiving-review{position:static}.receiving-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.receiving-review .transfer-button{margin:0}.receiving-success-lines{display:grid;gap:12px;margin:22px 0}.receiving-success-lines article{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:10px;padding:14px}.receiving-success-lines svg{width:92px;height:92px}.receiving-success-lines span{display:grid;gap:4px}.receiving-success-lines small{color:var(--text-secondary)}@media(max-width:760px){.receiving-origin-grid{grid-template-columns:1fr}.receiving-line{grid-template-columns:minmax(0,1fr) 112px 42px;gap:9px}.receiving-review-actions{display:grid;grid-template-columns:1fr 1fr}.receiving-success-lines article{align-items:flex-start;flex-direction:column}}.receiving-checked-by output{display:flex;min-height:42px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--soft);padding:9px 11px;color:var(--text-primary);font-weight:600}.receiving-details-footer{margin-top:0;border-top:1px solid var(--border);padding-top:16px}.receiving-details-footer>span{color:var(--text-secondary);font-size:12px}.receiving-tally-section{display:grid;gap:0}.receiving-tally-section h2{margin:0}.receiving-tally-section .receiving-search{margin:14px 0 8px}.receiving-results-compact{max-height:180px;margin-bottom:12px}.receiving-results-compact>button{min-height:38px;padding:8px 10px;font-size:12px}.receiving-results-compact strong{font-size:12px}.receiving-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.receiving-tally-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:11px}.receiving-tally-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--surface);padding:8px 10px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.receiving-tally-table th.quantity,.receiving-tally-table td.quantity{text-align:right}.receiving-tally-table td{height:42px;border-bottom:1px solid var(--border);padding:5px 10px;vertical-align:middle}.receiving-tally-table tbody tr:last-child td{border-bottom:0}.receiving-tally-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.receiving-tally-table td small{color:var(--text-secondary);font-size:10px}.receiving-tally-table td.quantity label{display:grid;justify-items:end;gap:2px}.receiving-tally-table td.quantity input{width:82px;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:5px 7px;color:var(--text-primary);font-size:12px;text-align:right}.receiving-tally-table td.quantity input[aria-invalid=true]{border-color:var(--danger)}.receiving-tally-table .remove-column{width:44px;text-align:center}.receiving-tally-table .icon-button{width:28px;height:28px}.receiving-table-empty{height:72px!important;color:var(--text-secondary);text-align:center}.receiving-tally-section .receiving-totals{padding-top:12px}@media(max-width:760px){.receiving-details-footer{align-items:stretch;gap:12px}.receiving-details-footer>span{font-size:11px}.receiving-table-wrap{max-width:calc(100vw - 32px)}.receiving-tally-table{min-width:570px}.receiving-tally-table th,.receiving-tally-table td{padding-inline:8px}.receiving-tally-table td.quantity input{width:78px}}.receiving-tally-layout{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);align-items:start}.receiving-search-panel{min-width:0}.receiving-search-panel h2,.receiving-tally-section h2{margin:0}.receiving-catalog-results{max-height:430px;margin-top:12px}.receiving-catalog-results>button{min-height:38px;padding:8px 10px;font-size:12px}.receiving-catalog-results strong{font-size:12px}.receiving-tally-right{display:grid;min-width:0;gap:18px}.receiving-tally-section .receiving-search{display:none}.receiving-tally-section{min-width:0}.receiving-tally-section .receiving-table-wrap{max-height:430px;margin-top:12px}.receiving-scan-input{margin-top:14px}.receiving-scan-input input{min-width:0}.receiving-scan-input .button{flex:0 0 auto;min-height:34px;padding:7px 12px;font-size:12px}.receiving-tally-table{min-width:0;table-layout:fixed}.receiving-tally-table th:first-child,.receiving-tally-table td:first-child{width:auto}.receiving-tally-table th.quantity,.receiving-tally-table td.quantity{width:92px}.receiving-tally-table td small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiving-tally-table td{height:38px}.receiving-tally-table td.quantity input{width:70px;min-height:28px;padding:4px 6px}.receiving-tally-section .receiving-totals{justify-content:flex-end}.receiving-tally-right .receiving-review{margin:0}@media(max-width:900px){.receiving-tally-layout{grid-template-columns:minmax(260px,.85fr) minmax(400px,1.15fr)}}@media(max-width:760px){.receiving-tally-layout{grid-template-columns:1fr}.receiving-tally-right{gap:16px}.receiving-catalog-results,.receiving-tally-section .receiving-table-wrap{max-height:360px}.receiving-tally-table{min-width:0}.receiving-tally-table th.quantity,.receiving-tally-table td.quantity{width:82px}.receiving-tally-table td.quantity input{width:68px}.receiving-scan-input{align-items:stretch}.receiving-scan-input input,.receiving-scan-input .button{min-height:38px}}.supplier-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supplier-dashboard-card{display:flex;min-width:0;min-height:190px;align-items:flex-start;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:24px;color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.supplier-dashboard-card:hover{border-color:var(--primary);transform:translateY(-2px)}.supplier-dashboard-card-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--soft);color:var(--primary)}.supplier-dashboard-card-icon svg{width:21px}.supplier-dashboard-card-copy{display:grid;min-width:0;gap:9px}.supplier-dashboard-card-copy strong{font-size:17px}.supplier-dashboard-card-copy>span{color:var(--text-secondary);font-size:12px;line-height:1.6}.supplier-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.supplier-result-card-main{display:grid;min-width:0;gap:5px}.supplier-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;margin-top:3px}.supplier-card-brands,.supplier-brand-options,.supplier-selected-brands{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.supplier-card-brands{margin-top:5px}.supplier-brand-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:4px 8px;color:var(--text-secondary);font-size:10px;font-weight:600;overflow-wrap:anywhere}.supplier-brand-chip button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1}.supplier-brand-chip button:hover{background:var(--surface);color:var(--text-primary)}.supplier-brand-options{margin-top:8px}.supplier-brand-options .button{min-height:34px;padding:5px 10px;font-size:11px}.supplier-brands-fieldset{min-width:0;border:1px solid var(--border);border-radius:9px;padding:14px}.supplier-brands-fieldset legend{padding:0 5px;font-size:12px;font-weight:700}.supplier-form-backdrop{padding:1rem}.supplier-form-modal{display:flex;width:min(100%,900px);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);min-height:0;flex-direction:column;overflow:hidden;padding:0}.supplier-form-modal>header,.supplier-form-modal>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.supplier-form-modal>header{border-bottom:1px solid var(--border)}.supplier-form-modal>header h2{margin:3px 0 0}.supplier-form-modal>footer{justify-content:flex-end;border-top:1px solid var(--border);background:var(--soft)}.supplier-form-content{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px}.supplier-profile-list{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}.supplier-profile-list li{display:grid;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px}.supplier-profile-list span,.supplier-muted{color:var(--text-secondary);font-size:11px}.purchasing-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.purchasing-workspace-panel{display:grid;gap:18px}.purchasing-toolbar,.purchasing-order-controls,.purchasing-section-heading,.purchasing-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchasing-search{display:flex;min-width:min(100%,520px);flex:1;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text-muted)}.purchasing-search input{width:100%;border:0;outline:0;background:transparent}.purchasing-inline-form,.purchasing-order-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);padding:14px}.purchasing-inline-form label,.purchasing-order-controls label,.purchasing-bill-filters label{display:grid;min-width:150px;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:700}.purchasing-inline-form input,.purchasing-inline-form select,.purchasing-order-controls select,.purchasing-bill-filters input,.purchasing-bill-filters select,.purchasing-request-line input,.purchasing-request-line select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 9px;color:var(--text-primary)}.purchasing-helper,.purchasing-section-heading p,.purchasing-history-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.purchasing-table-wrap{min-width:0;overflow-x:auto}.purchasing-table{width:100%;min-width:760px;border-collapse:collapse}.purchasing-table th,.purchasing-table td{border-bottom:1px solid var(--border);padding:11px 10px;text-align:left;vertical-align:top;font-size:12px}.purchasing-table th{color:var(--text-secondary);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.purchasing-table td small,.purchasing-order-group td small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.purchasing-badge,.purchasing-status{display:inline-flex;width:fit-content;margin-top:4px;border-radius:999px;background:var(--soft);padding:3px 7px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.04em}.purchasing-status-paid{color:var(--success, #217a4b)}.purchasing-status-overdue{color:var(--danger, #b43c3c)}.purchasing-status-partially_paid{color:var(--warning, #9b6d00)}.purchasing-row-actions,.purchasing-price-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.purchasing-price-edit input{width:105px;min-height:32px;border:1px solid var(--border);border-radius:7px;padding:5px 7px}.purchasing-history-panel,.purchasing-order-preview,.purchasing-order-group{display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px}.purchasing-history-list{display:grid;gap:8px}.purchasing-history-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;border-bottom:1px solid var(--border);padding-bottom:7px}.purchasing-history-list small{color:var(--text-secondary)}.purchasing-request-lines{display:grid;gap:10px}.purchasing-request-line{display:grid;grid-template-columns:minmax(180px,1.4fr) 90px minmax(180px,1fr) 36px;gap:8px;align-items:center}.purchasing-order-group header{display:flex;justify-content:space-between;gap:12px}.purchasing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.purchasing-summary-card{display:grid;gap:6px}.purchasing-summary-card strong{font-size:18px}.purchasing-bill-filters{justify-content:flex-start;flex-wrap:wrap}.purchasing-bill-filters input,.purchasing-bill-filters select{min-width:170px}.purchasing-table-row{cursor:pointer}.purchasing-table-row:hover{background:var(--soft)}.purchasing-bill-detail{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.purchasing-bill-detail>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px}.purchasing-bill-detail .purchasing-inline-form{align-items:end}.purchasing-success{color:var(--success, #217a4b)}@media(max-width:900px){.purchasing-dashboard,.purchasing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.purchasing-dashboard,.purchasing-summary-grid{grid-template-columns:1fr}.purchasing-toolbar,.purchasing-order-controls,.purchasing-section-heading{align-items:stretch;flex-direction:column}.purchasing-search{min-width:0}.purchasing-request-line{grid-template-columns:1fr 80px 1fr 32px}}@media(max-width:760px){.supplier-dashboard,.supplier-summary-grid,.supplier-result-card{grid-template-columns:1fr}.supplier-result-card .purchasing-actions{width:100%}}@media(max-width:600px){.supplier-form-backdrop{align-items:stretch;padding:.5rem}.supplier-form-modal{width:100%;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.supplier-form-modal>header,.supplier-form-modal>footer,.supplier-form-content{padding-inline:14px}}.supplier-editor{display:grid;gap:18px}.supplier-editor-section{min-width:0;padding:22px}.supplier-editor-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.supplier-editor-section-header h2{margin:0;font-size:18px}.supplier-editor-section-header .eyebrow{margin-bottom:5px}.supplier-editor-section-header .button svg,.supplier-editor-actions .button svg,.supplier-editor-modal-actions .button svg{width:16px}.supplier-details-grid{max-width:900px}.supplier-duration-input{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px}.supplier-duration-input input,.supplier-duration-input select{min-width:0}.supplier-editor-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.supplier-editor-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:12px}.supplier-editor-table th,.supplier-editor-table td{border-bottom:1px solid var(--border);padding:12px 13px;text-align:left;vertical-align:middle}.supplier-editor-table th{background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.supplier-editor-table tr:last-child td{border-bottom:0}.supplier-editor-table td strong,.supplier-editor-table td small{display:block}.supplier-editor-table td small{margin-top:3px;color:var(--text-secondary);font-size:10px}.supplier-editor-table td:nth-child(2){min-width:180px}.supplier-editor-table td:nth-last-child(2){white-space:nowrap}.supplier-brand-table{min-width:0}.supplier-brand-table td:first-child{width:100%}.supplier-row-actions{display:flex;gap:6px}.supplier-row-actions .icon-button{width:34px;height:34px}.supplier-row-actions svg{width:15px}.supplier-delete-button:hover{border-color:var(--danger);color:var(--danger)}.supplier-primary-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;padding:5px 8px;color:#1d4ed8;font-size:10px;font-weight:700}.supplier-editor-empty{display:grid;justify-items:start;gap:10px;border:1px dashed var(--border);border-radius:10px;padding:22px;color:var(--text-secondary)}.supplier-editor-empty p{margin:0}.supplier-editor-empty.supplier-brand-picker-content{border:0}.supplier-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:10px}.supplier-editor-error{margin:0}.supplier-editor-state{display:grid;justify-items:start;gap:10px;padding:24px}.supplier-editor-state h2,.supplier-editor-state p{margin:0}.supplier-editor-state p{color:var(--text-secondary)}.supplier-relationship-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-relationship-card{display:flex;min-width:0;min-height:136px;align-items:flex-start;gap:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:17px;color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.supplier-relationship-card:hover{border-color:var(--primary);transform:translateY(-1px)}.supplier-relationship-card.disabled{background:var(--soft);color:var(--text-secondary);cursor:not-allowed;opacity:.82}.supplier-relationship-card-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--soft);color:var(--primary)}.supplier-relationship-card-content{display:grid;min-width:0;gap:4px}.supplier-relationship-card-content strong{font-size:14px}.supplier-relationship-card-content b{color:var(--text-primary);font-size:12px}.supplier-relationship-card-content small{min-height:17px;overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.supplier-relationship-card-link{display:inline-flex;align-items:center;gap:3px;margin-top:5px;color:var(--primary);font-size:10px;font-weight:700}.supplier-relationship-panel{display:grid;min-width:0;gap:14px}.supplier-relationship-toolbar{display:flex;min-width:0;align-items:center;gap:12px}.supplier-relationship-search{min-height:39px;flex:1}.supplier-relationship-count{flex:0 0 auto;color:var(--text-secondary);font-size:11px;white-space:nowrap}.supplier-relationship-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.supplier-relationship-table{width:100%;min-width:1020px;border-collapse:collapse;color:var(--text-primary);font-size:11px}.supplier-relationship-table th,.supplier-relationship-table td{border-bottom:1px solid var(--border);padding:10px 11px;text-align:left;vertical-align:top}.supplier-relationship-table thead th{background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.supplier-relationship-table tbody tr:last-child td{border-bottom:0}.supplier-relationship-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.supplier-relationship-table td strong,.supplier-relationship-table td small{display:block}.supplier-relationship-table td small{margin-top:3px;color:var(--text-secondary);font-size:10px}.supplier-brands-relationship-table{min-width:520px}.supplier-brands-relationship-table td:first-child{width:100%}.supplier-relationship-actions{display:flex;gap:5px}.supplier-relationship-actions .icon-button{width:32px;height:32px}.supplier-relationship-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:11px}.supplier-pagination-controls,.supplier-page-numbers{display:flex;align-items:center;gap:5px}.supplier-pagination-controls .button,.supplier-page-numbers .button{min-height:30px;padding:5px 8px;font-size:10px}.supplier-page-numbers .button.active{border-color:var(--primary);background:var(--primary);color:var(--surface)}.supplier-brand-picker-results{min-width:0;overflow-x:auto}.supplier-brand-picker-results .supplier-relationship-table{min-width:360px}.supplier-editor-modal{display:flex;width:min(680px,100%);max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden;padding:0}.supplier-editor-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px 20px}.supplier-editor-modal-header h2{margin:0;font-size:18px}.supplier-editor-modal-header .eyebrow{margin-bottom:4px}.supplier-editor-modal-form,.supplier-brand-picker-content{min-height:0;overflow-y:auto;padding:20px}.supplier-editor-modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--soft);padding:14px 20px}.supplier-brand-picker{display:flex;width:min(480px,100%);max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden;padding:0}.supplier-brand-picker-content{display:grid;gap:14px}.supplier-brand-picker-list{display:grid;gap:7px}.supplier-brand-picker-list .button{justify-content:space-between;text-align:left}.supplier-brand-picker-list small{color:var(--text-secondary);font-size:10px}@media(max-width:760px){.supplier-relationship-card-grid{grid-template-columns:1fr}.supplier-relationship-toolbar{align-items:stretch;flex-direction:column}.supplier-relationship-search{width:100%}.supplier-relationship-count{align-self:flex-start}.supplier-relationship-toolbar>.button{width:100%}.supplier-relationship-pagination{align-items:flex-start;flex-direction:column}.supplier-pagination-controls{width:100%;justify-content:space-between}.supplier-page-numbers{overflow-x:auto}.supplier-editor-section{padding:18px 14px}.supplier-editor-section-header{align-items:stretch;flex-direction:column}.supplier-editor-section-header .button{width:100%}.supplier-editor-actions{position:sticky;bottom:0;z-index:2;margin:0 -2px;border-top:1px solid var(--border);background:var(--background);padding:12px 2px}.supplier-editor-actions .button{flex:1}.supplier-editor-modal{width:100%;max-height:calc(100dvh - 1rem)}.supplier-editor-modal-header,.supplier-editor-modal-form,.supplier-brand-picker-content,.supplier-editor-modal-actions{padding-inline:14px}}.commercial-placeholder{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--text-secondary)}.commercial-placeholder svg{color:var(--primary)}.commercial-placeholder h2,.commercial-placeholder p{margin:0}.warranty-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--border);overflow-x:auto}.warranty-tabs a{flex:none;padding:10px 14px;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:700;text-decoration:none}.warranty-tabs a.active,.warranty-tabs a:hover{border-color:var(--primary);color:var(--primary)}.warranty-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px}.warranty-toolbar .search-box{min-width:220px;flex:1}.warranty-toolbar>select{min-height:38px;max-width:210px}.warranty-toolbar>.button{white-space:nowrap}.warranty-list-panel{padding:0;overflow:hidden}.warranty-table-wrap{width:100%;overflow-x:auto}.warranty-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.warranty-table th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);color:var(--text-secondary);font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.warranty-table th,.warranty-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.warranty-table tbody tr:last-child td{border-bottom:0}.warranty-table td strong,.warranty-table td small{display:block}.warranty-table td small{margin-top:4px;color:var(--text-secondary);font-size:10px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.warranty-table a{color:var(--primary);text-decoration:none}.warranty-table a:hover{text-decoration:underline}.warranty-table.compact{min-width:680px}.warranty-table.compact th,.warranty-table.compact td{padding:9px 11px}.warranty-status{display:inline-flex;width:max-content;border-radius:20px;background:var(--soft);padding:4px 8px;color:var(--text-secondary);font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.warranty-status.active,.warranty-status.paid,.warranty-status.resolved{background:#ecfdf3;color:#15803d}.warranty-status.expired,.warranty-status.overdue{background:#fff7ed;color:#c2410c}.warranty-status.claimed,.warranty-status.in-progress,.warranty-status.partially-paid{background:#eff6ff;color:#1d4ed8}.warranty-status.voided,.warranty-status.rejected{background:#fef2f2;color:#b91c1c}.warranty-state{min-height:220px;display:grid;place-items:center;align-content:center;margin:0;padding:35px;color:var(--text-secondary);text-align:center}.warranty-state.danger{color:#b91c1c}.warranty-state a{margin-left:5px;color:var(--primary)}.warranty-form-page{display:grid;gap:16px}.warranty-form-page>.panel{padding:20px}.warranty-section-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.warranty-section-head h2,.warranty-section-head h3{margin:3px 0 0}.warranty-section-head p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.warranty-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.warranty-form-grid .wide{grid-column:1/-1}.warranty-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.warranty-page-actions{display:flex;justify-content:flex-end;gap:8px}.warranty-item-draft{margin:0 0 14px;border:1px solid var(--border);border-radius:10px;padding:14px}.warranty-item-draft:last-child{margin-bottom:0}.warranty-item-draft legend{padding:0 6px;color:var(--primary);font-size:11px;font-weight:800}.warranty-tranche-draft{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.warranty-tranche-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.warranty-tranche-row>b{padding-bottom:10px;font-size:11px;white-space:nowrap}.warranty-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.warranty-detail-card{min-width:0;padding:18px}.warranty-detail-card.wide-card,.warranty-detail-grid>.wide-card{grid-column:1/-1}.warranty-detail-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.warranty-detail-card>header h2{margin:4px 0 0}.warranty-detail-card>header h2 .warranty-status{font-size:11px}.warranty-section-icon{flex:none;color:var(--primary)}.warranty-card-actions{display:flex;gap:8px}.warranty-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--border)}.warranty-facts>div{min-width:0;background:var(--surface);padding:10px}.warranty-facts .wide{grid-column:1/-1}.warranty-facts dt{color:var(--text-secondary);font-size:9px;text-transform:uppercase}.warranty-facts dd{margin:4px 0 0;color:var(--text-primary);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.warranty-history-list{display:grid;margin-top:15px;border-top:1px solid var(--border)}.warranty-history-list h3{margin:14px 0 0;font-size:12px}.warranty-history-list>div{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.warranty-history-list>div:last-child{border-bottom:0}.warranty-history-list span{display:grid;min-width:0;gap:3px}.warranty-history-list small{color:var(--text-secondary);font-size:10px;overflow-wrap:anywhere}.warranty-history-list b{white-space:nowrap}.warranty-qr-card{display:grid;align-content:start;justify-items:center;gap:7px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:18px;text-align:center}.warranty-qr-card img{width:180px;height:180px;image-rendering:auto}.warranty-qr-card svg{margin:69px 0;color:var(--primary)}.warranty-qr-card strong{font-size:12px}.warranty-qr-card code{max-width:100%;overflow-wrap:anywhere;color:var(--primary);font-size:10px}.warranty-qr-card small,.warranty-scan-hint,.muted{color:var(--text-secondary);font-size:10px}.warranty-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px;color:var(--text-primary);box-shadow:0 25px 70px #0005}.warranty-scan-modal{width:min(520px,calc(100vw - 28px))}.warranty-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.warranty-modal-head h2{margin:3px 0 0}.warranty-scan-modal .scan-capture{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.warranty-scan-modal .scan-capture>h2,.warranty-scan-modal .scan-capture>p:first-of-type{display:none}.warranty-scan-hint{margin:12px 0 0;text-align:center}.button.small{min-height:30px;padding:6px 10px;font-size:10px}@media(max-width:760px){.warranty-toolbar{align-items:stretch;flex-wrap:wrap}.warranty-toolbar .search-box{flex-basis:100%;min-width:0}.warranty-toolbar>select{flex:1;max-width:none}.warranty-toolbar>.button{flex:1}.warranty-detail-grid{grid-template-columns:1fr}.warranty-detail-card.wide-card,.warranty-detail-grid>.wide-card{grid-column:auto}.warranty-section-head{align-items:stretch;flex-direction:column}.warranty-section-head>.button{width:100%;justify-content:center}.warranty-tranche-row{grid-template-columns:1fr 1fr}.warranty-tranche-row>b{grid-column:1/-1;padding-bottom:0}.warranty-tranche-row>.button{width:100%}}@media(max-width:480px){.warranty-form-grid{grid-template-columns:1fr}.warranty-form-grid .wide{grid-column:auto}.warranty-form-actions,.warranty-page-actions{flex-direction:column}.warranty-form-actions .button,.warranty-page-actions .button{width:100%;justify-content:center}.warranty-toolbar>select,.warranty-toolbar>.button{flex-basis:100%}.warranty-detail-card{padding:14px}.warranty-facts{grid-template-columns:1fr}.warranty-facts .wide{grid-column:auto}}.location-label-settings-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1040px)}.location-label-settings-card{display:grid;gap:18px;padding:20px}.location-label-settings-card h2,.location-label-preview-panel h2{margin:0;font-size:16px}.location-label-summary{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.location-label-summary div{display:flex;justify-content:space-between;background:var(--surface);padding:10px}.location-label-summary dt{color:var(--text-secondary);font-size:11px}.location-label-summary dd{margin:0;font-size:11px;font-weight:700}.location-label-preview-panel{overflow:hidden}.location-label-preview-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 18px}.location-label-preview-panel header p{margin:4px 0 0;color:var(--text-secondary);font-size:10px}.location-label-paper{min-height:480px;overflow:auto;background:var(--soft);padding:24px}.location-label-print-page{display:none;width:210mm;min-height:297mm;box-sizing:border-box;margin:auto;padding:10mm;background:#fff;color:#111827}.location-label-print-page.active{display:block}.location-label-grid{display:grid;grid-template-columns:repeat(2,90mm);gap:2mm;justify-content:start}.location-label-columns-1{grid-template-columns:repeat(1,90mm)}.location-label-columns-2{grid-template-columns:repeat(2,90mm)}.location-label-physical{display:grid;grid-template-columns:34mm minmax(0,1fr);align-items:center;gap:4mm;width:90mm;height:60mm;box-sizing:border-box;overflow:hidden;border:.25mm solid #111827;background:#fff;padding:4mm;color:#111827}.location-label-qr{display:grid;width:34mm;height:34mm;place-items:center;overflow:hidden}.location-label-qr svg{display:block;width:100%;height:100%}.location-label-content{display:grid;min-width:0;gap:2mm;align-content:center}.location-label-content small,.location-label-content strong,.location-label-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-label-content small{font-size:2.2mm;text-transform:uppercase}.location-label-content strong{font-size:4mm}.location-label-content span{font-size:3mm}.location-label-physical.location-label-letter_30x45{grid-template-columns:20mm minmax(0,1fr);width:45mm;height:30mm;gap:2mm;padding:2mm}.location-label-physical.location-label-letter_30x45 .location-label-qr{width:20mm;height:20mm}.location-label-physical.location-label-letter_30x45 .location-label-content{gap:1mm}.location-label-physical.location-label-letter_30x45 .location-label-content small{font-size:1.6mm}.location-label-physical.location-label-letter_30x45 .location-label-content strong{font-size:2.5mm}.location-label-physical.location-label-letter_30x45 .location-label-content span{font-size:2mm}.location-label-columns-3{grid-template-columns:repeat(3,90mm)}.location-label-columns-4{grid-template-columns:repeat(4,45mm)}.location-label-physical.location-label-letter_55x40{grid-template-columns:25mm minmax(0,1fr);width:55mm;height:40mm;gap:3mm;padding:3mm}.location-label-physical.location-label-letter_55x40 .location-label-qr{width:25mm;height:25mm}.location-label-physical.location-label-letter_55x40 .location-label-content{gap:1.5mm}.location-label-physical.location-label-letter_55x40 .location-label-content small{font-size:1.8mm}.location-label-physical.location-label-letter_55x40 .location-label-content strong{font-size:3.1mm}.location-label-physical.location-label-letter_55x40 .location-label-content span{font-size:2.3mm}.location-label-pdf-preview-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr;background:#e5e7eb;color:#111827}.location-label-pdf-preview-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface);color:var(--text-primary);border-bottom:1px solid var(--border)}.location-label-pdf-preview-toolbar>div{display:grid;min-width:210px}.location-label-pdf-preview-toolbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto}.location-label-pdf-preview-stage{min-height:0;padding:1rem 1.5rem;display:grid;place-items:center}.location-label-pdf-preview-stage iframe{width:min(100%,980px);height:100%;border:1px solid #9ca3af;background:#fff}.location-label-pdf-preview-loading{display:grid;place-items:center;gap:.75rem}@media(max-width:850px){.location-label-settings-layout{grid-template-columns:1fr}.location-label-paper{min-height:auto}}@media(max-width:650px){.location-label-grid,.location-label-columns-2{grid-template-columns:1fr}.location-label-physical{justify-self:center}.location-label-paper{padding:12px}}@media print{.location-label-settings-card,.location-label-preview-panel>header,.page-header{display:none!important}.location-label-settings-layout{display:block;width:100%}.location-label-preview-panel{border:0;box-shadow:none}.location-label-paper{padding:0;overflow:visible;background:#fff}.location-label-print-page,.location-label-print-page.active{display:block;width:210mm;min-height:297mm;margin:0;padding:10mm;page-break-after:always;break-after:page}.location-label-print-page:last-child{page-break-after:auto;break-after:auto}.location-label-pdf-preview-toolbar{display:none}.location-label-pdf-preview-stage{padding:0}}@media print{.location-label-columns-3{grid-template-columns:repeat(3,90mm)}.location-label-columns-4{grid-template-columns:repeat(4,45mm)}}@media print{body:has(.stocking-label-print-root) .sidebar,body:has(.stocking-label-print-root) .desktop-tools,body:has(.stocking-label-print-root) .mobile-header,body:has(.stocking-label-print-root) .bottom-nav,body:has(.stocking-label-print-root) .stocking-tabs{display:none!important}body:has(.stocking-label-print-root) .main-column,body:has(.stocking-label-print-root) .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.stocking-label-print-root>header,.stocking-label-print-root .location-label-settings-card,.stocking-label-print-root .location-label-preview-panel>header{display:none!important}.stocking-label-print-root .location-label-settings-layout{display:block;width:100%;margin:0!important}.stocking-label-print-root .location-label-preview-panel{border:0!important;box-shadow:none!important}.stocking-label-print-root .location-label-paper{padding:0!important;overflow:visible!important}.stocking-label-print-root .location-label-print-page,.stocking-label-print-root .location-label-print-page.active{display:flex;justify-content:center;align-items:flex-start;width:210mm;height:auto;min-height:297mm;margin:0;padding:10mm;box-sizing:border-box;border:0;page-break-after:always;break-after:page}.stocking-label-print-root .location-label-print-page:last-child{page-break-after:auto;break-after:auto}.stocking-label-print-root .location-label-grid{display:grid;width:max-content;max-width:none;margin:0 auto;justify-content:start}.stocking-label-print-root .location-label-physical{box-sizing:border-box;border:.25mm solid #000!important;outline:0!important;box-shadow:none!important}.stocking-label-print-root .location-label-grid:before,.stocking-label-print-root .location-label-grid:after,.stocking-label-print-root .location-label-print-page:before,.stocking-label-print-root .location-label-print-page:after{content:none!important;display:none!important}}.location-label-print-page{padding:12mm}@media print{.stocking-label-print-root .location-label-print-page,.stocking-label-print-root .location-label-print-page.active{display:block;justify-content:initial;padding:12mm}.stocking-label-print-root .location-label-grid{margin:0;justify-content:start}}.audit-tabs{display:flex;gap:.5rem;margin:0 0 1rem;overflow:auto}.audit-tabs button{border:0;background:transparent;padding:.65rem .85rem;border-bottom:2px solid transparent;white-space:nowrap}.audit-tabs button.active{border-color:var(--accent,#2563eb);font-weight:700}.audit-assignment-list,.audit-verification,.audit-session{display:grid;gap:1rem}.audit-assignment{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border,#e5e7eb);padding:1rem 0}.audit-assignment:first-of-type{border-top:0}.audit-assignment small,.audit-count-row small{display:block;color:var(--muted,#64748b);margin-top:.25rem}.audit-assignment .button{display:inline-flex;align-items:center;gap:.4rem}.audit-verification{margin-top:1rem}.audit-manual-row{display:flex;gap:.5rem}.audit-manual-row input{flex:1}.audit-session-heading{display:flex;justify-content:space-between;gap:1rem}.audit-session-heading>svg{color:var(--accent,#2563eb)}.audit-count-table{border:1px solid var(--border,#e5e7eb);border-radius:.75rem;overflow:auto}.audit-count-row{display:grid;grid-template-columns:minmax(12rem,1fr) 7rem 7rem;gap:1rem;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border,#e5e7eb)}.audit-count-row:first-child{border-top:0}.audit-count-row input{width:100%}.audit-count-head{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--muted,#64748b)}.audit-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.audit-stat-grid>div{background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1rem}.audit-stat-grid strong,.audit-stat-grid span{display:block}.audit-stat-grid strong{font-size:1.5rem}.audit-stat-grid span{color:var(--muted,#64748b);margin-top:.25rem}.audit-dashboard table{width:100%;border-collapse:collapse}.audit-dashboard th,.audit-dashboard td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border,#e5e7eb)}.audit-history-row{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.audit-empty{color:var(--muted,#64748b)}@media(max-width:700px){.audit-assignment{align-items:flex-start;flex-direction:column}.audit-count-row{grid-template-columns:minmax(10rem,1fr) 4rem 6rem;padding:.65rem}.audit-stat-grid{grid-template-columns:repeat(2,1fr)}.audit-dashboard{overflow:auto}.audit-dashboard th,.audit-dashboard td{white-space:nowrap}.audit-manual-row{flex-direction:column}}.audit-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audit-landing-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:13rem}.audit-landing-card h2,.audit-landing-card p{margin:0}.audit-landing-card p{color:var(--muted,#64748b);flex:1}.audit-subpage-nav{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem}.audit-subpage-nav a{color:var(--accent,#2563eb);font-weight:600;text-decoration:none}.audit-location-checklist,.audit-location-selector,.audit-selected-location,.audit-checklist-preview,.audit-check-list{display:grid;gap:1rem}.audit-selected-location{grid-template-columns:minmax(0,1fr) auto;align-items:center}.audit-selected-location h2,.audit-selected-location p{margin:.25rem 0}.audit-location-actions,.audit-complete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.audit-check-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;border-top:1px solid var(--border,#e5e7eb);padding:.75rem 0}.audit-check-list-row:first-of-type{border-top:0}.audit-check-list-row strong,.audit-check-list-row small{display:block}.audit-check-list-row small{color:var(--muted,#64748b);margin-top:.2rem}.audit-checklist-table-wrap{overflow:auto}.audit-checklist-table{width:100%;border-collapse:collapse}.audit-checklist-table th,.audit-checklist-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle}.audit-checklist-table th:first-child,.audit-checklist-table td:first-child{width:4rem;text-align:center}.audit-checklist-table td strong,.audit-checklist-table td small{display:block}.audit-checklist-table td small{color:var(--muted,#64748b);margin-top:.2rem}.audit-checklist-table input[type=number]{width:9rem}.audit-checklist-table input[type=text]{min-width:12rem;width:100%}.audit-checklist-table tr.has-discrepancy{background:color-mix(in srgb,var(--danger,#dc2626) 6%,transparent)}.audit-difference{color:var(--danger,#dc2626)!important;font-weight:700}.audit-print-document{display:none}.audit-print-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a8c}.audit-print-config{width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1rem}.audit-print-config header,.audit-print-config footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.audit-print-config h2{margin:.25rem 0 0}.audit-print-config fieldset{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;border:1px solid var(--border,#e5e7eb);border-radius:.5rem;padding:.75rem}.audit-print-config legend{font-weight:700;padding:0 .35rem}.audit-print-config label{display:inline-flex;align-items:center;gap:.4rem}.audit-print-config .icon-button{background:transparent;border:0;cursor:pointer;color:inherit}.audit-print-table{table-layout:fixed}.audit-print-number{width:6%}.audit-print-item{width:34%}.audit-print-barcode{width:24%}.audit-print-qty{width:9%}.audit-print-actual{width:15%}.audit-print-note{width:12%}.audit-print-item-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-print-barcode-cell,.audit-print-actual-cell,.audit-print-note-cell{white-space:nowrap}@media(max-width:800px){.audit-landing-grid,.audit-selected-location{grid-template-columns:1fr}.audit-location-actions,.audit-complete-actions{justify-content:flex-start}.audit-check-list-row{grid-template-columns:1fr}.audit-check-list-row .status-badge{justify-self:start}.audit-checklist-table{min-width:58rem}.audit-checklist-table th:nth-child(2),.audit-checklist-table td:nth-child(2){min-width:12rem}.audit-checklist-table th:nth-child(4),.audit-checklist-table td:nth-child(4){min-width:9rem}}@media print{@page{size:A4 portrait;margin:9mm 10mm 10mm}@page landscape{size:A4 landscape;margin:9mm 10mm 10mm}html,body,#root,.app-shell,.main-column,.content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.sidebar,.desktop-tools,.mobile-header,.bottom-nav,.audit-location-checklist,.audit-print-config-backdrop{display:none!important}.audit-print-document{display:block;width:100%;max-width:190mm;margin:0 auto;box-sizing:border-box;color:#111;background:#fff;font:10pt Arial,sans-serif;line-height:1.15;print-color-adjust:exact;-webkit-print-color-adjust:exact}.audit-print-document.audit-print-landscape{page:landscape;width:100%;max-width:259mm;font-size:10pt}.audit-print-document header{margin-bottom:4mm}.audit-print-document header strong,.audit-print-document header h1{text-align:center;display:block}.audit-print-document header strong{font-size:11.5pt}.audit-print-document header small{display:block;text-align:center;font-size:8pt;line-height:1.1}.audit-print-document header h1{font-size:16pt;letter-spacing:.08em;margin:2mm 0 3mm}.audit-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:1mm 4mm;border:1px solid #333;padding:2mm;line-height:1.15}.audit-print-meta span{min-width:0;overflow-wrap:anywhere}.audit-print-document table{width:100%;margin:0;border-collapse:collapse;page-break-inside:auto;table-layout:fixed}.audit-print-document thead{display:table-header-group}.audit-print-document tr{page-break-inside:avoid}.audit-print-document th,.audit-print-document td{box-sizing:border-box;border:1px solid #222;padding:1.8mm 1.5mm;text-align:left;vertical-align:middle;height:9.5mm;line-height:1.15}.audit-print-document th{font-weight:700;font-size:inherit;background:#f3f3f3}.audit-print-document th:first-child,.audit-print-document td:first-child{text-align:center}.audit-print-document td{overflow:hidden}.audit-print-document td.audit-print-item-cell{white-space:nowrap;text-overflow:ellipsis}.audit-print-empty{border:1px solid #222;padding:5mm}.audit-print-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2mm;margin-top:3mm;border-top:1px solid #222;padding-top:2mm;page-break-inside:avoid;font-size:8pt;line-height:1.1}.audit-print-footer span:last-child{text-align:right;white-space:nowrap}.audit-print-small{font-size:8.5pt}.audit-print-small th,.audit-print-small td{height:8.5mm;padding:1.4mm 1.2mm}.audit-print-medium{font-size:10pt}.audit-print-large{font-size:12pt}.audit-print-large th,.audit-print-large td{height:12mm;padding:2.5mm 1.8mm}.audit-print-document.audit-print-landscape .audit-print-number{width:5%}.audit-print-document.audit-print-landscape .audit-print-item{width:36%}.audit-print-document.audit-print-landscape .audit-print-barcode{width:24%}.audit-print-document.audit-print-landscape .audit-print-qty{width:8%}.audit-print-document.audit-print-landscape .audit-print-actual{width:15%}.audit-print-document.audit-print-landscape .audit-print-note{width:12%}}@media print{.audit-print-page-number:after{content:counter(page)}.audit-print-page-count:after{content:counter(pages)}}.my-audits-page,.my-audits-section{display:grid;gap:1rem}.my-audits-table-wrap{overflow:auto}.my-audits-table{width:100%;border-collapse:collapse;min-width:760px}.my-audits-table th,.my-audits-table td{text-align:left;padding:.7rem;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle}.my-audits-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted,#64748b);white-space:nowrap}.my-audits-table td .button,.my-audit-card .button{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.my-audits-location{display:block;max-width:28rem}.my-audits-cards{display:none}.my-audit-card{display:grid;gap:.45rem;border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:.85rem}.my-audit-card-location{font-size:.95rem}.my-audit-card-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.my-audit-card-status .button{margin-left:auto}@media(max-width:700px){.my-audits-table-wrap{display:none}.my-audits-cards{display:grid;gap:.65rem}.my-audit-card-location{color:var(--muted,#64748b)}}.catalog-metadata-page{display:grid;gap:1rem}.catalog-metadata-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.catalog-metadata-toolbar .field{min-width:0}.catalog-metadata-help{margin:0;padding:0 1rem 1rem;color:var(--text-secondary);font-size:12px}.catalog-metadata-fields{overflow:auto}.catalog-metadata-fields table{width:100%;min-width:920px;border-collapse:collapse}.catalog-metadata-fields th,.catalog-metadata-fields td{padding:.7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.catalog-metadata-fields th{color:var(--text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.catalog-metadata-fields input,.catalog-metadata-fields select{min-width:0;width:100%;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:.5rem;color:var(--text-primary)}.catalog-metadata-fields input[type=checkbox]{width:auto}.catalog-metadata-fields .field-label{min-width:150px}.catalog-metadata-fields .field-options{min-width:180px}.catalog-metadata-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem}.catalog-metadata-actions>div{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-metadata-muted{color:var(--text-muted);font-size:11px}.catalog-dictionary-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(180px,1fr);gap:1rem;padding:1rem}.catalog-dictionary-list{display:grid;gap:0;padding:0 1rem}.catalog-dictionary-entry{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) minmax(180px,1.4fr) auto;gap:1rem;align-items:start;border-top:1px solid var(--border);padding:1rem 0}.catalog-dictionary-entry:first-child{border-top:0}.catalog-dictionary-entry strong,.catalog-dictionary-entry span{display:block;min-width:0}.catalog-dictionary-entry small{display:block;margin-top:.25rem;color:var(--text-secondary)}.catalog-dictionary-entry .entry-token{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;overflow-wrap:anywhere}.catalog-dictionary-entry .entry-meaning{overflow-wrap:anywhere}.catalog-dictionary-entry .entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.catalog-dictionary-form{display:grid;gap:1rem;padding:1rem}.catalog-dictionary-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-dictionary-form textarea{min-height:80px;resize:vertical}.catalog-dictionary-form select[multiple]{min-height:105px}.catalog-dictionary-form footer{display:flex;justify-content:flex-end;gap:.5rem}.catalog-dictionary-applicability{color:var(--text-secondary);font-size:11px}.catalog-dictionary-empty{padding:2rem 1rem;color:var(--text-secondary);text-align:center}.catalog-metadata-page .notice{margin:0}@media(max-width:760px){.catalog-metadata-toolbar,.catalog-dictionary-toolbar,.catalog-dictionary-form-grid{grid-template-columns:1fr}.catalog-dictionary-entry{grid-template-columns:1fr;gap:.35rem}.catalog-dictionary-entry .entry-actions{justify-content:flex-start}.catalog-metadata-actions{align-items:stretch;flex-direction:column}.catalog-metadata-actions .button{width:100%}}.catalog-brands-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px}.catalog-brands-toolbar .field{min-width:0}.catalog-brands-count{padding:0 4px 13px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.catalog-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-brand-card{min-width:0;min-height:178px;text-decoration:none}.catalog-brand-logo{flex:0 0 auto;font-size:17px;font-weight:800}.catalog-brand-subcategories{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:14px}.catalog-subcategory-chip{max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:4px 7px;color:var(--text-secondary);font-size:10px;font-weight:600;overflow-wrap:anywhere}.catalog-brands-muted{color:var(--text-muted);font-size:10px}.catalog-brands-state{padding:32px;color:var(--text-secondary);text-align:center}.catalog-brand-detail{max-width:760px;padding:24px}.catalog-brand-detail-header{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:18px}.catalog-brand-detail-header h2{margin:0 0 5px}.catalog-brand-detail-header code{color:var(--text-muted);font-size:10px}.catalog-brand-detail>p{color:var(--text-secondary);line-height:1.6}.catalog-brand-detail>h3{margin-top:26px;font-size:14px}.catalog-brand-detail>.button{margin-top:26px}@media(max-width:1100px){.catalog-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.catalog-brands-toolbar{grid-template-columns:1fr}.catalog-brands-count{padding-bottom:0}.catalog-brand-grid{grid-template-columns:1fr}}.reference-tabs{display:flex;gap:8px;margin:18px 0}.reference-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px 13px;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.reference-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.reference-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,180px));gap:10px;align-items:end}.reference-search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 11px;color:var(--text-secondary)}.reference-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.reference-field{display:grid;gap:5px;min-width:0}.reference-field>span{color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.reference-field input,.reference-field select,.reference-field textarea{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 9px;color:var(--text-primary);font:inherit;font-size:12px}.reference-field textarea{padding-top:8px}.reference-list-panel{margin-top:16px;overflow:hidden}.reference-panel-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:17px 18px}.reference-panel-head>div{flex:1}.reference-panel-head h2{margin:2px 0 0;font-size:17px}.reference-panel-head p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.reference-table-wrap{overflow-x:auto}.reference-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.reference-table th{background:var(--soft);color:var(--text-secondary);font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.reference-table th,.reference-table td{border-bottom:1px solid var(--border);padding:11px 12px;vertical-align:middle}.reference-table tbody tr{cursor:pointer}.reference-table tbody tr:hover{background:var(--soft)}.reference-table small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.reference-table input[type=checkbox]{accent-color:var(--primary)}.reference-link{border:0;background:transparent;padding:0;color:var(--primary);cursor:pointer;text-align:left}.reference-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.reference-status.active{background:#dcfce7;color:#166534}.reference-status.archived{background:#e5e7eb;color:#4b5563}.reference-empty{padding:30px;text-align:center;color:var(--text-secondary);font-size:12px}.reference-detail{display:grid;gap:16px}.reference-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reference-detail-title h2{margin:3px 0;font-size:24px}.reference-detail-title p{margin:0;color:var(--text-secondary);font-size:12px}.reference-detail-section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.reference-detail-section h3{margin:0 0 11px;font-size:14px}.reference-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.reference-values>div{background:var(--surface);padding:11px}.reference-values dt{color:var(--text-secondary);font-size:10px}.reference-values dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.reference-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:5px 8px;font-size:10px;font-weight:700}.reference-chip button{display:grid;border:0;background:transparent;padding:0;color:var(--text-secondary);cursor:pointer}.reference-relationships{margin:0;padding-left:20px;color:var(--text-secondary);font-size:12px}.reference-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px}.reference-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.reference-modal-header h2{margin:3px 0;font-size:20px}.reference-modal-header p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.reference-form{display:grid;gap:17px}.reference-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-field.wide,.reference-form-grid .wide{grid-column:1/-1}.reference-fieldset{display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px}.reference-fieldset legend{padding:0 6px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reference-checkbox{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.reference-alias-editor{display:grid;gap:8px}.reference-alias-input{display:flex;gap:7px}.reference-alias-input input{flex:1;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 9px;color:var(--text-primary);font:inherit;font-size:12px}.reference-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.button.compact{min-height:32px;padding:0 10px;font-size:11px}.compare-section{border-top:1px solid var(--border);padding:15px 0}.compare-section>strong{color:var(--text-secondary);font-size:10px;letter-spacing:.08em}.compare-section p{margin:7px 0 0;color:var(--text-secondary);font-size:12px}.compare-section .match{color:var(--success);font-weight:700}.compare-section .different{color:var(--warning);font-weight:700}@media(max-width:900px){.reference-filter-panel{grid-template-columns:1fr 1fr}.reference-search{grid-column:1/-1}.reference-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.reference-form-grid{grid-template-columns:1fr}.reference-field.wide,.reference-form-grid .wide{grid-column:auto}.reference-values{grid-template-columns:1fr}.reference-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:15px}.reference-panel-head{align-items:flex-start;flex-wrap:wrap}.reference-panel-head .button{width:100%}}.technical-catalog-launcher{display:grid;gap:16px}.technical-catalog-toolbar{padding:14px 16px}.technical-catalog-search{display:flex;align-items:center;gap:9px;max-width:560px;min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 11px;color:var(--text-muted)}.technical-catalog-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.technical-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.technical-catalog-search input::placeholder{color:var(--text-muted)}.technical-catalog-grid-panel{overflow:hidden;padding:16px}.technical-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.technical-catalog-card-shell{display:flex;min-width:0;flex-direction:column;gap:8px}.technical-catalog-card{display:flex;min-width:0;min-height:348px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 2px 8px #0f172a08;color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.technical-catalog-card:hover,.technical-catalog-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 10px 26px #0f172a16;outline:0;transform:translateY(-2px)}.technical-catalog-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 26px #0f172a16}.technical-catalog-card-image{display:grid;aspect-ratio:16/9;flex:none;place-items:center;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--border)}.technical-catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover}.technical-catalog-card-copy{display:flex;min-height:188px;flex:1;flex-direction:column;gap:11px;padding:17px 18px 16px}.technical-catalog-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.technical-catalog-card-title-row h2{margin:0;font-size:18px;letter-spacing:-.025em;line-height:1.2}.technical-catalog-card-subtitle{flex:none;border-radius:999px;background:var(--soft);padding:5px 8px;color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1.1}.technical-catalog-card-copy p{display:-webkit-box;min-height:38px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.technical-catalog-card-open{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--primary);font-size:12px;font-weight:700}.technical-catalog-thumbnail-button{align-self:flex-end}.technical-catalog-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--text-secondary);text-align:center}.technical-catalog-empty>svg{color:var(--primary)}.technical-catalog-empty h2{margin:5px 0 0;color:var(--text-primary);font-size:16px}.technical-catalog-empty p{margin:0;font-size:11px}.technical-catalog-thumbnail-modal{width:min(520px,calc(100vw - 2rem));overflow:auto;padding:0}.technical-catalog-thumbnail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:18px}.technical-catalog-thumbnail-header h2{margin:2px 0 3px;font-size:18px}.technical-catalog-thumbnail-header p{margin:0;color:var(--text-secondary);font-size:12px}.technical-catalog-thumbnail-preview{aspect-ratio:16/9;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--border)}.technical-catalog-thumbnail-preview img{display:block;width:100%;height:100%;object-fit:cover}.technical-catalog-thumbnail-help,.technical-catalog-thumbnail-fallback{display:block;margin:14px 18px 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.technical-catalog-thumbnail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px 0}.technical-catalog-thumbnail-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.technical-catalog-thumbnail-actions .button{justify-content:center}.technical-catalog-thumbnail-fallback{margin-top:10px;margin-bottom:18px;color:var(--text-muted);font-size:10px}@media(max-width:1050px){.technical-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.technical-catalog-grid-panel{padding:12px}.technical-catalog-grid{grid-template-columns:1fr}.technical-catalog-card{min-height:0}.technical-catalog-card-copy{min-height:172px;padding:15px}.technical-catalog-card-title-row h2{font-size:17px}.technical-catalog-thumbnail-modal{width:calc(100vw - 1.25rem)}.technical-catalog-thumbnail-actions{display:grid;grid-template-columns:1fr}.technical-catalog-thumbnail-actions .button{width:100%}}.battery-view-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 18px;border-bottom:1px solid var(--border)}.battery-view-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.battery-view-tabs button.active{border-color:var(--primary);color:var(--primary)}.battery-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.battery-section-heading h2{margin:2px 0 0;font-size:18px;letter-spacing:-.025em}.battery-section-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.battery-section-heading>strong{white-space:nowrap;color:var(--text-secondary);font-size:12px}.battery-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;padding:38px;text-align:center;color:var(--text-secondary)}.battery-empty h3,.battery-empty p{margin:0}.battery-empty h3{color:var(--text-primary);font-size:15px}.battery-empty p{max-width:480px;font-size:12px;line-height:1.55}.battery-empty>svg{color:var(--primary)}.battery-brand-index{padding:20px}.battery-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:20px}.battery-brand-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.battery-brand-card:hover,.battery-brand-card:focus-visible{border-color:var(--primary);outline:0;transform:translateY(-1px)}.battery-brand-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--soft);color:var(--primary)}.battery-brand-logo svg{width:23px}.battery-brand-card>span:nth-child(2){display:grid;min-width:0}.battery-brand-card strong{font-size:14px}.battery-brand-card small,.battery-brand-card em{margin-top:3px;color:var(--text-secondary);font-size:10px;font-style:normal}.battery-brand-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battery-brand-card>svg{width:17px;color:var(--text-muted)}.battery-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr);gap:14px;margin-bottom:22px;padding:14px}.battery-search{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:0 12px;color:var(--primary)}.battery-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.battery-filter-pills{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.battery-filter-pills button{flex:none;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:7px 12px;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.battery-filter-pills button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.battery-sort{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11px}.battery-sort span{font-weight:700}.battery-sort select{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text-primary)}.battery-catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 13px}.battery-catalog-intro h2{margin:0;font-size:19px}.battery-catalog-intro p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.battery-catalog-intro>strong{white-space:nowrap;color:var(--text-secondary);font-size:12px}.battery-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:11px}.battery-product-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:12px;text-align:left;color:inherit;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.battery-product-card:hover,.battery-product-card:focus-visible{border-color:var(--primary);outline:0;transform:translateY(-1px)}.battery-image,.battery-image-placeholder{display:grid;width:76px;height:76px;place-items:center;border-radius:10px;background:var(--soft);color:var(--text-muted);object-fit:contain}.battery-image svg,.battery-image-placeholder svg{width:30px;height:30px}.battery-product-copy{display:grid;min-width:0}.battery-product-copy small{overflow:hidden;color:var(--primary);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.battery-product-copy strong{margin-top:4px;font-size:18px;letter-spacing:-.025em}.battery-product-copy em{margin-top:5px;color:var(--text-secondary);font-size:10px;font-style:normal}.battery-product-warranty{display:grid;min-width:70px;gap:4px;text-align:right}.battery-product-warranty small{color:var(--text-secondary);font-size:9px}.battery-product-warranty strong{font-size:11px}.battery-card-arrow{width:16px;color:var(--text-muted)}.battery-data-note{margin:16px 2px 0;color:var(--text-muted);font-size:10px}.battery-other-brands{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-top:21px;color:var(--text-secondary);font-size:11px}.battery-other-brands button{flex:none;border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:6px 10px;color:var(--text-secondary);font-size:10px;cursor:pointer}.battery-profile{display:grid;gap:16px}.battery-profile-summary{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(280px,1.1fr);align-items:center;gap:22px;padding:20px}.battery-profile-image{width:150px;height:150px}.battery-profile-identity{min-width:0}.battery-profile-identity h2{margin:0;font-size:30px;letter-spacing:-.05em}.battery-profile-identity p{margin:6px 0 13px;color:var(--text-secondary);font-size:13px}.battery-verification{display:inline-flex;width:max-content;align-items:center;gap:5px;border-radius:20px;background:var(--soft);padding:5px 8px;color:var(--text-secondary);font-size:10px;font-weight:700}.battery-verification.verified{background:#f0fdf4;color:#15803d}.battery-verification.partially_verified{background:#fffbeb;color:#b45309}.battery-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.battery-profile-facts div{background:var(--surface);padding:11px}.battery-profile-facts dt,.battery-spec-grid dt{color:var(--text-secondary);font-size:9px;text-transform:uppercase}.battery-profile-facts dd{margin:5px 0 0;font-size:12px;font-weight:700}.battery-profile-section{padding:20px}.battery-usage-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.battery-usage-badges span{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));padding:9px 12px;color:var(--primary);font-size:11px;font-weight:700}.battery-muted{margin:17px 0 0;color:var(--text-secondary);font-size:12px}.battery-compatibility-notice{margin-top:17px;border:1px solid #FCD34D;border-radius:9px;background:#fffbeb;padding:11px 13px;color:#92400e;font-size:11px;line-height:1.5}.battery-counterpart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px;margin-top:13px}.battery-counterpart-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px;text-align:left;color:inherit;cursor:pointer}.battery-counterpart-card:hover,.battery-counterpart-card:focus-visible{border-color:var(--primary);outline:0}.battery-counterpart-card .battery-image,.battery-counterpart-card .battery-image-placeholder{width:52px;height:52px}.battery-counterpart-card .battery-image-placeholder svg{width:22px}.battery-counterpart-card>span:nth-child(2){display:grid;min-width:0}.battery-counterpart-card strong{font-size:12px}.battery-counterpart-card small{margin-top:2px;overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.battery-counterpart-card b{margin-top:4px;font-size:14px}.battery-counterpart-card em{margin-top:3px;color:var(--text-secondary);font-size:9px;font-style:normal}.battery-counterpart-card .battery-verification{justify-self:end;text-align:right}.battery-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:18px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--border)}.battery-spec-grid div{min-width:0;background:var(--surface);padding:12px}.battery-spec-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.battery-notes{margin:16px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap}.battery-reference-modal{width:min(720px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;border-radius:14px;background:var(--surface);color:var(--text-primary);padding:22px}.battery-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.battery-editor-header h2{margin:0;font-size:20px}.battery-editor-header p{margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.battery-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.battery-editor-field{display:grid;gap:6px}.battery-editor-field>span{font-size:11px;font-weight:700}.battery-editor-field input,.battery-editor-field select,.battery-editor-field textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--text-primary)}.battery-editor-field textarea{resize:vertical}.battery-editor-section{margin:18px 0;border:1px solid var(--border);border-radius:10px;padding:13px}.battery-editor-section legend,.battery-editor-multi legend{padding:0 5px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.battery-editor-multi{border:1px solid var(--border);border-radius:8px;padding:9px;grid-column:1/-1}.battery-editor-multi>div{display:flex;flex-wrap:wrap;gap:9px 14px}.battery-editor-multi label{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px}.battery-warning{margin-top:14px;border:1px solid #FCD34D;border-radius:8px;background:#fffbeb;padding:10px;color:#92400e;font-size:11px;line-height:1.45}.battery-editor-image-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.battery-editor-image-row .battery-image,.battery-editor-image-row .battery-image-placeholder{width:78px;height:78px;flex:none}.battery-editor-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.battery-editor-error{margin:12px 0 0;color:var(--danger);font-size:11px}@media(max-width:900px){.battery-profile-summary{grid-template-columns:120px minmax(0,1fr)}.battery-profile-facts{grid-column:1/-1}.battery-profile-image{width:120px;height:120px}.battery-spec-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.battery-view-tabs button{padding-inline:10px}.battery-brand-index,.battery-profile-section{padding:16px}.battery-catalog-toolbar{padding:11px}.battery-sort{align-items:stretch;flex-direction:column;gap:5px}.battery-sort select{width:100%}.battery-catalog-intro{align-items:flex-start;flex-direction:column;gap:5px}.battery-product-grid{grid-template-columns:1fr}.battery-product-card{grid-template-columns:60px minmax(0,1fr) auto}.battery-product-card .battery-image,.battery-product-card .battery-image-placeholder{width:60px;height:60px}.battery-product-warranty{grid-column:2;text-align:left}.battery-card-arrow{grid-column:3;grid-row:1}.battery-profile-summary{grid-template-columns:1fr;padding:16px}.battery-profile-image{width:100%;height:175px}.battery-profile-identity h2{font-size:27px}.battery-profile-facts{grid-column:auto}.battery-counterpart-grid{display:flex;overflow-x:auto;margin-inline:-4px;padding:4px}.battery-counterpart-card{min-width:285px}.battery-spec-grid{grid-template-columns:1fr}.battery-reference-modal{width:100%;max-height:100%;border-radius:0;padding:16px}.battery-editor-grid{grid-template-columns:1fr}.battery-editor-multi{grid-column:auto}.battery-editor-footer .button{flex:1}}.battery-catalog-module{display:grid;gap:16px;min-width:0}.battery-catalog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px}.battery-catalog-breadcrumbs>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.battery-catalog-breadcrumbs a{color:var(--primary);text-decoration:none}.battery-catalog-breadcrumbs a:hover{text-decoration:underline}.battery-catalog-breadcrumbs strong{color:var(--text-primary)}.battery-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.battery-catalog-header h1{margin:0;color:var(--text-primary);font-size:25px;letter-spacing:-.035em}.battery-catalog-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.battery-catalog-actions,.battery-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.battery-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px 12px}.battery-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:10px 12px}.battery-compare-bar>div:first-child{display:grid;gap:3px;min-width:0}.battery-compare-bar strong{color:var(--text-primary);font-size:12px}.battery-compare-bar small{color:var(--text-secondary);font-size:10px}.battery-compare-notice{flex:1;margin:0;color:var(--danger);font-size:11px;text-align:right}.battery-compare-notice .text-button{margin-left:4px}.battery-catalog-search{display:flex;min-width:0;width:min(420px,100%);align-items:center;gap:8px}.battery-catalog-search:before{content:"⌕";color:var(--text-muted);font-size:18px;line-height:1}.battery-catalog-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.battery-catalog-search input::placeholder{color:var(--text-muted)}.battery-result-count{flex:none;color:var(--text-secondary);font-size:11px}.battery-brand-sections{display:grid;gap:22px;min-width:0}.battery-brand-section{min-width:0}.battery-brand-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 4px}.battery-brand-section-heading h2{margin:0;color:var(--text-primary);font-size:14px}.battery-brand-section-heading small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.battery-brand-section-heading>span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700}.battery-brand-drop-target{min-width:0;min-height:118px;border:1px solid transparent;border-radius:14px;padding:0;transition:border-color .16s ease}.battery-brand-drop-target.other{border:1px dashed var(--border);padding:13px}.battery-brand-drop-target.is-over{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.battery-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.battery-brand-drop-zone{min-height:118px;border:0;border-radius:0;padding:0;background:transparent}.battery-brand-drop-zone.empty{place-items:center}.battery-brand-empty-drop{grid-column:1 / -1;padding:28px 12px;color:var(--text-muted);font-size:11px;text-align:center}.battery-brand-sortable{min-width:0;touch-action:none;cursor:grab}.battery-brand-sortable.is-dragging{cursor:grabbing}.battery-brand-card{display:grid;grid-template-columns:88px minmax(0,1fr);min-width:0;min-height:112px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.battery-brand-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.battery-brand-sortable.is-dragging .battery-brand-card{opacity:.35}.battery-brand-card-drag-overlay{cursor:grabbing;box-shadow:0 18px 42px color-mix(in srgb,#000 45%,transparent);transform:rotate(1deg)}.battery-brand-card-image{display:block;width:88px;height:88px;align-self:center;min-width:0;background:var(--soft);color:var(--primary);text-decoration:none}.battery-brand-image{display:block;width:100%;height:100%;object-fit:cover}.battery-brand-image-placeholder{display:grid;place-items:center;align-content:center;gap:5px;color:var(--primary)}.battery-brand-image-placeholder small{color:var(--text-muted);font-size:9px}.battery-brand-card-info{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:13px 10px 11px 13px}.battery-brand-card-link{display:grid;min-width:0;align-content:start;gap:5px;color:var(--text-primary);text-decoration:none}.battery-brand-card-link:hover,.battery-brand-card-link:focus-visible{color:var(--primary);outline:0}.battery-brand-card-link strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.battery-brand-card-link small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.battery-brand-card-actions{display:flex;align-items:flex-end;gap:4px}.battery-brand-open{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:7px;color:var(--text-muted)}.battery-brand-open:hover,.battery-brand-open:focus-visible{background:var(--soft);color:var(--primary);outline:0}.battery-brand-profile{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;box-shadow:var(--shadow)}.battery-brand-order-status{margin:7px 2px 0;color:var(--text-secondary);font-size:11px}.battery-brand-order-status.error{color:var(--danger)}.battery-brand-profile>.battery-brand-image{width:96px;height:96px;flex:none;border-radius:10px}.battery-brand-profile h2{margin:3px 0 4px;color:var(--text-primary);font-size:18px}.battery-brand-profile p{margin:0 0 7px;color:var(--text-secondary);font-size:11px}.battery-brand-profile .battery-preferred-label{display:inline-flex;align-items:center;gap:4px}.battery-catalog-list{display:grid;gap:8px;min-width:0}.battery-catalog-row,.battery-model-row{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.battery-catalog-row-link,.battery-model-row-link{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;color:var(--text-primary);text-decoration:none}.battery-catalog-row-link:hover,.battery-catalog-row-link:focus-visible,.battery-model-row-link:hover,.battery-model-row-link:focus-visible{background:var(--soft);outline:0}.battery-catalog-row-link>span:first-child,.battery-model-row-link>span:first-child{display:grid;min-width:0;gap:4px}.battery-catalog-row-link strong,.battery-model-row-link strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.battery-catalog-row-link small,.battery-model-row-link small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.battery-preferred-pin{display:inline-flex;vertical-align:-2px;color:var(--primary)}.battery-preferred-label{color:var(--primary)!important;font-weight:700}.battery-catalog-row-link>svg{flex:none;color:var(--text-muted)}.battery-row-edit{flex:none;width:34px;height:34px;margin-right:8px}.battery-row-edit:hover{border-color:var(--primary);color:var(--primary)}.battery-model-list{display:grid;gap:7px;min-width:0}.battery-model-row-link{padding-block:12px}.battery-model-row-meta{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--text-secondary);font-size:10px;text-transform:capitalize}.battery-model-row-meta svg{color:var(--text-muted)}.battery-model-row-actions{display:flex;flex:none;align-items:center;gap:4px;padding-right:8px}.battery-compare-toggle{min-height:30px;padding:6px 8px;font-size:10px;white-space:nowrap}.battery-compare-toggle.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.battery-catalog-state{display:grid;min-height:160px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;padding:28px;color:var(--text-secondary);font-size:12px;text-align:center}.battery-catalog-state.error{color:var(--danger)}.battery-catalog-state p{margin:0}.battery-catalog-detail{gap:18px}.battery-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.battery-detail-panel{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:17px;box-shadow:var(--shadow)}.battery-detail-panel-wide{grid-column:1 / -1}.battery-detail-panel h2{margin:0;color:var(--text-primary);font-size:14px}.battery-detail-panel p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.battery-subsection-title{margin-top:5px!important;padding-top:12px;border-top:1px solid var(--border)}.battery-facts{display:grid;gap:7px;margin:0}.battery-facts div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:7px;font-size:12px}.battery-facts div:last-child{border-bottom:0;padding-bottom:0}.battery-facts dt{color:var(--text-secondary)}.battery-facts dd{margin:0;color:var(--text-primary);font-weight:700;text-align:right}.battery-aliases{display:flex;flex-wrap:wrap;gap:6px}.battery-aliases span,.battery-confidence{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);padding:4px 8px;color:var(--primary);font-size:10px}.battery-confidence{background:#dcfce7;color:#166534;text-transform:capitalize}.battery-confidence.medium{background:#ffedd5;color:#9a3412}.battery-confidence.low{background:#fee2e2;color:#991b1b}.battery-counterpart-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.battery-counterpart-group{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:12px}.battery-counterpart-group>strong{display:block;margin-bottom:7px;color:var(--text-primary);font-size:12px}.battery-counterpart-group ul{display:grid;gap:6px;margin:0;padding-left:17px;color:var(--text-primary);font-size:12px}.battery-counterpart-model-link{display:inline-block;max-width:100%;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;text-decoration:none}.battery-counterpart-model-link:hover,.battery-counterpart-model-link:focus-visible{color:var(--primary);text-decoration:underline;outline:0}.battery-counterpart-group li small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10px}.danger-button{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.battery-catalog-modal{width:min(760px,100%);overflow:auto}.battery-catalog-modal form{display:grid;gap:16px;padding:20px}.battery-catalog-modal form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.battery-catalog-modal h2{margin:0;font-size:18px}.battery-catalog-modal form>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}.battery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.battery-form-field{display:grid;min-width:0;gap:6px;color:var(--text-primary);font-size:11px;font-weight:600}.battery-form-field.wide,.battery-form-context.wide,.battery-form-fieldset.wide{grid-column:1 / -1}.battery-form-field input,.battery-form-field select,.battery-form-field textarea{width:100%;min-height:38px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);padding:8px 9px;color:var(--text-primary);font-size:12px}.battery-form-field textarea{resize:vertical}.battery-form-field input:focus,.battery-form-field select:focus,.battery-form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.battery-form-context{margin:0;color:var(--text-secondary);font-size:12px}.battery-form-context strong{color:var(--text-primary)}.battery-form-fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px}.battery-form-fieldset legend{padding:0 5px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.battery-form-fieldset .battery-form-grid{margin-top:2px}.battery-pin-fieldset{min-width:0;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,transparent);padding:11px}.battery-pin-fieldset legend{padding:0 5px;color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase}.battery-pin-toggle{display:flex;align-items:flex-start;gap:9px;color:var(--text-primary);cursor:pointer}.battery-pin-toggle input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary)}.battery-pin-toggle>svg{flex:none;color:var(--primary)}.battery-pin-toggle span{display:grid;gap:3px}.battery-pin-toggle strong{font-size:12px}.battery-pin-toggle small{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.4}.battery-pin-fieldset>.battery-form-field{max-width:220px;margin-top:10px}.battery-catalog-modal .notice{margin:0}.battery-brand-image-fieldset{min-width:0;border:1px solid var(--border);border-radius:8px;padding:11px}.battery-brand-image-fieldset legend{padding:0 5px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.battery-brand-image-editor{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.battery-brand-image-editor>.battery-brand-image{width:76px;height:76px;flex:none;border-radius:9px}.battery-brand-image-editor .battery-file-picker{flex:1 1 220px}.battery-file-picker{position:relative;display:grid;gap:3px;min-width:220px;border:1px dashed var(--border);border-radius:9px;padding:12px;color:var(--primary);cursor:pointer}.battery-file-picker span{font-size:11px;font-weight:700}.battery-file-picker small{color:var(--text-secondary);font-size:9px}.battery-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.battery-compare-page{min-width:0}.battery-compare-empty{min-height:260px}.battery-compare-empty h2{margin:0;color:var(--text-primary);font-size:16px}.battery-compare-empty p{margin:0;color:var(--text-secondary)}.battery-compare-scroll{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.battery-compare-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;color:var(--text-primary);font-size:11px}.battery-compare-table th,.battery-compare-table td{border-bottom:1px solid var(--border);padding:12px 13px;text-align:left;vertical-align:top}.battery-compare-table thead th{min-width:190px;background:var(--soft);font-weight:600}.battery-compare-table tbody tr:last-child th,.battery-compare-table tbody tr:last-child td{border-bottom:0}.battery-compare-table tbody td{min-width:190px;line-height:1.45}.battery-compare-feature{position:sticky;left:0;z-index:2;width:156px;min-width:156px!important;background:var(--surface)!important;color:var(--text-secondary);font-weight:700}.battery-compare-table thead .battery-compare-feature{z-index:3;background:var(--soft)!important}.battery-compare-product{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px}.battery-compare-product-image{display:block;width:64px;height:64px;border-radius:8px;background:var(--surface);object-fit:cover}.battery-compare-product-placeholder{display:grid;place-items:center;color:var(--primary)}.battery-compare-product>div{display:grid;min-width:0;gap:4px}.battery-compare-product strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.battery-compare-product small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.battery-compare-product .icon-button{align-self:start;width:28px;height:28px}.battery-compare-difference td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.battery-compare-difference .battery-compare-feature{background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important;color:var(--primary)}.battery-compare-empty{color:var(--text-muted)}.battery-compare-check{display:inline-flex;align-items:flex-start;gap:5px;color:var(--text-primary)}.battery-compare-check svg{flex:none;margin-top:1px;color:var(--primary)}.battery-catalog-landing{gap:22px}.battery-catalog-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.battery-catalog-menu-card{position:relative;display:flex;min-width:0;min-height:306px;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--text-primary);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.battery-catalog-menu-card:hover,.battery-catalog-menu-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 16px 35px color-mix(in srgb,#000 18%,transparent);outline:0;transform:translateY(-2px)}.battery-catalog-menu-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent),0 16px 35px color-mix(in srgb,#000 18%,transparent)}.battery-catalog-menu-art{position:relative;display:grid;min-height:124px;place-items:center;overflow:hidden;border-bottom:1px solid var(--border)}.battery-catalog-menu-art.blue{background:linear-gradient(135deg,#172554,#2563eb 60%,#0f766e);color:#dbeafe}.battery-catalog-menu-art.violet{background:linear-gradient(135deg,#312e81,#7c3aed 60%,#9333ea);color:#ede9fe}.battery-catalog-menu-art.amber{background:linear-gradient(135deg,#78350f,#d97706 60%,#b45309);color:#fef3c7}.battery-catalog-menu-art>span{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid #ffffff40;border-radius:16px;background:#ffffff18;box-shadow:0 10px 20px #02061733}.battery-catalog-menu-art-background{position:absolute;right:-9px;bottom:-27px;width:150px;height:150px;color:#ffffff1c;transform:rotate(-14deg)}.battery-catalog-menu-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;padding:18px 20px 19px}.battery-catalog-menu-copy>small{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.battery-catalog-menu-copy h2{margin:0;color:var(--text-primary);font-size:18px;letter-spacing:-.025em}.battery-catalog-menu-copy p{display:-webkit-box;min-height:57px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.battery-catalog-menu-open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--primary);font-size:11px;font-weight:700}.battery-catalog-menu-arrow{position:absolute;top:19px;right:18px;color:#ffffffb3}.battery-add-page{gap:20px}.battery-add-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.battery-add-card{display:grid;align-content:start;gap:13px;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.battery-add-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px}.battery-add-card-icon.blue{background:#eff6ff;color:#2563eb}.battery-add-card-icon.violet{background:#f5f3ff;color:#7c3aed}.battery-add-card-icon.amber{background:#fffbeb;color:#d97706}.battery-add-card h2{margin:0;color:var(--text-primary);font-size:16px}.battery-add-card p{min-height:52px;margin:6px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.55}.battery-add-card>.button{width:100%}.battery-add-select{display:grid;gap:6px;color:var(--text-primary);font-size:11px;font-weight:600}.battery-add-select select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);padding:8px 9px;color:var(--text-primary);font-size:12px}.battery-add-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}@media(max-width:1050px){.battery-catalog-menu-grid,.battery-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.battery-catalog-header{align-items:stretch;flex-direction:column}.battery-catalog-actions,.battery-detail-actions{justify-content:flex-start}.battery-detail-grid{grid-template-columns:1fr}.battery-detail-panel-wide{grid-column:auto}.battery-counterpart-groups,.battery-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.battery-catalog-toolbar{align-items:stretch;flex-direction:column}.battery-catalog-search{width:100%}.battery-form-grid{grid-template-columns:1fr}.battery-form-field.wide,.battery-form-context.wide,.battery-form-fieldset.wide{grid-column:auto}.battery-form-fieldset.wide .battery-form-grid,.battery-counterpart-groups{grid-template-columns:1fr}.battery-model-row-link{align-items:flex-start;flex-direction:column;gap:5px}.battery-model-row-meta{justify-content:space-between;width:100%}.battery-catalog-row-link{padding-inline:12px}.battery-brand-grid,.battery-catalog-menu-grid,.battery-add-grid{grid-template-columns:1fr}.battery-catalog-menu-card{min-height:276px}.battery-brand-card{grid-template-columns:76px minmax(0,1fr)}.battery-brand-card-image{width:76px;height:76px}.battery-counterpart-model-link{min-height:32px;padding:6px 4px;margin:-6px -4px}.battery-compare-bar{align-items:stretch;flex-direction:column}.battery-compare-bar .button{width:100%;justify-content:center}.battery-compare-notice{text-align:left}.battery-model-row-actions{align-items:flex-end;flex-direction:column}}.bearing-catalog-module{display:grid;gap:16px;min-width:0}.bearing-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bearing-catalog-header h1{margin:0;color:var(--text-primary);font-size:25px;letter-spacing:-.035em}.bearing-catalog-header p{max-width:680px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.bearing-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bearing-navigation-card,.bearing-series-card{display:grid;min-height:210px;grid-template-rows:auto 1fr auto;gap:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow);transition:border-color .16s ease,background .16s ease,transform .16s ease}.bearing-navigation-card:hover,.bearing-navigation-card:focus-visible,.bearing-series-card:hover,.bearing-series-card:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));outline:0;transform:translateY(-2px)}.bearing-navigation-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.bearing-navigation-card-content{display:grid;align-content:start;gap:7px}.bearing-navigation-card-content strong,.bearing-series-card-title{color:var(--text-primary);font-size:16px;font-weight:800}.bearing-navigation-card-content span,.bearing-series-card-count{color:var(--text-secondary);font-size:12px;line-height:1.55}.bearing-navigation-open{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:800}.bearing-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bearing-series-card{min-height:145px;gap:8px}.bearing-series-card-title{align-self:end}.bearing-series-card-count{align-self:start}.bearing-series-records,.bearing-series-search-results{display:grid;gap:14px}.bearing-series-records{min-width:0}.bearing-series-records>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 3px}.bearing-series-records>header h2,.bearing-series-search-results h2{margin:0;color:var(--text-primary);font-size:16px}.bearing-series-records-toolbar>span{color:var(--text-secondary);font-size:11px}.bearing-series-records-toolbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.bearing-series-local-search{width:min(430px,38vw);min-height:38px;padding:0 9px;color:var(--text-muted)}.bearing-series-local-search input{font-size:11px}.bearing-series-local-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.bearing-series-local-search-clear{display:grid;width:24px;height:24px;flex:none;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.bearing-series-local-search-clear:hover,.bearing-series-local-search-clear:focus-visible{background:var(--soft);color:var(--text-primary);outline:0}.bearing-series-filter-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center}.bearing-series-filter-empty h3{margin:0;color:var(--text-primary);font-size:14px}.bearing-series-filter-empty p{margin:0;color:var(--text-secondary);font-size:11px}.bearing-series-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.bearing-series-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--text-primary);font-size:11px}.bearing-series-table th,.bearing-series-table td{border-bottom:1px solid var(--border);padding:10px 11px;text-align:left;vertical-align:middle}.bearing-series-table thead th{background:var(--soft);color:var(--text-secondary);font-size:10px;white-space:nowrap}.bearing-series-table tbody th{font-weight:800}.bearing-series-table tbody tr:last-child th,.bearing-series-table tbody tr:last-child td{border-bottom:0}.bearing-series-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.bearing-series-table a{color:var(--primary);text-decoration:none}.bearing-series-table a:hover,.bearing-series-table a:focus-visible{text-decoration:underline}.bearing-series-mobile-list{display:none}.bearing-series-search-form{display:flex;gap:8px;max-width:720px}.bearing-series-search-form input{flex:1;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 12px;color:var(--text-primary);font:inherit;font-size:12px;outline:0}.bearing-series-search-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.bearing-search-series-list,.bearing-search-bearing-list{display:grid;gap:9px}.bearing-series-search-results>div{display:grid;gap:10px}.bearing-search-series-list .bearing-series-card{min-height:0;grid-template-columns:1fr auto auto;grid-template-rows:auto;align-items:center;gap:12px;padding:13px 15px}.bearing-search-series-list .bearing-series-card-title,.bearing-search-series-list .bearing-series-card-count{align-self:center}.bearing-search-bearing{display:grid;gap:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;color:var(--text-primary);text-decoration:none}.bearing-search-bearing:hover,.bearing-search-bearing:focus-visible{border-color:var(--primary);outline:0}.bearing-search-bearing strong{color:var(--primary);font-size:13px}.bearing-search-bearing span,.bearing-search-empty{margin:0;color:var(--text-secondary);font-size:11px}.bearing-catalog-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.bearing-catalog-breadcrumbs a{color:var(--primary);text-decoration:none}.bearing-catalog-breadcrumbs a:hover{text-decoration:underline}.bearing-catalog-breadcrumbs span{display:inline-flex;align-items:center;gap:5px}.bearing-catalog-breadcrumbs strong{color:var(--text-primary)}.bearing-search-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:20px;align-items:start;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.bearing-dimension-diagram{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));padding:12px}.bearing-dimension-diagram svg{display:block;width:100%;height:auto;max-height:270px}.bearing-dimension-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--text-secondary);font-size:10px}.bearing-dimension-legend span{display:inline-flex;align-items:center;gap:5px}.bearing-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.bearing-dot.bore{background:#2c9ad6}.bearing-dot.outer{background:#e2b65e}.bearing-dot.width{background:#73c48b}.bearing-search-controls{display:grid;gap:22px;min-width:0}.bearing-search-block{display:grid;gap:9px}.bearing-search-block h2{margin:0;color:var(--text-primary);font-size:15px}.bearing-search-block p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.bearing-size-heading,.bearing-profile-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bearing-unit-toggle{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:3px}.bearing-unit-toggle button{min-width:48px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:6px 8px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.bearing-unit-toggle button.active{background:var(--primary);color:var(--background)}.bearing-unit-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bearing-part-search{display:flex;gap:8px}.bearing-part-search input,.bearing-dimension-field input,.bearing-tolerance input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);padding:0 11px;font:inherit;font-size:12px;outline:0}.bearing-part-search input{width:100%;min-width:0}.bearing-part-search input:focus,.bearing-dimension-field input:focus,.bearing-tolerance input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.bearing-size-fields{display:grid;grid-template-columns:1fr;gap:13px}.bearing-dimension-field{display:grid;grid-template-columns:minmax(128px,.38fr) minmax(0,1fr);align-items:end;column-gap:12px}.bearing-dimension-field>span{color:var(--text-secondary);font-size:10px;font-weight:700}.bearing-dimension-field>span strong{display:block;color:var(--text-primary);font-size:11px}.bearing-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.bearing-stepper button{display:grid;width:38px;height:40px;min-height:40px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--primary);padding:0;font-size:18px;cursor:pointer}.bearing-stepper button:hover,.bearing-stepper button:focus-visible{border-color:var(--primary);outline:0}.bearing-stepper input{text-align:center}.bearing-search-actions{display:grid;align-items:stretch;justify-content:stretch;gap:10px}.bearing-tolerance{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,120px);align-items:center;gap:10px;width:100%;color:var(--text-secondary);font-size:10px}.bearing-tolerance input{width:100%;min-height:34px}.bearing-search-actions .button{width:100%}.bearing-results{display:grid;gap:10px;min-width:0}.bearing-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.bearing-results-header h2{margin:0;color:var(--text-primary);font-size:15px}.bearing-results-header span{color:var(--text-secondary);font-size:11px}.bearing-series-list{display:grid;gap:16px;min-width:0}.bearing-series-section{display:grid;gap:7px;min-width:0}.bearing-series-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:0 3px 7px}.bearing-series-header h3{margin:0;color:var(--text-primary);font-size:14px}.bearing-series-header span{color:var(--text-secondary);font-size:11px;white-space:nowrap}.bearing-results-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.bearing-results-table{width:100%;min-width:560px;border-collapse:collapse;color:var(--text-primary);font-size:11px}.bearing-results-table th,.bearing-results-table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:middle}.bearing-results-table th{background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.bearing-results-table tbody th{background:transparent;color:var(--text-primary);font-size:11px;font-weight:700;white-space:normal}.bearing-results-table tbody tr:last-child th,.bearing-results-table tbody tr:last-child td{border-bottom:0}.bearing-results-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.bearing-results-table th:nth-child(2),.bearing-results-table th:nth-child(3),.bearing-results-table th:nth-child(4),.bearing-results-table td:nth-child(2),.bearing-results-table td:nth-child(3),.bearing-results-table td:nth-child(4){width:88px;text-align:right}.bearing-results-table th:last-child,.bearing-results-table td:last-child{min-width:130px}.bearing-result-name{color:var(--primary);text-decoration:none}.bearing-result-name:hover,.bearing-result-name:focus-visible{text-decoration:underline}.bearing-variant-list{display:flex;flex-wrap:wrap;gap:4px}.bearing-variant-list .reference-chip{padding:3px 6px;font-size:9px}.bearing-catalog-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:12px;padding:28px;color:var(--text-secondary);font-size:12px;text-align:center}.bearing-catalog-state.error{color:var(--danger)}.bearing-catalog-state h2{margin:0;color:var(--text-primary);font-size:16px}.bearing-catalog-state p{margin:0}.bearing-profile{display:grid;gap:16px}.bearing-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px}.bearing-profile-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.bearing-profile-panel h2{margin:0;color:var(--text-primary);font-size:15px}.bearing-profile-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bearing-profile-title h1{margin:0;color:var(--text-primary);font-size:25px}.bearing-profile-title p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.bearing-profile-dimension-summary{margin:0;color:var(--primary);font-size:18px;font-weight:800}.bearing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.bearing-facts div{display:grid;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px}.bearing-facts dt{color:var(--text-muted);font-size:10px}.bearing-facts dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:700}.bearing-profile-notes{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.bearing-source{display:grid;gap:4px;color:var(--text-secondary);font-size:11px}.bearing-source strong{color:var(--text-primary)}.reference-chips{display:flex;flex-wrap:wrap;gap:6px}.reference-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:5px 8px;color:var(--text-primary);font-size:10px;font-weight:700}@media(max-width:900px){.bearing-navigation-grid{grid-template-columns:1fr}.bearing-navigation-card{min-height:0;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:center;gap:13px}.bearing-navigation-card-content{align-content:center}.bearing-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bearing-search-panel,.bearing-profile-grid{grid-template-columns:1fr}}@media(max-width:620px){.bearing-catalog-header{display:grid}.bearing-navigation-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.bearing-navigation-open{grid-column:2}.bearing-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bearing-series-table-wrap{display:none}.bearing-series-mobile-list{display:grid;gap:10px}.bearing-series-mobile-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:14px;box-shadow:var(--shadow)}.bearing-series-mobile-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bearing-series-mobile-card>div:first-child span{color:var(--text-secondary);font-size:10px}.bearing-series-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bearing-series-mobile-card dl div{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:8px}.bearing-series-mobile-card dt{color:var(--text-muted);font-size:9px}.bearing-series-mobile-card dd{margin:0;color:var(--text-primary);font-size:11px;font-weight:700}.bearing-series-search-form{align-items:stretch;flex-direction:column}.bearing-series-records>header{align-items:stretch;flex-direction:column}.bearing-series-records-toolbar{align-items:stretch;flex-direction:column;gap:7px}.bearing-series-local-search{width:100%}.bearing-series-search-form .button{justify-content:center}.bearing-search-series-list .bearing-series-card{grid-template-columns:1fr auto;grid-template-rows:auto auto}.bearing-search-series-list .bearing-series-card-count{grid-column:1}.bearing-search-series-list .bearing-navigation-open{grid-column:2;grid-row:1 / span 2}.bearing-search-panel{padding:12px}.bearing-size-heading,.bearing-profile-panel-heading{align-items:stretch;flex-direction:column}.bearing-dimension-field{grid-template-columns:1fr;gap:6px}.bearing-tolerance{grid-template-columns:minmax(0,1fr) minmax(78px,100px)}.bearing-tolerance input{min-height:40px}.bearing-part-search{align-items:stretch;flex-direction:column}.bearing-part-search .button{justify-content:center}.bearing-profile-title{display:grid}.bearing-facts{grid-template-columns:1fr}.bearing-dimension-legend{display:grid}}.bearing-profile .reference-chips{display:flex;flex-wrap:wrap;gap:6px}.bearing-profile .reference-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:5px 8px;color:var(--text-primary);font-size:10px;font-weight:700}.leaf-bushing-catalog-module{display:grid;gap:16px;min-width:0}.leaf-bushing-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leaf-bushing-catalog-header h1{margin:0;color:var(--text-primary);font-size:25px;letter-spacing:-.035em}.leaf-bushing-catalog-header p{max-width:720px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.leaf-bushing-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.leaf-bushing-breadcrumbs a{color:var(--primary);text-decoration:none}.leaf-bushing-breadcrumbs a:hover{text-decoration:underline}.leaf-bushing-breadcrumbs span{display:inline-flex;align-items:center;gap:5px}.leaf-bushing-breadcrumbs strong{color:var(--text-primary)}.leaf-bushing-search-panel{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.42fr);gap:20px;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.leaf-bushing-dimension-diagram{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));padding:12px}.leaf-bushing-dimension-diagram svg{display:block;width:100%;height:auto;overflow:visible}.leaf-bushing-dimension-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--text-secondary);font-size:10px}.leaf-bushing-dimension-legend span{display:inline-flex;align-items:center;gap:5px}.leaf-bushing-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.leaf-bushing-dot.bore{background:#58b7e6}.leaf-bushing-dot.outer{background:#f0c86b}.leaf-bushing-dot.length{background:#73c48b}.leaf-bushing-dot.inner-length{background:#c18cff}.leaf-bushing-search-controls{display:grid;gap:18px;min-width:0}.leaf-bushing-search-block{display:grid;gap:9px}.leaf-bushing-search-block h2,.leaf-bushing-filter-panel h2{margin:0;color:var(--text-primary);font-size:15px}.leaf-bushing-search-block p,.leaf-bushing-filter-panel p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.45}.leaf-bushing-part-search{display:flex;gap:8px}.leaf-bushing-part-search input,.leaf-bushing-dimension-field input,.leaf-bushing-tolerance input,.leaf-bushing-filter-grid input,.leaf-bushing-filter-grid select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);padding:0 11px;font:inherit;font-size:12px;outline:0}.leaf-bushing-part-search input{width:100%;min-width:0}.leaf-bushing-part-search input:focus,.leaf-bushing-dimension-field input:focus,.leaf-bushing-tolerance input:focus,.leaf-bushing-filter-grid input:focus,.leaf-bushing-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.leaf-bushing-size-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.leaf-bushing-dimension-field{display:grid;gap:5px}.leaf-bushing-dimension-field>span{color:var(--text-secondary);font-size:10px;font-weight:700}.leaf-bushing-dimension-field>span strong{display:block;color:var(--text-primary);font-size:11px}.leaf-bushing-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.leaf-bushing-stepper button{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--primary);font-size:18px;cursor:pointer}.leaf-bushing-stepper button:hover,.leaf-bushing-stepper button:focus-visible{border-color:var(--primary);outline:0}.leaf-bushing-stepper input{text-align:center}.leaf-bushing-search-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.leaf-bushing-tolerance{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}.leaf-bushing-tolerance input{width:78px;min-height:34px}.leaf-bushing-filter-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:15px 17px;box-shadow:var(--shadow)}.leaf-bushing-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.leaf-bushing-filter-grid label{display:grid;gap:5px;min-width:0}.leaf-bushing-filter-grid label span{color:var(--text-secondary);font-size:10px;font-weight:700}.leaf-bushing-filter-grid input,.leaf-bushing-filter-grid select{width:100%;min-height:36px}.leaf-bushing-results{display:grid;gap:10px;min-width:0}.leaf-bushing-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.leaf-bushing-results-header h2{margin:0;color:var(--text-primary);font-size:15px}.leaf-bushing-results-header span{color:var(--text-secondary);font-size:11px}.leaf-bushing-results-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.leaf-bushing-results-table{width:100%;min-width:1120px;border-collapse:collapse;color:var(--text-primary);font-size:11px}.leaf-bushing-results-table th,.leaf-bushing-results-table td{border-bottom:1px solid var(--border);padding:10px 9px;text-align:left;vertical-align:middle}.leaf-bushing-results-table th{background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.leaf-bushing-results-table tbody tr:last-child td{border-bottom:0}.leaf-bushing-results-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.leaf-bushing-results-table td strong,.leaf-bushing-results-table td span{display:block}.leaf-bushing-results-table td small{display:block;margin-top:3px;color:var(--text-secondary);font-size:9px;line-height:1.35}.leaf-bushing-results-table td:nth-child(2) strong{font-size:12px}.leaf-bushing-results-table td:nth-child(n+5):nth-child(-n+8){white-space:nowrap}.leaf-bushing-result-image{display:grid;width:45px;height:45px;place-items:center;border-radius:7px;background:var(--soft);object-fit:contain}.leaf-bushing-result-placeholder{color:var(--primary)}.leaf-bushing-result-references{display:grid;gap:5px;max-width:180px}.leaf-bushing-result-references span{overflow-wrap:anywhere}.leaf-bushing-result-references b{display:block;margin-bottom:2px;color:var(--text-muted);font-size:9px;text-transform:uppercase}.leaf-bushing-results-table .button{min-height:32px;padding:0 10px;font-size:10px;white-space:nowrap}.leaf-bushing-catalog-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:12px;padding:28px;color:var(--text-secondary);font-size:12px;text-align:center}.leaf-bushing-catalog-state.error{color:var(--danger)}.leaf-bushing-catalog-state h2{margin:0;color:var(--text-primary);font-size:16px}.leaf-bushing-catalog-state p{margin:0}.leaf-bushing-profile{display:grid;gap:16px}.leaf-bushing-profile-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaf-bushing-profile-title h1{margin:0;color:var(--text-primary);font-size:25px}.leaf-bushing-profile-title p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.leaf-bushing-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.leaf-bushing-profile-panel{display:grid;align-content:start;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.leaf-bushing-profile-panel h2{margin:0;color:var(--text-primary);font-size:15px}.leaf-bushing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.leaf-bushing-facts div{display:grid;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px}.leaf-bushing-facts dt{color:var(--text-muted);font-size:10px}.leaf-bushing-facts dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:700}.leaf-bushing-profile-notes{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.leaf-bushing-subheading{padding-top:8px;border-top:1px solid var(--border)}.leaf-bushing-equivalents{display:grid;gap:7px;margin:0;padding:0;list-style:none}.leaf-bushing-equivalents li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;color:var(--text-primary);font-size:11px}.leaf-bushing-equivalents a{color:var(--primary);text-decoration:none}.leaf-bushing-equivalents a:hover{text-decoration:underline}.leaf-bushing-equivalents small{color:var(--text-secondary);text-align:right}.leaf-bushing-source{display:grid;gap:4px;color:var(--text-secondary);font-size:11px}.leaf-bushing-source strong{color:var(--text-primary)}.leaf-bushing-profile-image{width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:var(--soft)}@media(max-width:1050px){.leaf-bushing-search-panel,.leaf-bushing-profile-grid{grid-template-columns:1fr}.leaf-bushing-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaf-bushing-size-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.leaf-bushing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-bushing-results-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.leaf-bushing-results-table{display:block;min-width:0}.leaf-bushing-results-table thead{display:none}.leaf-bushing-results-table tbody,.leaf-bushing-results-table tr,.leaf-bushing-results-table td{display:block}.leaf-bushing-results-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:13px;box-shadow:var(--shadow)}.leaf-bushing-results-table tr:last-child{margin-bottom:0}.leaf-bushing-results-table td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;border:0;padding:5px 0;vertical-align:top}.leaf-bushing-results-table td:before{content:attr(data-label);color:var(--text-muted);font-size:10px;font-weight:700}.leaf-bushing-results-table td:first-child{grid-column:1/-1;display:flex}.leaf-bushing-results-table td:first-child:before{display:none}.leaf-bushing-results-table td:nth-child(2),.leaf-bushing-results-table td:nth-child(3),.leaf-bushing-results-table td:nth-child(4),.leaf-bushing-results-table td:nth-child(9),.leaf-bushing-results-table td:last-child{grid-column:1/-1}.leaf-bushing-results-table td:last-child{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px;margin-top:3px}.leaf-bushing-results-table td:last-child:before{display:none}.leaf-bushing-result-references{max-width:none}.leaf-bushing-profile-title{display:grid}.leaf-bushing-facts{grid-template-columns:1fr}}@media(max-width:520px){.leaf-bushing-catalog-header{display:grid}.leaf-bushing-search-panel{padding:12px}.leaf-bushing-size-fields{grid-template-columns:1fr}.leaf-bushing-part-search{align-items:stretch;flex-direction:column}.leaf-bushing-part-search .button{justify-content:center}.leaf-bushing-search-actions{align-items:stretch;flex-direction:column}.leaf-bushing-tolerance{justify-content:space-between}.leaf-bushing-tolerance input{min-height:40px}.leaf-bushing-filter-grid{grid-template-columns:1fr}.leaf-bushing-dimension-legend{display:grid}.leaf-bushing-results-table tr{grid-template-columns:1fr}.leaf-bushing-results-table td:nth-child(5),.leaf-bushing-results-table td:nth-child(6),.leaf-bushing-results-table td:nth-child(7),.leaf-bushing-results-table td:nth-child(8){grid-column:1/-1}}.oil-seal-catalog-module{display:grid;gap:16px;min-width:0}.oil-seal-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:12px}.oil-seal-breadcrumbs a{color:var(--primary);text-decoration:none}.oil-seal-breadcrumbs strong{color:var(--text-primary)}.oil-seal-catalog-header,.oil-seal-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oil-seal-catalog-header h1,.oil-seal-profile-header h1{margin:0;color:var(--text-primary);font-size:25px;letter-spacing:-.035em}.oil-seal-catalog-header p,.oil-seal-profile-header p{max-width:680px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.oil-seal-dimension-badge{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));padding:7px 11px;color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.oil-seal-search-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;min-width:0}.oil-seal-dimension-diagram{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.oil-seal-diagram-heading{display:grid;gap:4px}.oil-seal-diagram-heading h2{margin:0;color:var(--text-primary);font-size:18px;letter-spacing:-.02em}.oil-seal-diagram-heading p{max-width:360px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.oil-seal-diagram-svg{display:block;width:100%;height:auto;min-height:190px;overflow:visible}.oil-seal-diagram-svg marker path{fill:var(--primary)}.oil-seal-diagram-outer{fill:color-mix(in srgb,var(--primary) 11%,var(--surface));stroke:var(--primary);stroke-width:2}.oil-seal-diagram-inner{fill:var(--background);stroke:color-mix(in srgb,var(--primary) 45%,var(--border));stroke-width:2}.oil-seal-diagram-lip{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.oil-seal-diagram-measure{stroke:var(--primary);stroke-width:1.8}.oil-seal-diagram-measure.secondary{stroke:color-mix(in srgb,var(--primary) 72%,var(--text-primary))}.oil-seal-diagram-label{fill:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.08em}.oil-seal-diagram-measure-label{fill:var(--primary);font-size:14px;font-weight:800}.oil-seal-diagram-sub-label{fill:var(--text-secondary);font-size:9px}.oil-seal-diagram-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--border);padding-top:11px;color:var(--text-secondary);font-size:10px}.oil-seal-diagram-legend span{display:grid;gap:2px}.oil-seal-diagram-legend strong{color:var(--primary);font-size:11px}.oil-seal-search-stack{display:grid;gap:12px;min-width:0}.oil-seal-search-panel{display:grid;gap:15px;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.oil-seal-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.oil-seal-panel-heading h2{margin:0;color:var(--text-primary);font-size:15px}.oil-seal-panel-heading>span{padding-top:17px;color:var(--text-secondary);font-size:10px;text-align:right}.oil-seal-number-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.oil-seal-number-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--background);padding:0 11px;color:var(--text-secondary)}.oil-seal-number-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.oil-seal-number-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;outline:0}.oil-seal-number-button{min-height:42px}.oil-seal-quick-sizes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.oil-seal-quick-sizes>span{margin-right:3px;font-weight:700}.oil-seal-size-chip{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));padding:6px 9px;color:var(--primary);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.oil-seal-size-chip:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.oil-seal-size-chip:focus-visible,.oil-seal-stepper-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oil-seal-size-rows{display:grid;gap:0;border-top:1px solid var(--border)}.oil-seal-size-row{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.oil-seal-size-row>label{display:grid;gap:3px;color:var(--text-secondary);font-size:10px}.oil-seal-size-row>label strong{color:var(--text-primary);font-size:13px}.oil-seal-size-row>label span{font-size:10px}.oil-seal-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px}.oil-seal-stepper input,.oil-seal-filter-grid input,.oil-seal-filter-grid select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);padding:0 10px;font:inherit;font-size:12px;outline:0}.oil-seal-stepper input{text-align:center}.oil-seal-stepper input:focus,.oil-seal-filter-grid input:focus,.oil-seal-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.oil-seal-stepper-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer}.oil-seal-stepper-button:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.oil-seal-secondary-filters{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.oil-seal-secondary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.oil-seal-secondary-heading strong{color:var(--text-primary);font-size:11px}.oil-seal-secondary-heading span{color:var(--text-muted);font-size:10px}.oil-seal-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.oil-seal-filter-grid label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:10px;font-weight:700}.oil-seal-filter-grid input,.oil-seal-filter-grid select{min-height:36px}.oil-seal-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--text-secondary);font-size:10px}.oil-seal-search-actions>span{margin-right:auto}.oil-seal-search-actions .button{flex:none}.oil-seal-results{display:grid;gap:10px;min-width:0}.oil-seal-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}.oil-seal-results-heading h2{margin:0;color:var(--text-primary);font-size:15px}.oil-seal-results-heading>span{color:var(--text-secondary);font-size:11px}.oil-seal-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.oil-seal-table{width:100%;min-width:940px;border-collapse:collapse;color:var(--text-primary);font-size:11px}.oil-seal-table th,.oil-seal-table td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.oil-seal-table thead th{background:var(--soft);color:var(--text-secondary);font-size:10px;white-space:nowrap}.oil-seal-table tbody tr:last-child th,.oil-seal-table tbody tr:last-child td{border-bottom:0}.oil-seal-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.oil-seal-table tbody th{min-width:125px;font-weight:700}.oil-seal-table tbody th a{display:block;color:var(--primary);font-size:12px;text-decoration:none}.oil-seal-table tbody th a:hover{text-decoration:underline}.oil-seal-table tbody th small{display:block;margin-top:4px;color:var(--text-muted);font-size:9px;font-weight:500}.oil-seal-application-list,.oil-seal-reference-list,.oil-seal-part-list{display:flex;flex-wrap:wrap;gap:4px}.oil-seal-application-list span,.oil-seal-reference-list span,.oil-seal-part-list span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--soft);padding:4px 6px;font-size:10px}.oil-seal-application-list small,.oil-seal-reference-list small{align-self:center;color:var(--text-muted);font-size:9px}.oil-seal-part-list span{gap:4px;color:var(--primary);font-weight:700}.oil-seal-part-list span.preferred{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.oil-seal-part-list em{color:var(--text-secondary);font-size:8px;font-style:normal}.oil-seal-pagination{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:11px}.oil-seal-empty,.oil-seal-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border);border-radius:12px;padding:28px;color:var(--text-secondary);font-size:12px;text-align:center}.oil-seal-empty h2,.oil-seal-state h2{margin:0;color:var(--text-primary);font-size:16px}.oil-seal-empty p{margin:0}.oil-seal-state.error{color:var(--danger)}.oil-seal-profile{gap:16px}.oil-seal-profile-header p{color:var(--primary);font-weight:700}.oil-seal-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oil-seal-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.oil-seal-panel.wide{grid-column:1/-1}.oil-seal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.oil-seal-facts div{display:grid;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px}.oil-seal-facts dt{color:var(--text-muted);font-size:10px}.oil-seal-facts dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:700}.oil-seal-note{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.oil-seal-detail-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.oil-seal-detail-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:11px}.oil-seal-detail-list li span{color:var(--text-secondary);text-align:right}.oil-seal-detail-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oil-seal-detail-parts article{border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:12px}.oil-seal-detail-parts article header{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:9px}.oil-seal-detail-parts article header strong{color:var(--primary);font-size:11px}.oil-seal-detail-parts h3{margin:8px 0;color:var(--text-primary);font-size:15px}.oil-seal-detail-parts p,.oil-seal-detail-parts small{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.45}@media(max-width:1050px){.oil-seal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.oil-seal-search-layout{grid-template-columns:1fr}.oil-seal-dimension-diagram{max-width:none}.oil-seal-detail-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.oil-seal-catalog-header,.oil-seal-profile-header{display:grid}.oil-seal-search-panel,.oil-seal-panel,.oil-seal-dimension-diagram{padding:12px}.oil-seal-panel-heading,.oil-seal-secondary-heading{display:grid;gap:4px}.oil-seal-panel-heading>span{padding-top:0;text-align:left}.oil-seal-number-row,.oil-seal-filter-grid,.oil-seal-profile-grid{grid-template-columns:1fr}.oil-seal-size-row{grid-template-columns:1fr;gap:8px}.oil-seal-search-actions{display:grid;justify-content:stretch}.oil-seal-search-actions>span{margin:0}.oil-seal-search-actions .button{width:100%;justify-content:center}.oil-seal-profile-header .button{justify-content:center}.oil-seal-facts,.oil-seal-detail-parts{grid-template-columns:1fr}.oil-seal-panel.wide{grid-column:auto}.oil-seal-diagram-legend{grid-template-columns:1fr 1fr}.oil-seal-diagram-legend span:last-child{grid-column:1/-1}}.customer-network-page{display:grid;gap:18px;min-width:0;padding-bottom:28px}.customer-network-page .page-header{margin-bottom:0}.customer-network-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 -5px;color:var(--text-secondary);font-size:11px}.customer-network-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.customer-network-breadcrumbs a:hover{color:var(--primary)}.customer-network-breadcrumb-item{display:inline-flex;align-items:center;gap:7px}.customer-network-breadcrumb-item>[aria-current=page]{color:var(--text-primary);font-weight:600}.customer-network-back{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.customer-network-card-grid{display:grid;gap:16px;align-items:stretch}.customer-network-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-network-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-network-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-network-card{display:flex;min-width:0;min-height:225px;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:22px;color:var(--text-primary);text-decoration:none;box-shadow:0 5px 18px #18223008;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.customer-network-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 12px 28px #18223012;transform:translateY(-2px)}.customer-network-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.customer-network-card-icon{display:grid;width:46px;height:46px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.customer-network-card-copy{display:grid;min-width:0;gap:8px}.customer-network-card-copy strong{font-size:16px}.customer-network-card-copy>span{color:var(--text-secondary);font-size:12px;line-height:1.55}.customer-network-card-copy small{color:var(--text-muted);font-size:10px;line-height:1.5}.customer-network-card-action{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--primary);font-size:11px;font-weight:700}.customer-network-card-action svg{transition:transform .15s ease}.customer-network-card:hover .customer-network-card-action svg{transform:translate(3px)}.customer-network-toolbar{display:flex;align-items:center;gap:10px;padding:12px}.customer-network-search{display:flex;min-width:220px;flex:1;align-items:center;gap:8px;margin:0;border:1px solid var(--border);background:var(--surface)}.customer-network-search svg{flex:none;color:var(--text-muted)}.customer-network-search input{min-width:0}.customer-network-toolbar .button{white-space:nowrap}.customer-network-list-panel{min-width:0;padding:0;overflow:hidden}.customer-network-table-wrap{width:100%;overflow-x:auto}.customer-network-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:11px}.customer-network-table th,.customer-network-table td{border-bottom:1px solid var(--border);padding:13px 15px;text-align:left;vertical-align:middle;white-space:nowrap}.customer-network-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.customer-network-table tbody tr:last-child td{border-bottom:0}.customer-network-table tbody tr:first-child td{padding:0}.customer-network-empty{display:grid;min-height:245px;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;white-space:normal}.customer-network-empty-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--soft);color:var(--primary)}.customer-network-empty strong,.customer-network-detail-placeholder strong{font-size:14px}.customer-network-empty p,.customer-network-detail-placeholder p{max-width:420px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.customer-network-business-toolbar{margin-bottom:0}.customer-network-filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.customer-network-business-toolbar+.customer-network-filter-chips,.customer-network-credit-toolbar+.customer-network-filter-chips{margin-top:-7px}.customer-network-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:7px 12px;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.customer-network-chip:hover,.customer-network-chip.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.customer-network-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customer-network-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-network-summary-card{display:flex;min-width:0;align-items:center;gap:12px}.customer-network-summary-card>span:last-child{display:grid;min-width:0;gap:4px}.customer-network-summary-card small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-network-summary-card strong{font-size:20px}.customer-network-summary-card .metric-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:var(--soft);color:var(--primary)}.customer-network-map-toolbar{display:grid;gap:12px;padding:14px}.customer-network-map-toolbar .customer-network-search{max-width:520px}.customer-network-map-placeholder{display:grid;min-height:440px;place-items:center;align-content:center;gap:10px;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 88%,var(--surface)),var(--surface))}.customer-network-map-icon{display:grid;width:74px;height:74px;place-items:center;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:50%;background:var(--surface);color:var(--primary)}.customer-network-map-placeholder strong{font-size:15px}.customer-network-map-placeholder p{margin:0;color:var(--text-secondary);font-size:11px}.customer-network-detail-placeholder{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;text-align:center}.customer-network-detail-placeholder .customer-network-empty-icon{margin-bottom:2px}@media(max-width:1100px){.customer-network-card-grid-four,.customer-network-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customer-network-card-grid-three,.customer-network-card-grid-two{grid-template-columns:1fr}.customer-network-toolbar{align-items:stretch;flex-wrap:wrap}.customer-network-search{flex-basis:100%}.customer-network-toolbar .button{flex:1;justify-content:center}.customer-network-map-toolbar .customer-network-search{max-width:none}.customer-network-map-placeholder{min-height:340px}}@media(max-width:520px){.customer-network-card-grid-four,.customer-network-summary-grid{grid-template-columns:1fr}.customer-network-card{min-height:0;padding:18px}.customer-network-breadcrumbs{font-size:10px}.customer-network-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.customer-network-chip{flex:none}.customer-network-empty{min-height:220px;padding:22px 16px}}.overview-page{display:grid;gap:18px}.overview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-summary-card{display:grid;gap:7px;padding:20px}.overview-summary-card>svg{color:var(--primary);width:21px}.overview-summary-card small{color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.12em}.overview-summary-card strong{font-size:27px}.overview-summary-card span{color:var(--text-secondary);font-size:12px;min-height:18px}.overview-summary-card .button{width:max-content;margin-top:8px}.overview-section{min-width:0}.overview-section.panel{padding:0}.overview-section>.panel-head{padding:18px 20px;border-bottom:1px solid var(--border)}.overview-section>.panel-head h2{margin:0;font-size:17px}.overview-section>.panel-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.overview-work-list,.overview-message-list,.overview-activity-list{display:grid}.overview-work-row,.overview-message-row,.overview-activity-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px 100px 18px;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.overview-work-row:last-child,.overview-message-row:last-child,.overview-activity-row:last-child{border-bottom:0}.overview-work-row:hover,.overview-message-row:hover{background:var(--soft)}.overview-work-title,.overview-message-row>span:nth-child(2),.overview-activity-row>span{display:grid;min-width:0;gap:3px}.overview-work-title small,.overview-message-row small,.overview-activity-row small{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-priority,.overview-status{font-size:10px;font-weight:700;text-transform:capitalize}.overview-priority.urgent,.overview-priority.high{color:var(--danger)}.overview-priority.normal{color:var(--primary)}.overview-status{color:var(--text-secondary)}.overview-status.in_progress{color:var(--primary)}.overview-message-row{grid-template-columns:16px minmax(0,1fr) 90px}.overview-message-row.unread{background:color-mix(in srgb,var(--primary) 5%,transparent)}.overview-message-dot{color:var(--primary);font-size:11px}.overview-message-row time,.overview-activity-row time{color:var(--text-secondary);font-size:11px;text-align:right}.overview-activity-row{grid-template-columns:18px minmax(0,1fr) 90px}.overview-activity-row>svg{color:var(--success,#16a34a)}.overview-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-quick-action{display:flex;align-items:center;gap:10px;padding:15px;text-decoration:none;color:inherit}.overview-quick-action>svg:first-child{color:var(--primary)}.overview-quick-action>span{flex:1;font-weight:700;font-size:12px}.overview-skeleton{height:380px;border-radius:14px;background:linear-gradient(90deg,var(--soft),var(--surface),var(--soft));background-size:200% 100%;animation:overview-shimmer 1.2s infinite}@keyframes overview-shimmer{to{background-position:-200% 0}}@media(max-width:900px){.overview-summary-grid{grid-template-columns:1fr 1fr}.overview-summary-card:last-child{grid-column:1/-1}.overview-quick-actions{grid-template-columns:1fr 1fr}}@media(max-width:650px){.overview-summary-grid,.overview-quick-actions{grid-template-columns:1fr}.overview-summary-card:last-child{grid-column:auto}.overview-work-row{grid-template-columns:1fr auto;gap:7px}.overview-work-row>.overview-priority,.overview-work-row>.overview-work-title{grid-column:1}.overview-work-row>span:nth-child(3),.overview-work-row>span:nth-child(4){grid-row:1;grid-column:auto}.overview-work-row>svg{grid-column:2;grid-row:2}.overview-message-row{grid-template-columns:16px minmax(0,1fr);padding-inline:16px}.overview-message-row time{grid-column:2;text-align:left}.overview-activity-row{grid-template-columns:18px minmax(0,1fr)}.overview-activity-row time{text-align:left;grid-column:2}}.overview-team-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:16px 20px}.overview-team-summary div{display:grid;gap:3px}.overview-team-summary small,.overview-team-summary span{color:var(--text-secondary);font-size:11px}.overview-team-summary>b{grid-row:1/3;grid-column:2;font-size:26px;color:var(--primary)}.overview-team-summary>.text-button{grid-column:1/3;width:max-content}.work-page{display:grid;gap:18px}.work-tabs{display:flex;flex-wrap:wrap;gap:8px}.work-list{padding:0;overflow:hidden}.work-list-head,.work-list-row{display:grid;grid-template-columns:90px minmax(220px,1.5fr) 110px 130px 110px 130px;gap:14px;align-items:center;padding:13px 18px}.work-list-head{background:var(--soft);color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-list-row{border-top:1px solid var(--border);font-size:12px}.work-list-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.work-list-row small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-priority,.work-status{text-transform:capitalize;font-size:11px;font-weight:700}.work-priority.urgent,.work-priority.high{color:var(--danger)}.work-priority.normal{color:var(--primary)}.work-status{color:var(--text-secondary)}.work-status.in_progress{color:var(--primary)}.work-actions{display:flex;justify-content:flex-end;gap:5px}.work-detail{max-width:700px}.work-detail p{color:var(--text-secondary)}.work-composer{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:14px}.work-composer .input{min-height:40px;flex:1;min-width:150px}@media(max-width:850px){.work-list{overflow:auto}.work-list-head,.work-list-row{min-width:800px}}@media(max-width:650px){.work-tabs .button{flex:1}.work-composer{display:grid}.work-composer .input,.work-composer .button{width:100%}}.messages-page{display:grid;gap:18px}.messages-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);padding:0;min-height:480px;overflow:hidden}.messages-inbox{border-right:1px solid var(--border);min-width:0}.messages-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:13px 16px;color:var(--text-muted)}.messages-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.message-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px 85px;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.message-list-row:hover,.message-list-row.unread{background:var(--soft)}.message-list-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.message-list-row small{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.message-list-row time{color:var(--text-secondary);font-size:10px;text-align:right}.message-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--soft);color:var(--primary)}.message-detail{padding:26px}.message-detail-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:16px}.message-detail h2{margin:6px 0 0;font-size:20px}.message-detail p{white-space:pre-wrap;line-height:1.7}.message-composer{display:grid;gap:10px;padding:15px}.message-composer textarea{min-height:110px;resize:vertical}@media(max-width:700px){.messages-shell{grid-template-columns:1fr}.messages-inbox{border-right:0}.message-detail{border-top:1px solid var(--border);padding:18px}.message-list-row{grid-template-columns:30px minmax(0,1fr) 18px}.message-list-row time{grid-column:2;text-align:left}}.sales-page{display:grid;gap:18px}.sales-search-panel{display:grid;gap:14px;padding:14px}.sales-filter-row,.sales-more-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.sales-control,.sales-search{display:flex;min-height:43px;min-width:145px;flex:1;flex-direction:column;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:5px 10px;position:relative}.sales-control span,.sales-search span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.sales-control select,.sales-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);padding:0 18px 0 0}.sales-filter-row>.button,.sales-filter-row>.text-button{min-height:43px}.sales-more-row{border-top:1px solid var(--border);padding-top:12px}.sales-more-row .field{min-width:140px;flex:1}.sales-date-browser{display:grid;gap:14px;border-top:1px solid var(--border);padding-top:14px}.sales-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-date-heading{display:grid;gap:5px;min-width:0}.sales-date-heading-row{display:flex;align-items:center;gap:10px;min-width:0}.sales-breadcrumbs{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-secondary);font-size:12px}.sales-breadcrumbs strong,.sales-breadcrumbs .text-button{color:var(--text-primary);font-weight:700}.sales-breadcrumbs .text-button{padding:2px 3px}.sales-back{display:flex;align-items:center;gap:4px;white-space:nowrap}.sales-date-title{font-size:16px}.sales-year-select{display:flex;min-width:112px;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:5px 10px}.sales-year-select span{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.sales-year-select select{border:0;background:transparent;color:var(--text-primary);font-weight:700;outline:0}.sales-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-days-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sales-period-card{display:grid;min-height:94px;align-content:start;gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:12px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.sales-period-card:hover,.sales-period-card:focus-visible{border-color:var(--accent);background:var(--soft);transform:translateY(-1px);outline:none}.sales-period-label{font-size:15px;font-weight:800}.sales-period-count{color:var(--text-secondary);font-size:11px}.sales-period-card strong{font-size:13px}.sales-period-card.empty-period{background:var(--soft);color:var(--text-secondary)}.sales-period-card.empty-period .sales-period-label{color:var(--text-primary)}.sales-days-grid .sales-period-card{min-height:72px;padding:9px}.sales-days-grid .sales-period-label{font-size:15px}.sales-days-grid .sales-period-count{font-size:10px}.sales-days-grid .sales-period-card strong{font-size:12px}.sales-browser-state{padding:35px}.sales-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sales-summary span{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:14px;color:var(--text-secondary);font-size:12px}.sales-summary b{display:block;margin-bottom:3px;color:var(--text-primary);font-size:18px}.sales-table{overflow:hidden}.sales-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 18px}.sales-toolbar p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.sales-toolbar .sales-control{flex:0 1 180px}.sales-scroll{overflow-x:auto}.sales-row{display:grid;grid-template-columns:1.4fr 1.35fr 1.2fr .8fr .8fr .8fr .8fr;min-width:850px;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:13px 18px;color:var(--text-primary);font-size:12px;text-decoration:none}.sales-row:last-child{border-bottom:0}.sales-row:not(.sales-head):hover{background:var(--soft)}.sales-head{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sales-row span{display:grid;min-width:0}.sales-row small{margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-total{font-weight:700}.sale-status{text-transform:capitalize}.sale-detail-layout{display:grid;gap:18px;max-width:980px}.sale-detail-card{padding:20px}.sale-detail-card h2{margin:0 0 16px;font-size:16px}.sale-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.sale-summary div{background:var(--surface);padding:12px}.sale-summary dt{color:var(--text-secondary);font-size:10px}.sale-summary dd{margin:5px 0 0;font-size:13px;font-weight:700}.sale-lines{overflow-x:auto}.sale-line{display:grid;grid-template-columns:minmax(200px,1fr) 100px 100px 100px 100px;min-width:620px;gap:12px;border-bottom:1px solid var(--border);padding:11px 0;font-size:12px}.sale-line small{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.sale-line-head{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.sale-totals{display:grid;gap:7px;justify-content:end;margin-top:16px}.sale-totals div{display:grid;grid-template-columns:150px 100px;gap:18px;text-align:right}.sale-totals dd{margin:0;font-weight:700}.sale-detail-actions{display:flex;justify-content:flex-end;gap:10px}.sale-error{margin:0}@media(max-width:900px){.sales-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-days-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:700px){.sales-summary,.sale-summary{grid-template-columns:1fr 1fr}.sales-filter-row{display:grid;grid-template-columns:1fr 1fr}.sales-filter-row>*{min-width:0}.sales-filter-row>.sales-search,.sales-filter-row>.button,.sales-filter-row>.text-button{grid-column:1/-1}.sales-date-toolbar{align-items:stretch;flex-direction:column}.sales-year-select{min-width:0}.sales-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-toolbar{align-items:stretch;flex-direction:column;gap:10px}.sales-toolbar .sales-control{flex-basis:auto}.sale-detail-actions{display:grid;grid-template-columns:1fr}.sale-detail-actions .button{width:100%}}@media(max-width:430px){.sales-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-row-admin{grid-template-columns:34px 1.4fr 1.35fr 1.2fr .8fr .8fr .8fr .8fr 48px;min-width:980px}.sales-select-cell{display:flex!important;align-items:center;justify-content:center}.sales-select-cell input{accent-color:var(--accent);width:15px;height:15px}.sales-row a{color:var(--text-primary);font-weight:700;text-decoration:none}.sales-row a:hover{text-decoration:underline}.sales-actions,.sales-actions-header{display:flex!important;align-items:center;justify-content:center}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--danger);cursor:pointer}.icon-button:hover{background:var(--soft)}.sales-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--soft);padding:10px 18px;font-size:12px;font-weight:700}.sale-delete-modal{width:min(620px,calc(100vw - 32px))}.sale-delete-summary{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.sale-delete-summary-row{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .7fr;gap:10px;background:var(--surface);padding:10px;font-size:12px}.sale-delete-summary-row span{color:var(--text-secondary)}:root{font-family:DM Sans,system-ui,sans-serif;color-scheme:light;--background:#F7F8FA;--surface:#FFFFFF;--surface-elevated:#FFFFFF;--navigation:#111827;--navigation-secondary:#1F2937;--text-primary:#111827;--text-secondary:#6B7280;--text-muted:#9CA3AF;--border:#E5E7EB;--primary:#2563EB;--primary-hover:#1D4ED8;--primary-foreground:#FFFFFF;--success:#22C55E;--danger:#DC2626;--warning:#F59E0B;--soft:#F3F4F6;--shadow:0 10px 28px #1118270a}:root[data-theme=dark]{color-scheme:dark;--background:#0B1120;--surface:#111827;--surface-elevated:#1F2937;--navigation:#070B14;--navigation-secondary:#111827;--text-primary:#F9FAFB;--text-secondary:#D1D5DB;--text-muted:#9CA3AF;--border:#374151;--primary:#3B82F6;--primary-hover:#60A5FA;--primary-foreground:#FFFFFF;--success:#4ADE80;--danger:#F87171;--warning:#FBBF24;--soft:#182235;--shadow:0 10px 30px #0004}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;background:var(--background);color:var(--text-primary)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;background:var(--navigation);padding:28px 18px 18px;color:#fff}.brand{display:flex;align-items:center;gap:12px;padding:0 8px;font-size:21px;letter-spacing:-.025em}.brand>span:last-child{display:grid}.brand strong{font-weight:700}.brand small{margin-top:2px;color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--primary);color:#fff}.side-nav{display:grid;gap:5px;margin-top:38px}.side-nav a{display:flex;min-height:46px;align-items:center;gap:13px;border-radius:10px;padding:0 14px;color:#9ca3af;font-size:14px;font-weight:500;text-decoration:none}.side-nav a:hover{background:#ffffff0b;color:#fff}.side-nav a.active{background:var(--navigation-secondary);color:#fff}.sidebar-spacer{flex:1}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff14;padding:20px 8px 2px}.user-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#334155;color:#fff;font-size:12px;font-weight:700}.user-card div{display:grid}.user-card strong{font-size:13px}.user-card small{color:#9ca3af;font-size:11px}.main-column{min-height:100vh;margin-left:248px}.desktop-tools{display:flex;height:70px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--border);background:var(--surface);padding:0 max(30px,calc((100vw - 1488px)/2))}.theme-button,.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-secondary);font-weight:600}.theme-button{padding:9px 12px}.content{width:min(calc(100% - 60px),1240px);margin:auto;padding:34px 0 60px}.mobile-header,.bottom-nav{display:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{display:block;margin-bottom:8px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-header h1{margin:0;font-size:30px;letter-spacing:-.04em}.page-header p,.panel-head p{margin:7px 0 0;color:var(--text-secondary);font-size:14px}.page-actions{display:flex;gap:10px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 16px;color:var(--text-primary);font-weight:600;text-decoration:none}.button:hover{border-color:var(--text-muted)}.button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.button.primary:hover{background:var(--primary-hover)}.button:disabled{cursor:not-allowed;opacity:.5}.button.full{width:100%}.button.ghost{background:transparent}.button-badge{display:grid;min-width:20px;height:20px;place-items:center;border-radius:9px;background:var(--soft);font-size:11px}.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:19px 21px}.panel-head h2,.form-section h2,.checkout h2,.label-settings h2{margin:0;font-size:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric{display:flex;min-width:0;gap:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:20px}.metric-icon{display:grid;width:43px;height:43px;flex:none;place-items:center;border-radius:11px}.metric-icon svg{width:21px}.metric-icon.blue{background:#eff6ff;color:#2563eb}.metric-icon.green{background:#f0fdf4;color:#16a34a}.metric-icon.amber{background:#fffbeb;color:#d97706}.metric-icon.red{background:#fef2f2;color:#dc2626}.metric>div{display:grid;min-width:0}.metric small{color:var(--text-secondary);font-size:12px}.metric strong{margin:3px 0;font-size:25px;letter-spacing:-.04em}.metric em{display:flex;align-items:center;color:var(--success);font-size:10px;font-style:normal}.warning-text{color:var(--warning)!important}.danger-text{color:var(--danger)!important}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.activity-list,.sales-list{padding:6px 20px}.activity,.sale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:15px 0}.activity:last-child,.sale:last-child{border:0}.activity-icon,.sale>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eff6ff;color:var(--primary)}.activity-icon.stock_in{background:#f0fdf4;color:#16a34a}.activity-icon svg,.sale svg{width:17px}.activity>div,.sale>div{display:grid}.activity strong,.sale strong{font-size:13px}.activity small,.sale small{margin-top:3px;color:var(--text-secondary);font-size:11px}.activity>div:last-child{text-align:right}.activity b{font-size:13px}.sale>b{font-size:13px}.filter-panel{display:grid;grid-template-columns:1fr 210px 180px;gap:10px;margin-bottom:14px;padding:14px}.search-box,.select-wrap,.scan-input{display:flex;min-height:43px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 12px;color:var(--text-muted)}.search-box input,.scan-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary)}.select-wrap select{min-width:0;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--text-primary)}.table-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 18px;color:var(--text-secondary);font-size:12px}.item-table{overflow-x:auto}.table-row{display:grid;min-width:930px;grid-template-columns:2.1fr 1.45fr 1.1fr .8fr .85fr 1fr;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:13px 18px;color:var(--text-primary);text-align:left}.table-row:not(.table-head){cursor:pointer}.table-row:not(.table-head):hover{background:var(--soft)}.table-head{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-row span{display:grid;font-size:12px}.table-row strong{font-size:12px}.table-row small{margin-top:3px;color:var(--text-secondary);font-size:10px}.item-cell{display:flex!important;align-items:center;gap:11px}.item-cell i,.detail-hero>i,.selected-item>i,.cart-line>i,.picker-row>i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:9px;background:linear-gradient(135deg,#dbeafe,#eef2ff);color:#1d4ed8;font-size:11px;font-style:normal;font-weight:700}.status{display:inline-flex!important;width:max-content;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:10px!important;font-weight:600}.status i{width:6px;height:6px;border-radius:50%}.status.good{background:#f0fdf4;color:#15803d}.status.good i{background:#22c55e}.status.low{background:#fffbeb;color:#b45309}.status.low i{background:#f59e0b}.status.out{background:#fef2f2;color:#b91c1c}.status.out i{background:#dc2626}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:var(--text-secondary);font-size:11px}.pagination div{display:flex;gap:5px}.pagination button{min-height:31px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.pagination button.active{border-color:var(--primary);background:var(--primary);color:#fff}.mobile-item-grid{display:none}.empty{display:grid;place-items:center;padding:55px;text-align:center;color:var(--text-muted)}.empty h3{margin:12px 0 0;color:var(--text-primary)}.empty p{margin:6px 0}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary)}.icon-button svg{width:19px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11182780}.details-backdrop{display:flex;justify-content:flex-end}.details-drawer{width:min(430px,100%);height:100%;overflow:auto;background:var(--surface);padding:24px}.details-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.details-drawer h2{margin:0}.detail-hero{display:flex;align-items:center;gap:16px;margin:28px 0;border-radius:12px;background:var(--soft);padding:18px}.detail-hero>i{width:62px;height:62px;font-size:17px}.detail-hero h3{margin:8px 0 0}.detail-hero p{margin:2px 0;color:var(--text-secondary)}.details-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--border)}.details-list div{background:var(--surface);padding:14px}.details-list dt{color:var(--text-secondary);font-size:10px}.details-list dd{margin:5px 0 0;font-size:13px;font-weight:600}.details-drawer>h3{margin-top:28px;font-size:14px}.location-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0}.location-row span{display:grid}.location-row small{margin-top:3px;color:var(--text-secondary);font-size:10px}.location-row b{font-size:17px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.form-main{display:grid;gap:18px}.form-section{padding:22px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.section-title>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#eff6ff;color:var(--primary)}.section-title svg{width:20px}.section-title p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.wide{grid-column:1/-1}.field>span{font-size:12px;font-weight:600}.field em{float:right;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);padding:9px 11px;color:var(--text-primary)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb18}.field input:disabled{background:var(--soft);color:var(--text-muted)}.field>small{color:var(--danger);font-size:10px}.money-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px}.money-input b{padding-left:11px;color:var(--text-secondary)}.money-input input{border:0!important;box-shadow:none!important}.segmented{display:flex;gap:8px;margin-bottom:18px}.segmented label{flex:1}.segmented input{position:absolute;opacity:0}.segmented span{display:grid;min-height:54px;place-content:center;border:1px solid var(--border);border-radius:9px;text-align:center;font-size:12px;font-weight:600}.segmented input:checked+span{border-color:var(--primary);background:#eff6ff;color:#1d4ed8}.segmented small{font-size:9px;font-weight:400}.form-side{position:sticky;top:20px;display:grid;gap:16px}.upload-card,.save-card{padding:18px}.upload-placeholder{display:grid;place-items:center;border:1px dashed var(--border);border-radius:10px;padding:34px 12px;text-align:center}.upload-placeholder svg{color:var(--primary)}.upload-placeholder strong{margin-top:12px;font-size:13px}.upload-placeholder small{margin:5px 0 16px;color:var(--text-secondary);font-size:10px}.save-card h3{margin:0;font-size:15px}.save-card p{color:var(--text-secondary);font-size:11px;line-height:1.5}.save-card .button{margin-top:8px}.notice{display:flex;align-items:center;gap:9px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;padding:12px 15px;font-size:12px}.notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.notice .text-button{margin-left:auto}.warehouse-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.warehouse-card{padding:20px}.warehouse-card header{display:flex;justify-content:space-between}.warehouse-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#eff6ff;color:var(--primary)}.warehouse-icon.violet{background:#f5f3ff;color:#7c3aed}.warehouse-card h2{margin:18px 0 5px;font-size:17px}.warehouse-card p{margin:0;color:var(--text-secondary);font-size:11px}.warehouse-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.warehouse-stats span{display:grid}.warehouse-stats strong{font-size:19px}.warehouse-stats small{color:var(--text-secondary);font-size:9px}.location-tree{padding:8px 20px 20px}.tree-row{display:flex;min-height:52px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.tree-row>span{display:flex;align-items:center;gap:10px}.tree-row small{color:var(--text-secondary);font-size:10px}.tree-row b{font-size:12px}.tree-row.active{margin-top:4px;border:1px solid #BFDBFE;border-radius:8px;background:#eff6ff;padding:0 10px;color:#1e3a8a}.tree-branch{margin-left:20px;border-left:1px solid var(--border);padding-left:20px}.stock-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px 20px}.stock-alert>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#fffbeb;color:var(--warning)}.stock-alert div{display:grid}.stock-alert small{color:var(--text-secondary);font-size:10px}.transfer-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.transfer-form{display:grid;gap:18px;padding:22px}.scan-input{background:var(--soft)}.scan-input.large{min-height:52px}.scan-input kbd,.shortcut kbd{border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:3px 6px;color:var(--text-secondary);font-size:9px}.selected-item{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:13px}.selected-item div{display:grid;flex:1}.selected-item small{margin-top:3px;color:var(--text-secondary);font-size:10px}.selected-item>span{display:grid;text-align:right}.selected-item>span b{font-size:19px}.route-grid{display:grid;grid-template-columns:1fr 38px 1fr;align-items:end;gap:8px}.route-arrow{display:grid;height:42px;place-items:center;color:var(--primary)}.transfer-button{min-height:49px}.form-hint,.preview-note{margin:0;text-align:center;color:var(--text-secondary);font-size:10px}.history{align-self:start}.history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:14px 18px}.history-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eff6ff;color:var(--primary)}.history-row div{display:grid}.history-row small{margin-top:3px;color:var(--text-secondary);font-size:9px}.history-row>div:last-child{text-align:right}.cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 340px;align-items:start;gap:18px}.cart-main{padding:18px}.search-results{position:absolute;z-index:5;width:min(600px,calc(100% - 80px));border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 15px 30px #0002}.search-results button{display:flex;width:100%;justify-content:space-between;border:0;border-bottom:1px solid var(--border);background:transparent;padding:11px;text-align:left}.search-results span{display:grid}.search-results small{color:var(--text-secondary);font-size:9px}.cart-title{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.cart-title h2{font-size:15px}.cart-title h2 span{margin-left:7px;color:var(--text-muted);font-size:11px;font-weight:400}.cart-line{display:grid;grid-template-columns:auto 1fr auto 105px auto;align-items:center;gap:12px;border-top:1px solid var(--border);padding:14px 0}.cart-product{display:grid}.cart-product small{margin-top:3px;color:var(--text-secondary);font-size:10px}.cart-product label{margin-top:7px;color:var(--text-secondary);font-size:9px}.cart-product input{width:65px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-primary)}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button,.stepper button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.quantity-control svg{width:14px}.line-total{text-align:right;font-size:13px}.icon-button.delete{border:0;color:var(--text-muted)}.cart-empty{min-height:330px}.shortcut{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:9px}.checkout{position:sticky;top:20px;padding:20px}.checkout>h2{margin-bottom:18px}.checkout dl{display:grid;gap:13px;margin:0}.checkout dl>div{display:flex;align-items:center;justify-content:space-between}.checkout dt{color:var(--text-secondary);font-size:11px}.checkout dd{margin:0;font-size:12px;font-weight:600}.money-input.compact{width:100px}.money-input.compact input{width:65px;padding:5px}.grand-total{margin:5px -20px 2px;border-block:1px solid var(--border);padding:17px 20px}.grand-total dt{color:var(--text-primary)!important;font-size:15px!important;font-weight:700}.grand-total dd{font-size:21px!important}.checkout .field{margin:18px 0}.checkout-button{min-height:50px;justify-content:space-between}.checkout>.button.ghost{margin-top:9px}.stock-safe{text-align:center;color:var(--text-secondary);font-size:9px}.barcode-layout{display:grid;grid-template-columns:minmax(300px,.9fr) 260px minmax(380px,1.1fr);align-items:start;gap:16px}.label-picker{padding:16px}.picker-head{display:flex;justify-content:space-between;padding:17px 0 8px;font-size:11px;font-weight:600}.picker-row{display:grid;width:100%;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);background:transparent;padding:11px 0;color:var(--text-primary);text-align:left}.checkbox{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--border);border-radius:5px}.selected .checkbox{border-color:var(--primary);background:var(--primary);color:#fff}.checkbox svg{width:13px}.picker-row>span:nth-child(3){display:grid}.picker-row small{color:var(--text-secondary);font-size:9px}.picker-row>b{font-size:11px}.label-settings{display:grid;gap:17px;padding:19px}.stepper{display:grid;grid-template-columns:38px 1fr 38px}.stepper button{width:38px;height:42px}.stepper input{border-radius:0!important;text-align:center}.print-options{display:grid;gap:11px;color:var(--text-secondary);font-size:11px}.print-options label{display:flex;gap:8px}.batch-summary{display:grid;border-radius:10px;background:var(--soft);padding:14px}.batch-summary span,.batch-summary small{color:var(--text-secondary);font-size:10px}.batch-summary strong{margin:3px 0;font-size:20px}.preview-panel{overflow:hidden}.preview-badge{border-radius:15px;background:#f0fdf4;padding:5px 8px;color:#15803d;font-size:9px;font-weight:700}.label-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:570px;overflow:auto;background:var(--soft);padding:18px}.barcode-label{overflow:hidden;border:1px solid #D1D5DB;border-radius:5px;background:#fff;padding:10px;color:#111827;text-align:center}.barcode-label>strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fake-barcode{display:flex;height:45px;align-items:stretch;justify-content:center;gap:1px;margin:7px 0 2px}.fake-barcode i{display:block;background:#111}.barcode-label>b{font-size:8px;letter-spacing:.08em}.barcode-label footer{display:flex;justify-content:space-between;margin-top:5px;border-top:1px solid #ddd;padding-top:5px}.barcode-label footer small,.barcode-label footer strong{font-size:8px}.preview-note{padding:11px}.drawer{width:min(300px,85vw);height:100%;background:var(--navigation);padding:20px}.drawer-head{display:flex;align-items:center;justify-content:space-between;color:#fff}.drawer .side-nav{margin-top:24px}@media(max-width:1100px){.metric-grid,.barcode-layout{grid-template-columns:1fr 1fr}.preview-panel{grid-column:1/-1}.cart-layout{grid-template-columns:1fr}.checkout{position:static}.form-layout{grid-template-columns:1fr}.form-side{position:static;grid-template-columns:1fr 1fr}.transfer-layout{grid-template-columns:1fr}.history{width:100%}}@media(max-width:800px){.sidebar,.desktop-tools{display:none}.main-column{margin-left:0}.mobile-header{position:sticky;top:0;z-index:30;display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:0 16px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand.compact{padding:0;font-size:17px}.brand.compact .brand-mark{width:36px;height:36px}.content{width:min(calc(100% - 30px),680px);padding:25px 0 90px}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:6px 4px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav a,.bottom-nav button{display:grid;min-height:49px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:9px;text-decoration:none}.bottom-nav a.active{background:#eff6ff;color:#1d4ed8}.bottom-nav small{font-size:8px}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.warehouse-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.item-table{display:none}.mobile-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.item-card{display:block;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:13px;color:var(--text-primary);text-align:left}.item-card>div{display:flex;align-items:center;justify-content:space-between}.item-card i{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-style:normal}.item-card h3{margin:13px 0 4px;font-size:13px}.item-card p{overflow:hidden;margin:0;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.item-card footer{display:flex;align-items:end;justify-content:space-between;margin-top:13px;border-top:1px solid var(--border);padding-top:10px}.item-card footer strong{font-size:13px}.item-card footer span{display:grid;text-align:right;color:var(--text-secondary);font-size:8px}.item-card footer b{color:var(--text-primary);font-size:13px}.cart-line{grid-template-columns:auto 1fr auto}.quantity-control{grid-column:2}.line-total{grid-row:2;grid-column:3}.cart-line>.delete{grid-row:1;grid-column:3}.route-grid{grid-template-columns:1fr}.route-arrow{height:25px;transform:rotate(90deg)}.barcode-layout{grid-template-columns:1fr}.preview-panel{grid-column:auto}}@media(max-width:540px){.page-header{display:grid}.page-actions,.page-actions .button{width:100%}.metric-grid{grid-template-columns:1fr}.metric{padding:16px}.filter-panel{grid-template-columns:1fr}.search-box{grid-column:auto}.mobile-item-grid{grid-template-columns:1fr}.pagination{align-items:flex-start;gap:10px}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-side,.details-list{grid-template-columns:1fr}.warehouse-stats{gap:3px}.tree-branch{margin-left:8px;padding-left:9px}.tree-row small{display:none}.route-grid,.label-sheet{grid-template-columns:1fr}.cart-main{padding:13px}.cart-line{grid-template-columns:auto 1fr auto;gap:8px}.cart-line>i{width:32px;height:32px}.checkout{padding:16px}.barcode-layout{grid-template-columns:minmax(0,1fr)}.picker-row>b{display:none}}@media print{.sidebar,.mobile-header,.bottom-nav,.desktop-tools,.page-header,.label-picker,.label-settings,.preview-note{display:none!important}.main-column{margin:0}.content{width:100%;padding:0}.barcode-layout,.preview-panel{display:block;border:0;box-shadow:none}.preview-panel .panel-head{display:none}.label-sheet{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible;background:#fff;padding:0}.barcode-label{break-inside:avoid}}.nav-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:auto;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:800}.more-icon{position:relative;display:grid;place-items:center}.mobile-nav-badge{position:absolute;top:-7px;right:-12px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid var(--surface);border-radius:9px;background:var(--danger);color:#fff;font-size:8px;line-height:1}.operation-card{color:var(--text-primary);text-decoration:none}.operation-primary{border-color:#bfdbfe}.operation-primary:hover{border-color:var(--primary);box-shadow:0 8px 24px #2563eb12}.operation-placeholder{background:var(--soft);box-shadow:none}.operation-placeholder>small{grid-column:2;color:var(--text-muted);font-weight:700}.operations-priority{grid-template-columns:1fr auto;margin-bottom:18px;border-color:#93c5fd;background:linear-gradient(120deg,var(--surface),#eff6ff)}.qr-label .qr-svg{display:grid;height:92px;margin:5px auto;place-items:center}.qr-label .qr-svg svg,.qr-result svg{width:92px;height:92px}.qr-label footer{display:grid;gap:2px}.receiving-success{text-align:center}.receiving-success>svg{width:52px;height:52px;color:var(--success)}.receiving-success .details-list{margin:20px 0;text-align:left}.qr-result{display:grid;margin:18px;place-items:center}@media(max-width:650px){.operations-priority{grid-template-columns:1fr}.operations-priority .button{width:100%}}.operations-flow{margin-bottom:18px;padding:22px}.operations-flow-header{border-bottom:1px solid var(--border);padding-bottom:17px}.operations-flow-header h2{margin:0;font-size:20px;letter-spacing:-.03em}.operations-flow-header p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.operations-flow-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;padding-top:18px}.stock-flow-card{min-width:0}.operations-flow-connector{display:grid;place-items:center;color:var(--primary)}.operations-flow-connector svg{width:22px}.operations-tools{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.operations-tools .operation-card{min-height:150px}@media(max-width:760px){.operations-flow-steps{grid-template-columns:1fr;gap:0}.operations-flow-connector{min-height:34px}.operations-flow-connector svg{transform:rotate(90deg)}.operations-tools{grid-template-columns:1fr}}.bulk-item-sheet{overflow:hidden}.bulk-item-toolbar,.bulk-item-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.bulk-item-toolbar{border-bottom:1px solid var(--border)}.bulk-item-toolbar>div{display:grid;gap:3px}.bulk-item-toolbar small,.bulk-item-footer>span{color:var(--text-secondary);font-size:11px}.bulk-item-scroll{overflow-x:auto}.bulk-item-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(200px,1.25fr) 120px minmax(350px,2fr) 90px;gap:10px;min-width:1090px;padding:10px 14px}.bulk-item-head{border-bottom:1px solid var(--border);background:var(--soft);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bulk-item-row{position:relative;align-items:start;border-bottom:1px solid var(--border);padding-block:13px 30px}.bulk-item-row.has-error{background:#fef2f2}.bulk-item-row label>span:first-child{display:none}.bulk-item-row input,.bulk-item-row select,.bulk-item-row textarea{width:100%;min-height:39px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:8px 9px;color:var(--text-primary)}.bulk-item-row textarea{resize:vertical}.bulk-item-row input:focus,.bulk-item-row select:focus,.bulk-item-row textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 2px #2563eb18}.bulk-allocations{display:grid;gap:7px}.bulk-allocations>div{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:6px}.bulk-allocations .icon-button{width:39px;height:39px}.bulk-allocations>.text-button{justify-self:start;font-size:11px}.bulk-row-actions{display:flex;gap:6px}.bulk-row-actions .icon-button{width:38px;height:38px}.bulk-row-actions svg,.bulk-allocations svg{width:16px}.bulk-row-error{position:absolute;right:14px;bottom:8px;left:14px;color:var(--danger);font-size:10px}.bulk-item-footer{border-top:1px solid var(--border);background:var(--soft)}.bulk-peso-input{display:flex!important;min-height:39px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.bulk-peso-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb18}.bulk-peso-input b{padding-left:9px;font-size:12px}.bulk-peso-input input{min-width:0;border:0!important;padding-left:5px!important;box-shadow:none!important}.bulk-scan-destination{display:grid;gap:3px}.bulk-scan-input{display:flex;min-height:39px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 8px;color:var(--text-muted)}.bulk-scan-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb18}.bulk-scan-input input{min-width:0;min-height:37px!important;flex:1;border:0!important;padding:6px 0!important;box-shadow:none!important}.bulk-scan-input kbd{border:1px solid var(--border);border-radius:4px;background:var(--soft);padding:2px 4px;font-size:8px}.bulk-scan-resolved{display:flex;min-height:39px;align-items:center;gap:7px;border:1px solid #86EFAC;border-radius:7px;background:#f0fdf4;padding:5px 7px;color:#166534}.bulk-scan-resolved>span{display:grid;min-width:0;flex:1}.bulk-scan-resolved strong,.bulk-scan-resolved small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-scan-resolved strong{font-size:10px}.bulk-scan-resolved small{font-size:8px}.bulk-scan-resolved button{display:grid;border:0;background:transparent;color:#166534}.bulk-scan-error{color:var(--danger);font-size:9px}.bulk-scan-status{color:var(--text-secondary);font-size:9px}@media(max-width:700px){.bulk-item-toolbar,.bulk-item-footer{align-items:stretch;flex-direction:column}.bulk-item-toolbar .button,.bulk-item-footer .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),var(--soft);padding:24px}.login-card{width:min(430px,100%);border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:34px;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand>div{display:grid}.login-brand strong{font-size:18px}.login-brand small{color:var(--text-secondary);font-size:10px}.login-copy{text-align:center}.login-copy>span{display:grid;width:48px;height:48px;margin:30px auto 14px;place-items:center;border-radius:14px;background:#eff6ff;color:var(--primary)}.login-copy h1{margin:0;font-size:24px}.login-copy p{margin:9px auto 24px;color:var(--text-secondary);font-size:12px;line-height:1.6}.google-sign-in{display:flex;min-height:44px;justify-content:center}.login-error{margin-bottom:16px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;padding:11px;color:#b91c1c;font-size:11px}.login-progress{text-align:center;color:var(--text-secondary);font-size:11px}.login-card footer{margin-top:25px;border-top:1px solid var(--border);padding-top:18px;text-align:center;color:var(--text-muted);font-size:10px;line-height:1.5}.auth-loading{display:grid;min-height:100vh;place-items:center;background:var(--soft);color:var(--text-secondary)}.user-card{grid-template-columns:auto minmax(0,1fr) auto}.user-card .icon-button{color:var(--sidebar-text-secondary)}.device-login-qr{display:grid;gap:12px;place-items:center;text-align:center}.device-login-qr h2{margin:0;font-size:18px}.device-login-qr p{margin:0;color:var(--text-secondary);font-size:12px}.device-login-qr img{width:250px;height:250px;border:10px solid #fff}.device-login-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.terminal-lock{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#111827e8;padding:20px}.terminal-lock .login-card{max-height:96vh;overflow:auto}.receipt-print{display:none}.receipt-print h1,.receipt-print h2{margin:4px 0}.receipt-print p{margin:3px 0;font-size:11px}.receipt-line{display:flex;justify-content:space-between;gap:18px;margin:6px 0;font-size:11px}.receipt-line span{display:grid}.receipt-line small{font-size:9px}@media print{body.receipt-printing>*{display:none!important}body.receipt-printing .receipt-print{display:block!important;width:72mm;padding:4mm;background:#fff;color:#000;font:12px monospace}.receipt-print hr{border:0;border-top:1px dashed #000}}.warehouse-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.warehouse-workspace-head h2{margin:0;font-size:19px}.warehouse-workspace-head p{margin:5px 0 0;color:var(--text-secondary);font-size:11px}.warehouse-crud-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px}.warehouse-list-panel{overflow:hidden}.warehouse-list-panel .location-filters{padding:16px}.warehouse-list-card{display:grid;width:100%;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-top:1px solid var(--border);background:transparent;padding:13px 16px;color:var(--text-primary);text-align:left}.warehouse-list-card:hover,.warehouse-list-card.selected{background:var(--soft)}.warehouse-list-card.selected{box-shadow:inset 3px 0 var(--primary)}.warehouse-list-card img,.warehouse-card-placeholder{display:grid;width:60px;height:48px;place-items:center;border-radius:8px;background:#eff6ff;object-fit:cover;color:var(--primary)}.warehouse-list-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.warehouse-list-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.warehouse-list-card code{font-size:10px}.warehouse-list-card small{color:var(--text-secondary);font-size:9px}.warehouse-list-card em{border-radius:18px;background:#fffbeb;padding:5px 7px;color:#b45309;font-size:8px;font-style:normal;font-weight:700}.warehouse-list-card em.ready{background:#f0fdf4;color:#15803d}.warehouse-detail{padding:22px}.warehouse-detail>header{display:flex;align-items:flex-start;justify-content:space-between}.warehouse-detail h2{margin:5px 0;font-size:20px}.warehouse-checklist{margin:18px 0;border:1px solid var(--border);border-radius:11px;background:var(--soft);padding:15px}.warehouse-checklist h3{margin:0 0 9px;font-size:12px}.warehouse-checklist p{margin:6px 0;color:#b45309;font-size:10px}.warehouse-checklist p:before{content:"○";margin-right:7px}.warehouse-checklist p.done{color:#15803d}.warehouse-checklist p.done:before{content:"✓"}.warehouse-dialog{width:min(760px,calc(100vw - 28px))}.field-error{color:#b91c1c!important}.notice.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@media(max-width:900px){.warehouse-crud-layout{grid-template-columns:1fr}.warehouse-workspace-head{align-items:flex-start;flex-direction:column}.warehouse-workspace-head .button{width:100%}}.side-nav{gap:20px;margin-top:34px}.nav-group{display:grid;gap:4px}.nav-group>small{padding:0 14px 6px;color:var(--sidebar-text-secondary);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.side-nav a{min-height:42px;border-radius:9px;font-size:13px}.workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:18px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(120deg,#eff6ff,#fff 62%);padding:24px 26px}.workspace-banner h2{margin:0;font-size:20px}.workspace-banner p{margin:7px 0 0;color:#64748b;font-size:12px}.coverage{display:flex;align-items:center;gap:16px;min-width:220px}.coverage strong{font-size:28px;color:#1d4ed8}.coverage>span{display:block;width:140px;height:7px;overflow:hidden;border-radius:9px;background:#dbeafe}.coverage i{display:block;height:100%;border-radius:inherit;background:#2563eb}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:178px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow)}.module-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.module-icon,.operation-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px}.module-icon svg,.operation-card>span svg{width:21px}.module-icon.blue{background:#eff6ff;color:#2563eb}.module-icon.violet{background:#f5f3ff;color:#7c3aed}.module-icon.amber{background:#fffbeb;color:#d97706}.module-icon.green{background:#f0fdf4;color:#16a34a}.module-copy{display:grid}.module-copy strong{font-size:14px}.module-copy small{margin-top:7px;color:var(--text-secondary);font-size:11px;line-height:1.5}.module-copy em{margin-top:17px;color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.module-arrow{width:17px;color:var(--text-muted)}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.operation-card{display:grid;grid-template-columns:auto 1fr;gap:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:22px}.operation-card>span{background:#eff6ff;color:var(--primary)}.operation-card h2{margin:1px 0 6px;font-size:16px}.operation-card p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.operation-card .text-button{grid-column:2;width:max-content;margin-top:8px;color:var(--primary);font-size:11px}.quick-strip{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:18px;padding:18px}.quick-strip>div{display:flex;align-items:center;gap:11px}.quick-strip>div>svg{color:var(--primary)}.quick-strip span{display:grid}.quick-strip strong{font-size:12px}.quick-strip small{margin-top:3px;color:var(--text-secondary);font-size:9px}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:14px 18px}.pricing-toolbar .search-box{width:min(440px,70%)}.pricing-toolbar>span{color:var(--text-secondary);font-size:10px}.price-table{overflow:auto}.price-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr 40px;align-items:center;gap:14px;min-width:850px;border-bottom:1px solid var(--border);padding:13px 18px;font-size:12px}.price-row:last-child{border-bottom:0}.price-row>span:first-child{display:grid}.price-row small{margin-top:3px;color:var(--text-secondary);font-size:9px}.price-head{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.margin-pill{width:max-content;border-radius:20px;background:#f0fdf4;padding:5px 8px;color:#15803d;font-size:10px;font-weight:700}.price-row>span:nth-child(5){display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.price-row>span:nth-child(5) svg{width:13px}.success-text{color:var(--success)}@media(max-width:1000px){.module-grid{grid-template-columns:1fr 1fr}.quick-strip{grid-template-columns:1fr auto}.quick-strip>div:nth-of-type(2){border-top:1px solid var(--border);padding-top:14px}}@media(max-width:650px){.workspace-banner{align-items:flex-start;flex-direction:column}.coverage{width:100%}.coverage>span{flex:1}.module-grid,.operations-grid{grid-template-columns:1fr}.module-card{min-height:150px}.quick-strip{grid-template-columns:1fr}.quick-strip .button{width:100%}}:root{--sidebar-background:#FFFFFF;--sidebar-background-elevated:#F7F8FA;--sidebar-border:#E5E7EB;--sidebar-text-primary:#111827;--sidebar-text-secondary:#6B7280;--sidebar-icon:#6B7280;--sidebar-item-hover-background:#F3F4F6;--sidebar-item-hover-text:#111827;--sidebar-item-active-background:#EFF6FF;--sidebar-item-active-text:#2563EB;--sidebar-item-active-icon:#2563EB;--sidebar-brand-text:#111827;--sidebar-subtitle-text:#6B7280;--sidebar-profile-background:#F7F8FA;--sidebar-profile-avatar-background:#E5E7EB;--sidebar-profile-avatar-text:#111827}:root[data-theme=dark]{--sidebar-background:#070B14;--sidebar-background-elevated:#111827;--sidebar-border:#ffffff14;--sidebar-text-primary:#FFFFFF;--sidebar-text-secondary:#9CA3AF;--sidebar-icon:#9CA3AF;--sidebar-item-hover-background:#ffffff0b;--sidebar-item-hover-text:#FFFFFF;--sidebar-item-active-background:#1F2937;--sidebar-item-active-text:#FFFFFF;--sidebar-item-active-icon:#FFFFFF;--sidebar-brand-text:#FFFFFF;--sidebar-subtitle-text:#9CA3AF;--sidebar-profile-background:transparent;--sidebar-profile-avatar-background:#334155;--sidebar-profile-avatar-text:#FFFFFF}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-background);color:var(--sidebar-text-primary);min-height:0}.sidebar>.brand,.drawer-head{flex:0 0 auto}.sidebar .brand,.drawer .brand{color:var(--sidebar-brand-text)}.sidebar .brand small,.drawer .brand small{color:var(--sidebar-subtitle-text)}.side-nav a{color:var(--sidebar-text-secondary)}.side-nav a svg{color:var(--sidebar-icon)}.side-nav a:hover{background:var(--sidebar-item-hover-background);color:var(--sidebar-item-hover-text)}.side-nav a:hover svg{color:var(--sidebar-item-hover-text)}.side-nav a.active{background:var(--sidebar-item-active-background);color:var(--sidebar-item-active-text)}.side-nav a.active svg{color:var(--sidebar-item-active-icon)}.user-card{flex:0 0 auto;min-width:0;border:0;border-radius:0;border-top:1px solid var(--sidebar-border);background:var(--sidebar-background);padding:12px 8px}.user-card>span{background:var(--sidebar-profile-avatar-background);color:var(--sidebar-profile-avatar-text)}.user-card strong{color:var(--sidebar-text-primary)}.user-card small{color:var(--sidebar-text-secondary)}.user-card .user-identity{display:grid;min-width:0;flex:1;gap:2px}.user-card .user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .icon-button{width:40px;min-width:40px;height:40px;flex:0 0 40px;color:var(--sidebar-text-secondary)}.user-card .icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.drawer{border-right:1px solid var(--sidebar-border);background:var(--sidebar-background)}.drawer-head{color:var(--sidebar-text-primary)}.sidebar .side-nav{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:16px}.drawer{display:flex;min-height:0;flex-direction:column}.drawer .side-nav{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:16px}.drawer .user-card{margin-top:8px}.icon-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.storage-crud-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:16px}.storage-crud-toolbar>div{min-width:280px;flex:1}.storage-crud-toolbar .field{max-width:460px}.storage-crud-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px}.hierarchy-panel{min-width:0;overflow:hidden}.location-filters{display:grid;grid-template-columns:1fr 130px 145px;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.location-filters svg{width:17px}.crud-location-tree{padding:8px 8px 16px}.location-tree-node{display:flex;align-items:center;padding-left:calc(var(--tree-depth) * 20px);border-radius:8px}.location-tree-node:hover{background:var(--soft)}.location-tree-node.selected{background:#eff6ff}.location-tree-node.archived{opacity:.58}.tree-toggle{display:grid;width:32px;height:42px;flex:none;place-items:center;border:0;background:transparent;color:var(--text-muted)}.tree-toggle:disabled{opacity:.35}.tree-toggle svg{width:16px}.tree-select{display:grid;min-width:0;min-height:48px;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:0;background:transparent;color:var(--text-primary);text-align:left}.tree-select>svg{width:18px;color:var(--primary)}.tree-select>span{display:grid;min-width:0}.tree-select strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tree-select small{margin-top:3px;color:var(--text-secondary);font-size:9px}.location-status{display:inline-flex;width:max-content;align-items:center;gap:5px;border-radius:20px;background:var(--soft);padding:5px 7px;color:var(--text-secondary);font-size:9px;font-weight:700;text-transform:capitalize}.location-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.location-status.active{background:#f0fdf4;color:#15803d}.location-status.maintenance{background:#fffbeb;color:#b45309}.location-status.blocked,.location-status.archived{background:#fef2f2;color:#b91c1c}.tree-state,.no-selection{display:grid;min-height:280px;place-items:center;align-content:center;padding:30px;text-align:center}.tree-state>svg,.no-selection>svg{width:36px;color:var(--primary)}.tree-state h3,.no-selection h3{margin:12px 0 0}.tree-state p,.no-selection p{margin:6px 0 16px;color:var(--text-secondary);font-size:11px}.detail-column{min-width:0}.location-detail{overflow:hidden}.location-detail-head{display:flex;align-items:start;justify-content:space-between;padding:22px}.location-detail-head h2{margin:0 0 5px}.location-detail code,.confirm-dialog code{color:var(--primary);font-size:11px}.location-primary-photo{display:block;width:100%;height:270px;object-fit:cover;background:var(--soft)}.location-photo-empty{display:grid;height:190px;place-items:center;align-content:center;background:var(--soft);color:var(--text-muted)}.location-photo-empty svg{width:34px}.location-photo-empty span{margin-top:7px;font-size:11px}.location-actions{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:14px 20px}.location-actions .button{min-height:37px;font-size:11px}.location-actions svg,.destructive-actions svg{width:16px}.location-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--border)}.location-facts>div{min-width:0;background:var(--surface);padding:13px 18px}.location-facts dt{color:var(--text-secondary);font-size:9px;text-transform:uppercase}.location-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:600}.location-description,.qr-details{padding:18px 20px;border-top:1px solid var(--border)}.location-description h3,.qr-details h3{margin:0;font-size:12px}.location-description p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.qr-details{display:grid;gap:7px}.qr-details code{overflow:auto;border-radius:7px;background:var(--soft);padding:9px;font-size:10px}.qr-details small{color:var(--text-secondary);font-size:9px}.photo-gallery{border-top:1px solid var(--border)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.photo-grid article{display:grid;grid-template-columns:52px 1fr auto auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:7px}.photo-grid img{width:52px;height:46px;border-radius:6px;object-fit:cover}.photo-grid article>div{display:grid;min-width:0}.photo-grid strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.photo-grid small{color:var(--text-secondary);font-size:8px}.photo-grid button{border:0;background:transparent;color:var(--primary);font-size:8px;font-weight:700}.photo-grid button svg{width:15px}.gallery-empty{padding:0 20px 18px;color:var(--text-secondary);font-size:10px}.destructive-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:16px 20px}.danger-button{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.mobile-location-detail{display:none}.location-dialog{width:min(650px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0;color:var(--text-primary);box-shadow:0 25px 70px #0005}.location-dialog::backdrop{background:#11182799}.location-dialog>form,.confirm-dialog>div{padding:22px}.location-dialog header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.location-dialog h2{margin:0}.location-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-policy{border-radius:8px;background:var(--soft);padding:11px;color:var(--text-secondary);font-size:10px}.field small.neutral{color:var(--text-secondary)}.photo-picker{display:grid;place-items:center;margin-bottom:18px;border:1px dashed var(--border);border-radius:10px;padding:25px;text-align:center}.photo-picker svg{color:var(--primary)}.photo-picker strong{margin-top:8px}.photo-picker small{margin-top:4px;color:var(--text-secondary)}.photo-picker input{margin-top:12px;max-width:100%}.check-field{display:flex;align-items:center;gap:8px;font-size:11px}.confirm-dialog{width:min(470px,calc(100% - 28px))}.confirm-dialog h2{margin:0}.confirm-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--border)}.confirm-dialog dl div{display:flex;justify-content:space-between;background:var(--surface);padding:11px}.confirm-dialog dt{color:var(--text-secondary);font-size:9px}.confirm-dialog dd{margin:0;font-size:11px;font-weight:700}.confirm-dialog p{color:var(--text-secondary);font-size:11px}.notice.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:1050px){.storage-crud-layout{grid-template-columns:1fr}.detail-column{display:none}.mobile-location-detail{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow:auto;background:var(--background);padding:12px}.mobile-location-detail .location-detail{max-width:760px;margin:auto}.location-filters{grid-template-columns:1fr 1fr}.location-filters .search-box{grid-column:1/-1}}@media(max-width:650px){.storage-crud-toolbar{align-items:stretch;flex-direction:column}.storage-crud-toolbar>div{min-width:0}.storage-crud-toolbar .button{width:100%}.location-filters{grid-template-columns:1fr}.location-filters .search-box{grid-column:auto}.tree-select{grid-template-columns:auto 1fr}.tree-select .location-status{grid-column:2}.location-facts,.photo-grid{grid-template-columns:1fr}.location-primary-photo{height:220px}.location-dialog .field-grid{grid-template-columns:1fr}.location-dialog .field.wide{grid-column:auto}}.stocking-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--border)}.stocking-tabs a{flex:none;border-bottom:2px solid transparent;padding:11px 14px;color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none}.stocking-tabs a:hover{color:var(--text-primary)}.stocking-tabs a.active{border-color:var(--primary);color:var(--primary)}.stocking-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stocking-empty{min-height:260px;display:grid;place-items:center;align-content:center;padding:40px;text-align:center;color:var(--text-muted)}.stocking-empty svg{width:38px;height:38px;color:var(--primary)}.stocking-empty h3{margin:14px 0 0;color:var(--text-primary)}.stocking-empty p{margin:6px 0;max-width:420px;color:var(--text-secondary);font-size:12px}.stocking-state{border-radius:20px;background:#fffbeb;padding:6px 9px;color:#b45309;font-size:9px;font-weight:700}.stocking-state.ready{background:#f0fdf4;color:#15803d}.stocking-list{padding:8px 20px}.stocking-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:15px 0}.stocking-row:last-child{border:0}.stocking-row>svg{width:19px;color:var(--primary)}.stocking-row span{display:grid}.stocking-row small{margin-top:3px;color:var(--text-secondary);font-size:10px}.stocking-row b{font-size:12px}.stocking-list .tree-row small{margin-left:4px}@media(max-width:760px){.stocking-overview{grid-template-columns:1fr}.stocking-tabs{margin-inline:-4px}.stocking-tabs a{padding-inline:11px}}.bay-toolbar{align-items:end}.bay-toolbar>.field{min-width:min(360px,100%);margin-right:auto}.bay-stage{margin-top:1rem}.bay-stage>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:.8rem}.bay-stage>header h2{margin:.15rem 0}.bay-stage>header p{margin:0;color:var(--text-secondary)}.bay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}.bay-card{min-height:118px;padding:1rem;display:flex;align-items:stretch;justify-content:space-between;gap:.8rem;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;box-shadow:0 2px 8px #0000000c;transition:border-color .15s ease,transform .15s ease}.bay-card:hover,.bay-card:focus-visible{border-color:var(--primary);transform:translateY(-1px);outline:none}.bay-card-copy{min-width:0;flex:1}.bay-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bay-card code{font-weight:800;font-size:.92rem}.bay-card h3{margin:.75rem 0 .15rem;font-size:1.05rem;overflow-wrap:anywhere}.bay-card small{color:var(--text-secondary)}.bay-card img,.bay-card-placeholder{width:78px;height:78px;align-self:center;border-radius:10px;object-fit:cover}.bay-card-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--text-muted)}.bay-card-placeholder svg{width:30px;height:30px}.bay-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:.55rem}.bay-empty>svg{width:36px;height:36px;color:var(--text-muted)}.bay-empty h3,.bay-empty p{margin:0}.bay-empty p{max-width:480px;color:var(--text-secondary)}.bay-form-dialog{width:min(440px,calc(100vw - 2rem))}.bay-form-fields{display:grid;gap:1rem;padding:1rem 0}.bay-form-fields .field{width:100%}.bay-form-fields .field span small{font-weight:400;color:var(--text-muted)}.bay-photo-picker{min-height:110px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;align-content:center;gap:.25rem;cursor:pointer;text-align:center;position:relative}.bay-photo-picker:hover{border-color:var(--primary)}.bay-photo-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bay-photo-picker svg,.bay-photo-picker small{color:var(--text-muted)}.bay-detail-dialog{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 70px #0005}.bay-detail-dialog::backdrop{background:#11182799}.bay-detail-shell{padding:1.1rem;overflow:auto;max-height:calc(100vh - 2rem)}.bay-detail-shell>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.bay-detail-shell h2{margin:.2rem 0}.bay-detail-photo,.bay-detail-placeholder{width:100%;height:190px;margin-top:1rem;border-radius:12px;object-fit:cover}.bay-detail-placeholder{display:grid;place-items:center;align-content:center;gap:.4rem;background:var(--soft);color:var(--text-muted)}.bay-detail-status{margin-top:.8rem}.bay-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.bay-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.55rem;margin-top:1rem}.bay-photo-strip article{position:relative;border:1px solid var(--border);border-radius:10px;padding:.35rem}.bay-photo-strip img{width:100%;height:70px;object-fit:cover;border-radius:7px}.bay-photo-strip button{font-size:.72rem}.bay-more-button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.7rem 0;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.bay-more-button svg{transition:transform .15s}.bay-more-button svg.open{transform:rotate(180deg)}.bay-advanced{display:grid;gap:.55rem;margin:0}.bay-advanced>div{display:grid;grid-template-columns:110px 1fr;gap:.6rem}.bay-advanced dt{color:var(--text-secondary)}.bay-advanced dd{margin:0;min-width:0;overflow-wrap:anywhere}.bay-detail-shell>footer{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}@media(max-width:640px){.bay-toolbar{align-items:stretch}.bay-toolbar>.field{min-width:0;width:100%}.bay-toolbar .button{width:100%;justify-content:center}.bay-grid{grid-template-columns:1fr}.bay-card{min-height:108px}.bay-detail-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.bay-detail-shell{max-height:100dvh}.bay-detail-photo,.bay-detail-placeholder{height:170px}}.purchasing-list{display:grid;gap:1px}.purchasing-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:16px 18px}.purchasing-card:last-child{border-bottom:0}.purchasing-card>div:first-child{display:grid;min-width:0;gap:4px}.purchasing-card code{width:max-content;color:var(--text-muted);font-size:10px}.purchasing-card small{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.purchasing-actions{display:flex;flex-wrap:wrap;gap:6px}.purchasing-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.purchasing-detail-grid .panel{padding:18px}.purchasing-empty-head{display:flex;align-items:center;gap:14px;padding:28px 20px;color:var(--text-secondary)}.purchasing-empty-head svg{width:28px;color:var(--primary)}@media(max-width:760px){.purchasing-card{grid-template-columns:1fr;gap:10px}.purchasing-actions{width:100%}.purchasing-actions .button{flex:1}.purchasing-detail-grid{grid-template-columns:1fr}}.inventory-search-panel{padding:18px}.inventory-search-form{display:flex;align-items:center;gap:9px}.inventory-search-form>svg{color:var(--primary);flex:none}.inventory-search-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:14px}.inventory-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.inventory-checkbox{display:flex;align-items:end;gap:7px;padding-bottom:10px;color:var(--text-secondary);font-size:12px}.inventory-search-result{margin:14px 0 0;color:var(--text-secondary);font-size:12px}.inventory-results{overflow:hidden}.inventory-total{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.inventory-total span{display:grid}.inventory-total small,.inventory-card small,.inventory-batch small{display:block;margin-top:4px;color:var(--text-secondary);font-size:10px}.inventory-total>b{white-space:nowrap}.inventory-card{border-bottom:1px solid var(--border)}.inventory-card:last-child{border-bottom:0}.inventory-card-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:16px 20px;border:0;background:transparent;text-align:left;color:var(--text-primary);cursor:pointer}.inventory-card-main>svg{width:20px;color:var(--primary)}.inventory-card-main>span{min-width:0}.inventory-card-main>span strong{display:block}.inventory-card-main>b{text-align:right}.inventory-card-main>b>strong{font-size:17px}.inventory-batches{margin:0 20px 14px 53px;padding:10px 14px;border-left:2px solid var(--border);background:var(--surface-subtle)}.inventory-batch{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.inventory-batch:last-child{border-bottom:0}.inventory-batch.scanned{border-radius:6px;background:#fff7ed;box-shadow:inset 3px 0 #f97316;padding-inline:9px}.inventory-batch>b{white-space:nowrap}@media(max-width:760px){.inventory-filter-grid{grid-template-columns:1fr 1fr}.inventory-search-form .button{padding-inline:12px}.inventory-card-main{grid-template-columns:auto 1fr}.inventory-card-main>b{grid-column:2;text-align:left}.inventory-batches{margin-left:20px}.inventory-total{align-items:flex-start;flex-direction:column}}.layout-designer{display:grid;gap:16px}.layout-designer-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px}.layout-designer-header h2{margin:0;font-size:20px}.layout-designer-header p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.layout-designer-toolbar{display:flex;align-items:end;gap:12px;padding:16px}.layout-designer-toolbar .field{min-width:280px;flex:1}.layout-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.layout-canvas-panel{padding:14px}.storage-layout-svg{display:block;width:100%;min-height:360px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;touch-action:none}.layout-label{font-size:16px;font-weight:700;fill:#1e293b;pointer-events:none}.layout-shelf-label{font-size:11px;fill:#334155;pointer-events:none}.layout-highlight rect{filter:drop-shadow(0 0 5px #f97316)}.layout-selection-box{fill:none;stroke:#2563eb;stroke-width:2;stroke-dasharray:7 4;pointer-events:none}.layout-selection-handle{fill:#fff;stroke:#2563eb;stroke-width:2;pointer-events:none}.layout-handle-hit{fill:transparent;stroke:transparent;pointer-events:all}.layout-inspector{display:grid;gap:12px;padding:18px}.layout-inspector h3{margin:0;font-size:15px}.layout-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.layout-inspector ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:11px}.layout-empty{padding:55px;text-align:center;color:var(--text-secondary)}.inventory-context{display:grid;gap:16px;margin:20px 0}.inventory-context-header{padding:10px 4px}.inventory-context-header h2{margin:0;font-size:23px}.inventory-context-header p{margin:5px 0;color:var(--text-secondary);font-size:12px}.inventory-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-diagram{padding:14px}.inventory-diagram h3{margin:0 0 10px;font-size:13px}.inventory-diagram .storage-layout-svg{min-height:220px}@media(max-width:760px){.layout-designer-header,.layout-designer-toolbar{align-items:stretch;flex-direction:column}.layout-designer-toolbar .field{min-width:0}.layout-designer-grid,.inventory-diagrams{grid-template-columns:1fr}.inventory-context{margin-top:28px}.inventory-diagram .storage-layout-svg{min-height:180px}}.storage-location-workspace{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:16px;align-items:start}.sections-collection,.bay-layout-preview{min-width:0;padding:16px}.sections-collection-header,.bay-layout-preview-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.sections-collection-header h3,.bay-layout-preview-header h3{margin:.15rem 0}.sections-collection-header p,.bay-layout-preview-header p{margin:0;color:var(--text-secondary);font-size:11px}.sections-collection-list{display:grid;gap:8px}.location-card-body{display:flex;min-width:0;flex:1;align-items:stretch;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.location-card-body:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sections-collection .location-level-card{min-height:78px;border-radius:10px;box-shadow:none}.sections-collection .location-card-body{padding:.7rem}.sections-collection .location-card-body .bay-card-placeholder,.sections-collection .location-card-body img{display:none}.sections-collection .location-card-body h3{margin:.35rem 0 .1rem;font-size:.95rem}.sections-collection .location-card-edit{padding:.55rem}.sections-collection .location-level-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.sections-collection-empty,.storage-layout-preview-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--text-secondary)}.sections-collection-empty svg{width:30px;color:var(--text-muted)}.sections-collection-empty strong,.storage-layout-preview-empty strong{color:var(--text-primary)}.sections-collection-empty p,.storage-layout-preview-empty p{margin:0;max-width:320px;font-size:11px}.bay-layout-preview .storage-layout-svg{min-height:520px}.bay-layout-preview-header .button{flex:none}@media(max-width:900px){.storage-location-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr)}.bay-layout-preview .storage-layout-svg{min-height:400px}}@media(max-width:650px){.storage-location-workspace{grid-template-columns:1fr}.bay-layout-preview .storage-layout-svg{min-height:300px}.bay-layout-preview-header{align-items:stretch;flex-direction:column}.bay-layout-preview-header .button{width:100%;justify-content:center}}.catalog-table .table-row{min-width:800px;grid-template-columns:2.1fr 1.45fr 1.1fr .8fr .85fr}.available-table .table-row{min-width:1080px;grid-template-columns:2.1fr 1.45fr 1.1fr .8fr .95fr .95fr 1.2fr 1fr}.catalog-filter-panel{grid-template-columns:1fr 210px}@media(max-width:540px){.catalog-filter-panel{grid-template-columns:1fr}}.audit-log-entry{border-bottom:1px solid var(--border)}.audit-log-entry:last-child{border-bottom:0}.audit-log-trigger{width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.audit-log-trigger:hover,.audit-log-trigger[aria-expanded=true]{background:var(--soft)}.audit-log-trigger.stocking-row{border-bottom:0}.audit-log-detail{margin:0 0 14px 31px;border:1px solid var(--border);border-radius:10px;background:var(--soft);padding:14px}.audit-log-detail h3{margin:0 0 12px;font-size:14px}.audit-log-detail h4{margin:16px 0 8px;font-size:12px}.audit-log-detail>p{margin:0;color:var(--text-secondary);font-size:11px}.audit-log-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.audit-log-facts div{background:var(--surface);padding:9px}.audit-log-facts dt{color:var(--text-secondary);font-size:9px}.audit-log-facts dd{margin:4px 0 0;font-size:11px;font-weight:600}.audit-log-items{display:grid;gap:1px;border:1px solid var(--border);border-radius:8px;background:var(--border);overflow:hidden}.audit-log-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:9px}.audit-log-items span{display:grid}.audit-log-items small{color:var(--text-secondary);font-size:9px}.audit-log-items>p{margin:0;background:var(--surface);padding:12px;color:var(--text-secondary);font-size:10px}@media(max-width:760px){.audit-log-facts{grid-template-columns:1fr}}.operations-printing{margin-bottom:18px}.operations-printing-header{margin-bottom:14px}.operations-printing-header h2{margin:0;font-size:20px;letter-spacing:-.03em}.operations-printing-header p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.operations-printing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.operations-printing-grid .operation-card{min-height:178px}@media(max-width:900px){.operations-printing-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.operations-printing-grid{grid-template-columns:1fr}}.inventory-audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-placement-table-wrap{overflow:auto}.audit-placement-table{width:100%;border-collapse:collapse;font-size:11px}.audit-placement-table th,.audit-placement-table td{border-bottom:1px solid var(--border);padding:11px 10px;text-align:left;vertical-align:top;white-space:nowrap}.audit-placement-table th{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.audit-placement-table td:nth-child(7),.audit-placement-table td:nth-child(8){white-space:normal;min-width:150px}.audit-placement-table tr:last-child td{border-bottom:0}@media(max-width:760px){.inventory-audit-filters{grid-template-columns:1fr}.audit-placement-table{min-width:980px}}.button{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,filter .15s ease}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button.outline{border-color:var(--text-muted);background:var(--surface);color:var(--text-primary)}.button.outline:hover:not(:disabled){border-color:var(--primary);background:var(--soft)}.button.secondary{border-color:var(--text-secondary);background:var(--soft);color:var(--text-primary)}.button.secondary:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--soft))}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.destructive{border-color:var(--danger);background:var(--danger);color:#fff}.button.destructive:hover:not(:disabled){filter:brightness(.88)}.button.sm{min-height:38px;padding:0 12px;font-size:12px}.nav-section-toggle{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:0 14px 6px;color:var(--sidebar-text-secondary);font-size:9px;font-weight:700;letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer}.nav-section-toggle:hover{color:var(--sidebar-item-hover-text)}.nav-section-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:5px}.nav-section-toggle svg{width:14px;height:14px;flex:none;stroke-width:2}.nav-section-links{display:grid;gap:4px}.app-shell{--shell-sidebar-width:248px;min-width:0;min-height:100dvh}.app-shell.sidebar-collapsed{--shell-sidebar-width:72px}.app-shell>.sidebar{width:var(--shell-sidebar-width);height:100dvh;max-height:100dvh;overflow:visible;transition:width .2s ease}.app-shell>.main-column{width:calc(100% - var(--shell-sidebar-width));min-width:0;margin-left:var(--shell-sidebar-width);min-height:100dvh;transition:width .2s ease,margin-left .2s ease}.app-shell>.main-column>.desktop-tools{padding-inline:max(30px,calc((100vw - var(--shell-sidebar-width) - 1240px)/2))}.sidebar-topbar{display:flex;min-width:0;align-items:flex-start;gap:8px}.sidebar-topbar>.brand{min-width:0;flex:1}.sidebar-brand-toggle{width:100%;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sidebar-brand-toggle:hover{color:var(--sidebar-item-hover-text)}.sidebar-brand-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:4px;border-radius:10px}.brand-copy{display:grid;min-width:0;gap:2px}.brand-name{display:flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name strong{flex:none}.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.sidebar-collapsed>.sidebar{padding-inline:10px}.app-shell.sidebar-collapsed>.sidebar .sidebar-topbar{align-items:center}.app-shell.sidebar-collapsed>.sidebar .sidebar-topbar>.brand{flex:none;padding:0}.app-shell.sidebar-collapsed>.sidebar .sidebar-brand-toggle{justify-content:center;width:50px;padding:0}.app-shell.sidebar-collapsed>.sidebar .brand-copy{display:none}.app-shell.sidebar-collapsed>.sidebar .brand-mark{width:42px}.app-shell.sidebar-collapsed>.sidebar .side-nav{gap:12px;margin-top:26px;overflow-x:visible}.app-shell.sidebar-collapsed>.sidebar .nav-group{gap:7px}.app-shell.sidebar-collapsed>.sidebar .nav-section-toggle{position:relative;justify-content:center;width:50px;margin-inline:auto;padding:0 0 2px}.app-shell.sidebar-collapsed>.sidebar .nav-section-label{display:none}.app-shell.sidebar-collapsed>.sidebar .side-nav a{position:relative;justify-content:center;width:50px;min-height:42px;margin-inline:auto;gap:0;padding:0}.app-shell.sidebar-collapsed>.sidebar .side-nav a .nav-label{display:none}.app-shell.sidebar-collapsed>.sidebar .side-nav a .nav-badge{position:absolute;top:2px;right:1px;min-width:15px;height:15px;margin:0;font-size:8px}.app-shell.sidebar-collapsed>.sidebar .sidebar-footer{align-items:center;flex-direction:column;gap:8px;padding-inline:0}.app-shell.sidebar-collapsed>.sidebar .sidebar-footer .user-identity{display:none}.app-shell.sidebar-collapsed>.sidebar .sidebar-footer .icon-button{width:38px;min-width:38px;flex-basis:38px}.app-shell>.content{min-width:0}.app-shell>.main-column>.content>*{min-width:0}.desktop-tools{position:sticky;top:0;z-index:30;gap:12px;min-width:0}.desktop-tools>.account-menu{margin-left:0}.mobile-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.account-menu{position:relative;z-index:35;min-width:0;flex:0 0 auto}.account-trigger{display:flex;width:min(270px,28vw);min-width:0;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:5px 8px 5px 6px;color:var(--text-primary);text-align:left;cursor:pointer}.account-trigger:hover{border-color:var(--text-muted);background:var(--soft)}.account-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.account-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--sidebar-profile-avatar-background);color:var(--sidebar-profile-avatar-text);font-size:10px;font-weight:800;object-fit:cover}.account-trigger-copy{display:grid;min-width:0;flex:1;gap:1px}.account-trigger-copy strong,.account-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy strong{font-size:11px}.account-trigger-copy small{color:var(--text-secondary);font-size:9px;text-transform:capitalize}.account-trigger-chevron{width:15px;flex:none;color:var(--text-muted);transition:transform .2s ease}.account-trigger[aria-expanded=true] .account-trigger-chevron{transform:rotate(180deg)}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(250px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 35px #0003;padding:7px}.account-menu-summary{display:grid;gap:2px;padding:9px 10px 8px}.account-menu-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu-summary small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu-divider{height:1px;margin:2px 0 5px;background:var(--border)}.account-menu-item{display:flex;width:100%;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;padding:9px 10px;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.account-menu-item:hover{background:var(--soft)}.account-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.account-menu-item:disabled{cursor:not-allowed;opacity:.55}.account-menu-item svg{flex:none;color:var(--text-secondary)}.account-menu-signout{color:var(--danger)}.account-menu-signout svg{color:inherit}.sidebar-collapsed [data-tooltip]{position:relative}.sidebar-collapsed [data-tooltip]:after{position:absolute;top:50%;left:calc(100% + 12px);z-index:80;max-width:220px;transform:translateY(-50%) translate(-4px);border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);padding:7px 9px;color:var(--text-primary);content:attr(data-tooltip);font-size:11px;font-weight:600;letter-spacing:normal;line-height:1.2;opacity:0;pointer-events:none;white-space:nowrap;visibility:hidden;transition:opacity .15s ease,transform .15s ease}.sidebar-collapsed [data-tooltip]:hover:after,.sidebar-collapsed [data-tooltip]:focus-visible:after{transform:translateY(-50%) translate(0);opacity:1;visibility:visible}.page-header,.page-actions{min-width:0;flex-wrap:wrap}.page-header>*,.page-actions>*{min-width:0}.filter-panel{min-width:0}.filter-panel>*{min-width:0}.items-panel{min-width:0;overflow:hidden}.item-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.table-meta{min-width:0;flex-wrap:wrap}@media(max-width:800px){.app-shell>.main-column,.app-shell.sidebar-collapsed>.main-column{width:100%;margin-left:0}.app-shell>.main-column>.desktop-tools{padding-inline:30px}.mobile-header{gap:8px}.mobile-header>.brand.compact{min-width:0;flex:1;overflow:hidden}.mobile-header>.brand.compact>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-actions{flex:0 0 auto}.account-menu-compact .account-trigger{width:38px;height:38px;padding:2px;border-radius:9px}.account-menu-compact .account-trigger-copy,.account-menu-compact .account-trigger-chevron{display:none}.account-menu-compact .account-avatar{width:32px;height:32px}.account-menu-compact .account-menu-popover{top:calc(100% + 7px)}}.location-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;color:var(--text-secondary)}.location-breadcrumb span{display:flex;align-items:center;gap:.25rem}.location-breadcrumb svg{width:14px;height:14px}.location-breadcrumb button{border:0;background:transparent;color:inherit;padding:.25rem .35rem;cursor:pointer;font-size:11px}.location-breadcrumb button:hover,.location-breadcrumb button:focus-visible{color:var(--primary)}.hierarchy-browser-toolbar>.field{min-width:min(360px,100%);margin-right:auto}.hierarchy-browser .location-level-card{width:100%}@media(max-width:640px){.hierarchy-browser-toolbar{align-items:stretch}.hierarchy-browser-toolbar>.field{min-width:0;width:100%}.hierarchy-browser-toolbar .button{width:100%;justify-content:center}}.location-level-card{padding:0;display:grid;grid-template-rows:1fr auto;overflow:hidden;cursor:default}.location-level-card:hover,.location-level-card:focus-within{border-color:var(--primary);transform:translateY(-1px)}.location-card-body{min-width:0;padding:1rem;display:flex;align-items:stretch;justify-content:space-between;gap:.8rem;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.location-card-body:focus-visible,.location-card-edit:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.location-card-edit{min-height:42px;padding:.5rem .8rem;display:flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-top:1px solid var(--border);background:var(--soft);color:var(--text-secondary);cursor:pointer;font-weight:700}.location-card-edit:hover{color:var(--primary)}.location-card-edit svg{width:15px;height:15px}.rack-section-select{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-top:1px solid var(--border);background:var(--soft);font-size:11px;color:var(--text-secondary)}.rack-section-select span{font-weight:700;white-space:nowrap}.rack-section-select select{min-width:0;flex:1;padding:.35rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font:inherit}.location-identity{display:flex;flex-wrap:wrap;gap:.45rem}.bay-detail-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-secondary)}.bay-photo-strip{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.bay-photo-strip article{display:grid;gap:.3rem}.bay-photo-strip article>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bay-photo-strip article>div{display:flex;align-items:center;justify-content:space-between;gap:.2rem}.bay-photo-strip article>div button{min-height:30px}.bay-photo-strip article>div svg{width:14px;height:14px}.photo-edit-preview{width:100%;height:180px;object-fit:cover;border-radius:12px;margin:.8rem 0}.photo-picker:has(.local-photo-preview){padding:.6rem}.local-photo-preview{width:100%;height:170px;object-fit:contain;border-radius:9px;background:var(--soft)}@media(max-width:640px){.location-card-edit{min-height:46px}}.label-source-picker{display:flex;align-items:end;gap:.75rem;padding:1rem;margin-bottom:1rem}.label-source-picker .field{flex:1}.label-queue-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem}.label-cart{overflow:hidden}.label-cart>article{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 145px 40px;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border)}.label-cart>article:last-child{border-bottom:0}.label-cart>article>div:nth-child(2){display:grid;min-width:0;gap:.2rem}.label-cart code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem}.label-cart fieldset{display:flex;flex-wrap:wrap;gap:.35rem;border:0;padding:0}.label-cart fieldset label{font-size:.72rem}.label-cart input[type=number]{width:70px}.label-qr svg{display:block;width:68px;height:68px}.label-sheet-preview{padding:1rem}.label-sheet-preview h3,.label-sheet-preview p{margin:.1rem 0 .6rem}.label-sheet-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.label-sheet-preview article{min-height:92px;padding:.4rem;display:flex;align-items:center;gap:.4rem;border:1px solid var(--text-primary);background:#fff;color:#111827}.label-sheet-preview article>div svg{width:56px;height:56px}.label-sheet-preview article span{display:grid;min-width:0}.label-sheet-preview article em{font-size:.68rem;font-style:normal}.label-queue-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:900px){.label-queue-layout{grid-template-columns:1fr}.label-cart>article{grid-template-columns:64px 1fr auto}.label-cart>article>fieldset{grid-column:2}.label-cart>article>.icon-button{grid-column:3;grid-row:1}}@media(max-width:640px){.label-source-picker{align-items:stretch;flex-direction:column}.label-source-picker .button{width:100%}.label-cart>article{grid-template-columns:54px 1fr auto;padding:.75rem}.label-qr svg{width:50px;height:50px}.label-sheet-preview>div{grid-template-columns:1fr}.label-queue-actions{flex-direction:column}.label-queue-actions .button{width:100%}}.print-preview-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr;background:#e5e7eb;color:#111827}.print-preview-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--surface);color:var(--text-primary);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #0002}.print-preview-toolbar>div{display:grid;min-width:210px}.print-preview-toolbar>div small{color:var(--text-secondary)}.print-preview-toolbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto}.print-preview-stage{min-height:0;padding:1rem 1.5rem;display:grid;place-items:center}.print-preview-stage iframe{width:min(100%,980px);height:100%;border:1px solid #9ca3af;background:#fff;box-shadow:0 12px 30px #0003}.print-preview-loading{display:grid;place-items:center;gap:.75rem}.print-preview-loading svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.print-preview-toolbar{align-items:stretch;flex-direction:column}.print-preview-toolbar nav{justify-content:flex-start;margin-left:0}.print-preview-stage{padding:.5rem}.print-preview-stage iframe{width:100%}}@media print{.print-preview-toolbar{display:none}.print-preview-stage{padding:0}.print-preview-stage iframe{border:0;box-shadow:none}}.label-summary-counts{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.label-scope{display:grid;gap:.35rem;border:0;padding:0;min-width:280px}.label-scope label{font-size:.78rem}.label-sample-area{display:grid;place-items:center;min-height:150px;margin-top:.75rem;padding:.5rem;border:1px dashed var(--border)}.label-sample-area article{width:100%;max-width:360px;display:flex;align-items:center;gap:4%;padding:4%;border:1px solid #111827;background:#fff;color:#111827;overflow:hidden}.label-sample-area article>div{width:38%;flex:0 0 38%}.label-sample-area article>div svg{display:block;width:100%;height:auto}.label-sample-area article span{display:grid;min-width:0;line-height:1.1}.label-sample-area article strong{font-size:clamp(.65rem,2vw,1rem);overflow-wrap:anywhere}.label-sample-area article small,.label-sample-area article em{font-size:clamp(.45rem,1.5vw,.7rem);font-style:normal;overflow-wrap:anywhere}.label-sample-area article.compact{padding:2%;gap:2%}.label-sample-area article.compact>div{width:43%;flex-basis:43%}.label-sample-empty{width:100%;min-height:100px;display:grid;place-items:center;color:var(--text-muted)}.label-source-picker{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(210px,.85fr) auto;align-items:end;gap:.75rem;padding:1rem;margin-bottom:1rem}.label-location-selector{position:relative}.label-location-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 11px;color:var(--text-primary);text-align:left}.label-location-trigger:disabled{cursor:not-allowed;opacity:.5}.label-location-trigger svg{width:16px;flex:none;color:var(--text-secondary)}.label-location-popover{position:absolute;z-index:10;top:calc(100% + 7px);left:0;width:min(620px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 18px 38px #0002}.label-location-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:10px 12px}.label-location-search svg{width:16px;color:var(--text-muted)}.label-location-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.label-location-tree-scroll{max-height:390px;overflow:auto;padding:8px 10px}.label-location-state{margin:0;padding:24px 12px;color:var(--text-secondary);font-size:11px;text-align:center}.label-location-tree{display:grid;gap:1px}.label-tree-node{display:grid}.label-tree-row,.label-tree-section{display:flex;min-height:43px;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-top:3px;padding-bottom:3px}.label-tree-row>input{width:16px;height:16px;accent-color:var(--primary)}.label-tree-toggle{display:grid;width:25px;height:25px;flex:none;place-items:center;border:0;background:transparent;color:var(--text-secondary)}.label-tree-toggle svg{width:15px}.label-tree-toggle-spacer{display:block;width:25px;flex:none}.label-tree-location-copy,.label-tree-section>span:last-child{display:grid;flex:1;min-width:0;gap:2px}.label-tree-location-copy strong,.label-tree-section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.label-tree-location-copy small,.label-tree-section small{color:var(--text-secondary);font-size:9px;overflow-wrap:anywhere;white-space:normal}.label-tree-result-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.label-tree-result-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-occupancy-badge{display:inline-flex;flex:none;align-items:center;gap:3px;border:0;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500;line-height:1.1;white-space:nowrap}.location-occupancy-badge:before{font-size:10px;line-height:1}.location-occupancy-badge.positive{background:#34794e12;color:#477657}.location-occupancy-badge.positive:before{content:"●";color:#5d9870}.location-occupancy-badge.empty{background:transparent;color:#737b86}.location-occupancy-badge.empty:before{content:"○";color:#9a7e82}.label-tree-section{background:var(--soft);padding-right:8px}.label-tree-section strong{font-size:11px}.label-tree-queued{margin-left:auto;border-radius:12px;background:#f0fdf4;padding:4px 7px;color:#15803d;font-size:9px;font-style:normal;font-weight:700}.label-location-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding:9px 11px}.label-location-popover-footer small{color:var(--text-secondary);font-size:9px}.label-location-popover-footer .button{min-height:31px;padding-inline:11px;font-size:11px}.label-warehouse-option{display:flex;min-height:42px;align-items:center;gap:8px}.label-warehouse-option>input{width:16px;height:16px;accent-color:var(--primary)}.label-warehouse-option>span{display:grid;gap:2px}.label-warehouse-option strong{font-size:11px}.label-warehouse-option small{color:var(--text-secondary);font-size:9px}.label-add-selected{white-space:nowrap}.label-cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 16px}.label-cart-head h3{margin:0;font-size:14px}.label-cart-head small{color:var(--text-secondary);font-size:10px}.label-cart-head .button{min-height:34px;padding-inline:11px;font-size:10px}.label-summary-details{display:grid;gap:1px;margin:0 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--border);overflow:hidden}.label-summary-details div{display:flex;justify-content:space-between;gap:8px;background:var(--surface);padding:8px}.label-summary-details dt{color:var(--text-secondary);font-size:10px}.label-summary-details dd{margin:0;text-align:right;font-size:10px;font-weight:700}.label-order-note{margin-right:auto;color:var(--text-secondary);font-size:10px}.label-queue-actions{align-items:center}@media(max-width:900px){.label-source-picker{grid-template-columns:1fr 1fr}.label-source-picker .label-add-selected{grid-column:2}.label-source-picker>.field-error{grid-column:1/-1}.label-order-note{max-width:50%}}@media(max-width:640px){.label-source-picker{grid-template-columns:1fr}.label-source-picker .label-add-selected{grid-column:auto}.label-location-popover{width:calc(100vw - 40px)}.label-cart-head{align-items:flex-start;flex-direction:column}.label-cart-head .button{width:100%}.label-order-note{max-width:none;margin:0 0 8px}.label-queue-actions{align-items:stretch}.label-queue-actions .button{width:100%}}.holder-tree-structural{background:var(--soft);cursor:default;color:var(--text-primary)}.holder-tree-structural strong{font-size:11px}.holder-tree-structural small{color:var(--text-secondary);font-size:9px}.holder-picker{display:grid;gap:9px}.storage-hierarchy-picker{display:grid;gap:9px;min-width:0}.storage-hierarchy-inline{display:grid;min-width:0;gap:8px}.storage-hierarchy-inline .label-location-tree-scroll{max-height:390px;padding:2px 0 0}.storage-hierarchy-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.storage-hierarchy-filter{display:grid;min-width:0;gap:3px}.storage-hierarchy-filter>span{color:var(--text-secondary);font-size:10px;font-weight:600}.storage-hierarchy-filter select{width:100%;min-width:0;min-height:34px;padding:7px 8px;font-size:11px}.storage-hierarchy-filter-use{justify-self:start;border:0;background:transparent;padding:0;color:var(--primary);font-size:10px;text-decoration:underline}.storage-hierarchy-filter-use:disabled{cursor:not-allowed;opacity:.5}.storage-hierarchy-results{gap:0}.storage-hierarchy-shelf-node{border-bottom:1px solid rgb(100 116 139 / 16%);padding:4px 0 6px}.storage-hierarchy-shelf-row{min-height:51px;align-items:flex-start;border-bottom:0;padding:4px 0}.storage-hierarchy-shelf-row .holder-tree-select{align-items:flex-start}.storage-hierarchy-shelf-row .label-tree-location-copy strong{font-size:13px;font-weight:650}.storage-hierarchy-shelf-row .label-tree-location-copy small{line-height:1.35}.storage-hierarchy-container-list{margin:1px 0 2px 25px;border-left:1px solid rgb(100 116 139 / 13%);padding-left:8px}.storage-hierarchy-container-row{min-height:34px;align-items:center;border-bottom:0;padding-top:2px;padding-bottom:2px}.storage-hierarchy-container-row .label-tree-location-copy strong{font-size:11px;font-weight:500}.storage-hierarchy-container-row .holder-tree-select{align-items:center}.holder-picker-label{display:grid;gap:3px}.holder-picker-label>span{font-size:12px;font-weight:600}.holder-picker-label small{color:var(--text-secondary);font-size:10px}.holder-picker-or{text-align:center;color:var(--text-muted);font-size:10px;text-transform:uppercase}.holder-picker-trigger{width:100%;justify-content:space-between;text-align:left}.holder-picker-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holder-picker-trigger svg{width:16px}.holder-picker-popover{position:relative;top:auto;left:auto;width:100%;margin-top:0}.holder-picker-error{color:var(--danger);font-size:10px}.holder-picker-summary{display:grid;gap:3px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;padding:11px;color:#1f2937}.holder-picker-summary strong{color:#111827;font-size:14px;font-weight:700;line-height:1.25}.holder-picker-summary span,.holder-picker-summary b,.holder-picker-summary small{font-size:10px}.holder-picker-summary-path{color:#1f2937;font-size:11px!important;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.holder-picker-summary b{font-size:13px}.holder-picker-summary small{color:#475569}.holder-tree-select{display:flex;min-width:0;flex:1;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--text-primary);text-align:left}.holder-tree-select.selected,.holder-search-result.selected{border-radius:7px;background:#eff6ff;color:#1e3a8a}.holder-tree-select.selected:hover,.holder-tree-select.selected:focus-visible{background:#dbeafe;color:#0f2e6d}.holder-tree-select.selected .label-tree-location-copy strong,.holder-search-result.selected strong{color:#0f2e6d}.holder-tree-select.selected .label-tree-location-copy small,.holder-search-result.selected small{color:#334155}.holder-tree-select.selected svg{color:#1d4ed8}.holder-search-result{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px;text-align:left;color:var(--text-primary)}.holder-search-result strong{font-size:11px}.holder-search-result small{color:var(--text-secondary);font-size:9px}.holder-picker-clear{width:100%;border:0;border-bottom:1px solid rgb(100 116 139 / 12%);background:transparent;padding:7px 4px;color:var(--text-secondary);font-size:10px;text-align:left}.holder-picker-clear:hover,.holder-picker-clear:focus-visible{color:var(--text-primary);text-decoration:underline}@media(max-width:640px){.storage-hierarchy-filter-bar{grid-template-columns:1fr}.storage-hierarchy-filter select{min-height:36px}.storage-hierarchy-container-list{margin-left:18px}}.generated-container-identity,.current-container-location{display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--soft);padding:12px}.generated-container-identity .eyebrow{margin:0;font-size:9px}.generated-container-identity strong,.current-container-location strong{font-size:14px}.generated-container-identity p,.current-container-location small{margin:0;color:var(--text-secondary);font-size:10px}.current-container-location>span{color:var(--text-secondary);font-size:10px}.fixed-container-table-wrap,.fixed-container-child-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fixed-container-table,.fixed-container-child-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.fixed-container-table th,.fixed-container-table td,.fixed-container-child-table th,.fixed-container-child-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.fixed-container-table thead th,.fixed-container-child-table thead th{background:var(--soft);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fixed-container-table tbody tr:last-child th,.fixed-container-table tbody tr:last-child td,.fixed-container-child-table tbody tr:last-child th,.fixed-container-child-table tbody tr:last-child td{border-bottom:0}.fixed-container-table td code,.fixed-container-child-table td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fixed-container-table .numeric,.fixed-container-child-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.fixed-container-detail-dialog{width:min(960px,calc(100% - 24px));max-width:none;padding:0}.fixed-container-detail{display:grid;gap:18px;padding:24px}.fixed-container-detail>header,.fixed-container-detail-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fixed-container-detail h2,.fixed-container-detail h3{margin:0}.fixed-container-detail header code{display:block;margin-top:7px;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.fixed-container-detail-section{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:18px}.fixed-container-detail-section p{margin:0;color:var(--text-secondary);font-size:12px}.fixed-container-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px}.fixed-container-breadcrumb span{display:inline-flex;align-items:center;gap:5px}.fixed-container-breadcrumb svg{width:14px}.fixed-container-breadcrumb button{border:0;background:none;color:inherit;cursor:pointer}.fixed-container-breadcrumb button:hover{color:var(--primary);text-decoration:underline}.fixed-container-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}.fixed-container-summary div{display:grid;gap:5px;background:var(--soft);padding:14px}.fixed-container-summary span{color:var(--text-secondary);font-size:10px;text-transform:uppercase}.fixed-container-summary strong{font-size:13px}@media(max-width:700px){.fixed-container-detail{padding:18px}.fixed-container-detail-section>header{display:grid}.fixed-container-summary{grid-template-columns:1fr}}.fixed-container-table,.fixed-container-child-table{min-width:0;table-layout:fixed}.fixed-container-table th,.fixed-container-table td,.fixed-container-child-table th,.fixed-container-child-table td{height:40px;padding:6px 8px;line-height:1.2}.fixed-container-table th:first-child{width:12%}.fixed-container-table th:nth-child(3),.fixed-container-table th:nth-child(4),.fixed-container-table th:nth-child(5){width:72px}.fixed-container-table th:last-child{width:205px}.fixed-container-table tbody th strong,.fixed-container-table tbody th small{display:block}.fixed-container-table tbody th strong{font-size:13px;font-weight:600}.fixed-container-table tbody th small{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:400;text-overflow:ellipsis}.fixed-container-table td code,.fixed-container-child-table td code{display:block;overflow:hidden;text-overflow:ellipsis}.compact-button{min-height:28px;padding:4px 8px;font-size:11px;line-height:1}.fixed-container-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px}.fixed-container-row-actions .button{flex:0 0 auto}.danger-button{color:var(--danger, #b42318)}.fixed-container-detail-dialog{width:min(820px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow:hidden}.fixed-container-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#11182799;padding:12px}.fixed-container-modal-backdrop .fixed-container-detail-dialog{margin:0}.fixed-container-detail{gap:12px;max-height:calc(100vh - 24px);padding:18px;overflow:auto}.fixed-container-detail header code{margin-top:5px}.fixed-container-display-name{display:block;margin-top:4px;font-size:12px;font-weight:500}.fixed-container-detail-toolbar{display:flex;justify-content:flex-end}.fixed-container-detail-section{gap:8px;padding-top:12px}.fixed-container-summary{border-radius:8px}.fixed-container-summary div{gap:3px;padding:10px}.fixed-container-summary strong{font-size:12px}.fixed-container-content-table{width:100%;border-collapse:collapse;font-size:12px}.fixed-container-content-table th,.fixed-container-content-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.fixed-container-content-table tr:last-child th,.fixed-container-content-table tr:last-child td{border-bottom:0}.fixed-container-selector-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;text-align:left;cursor:pointer}.fixed-container-selector-trigger svg{width:15px}.fixed-container-selector-popover{position:relative;z-index:2;width:100%;max-width:none}.fixed-container-selector-row{min-height:34px}.fixed-container-selector-copy{min-width:0}.fixed-container-selector-copy small{overflow:hidden;text-overflow:ellipsis}.fixed-container-selector-actions{display:flex;gap:4px;margin-left:auto}.fixed-container-selector-actions .button{flex:0 0 auto}.fixed-container-form-section{display:grid;gap:12px}.containers-management-panel{overflow:visible}.containers-filter-bar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(210px,280px) 170px;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.containers-filter-bar .search-box{min-width:0}.container-filter-select{position:relative;display:grid;gap:4px;min-width:0}.container-filter-select>span{color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.container-filter-select>select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.container-filter-select>svg{position:absolute;right:9px;bottom:9px;width:14px;pointer-events:none;color:var(--text-secondary)}.container-location-filter{min-width:0}.container-location-filter-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;overflow:hidden;text-align:left}.container-location-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-location-filter-trigger svg{flex:none;width:15px}.container-location-filter-popover{z-index:20;width:min(440px,calc(100vw - 32px))}.container-groups{display:grid;gap:18px;padding:16px}.container-group{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.container-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--soft);border-bottom:1px solid var(--border)}.container-group-header p{margin:3px 0 0;color:var(--text-secondary);font-size:10px}.container-group-header>strong{display:grid;place-items:center;min-width:25px;min-height:25px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11px}.container-table-wrap{overflow-x:auto}.container-management-table{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed}.container-management-table th,.container-management-table td{height:44px;padding:6px 9px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;font-size:12px}.container-management-table thead th{height:30px;background:var(--surface);color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase}.container-management-table tbody tr:last-child th,.container-management-table tbody tr:last-child td{border-bottom:0}.container-management-table .select-column{width:38px;padding-right:3px;padding-left:3px;text-align:center}.container-management-table .select-column input{width:15px;height:15px;margin:0;accent-color:var(--primary);vertical-align:middle}.container-management-table tbody th{width:16%;font-weight:600}.container-management-table tbody th strong,.container-management-table tbody th small{display:block}.container-management-table tbody th strong{font-size:12px}.container-management-table tbody th small{overflow:hidden;color:var(--text-secondary);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.container-management-table th:nth-child(2){width:16%}.container-management-table th:nth-child(3){width:90px}.container-management-table th:nth-child(4){width:32%}.container-management-table th:nth-child(5),.container-management-table th:nth-child(6),.container-management-table th:nth-child(7){width:62px}.container-management-table th:last-child{width:220px}.container-management-table td code{display:block;overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.container-management-table .numeric{text-align:right;font-size:11px}.container-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap}.container-row-actions .compact-button{min-height:28px;padding:4px 7px;font-size:10px}.container-row-actions .compact-button svg{width:13px;height:13px}.container-bulk-action-bar{display:flex;align-items:center;gap:8px;margin:14px 16px 0;border:1px solid var(--border);border-radius:8px;background:var(--soft);padding:7px 10px}.container-bulk-action-bar strong{font-size:11px}.container-bulk-action-bar>span{flex:1}.container-bulk-action-bar .compact-button{min-height:29px;padding:4px 8px;font-size:10px}.container-bulk-action-bar .compact-button svg{width:13px;height:13px}.container-delete-dialog,.container-edit-dialog{width:min(540px,calc(100vw - 32px))}.container-delete-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#11182799;padding:18px}.container-delete-modal{width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-primary);box-shadow:0 25px 70px #0005}.container-delete-modal>form{padding:22px}.container-delete-modal header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.container-delete-modal h2{margin:0}.container-delete-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.container-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.container-delete-summary div{display:grid;gap:4px;padding:10px;background:var(--surface)}.container-delete-summary span{color:var(--text-secondary);font-size:10px}.container-delete-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.container-delete-dialog h3{margin:18px 0 8px;font-size:12px}.container-delete-preview{max-height:220px;overflow:auto;border-top:1px solid var(--border)}.container-delete-preview-item{border-bottom:1px solid var(--border);padding:9px 0}.container-delete-preview-item:last-child{border-bottom:0}.container-delete-preview-item>strong{font-size:12px}.container-delete-preview-item ul{display:grid;gap:4px;margin:6px 0 0;padding-left:17px;color:var(--text-secondary);font-size:11px}.container-delete-preview-item li span{float:right;color:var(--text-primary);font-weight:600}.container-delete-preview-item li small{display:block;color:var(--text-muted);font-family:monospace;font-size:9px}.container-delete-blockers{margin-top:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:10px;color:#991b1b;font-size:11px}.container-delete-blockers ul{display:grid;gap:5px;margin:6px 0 0;padding-left:17px}.container-delete-notice{border-radius:8px;background:var(--soft);padding:10px;color:var(--text-secondary);font-size:11px;line-height:1.5}@media(max-width:900px){.containers-filter-bar{grid-template-columns:1fr 1fr}.containers-filter-bar .segmented-control{grid-column:1 / -1}}@media(max-width:560px){.containers-filter-bar,.container-delete-summary{grid-template-columns:1fr}}
