/* Layout only: colors, inputs, buttons and form surfaces come from WorkOS. */
.inventory-shell .inventory-brand{display:block;text-decoration:none;padding:8px 12px 10px;font-size:25px;letter-spacing:-1px;line-height:1.2}
.inventory-brand>span{display:block;font-size:12px;letter-spacing:.08em;font-weight:600;margin-top:7px;color:var(--muted)}
.inventory-brand>span.inventory-brand-caption{display:flex;align-items:center;gap:7px}
.inventory-demo-badge{display:inline-block;flex:none;vertical-align:middle;padding:2px 6px;border-radius:4px;background:#2646a6;color:#fff;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.04em;white-space:nowrap}
.inventory-shell .inventory-account{border-top:1px solid var(--border);padding:12px 3px 0;flex:none}
.inventory-account label{margin:6px 0}.inventory-account select{min-height:36px;padding:6px 8px;font-size:12px}
.inventory-back{display:block;text-decoration:none;font-size:13px;padding:12px;margin-top:8px;border-top:1px solid var(--border)}
.inventory-mobile-head,.inventory-mobile-nav{display:none}
.inventory-content{padding:20px 24px!important}
.inventory-content h1{font-size:22px}.inventory-content .heading{margin-bottom:18px}
.inventory-launch{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:8px 14px;border:1px solid var(--action-line,var(--border));border-radius:999px;background:var(--action-soft,#eef3ff);color:var(--action-ink,var(--blue));font-size:13px;font-weight:600;white-space:nowrap}
.inventory-entry{margin-bottom:18px;background:white;border:1px solid var(--border);border-radius:12px;padding:12px 16px}.inventory-entry .small{display:block;margin-top:3px}
.inventory-sidebar-launch{display:block;font-size:13px;text-decoration:none;padding:10px 12px;color:var(--action-ink)}
.inventory-top-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.inventory-segments{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#edf0f6;margin:0}
.inventory-segments button{background:transparent;border-color:transparent;white-space:nowrap;min-height:38px;padding:7px 12px;color:var(--muted)}
.inventory-segments button[aria-pressed=true]{background:white;border-color:#d8e2f5;color:var(--action-ink,var(--blue));font-weight:700}
.inventory-segments button span{font-weight:400;margin-left:5px}
.inventory-filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.inventory-search-group{display:flex;align-items:center;gap:10px;flex:1 1 520px;min-width:0}
.inventory-search-group>.inventory-add-product-control{flex:none;min-height:40px;padding:8px 14px;white-space:nowrap}
.inventory-search-group>.inventory-add-group-control{flex:none;min-height:40px;padding:8px 14px;white-space:nowrap}
.inventory-search-group>input{max-width:none;flex:1 1 240px;min-width:180px;min-height:40px;font-size:14px}
.inventory-filter-row>label{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px;white-space:nowrap}
.inventory-filter-row select{margin:0;max-width:210px;width:auto;min-height:36px;padding:7px 28px 7px 10px;font-size:13px}
.inventory-filter-row a{font-size:13px}.inventory-filter-row button{font-size:13px}
.inventory-list-meta{text-align:right;color:var(--muted);font-size:12px;margin:7px 0 5px}
.inventory-table{min-width:950px;table-layout:auto;font-size:13px}.inventory-table th{background:#f7f8fa;padding:10px 12px;font-weight:600;color:#52617b;white-space:nowrap}.inventory-table td{padding:10px 12px;vertical-align:middle}
.inventory-table th button{padding:0;border:0;background:none;font-size:13px;font-weight:600;color:inherit}.inventory-table th[aria-sort] button{color:var(--blue)}
.inventory-table th:first-child{min-width:240px}.inventory-table td>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.inventory-table td>.tag{display:block;width:max-content;margin-top:5px}.inventory-table td:last-child{white-space:nowrap}.inventory-table td:last-child .row{flex-wrap:nowrap}
.inventory-table td:last-child button{font-size:12px;min-height:32px;padding:5px 11px}
.inventory-product-link{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;color:var(--action-ink,#294e9b);max-width:420px;line-height:1.6}
.inventory-product-link>span{min-width:0}.inventory-product-link strong{display:block;font-size:13px;overflow-wrap:anywhere}.inventory-product-link small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.inventory-product-identity{display:flex;align-items:center;gap:12px;min-width:0}.inventory-product-identity>span{display:grid;gap:2px;min-width:0}
.inventory-inline-edit-trigger{color:inherit;text-align:left;cursor:pointer}.inventory-inline-edit-trigger:hover,.inventory-inline-edit-trigger:focus-visible{color:var(--blue,#315bda);text-decoration:underline;text-underline-offset:2px}
.inventory-simple-table .inventory-group-title{display:inline-block;max-width:420px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.inventory-simple-table .inventory-group-title strong{color:inherit;font-size:14px;font-weight:600}
.inventory-inline-name{display:block;max-width:360px;padding:0;border:0;background:none;font-weight:700;line-height:1.5;white-space:normal}
.inventory-inline-category{display:block;max-width:280px;padding:0;border:0;background:none;font-size:11px;line-height:1.5}
.inventory-inline-code{display:grid;max-width:200px;padding:0;border:0;background:none;font:inherit;line-height:1.6;overflow-wrap:anywhere}
.inventory-inline-quantity{padding:0;border:0;background:none;font:inherit;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.inventory-inline-custom{padding:0;border:0;background:none;font:inherit;white-space:normal}
.inventory-inline-location{display:flex;width:100%;justify-content:space-between;padding:0;border:0;background:none;font:inherit;font-size:12px;text-align:left}
.inventory-inline-edit-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.inventory-inline-edit-form input,.inventory-inline-edit-form select{width:auto;min-width:85px;max-width:180px;min-height:32px;padding:5px 8px}.inventory-inline-edit-form .link{min-height:28px;padding:3px 5px;font-size:12px;color:var(--blue,#315bda);white-space:nowrap}
.inventory-inline-quantity-label,.inventory-inline-place-label{display:grid;gap:3px;font-size:10px;color:var(--muted);white-space:nowrap}.inventory-inline-quantity-label input{width:110px}.inventory-inline-place-label select{max-width:200px}
.inventory-inline-edit-form input,.inventory-inline-edit-form select{min-height:40px;padding:7px 10px;font-size:16px}
.inventory-inline-place-label{gap:5px;font-size:14px}.inventory-inline-place-label select{min-height:40px;font-size:16px}
.inventory-inline-place-label option{font-size:16px}
.inventory-multi-location-editor{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;padding:2px 0;font-size:14px}
.inventory-multi-location-editor>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.inventory-multi-location-editor input,.inventory-inline-edit-form input[name="desired_quantity"]{box-sizing:border-box;flex:0 0 76px;width:76px;min-width:76px;max-width:76px;min-height:28px;height:28px;padding:3px 6px;font-size:16px;line-height:20px;font-variant-numeric:tabular-nums}
.inventory-inline-place-name{font-size:14px;font-weight:600;white-space:nowrap}
.inventory-multi-edit-total{cursor:default}
.inventory-undo-flash{animation:inventoryUndoFlash 4s ease-out}
@keyframes inventoryUndoFlash{0%,25%,50%{color:#dc3545;animation-timing-function:steps(1,end)}12.5%,37.5%,62.5%{color:inherit;animation-timing-function:steps(1,end)}75%{color:#dc3545;animation-timing-function:ease-out}100%{color:inherit}}
.inventory-product-detail-action{color:var(--blue,#315bda);background:#edf3ff;border-color:#b6c8f4}
.inventory-photo,.inventory-photo-placeholder{display:block;width:44px;height:44px;flex:none;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#f6f8fc}
.inventory-photo-placeholder{display:flex;align-items:center;justify-content:center;font-size:23px;color:#a4b1c8}
.inventory-photo.large,.inventory-photo-placeholder.large{width:126px;height:126px;max-width:35vw;border-radius:12px;font-size:40px}
.inventory-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.inventory-quantity{font-size:18px;color:#25324a;font-variant-numeric:tabular-nums}.inventory-big-number{font-size:32px;font-variant-numeric:tabular-nums}
.inventory-place-line{display:flex;justify-content:space-between;gap:20px;line-height:1.8;font-size:12px;min-width:140px}.inventory-place-line b{font-weight:500;font-variant-numeric:tabular-nums}
.inventory-pagination{margin-top:12px}.inventory-pagination button{min-height:34px;padding:6px 12px}
.inventory-empty{margin-top:16px;padding:32px}.inventory-empty h2{font-size:19px}.inventory-empty .row{margin-top:20px}
.inventory-field-section{display:block!important;padding:16px!important}
.inventory-field-section>label,.inventory-field-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 10px;font-size:14px;line-height:1.5;min-width:0}
.inventory-field-section>label{padding-top:0;color:var(--action-ink);font-weight:700}.inventory-field-section>label:has(input:not([type=file])){align-items:center}
.inventory-field-section>label>input,.inventory-field-section>label>select,.inventory-field-section>label>textarea{margin:0;font-size:14px;min-width:0;grid-column:2;font-weight:400}
.inventory-field-section>label>textarea{min-height:76px}.inventory-field-section>label>small{grid-column:2;margin-top:-5px}
.inventory-field-row{align-items:center}.inventory-field-row>.row{flex-wrap:nowrap}.inventory-field-row input{min-width:0}.inventory-field-row button{flex:none;white-space:nowrap}
.inventory-dialog form.has-fixed-actions{flex:1}.inventory-dialog form.has-fixed-actions>.work-form-scroll{flex:1}
.inventory-dialog .dialoghead h2{color:var(--action-ink)}
.inventory-dialog>.inventory-detail-scroll{flex:1;overflow-y:auto;min-height:0;padding-right:8px}
.inventory-dialog :is(.inventory-detail-scroll,.inventory-operation-scroll){scrollbar-color:#b9c3d1 transparent;scrollbar-width:thin}
.inventory-dialog :is(.inventory-detail-scroll,.inventory-operation-scroll)::-webkit-scrollbar{width:8px}
.inventory-dialog :is(.inventory-detail-scroll,.inventory-operation-scroll)::-webkit-scrollbar-track{background:transparent;border:0}
.inventory-dialog :is(.inventory-detail-scroll,.inventory-operation-scroll)::-webkit-scrollbar-thumb{background:#b9c3d1;border:2px solid transparent;border-radius:999px;background-clip:content-box}
dialog.inventory-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.inventory-dialog>.form-save-actions{flex:none;margin-top:0}.inventory-dialog .inventory-field-section .work-file-drop{margin-top:10px}
.inventory-column-choices{border:0;padding:0;margin:16px 0}.inventory-column-choices legend{margin-bottom:10px}.inventory-column-choices .check{font-weight:400}
.inventory-photo-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.inventory-photo-strip>div{display:flex;flex-direction:column;gap:4px}.inventory-photo-strip img{width:90px;height:90px;object-fit:contain;border:1px solid var(--border);border-radius:10px}
.inventory-product-overview{display:flex;align-items:center;gap:22px}.inventory-product-overview p{margin:5px 0}.inventory-product-overview h2{margin:0 0 6px}
.inventory-balance-row{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.inventory-balance-row:last-child{border-bottom:0}
.inventory-operation-form{margin-top:18px;min-height:calc(100dvh - 114px);display:flex;flex-direction:column;padding-bottom:0}.inventory-operation-controls{padding:18px}
.inventory-operation-places{display:flex;gap:20px;flex-wrap:wrap}.inventory-operation-places label{flex:1;min-width:180px;max-width:500px;margin-bottom:14px}
.inventory-add-controls{display:flex;gap:12px;align-items:flex-end}.inventory-add-controls label{flex:1;margin:0}.inventory-add-controls button{flex:none;min-height:42px;margin-bottom:0}
.inventory-add-results{max-height:300px;overflow-y:auto;margin-top:10px}.inventory-add-results button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:5px}.inventory-add-results small{display:block;color:var(--muted)}
.inventory-cart-table{min-width:680px}.inventory-cart-table th:first-child{width:35%}.inventory-cart-table td{padding:12px}.inventory-quantity-control{display:flex;align-items:center;gap:8px}.inventory-quantity-control input{width:105px;min-width:90px;min-height:38px;padding:8px;font-variant-numeric:tabular-nums}
.inventory-negative{color:#c34339}.inventory-operation-note{margin-top:16px;padding:18px}.inventory-operation-note textarea{min-height:76px}
.inventory-page-actions{position:sticky;bottom:0;margin-top:auto;z-index:5;background:white;border:1px solid var(--border);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 -3px 18px #25324a08}.inventory-page-actions>.small{margin-right:auto}
.inventory-confirm-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.inventory-confirm-name{min-width:0}.inventory-confirm-metrics{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}.inventory-confirm-line .inventory-confirm-metric{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.inventory-confirm-metric>small{color:var(--muted);font-size:12px}.inventory-confirm-metric>strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.inventory-confirm-after>strong{font-size:14px;font-weight:700}.inventory-confirm-after>strong small{font-size:11px;color:var(--muted);font-weight:400}.inventory-confirm-arrow{color:var(--muted);font-size:13px}
.inventory-transfer-title{font-size:17px!important;margin:10px 0!important}
.inventory-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;border-bottom:1px solid var(--border);padding:7px 0}.inventory-history-row:last-child{border-bottom:0}.inventory-history-meta{grid-column:1/-1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inventory-history-detail{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(max-content,.7fr);align-items:center;gap:4px 18px;min-width:0}.inventory-history-detail.has-reason{grid-template-columns:minmax(0,1.3fr) minmax(max-content,.7fr) minmax(0,1fr)}.inventory-history-row.has-action .inventory-history-detail{grid-column:1}.inventory-history-row p{margin:0;font-size:13px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.inventory-history-row>small,.inventory-history-detail>small{display:block;font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.inventory-history-row>button{grid-column:2;grid-row:2;align-self:center;white-space:nowrap}.inventory-detail-scroll>section:last-child>h3{margin-bottom:4px}
@media(max-width:700px){.inventory-history-detail,.inventory-history-detail.has-reason{grid-template-columns:minmax(0,1fr);gap:3px}}
.inventory-schema-table{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px;background:var(--panel,#f6f7fa)}
.inventory-schema-line{display:grid;grid-template-columns:20px minmax(180px,1fr) 270px 110px 52px;gap:10px;align-items:center;padding:3px 12px;font-size:14px;min-height:40px}
.inventory-schema-header{min-height:38px;padding-top:7px;padding-bottom:7px;color:var(--action-ink);font-weight:700;background:var(--soft,#f3f6fd)}
.inventory-schema-standard,.inventory-schema-row{border-top:1px solid var(--border)}
.inventory-schema-line>input{margin:0;min-width:0;font-size:14px;height:40px}
.inventory-schema-kind{color:var(--muted)}
.inventory-schema-line>.inventory-choice-field{display:block;margin:0}
.inventory-schema-line>.inventory-choice-field>.form-field-title{display:none}
.inventory-schema-line .inventory-choice-buttons{gap:6px}
.inventory-schema-line .inventory-choice-buttons>button{min-height:36px;padding:6px 9px;font-size:14px}
.inventory-field-visibility{display:flex!important;align-items:center;gap:7px;margin:0!important;white-space:nowrap;font-size:14px;font-weight:400}
.inventory-field-visibility input{margin:0;width:16px;height:16px}
.inventory-field-visibility:has(input:disabled){color:var(--muted)}
.inventory-schema-row[hidden],.inventory-schema-options[hidden]{display:none!important}
.inventory-schema-options{padding:0 14px 10px}
.inventory-schema-options>label{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:start;margin:0;color:var(--action-ink);font-size:14px;font-weight:700}
.inventory-schema-options textarea{margin:0;font-size:14px;min-height:68px;font-weight:400}
.inventory-schema-removed{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
@media(max-width:800px){.inventory-schema-line{grid-template-columns:20px minmax(90px,1fr) 80px 92px 44px;gap:8px}.inventory-schema-line:has(.inventory-choice-field)>input{grid-column:2/4}.inventory-schema-line>.inventory-choice-field{grid-column:2/-1;grid-row:2}.inventory-schema-options>label{grid-template-columns:1fr;gap:6px}}

.inventory-inline-counts{display:flex;gap:24px;color:var(--muted);font-size:13px;margin:10px 0 16px}.inventory-inline-counts b{margin-left:8px;color:var(--action-ink)}
.inventory-workos-card{margin-bottom:16px}.inventory-workos-card h2{margin:0;font-size:18px}.inventory-workos-card .inventory-launch{font-size:12px;padding:6px 12px}
.inventory-mini-movement{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border);font-size:12px}.inventory-mini-movement>span:nth-child(2){flex:1}.inventory-mini-movement strong{font-weight:500}.inventory-mini-movement small{color:var(--muted)}
.inventory-scanner-overlay{position:fixed;inset:0;background:#25324a90;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}
.inventory-scanner-card{width:min(480px,100%);max-height:95dvh;overflow-y:auto;margin:0;padding:20px}.inventory-scanner-card h2{margin:0}.inventory-scanner-card video{display:block;width:100%;height:270px;object-fit:cover;border-radius:12px;background:#1d2534;margin-top:16px}.inventory-scanner-card label{margin:12px 0}.inventory-scanner-card>.primary{width:100%}
.inventory-print-label{text-align:center;padding:24px}.inventory-print-label h2{font-size:20px}.inventory-print-label .qr{width:200px}
.inventory-mobile-stock{display:none}
@media(max-width:850px){.inventory-content{padding:16px!important}.inventory-top-row{gap:12px}.inventory-table{min-width:900px}}
@media(max-width:600px){
 .inventory-shell .main.with-unified-sidebar{display:block}.inventory-shell .unified-sidebar{display:none!important}.inventory-content{padding:12px!important;padding-bottom:24px!important}
 .inventory-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inventory-mobile-head>a:first-child{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.8px}.inventory-mobile-head>a:first-child span{font-size:12px;font-weight:500;letter-spacing:0}.inventory-mobile-head>a:last-child{font-size:11px}
 .inventory-mobile-nav{display:flex;overflow-x:auto;gap:5px;margin-bottom:18px;padding-bottom:5px}.inventory-mobile-nav button{flex:none;font-size:13px;padding:7px 12px;min-height:36px}.inventory-mobile-nav button.active{background:var(--action-soft);color:var(--action-ink);border-color:var(--action-line)}
 .inventory-top-row{align-items:stretch}.inventory-top-row>.row{width:100%;justify-content:flex-end}.inventory-segments button{padding:7px 9px;font-size:12px}
 .inventory-filter-row{gap:8px}.inventory-search-group{flex-basis:100%;gap:7px}.inventory-search-group>.inventory-add-product-control{padding:7px 9px;font-size:12px}.inventory-search-group>input{max-width:none;min-width:0;flex:1 1 0}.inventory-filter-row>label{flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px);min-width:0;font-size:11px;gap:4px}.inventory-filter-row select{max-width:100%;width:100%;min-width:0;font-size:12px;padding-right:20px}.inventory-filter-row>button,.inventory-filter-row>a{font-size:12px}
 .inventory-table th:first-child{min-width:190px}.inventory-table{min-width:820px}.inventory-table th,.inventory-table td{padding:9px}.inventory-photo,.inventory-photo-placeholder{width:38px;height:38px}
 .inventory-field-section>label,.inventory-field-row{grid-template-columns:1fr;gap:5px}.inventory-field-section>label>input,.inventory-field-section>label>textarea,.inventory-field-section>label>select,.inventory-field-section>label>small{grid-column:1}
 .inventory-add-controls{flex-wrap:wrap}.inventory-add-controls label{flex-basis:100%}.inventory-add-controls button{width:100%}
 .inventory-operation-controls,.inventory-operation-note{padding:14px}.inventory-operation-places{gap:8px}.inventory-operation-places label{min-width:100%;margin-bottom:10px}
 .inventory-page-actions{padding:10px;gap:8px;flex-wrap:wrap;bottom:0;border-radius:10px}.inventory-page-actions>.primary{flex:1;min-height:42px}.inventory-page-actions>.small{width:100%;margin:0}
 .inventory-empty{padding:22px}.inventory-product-overview{gap:14px;padding:16px}.inventory-product-overview h2{font-size:16px}.inventory-product-overview p{font-size:12px}.inventory-big-number{font-size:26px}
 .inventory-entry{gap:10px}.inventory-entry .inventory-launch{font-size:12px}.inventory-workos-card .row.between{align-items:center}
 .inventory-stock-table-wrap{display:none}.inventory-mobile-stock{display:grid;gap:10px}.inventory-mobile-stock>.card{padding:14px;margin:0}.inventory-mobile-stock .inventory-product-link{width:100%}.inventory-mobile-stock .inventory-photo,.inventory-mobile-stock .inventory-photo-placeholder{width:48px;height:48px}.inventory-mobile-quantity{margin:12px 0 8px;align-items:center!important}.inventory-mobile-places{margin-top:8px}.inventory-mobile-actions{margin-top:12px}.inventory-mobile-actions button{flex:1;min-height:38px}.inventory-mobile-stock .tag{margin:0 5px 4px 0}
 .inventory-table-wrap:has(.inventory-cart-table){border:0;background:none;overflow:visible}.inventory-cart-table,.inventory-cart-table tbody{display:block;min-width:0;width:100%}.inventory-cart-table thead{display:none}.inventory-cart-table tbody{display:grid;gap:10px}.inventory-cart-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;background:white;border:1px solid var(--border);border-radius:12px;padding:10px}.inventory-cart-table td{display:block;border:0;padding:6px}.inventory-cart-table td:first-child{grid-column:1/-1;padding-right:35px}.inventory-cart-table td:nth-child(2):before{content:"現在庫";display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.inventory-cart-table td:nth-child(3):before{content:"入力数量";display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.inventory-cart-table td:nth-child(4){grid-column:1/-1;border-top:1px solid var(--border);margin-top:5px}.inventory-cart-table td:nth-child(4):before{content:"反映後　";font-size:11px;color:var(--muted)}.inventory-cart-table td:last-child{position:absolute;right:8px;top:8px}.inventory-cart-table .inventory-quantity-control input{width:100%;min-height:40px}.inventory-cart-table .inventory-product-link strong{font-size:14px}
}
@media(max-width:850px){.inventory-stock-toolbar{grid-template-columns:1fr}.inventory-stock-utility{justify-content:flex-start}.inventory-stock-status{align-items:flex-start;flex-wrap:wrap}.inventory-stock-actions{flex-wrap:wrap;justify-content:flex-start}.inventory-stock-operations{flex-wrap:wrap}.inventory-location-site-row{gap:8px}.inventory-location-site-row select{max-width:100%;width:min(230px,100%)}}
@media print{body.inventory-printing #app,body.inventory-printing #toast,body.inventory-printing .dialoghead,body.inventory-printing .form-save-actions{display:none!important}body.inventory-printing dialog[open]{position:static!important;display:block!important;clip-path:none!important;transform:none!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important}body.inventory-printing dialog::backdrop{background:none!important}body.inventory-printing .inventory-print-label{width:75mm;padding:8mm;border:1px dashed #aaa;break-inside:avoid}}

.inventory-mobile-account{display:none}
@media(max-width:700px){.inventory-mobile-account{display:block}}

.inventory-dialog>.inventory-print-label{flex:1;min-height:0;overflow:auto}
.inventory-filter-row>.check input{width:auto;min-height:0;margin:0}
.inventory-phone{grid-template-columns:72px minmax(0,1fr);gap:4px 7px}
.inventory-phone img{width:72px;height:72px}
.inventory-phone p{font-size:10px;line-height:1.45}

/* Desktop workspace: full width, close labels/values and visible actions. */
.inventory-shell{width:100%;max-width:none;margin:0}
.inventory-shell .main{width:100%;max-width:none}
.inventory-shell .unified-sidebar{overflow:hidden;gap:10px}
.inventory-shell .sidebar-body{flex:1;min-height:0;overflow-y:auto;gap:8px}
.inventory-shell .inventory-account{padding:10px 2px 0;font-size:12px;display:grid;gap:5px;min-width:0}
.inventory-account-name{font-size:12px;color:var(--muted)}
.inventory-company{display:grid;gap:3px;min-width:0}.inventory-company>strong{font-size:12px;overflow-wrap:anywhere}
.inventory-account>.link{text-align:left;font-size:12px;min-height:30px;width:max-content}
.inventory-content{padding:14px 20px!important}
.inventory-content .card{padding:14px 16px;margin-bottom:12px}
.inventory-content .heading{margin-bottom:12px}
.inventory-top-row{margin-bottom:10px}
.inventory-table{width:100%;font-size:14px;min-width:1050px}
.inventory-table th,.inventory-table td{padding:10px 14px}
.inventory-table th:first-child{width:27%;min-width:260px}
.inventory-table td:last-child button{min-height:40px;padding:8px 16px;font-size:14px}
.inventory-product-link strong{font-size:14px}
.inventory-product-link small{font-size:12px}
.inventory-place-line{justify-content:flex-start;gap:9px;min-width:0;font-size:13px}
.inventory-place-line b{font-weight:700;color:#33425c}
.inventory-balance-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:7px 0;font-size:14px}
.inventory-balance-row strong{font-variant-numeric:tabular-nums}
.inventory-balance-row button{margin-left:auto;white-space:nowrap;min-height:38px;padding:6px 14px;font-size:14px}
.inventory-phone{border-top:1px solid var(--border);padding:10px 0 0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 8px;flex:none}
.inventory-phone>strong{grid-column:1/-1;font-size:12px;color:var(--action-ink)}
.inventory-phone img{width:88px;height:88px;object-fit:contain;background:white;border:1px solid var(--border);border-radius:6px}
.inventory-phone p{font-size:10px;line-height:1.6;margin:0 0 4px}
.inventory-phone button{padding:2px 0!important;font-size:11px!important;min-height:22px}
.inventory-phone-status,#inventory-phone-status{display:block;font-size:10px;line-height:1.5}
.inventory-choice-field{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:10px;font-size:14px}
.inventory-choice-field>.form-field-title{color:var(--action-ink);font-size:14px;padding-top:7px}
.inventory-choice-content{min-width:0}
.inventory-choice-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.inventory-choice-buttons>button{padding:7px 12px;min-height:36px;font-size:13px;line-height:1.5}
.inventory-choice-buttons>button[aria-pressed=true]{color:var(--action-ink);border-color:#7897e6;background:#edf3ff;box-shadow:inset 0 0 0 1px #7897e6;font-weight:700}
.inventory-location-switches{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;display:grid;gap:6px}
.inventory-location-settings-list{border-top:1px solid var(--border)}
.inventory-location-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid var(--border)}
.inventory-location-settings-row>span{display:grid;gap:2px;min-width:0}
.inventory-location-settings-row small{color:var(--muted);font-size:11px}

.inventory-schema-list{border-top:1px solid var(--border)}
.inventory-schema-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}
.inventory-schema-list-row>div{display:flex;align-items:baseline;gap:12px;min-width:0}
.inventory-schema-list-row small{color:var(--muted);font-size:12px}
.inventory-schema-list-row>.link{white-space:nowrap}
.inventory-schema-list>.action-button{margin-top:10px}
.inventory-location-switch-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start}
.inventory-location-switch-row>strong{font-size:12px;color:var(--muted);padding-top:9px}
.inventory-location-switch-row .inventory-choice-buttons>button{padding:5px 11px;min-height:32px;font-size:12px}
.inventory-stock-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:8px}
.inventory-location-switches{min-width:0;border-top:0;margin:0;padding:0;display:grid;gap:5px}
.inventory-location-site-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.inventory-location-site-row{gap:2px}
.inventory-location-site-row>.inventory-location-overflow{flex:0 1 auto}
.inventory-location-site-row>.inventory-location-overflow{max-width:calc(100% - 100px)}
.inventory-location-site-row>.inventory-location-overflow>.inventory-choice-buttons{flex:0 1 auto}
.inventory-location-site-row>.inventory-choice-buttons{flex:none}
.inventory-location-site-row>.inventory-choice-buttons>button{min-width:92px;padding:5px 14px;min-height:34px;font-size:12px}
.inventory-location-site-row select{width:230px;max-width:28vw;margin:0;min-height:36px;padding:6px 30px 6px 12px;font-size:13px}
.inventory-location-site-row>.link{font-size:13px;white-space:nowrap;padding:4px 2px}
.inventory-location-site-row{flex-wrap:nowrap}
#inventory-location-switches{min-width:0;width:100%}
.inventory-location-overflow{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0}
.inventory-location-overflow>.inventory-choice-buttons{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow:hidden;gap:7px}
.inventory-location-overflow .inventory-choice-buttons>button{flex:none;white-space:nowrap;min-width:92px;padding:5px 14px;min-height:34px;font-size:12px}
.inventory-location-overflow .inventory-choice-buttons>button[hidden],.inventory-location-overflow-select[hidden]{display:none!important}
.inventory-location-overflow .inventory-location-overflow-select{flex:0 1 180px;width:180px;min-width:120px;max-width:35%;margin:0;min-height:36px;padding:6px 28px 6px 10px;font-size:12px}
.inventory-location-filter-row{display:flex;align-items:center;gap:10px;min-width:0}
.inventory-location-filter-row>strong{flex:none;width:48px;color:var(--muted);font-size:12px}
.inventory-location-filter-row>.inventory-location-overflow{flex:0 1 auto;width:max-content;max-width:100%}
.inventory-location-filter-row>.inventory-location-overflow>.inventory-choice-buttons{flex:0 1 auto}
@media(max-width:850px){.inventory-location-overflow,.inventory-location-overflow>.inventory-choice-buttons{gap:5px}.inventory-location-overflow .inventory-location-overflow-select{flex-basis:145px;width:145px;min-width:100px;max-width:45%}.inventory-location-overflow .inventory-choice-buttons>button{min-width:76px;padding-right:8px;padding-left:8px}}
@media(max-width:850px){.inventory-stock-toolbar{grid-template-columns:minmax(0,1fr)}.inventory-stock-utility{justify-content:flex-start}.inventory-stock-actions{width:100%;flex:1 0 100%}}
.inventory-location-shelves{border-top:2px solid var(--blue);padding-top:5px;margin-top:-1px;width:max-content;max-width:100%}
.inventory-location-shelves .inventory-choice-buttons>button{min-width:92px;padding:5px 14px;min-height:34px;font-size:12px}
.inventory-stock-utility{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.inventory-stock-utility>.link{font-size:13px;white-space:nowrap}
.inventory-stock-utility>.inventory-simple-mode{min-height:36px;padding:7px 12px;font-size:13px;white-space:nowrap;border-color:#7894e2;background:#edf3ff;color:#254ca5;font-weight:700}
.inventory-inline-undo{min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap;color:#315bda}
.inventory-inline-undo:disabled{opacity:.45;cursor:not-allowed}
.inventory-stock-utility{flex:none;margin-left:auto}
.inventory-stock-utility>.inventory-simple-hidden-control{white-space:nowrap}
.inventory-stock-toolbar.inventory-simple-active{display:none}
.inventory-stock-toolbar.inventory-simple-active #inventory-location-switches,.inventory-stock-toolbar.inventory-simple-active .inventory-simple-hidden-control,.inventory-simple-hide-status{display:none!important}
.inventory-stock-toolbar.inventory-simple-active .inventory-stock-utility{grid-column:2;justify-content:flex-end;min-height:43px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row{flex-wrap:nowrap;gap:8px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row .inventory-search-group{flex:0 1 auto;gap:8px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row .inventory-search-group>.inventory-add-product-control,.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row .inventory-search-group>.inventory-add-group-control{padding:7px 12px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row .inventory-search-group>input{flex:1 1 220px;width:min(26vw,420px);max-width:min(26vw,420px);min-width:150px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row>label{flex:none;gap:4px}
.inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row select{width:130px;max-width:150px;padding-right:22px}
.inventory-simple-toolbar-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.inventory-simple-toolbar-actions>.inventory-inline-undo,.inventory-simple-toolbar-actions>.inventory-simple-mode{align-self:center;flex:none;min-height:40px;padding:7px 12px;font-size:13px;white-space:nowrap}
.inventory-simple-toolbar-actions>.inventory-simple-mode{border-color:#7894e2;background:#edf3ff;color:#254ca5;font-weight:700}
.inventory-stock-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 8px}
.inventory-stock-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.inventory-stock-operations{display:flex;gap:8px;align-items:center}
.inventory-stock-operations button{min-width:115px;min-height:42px;font-size:15px;font-weight:700}
/* Stock operation types stay visually distinct while keeping the standard WorkOS button shape. */
button.inventory-op-in,.inventory-history-operation[data-type="in"]:not(.is-cancelled):not(.is-reversal){background:#edf3ff;border-color:#8eaae9;color:#254ca5}
button.inventory-op-in:hover{background:#dfeaff;border-color:#5b80ca}
button.inventory-op-out,.inventory-history-operation[data-type="out"]:not(.is-cancelled):not(.is-reversal){background:#fff1e9;border-color:#e8a078;color:#9b481c}
button.inventory-op-out:hover{background:#ffe6d8;border-color:#d77a46}
button.inventory-op-count,.inventory-history-operation[data-type="count"]:not(.is-cancelled):not(.is-reversal){background:#e9f6ef;border-color:#86c2a0;color:#216b46}
button.inventory-op-count:hover{background:#daf0e3;border-color:#5da77d}
.inventory-stock-row-actions button:disabled,.inventory-mobile-actions button:disabled{background:#eef0f3!important;border-color:#d9dde4!important;color:#8a909a!important;opacity:1;cursor:not-allowed}
.inventory-bulk-mode{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:32px;margin:0}
.inventory-bulk-mode>span{color:var(--muted);font-size:12px;white-space:nowrap}
.inventory-bulk-mode{margin-left:auto}
.inventory-bulk-mode>button{font-size:13px;white-space:nowrap}
.inventory-bulk-start{background:#edf6ff!important;border-color:#8ab4df!important;color:#285c96!important}
.inventory-bulk-start:hover{background:#dfedfc!important;border-color:#6699cd!important}
.inventory-bulk-exit{background:#fff0f0!important;border-color:#df9999!important;color:#a83b3b!important}
.inventory-bulk-exit:hover{background:#ffe1e1!important;border-color:#ce7777!important}
.inventory-bulk-selection-count{color:var(--muted);font-size:12px;white-space:nowrap}
.inventory-stock-actions>.inventory-bulk-select-all{padding:7px 12px;min-height:34px;border-color:var(--action-line);background:var(--action-soft);color:var(--action-ink);white-space:nowrap}
.inventory-bulk-table th:first-child{width:38px;min-width:38px!important;padding:7px 4px;text-align:center}
.inventory-bulk-table td:first-child{width:38px;padding:7px 4px;text-align:center}
.inventory-stock-table-wrap .inventory-group-name{color:var(--ink);font-size:13px}
/* Classification and group share one heading row; only category boundaries span the table. */
.inventory-simple-table .inventory-product-group-row th{position:relative;padding:7px 12px;border:0;background:transparent;text-align:left}
.inventory-simple-table .inventory-product-group-row:not(.inventory-category-divider) th:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid var(--border)}
.inventory-simple-table .inventory-product-group-row.inventory-category-divider th{padding:8px 12px;border-top:2px solid var(--border)}
.inventory-simple-table .inventory-group-heading{position:relative;display:flex;align-items:center;gap:9px;min-height:24px}
.inventory-simple-table .inventory-classification-label{color:var(--muted);font-size:13px;font-weight:500}
.inventory-simple-table .inventory-group-heading>strong{font-size:14px;font-weight:600;color:var(--ink)}
.inventory-simple-table .inventory-group-heading>.inventory-group-title{margin:0!important;padding:0!important;min-height:24px!important;color:var(--ink)!important;font-size:14px!important;font-weight:600!important;line-height:24px}
.inventory-simple-table .inventory-group-heading>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}
.inventory-simple-table .inventory-group-heading-actions{display:flex;align-items:center;gap:10px;margin-left:4px}
.inventory-simple-table .inventory-group-heading-actions>button{min-height:24px;padding:2px 3px;font-size:12px;white-space:nowrap}
.inventory-simple-table tr.inventory-simple-product-row>td{border-bottom:0}
.inventory-simple-table tr.inventory-simple-product-row>td{background-image:linear-gradient(var(--border),var(--border));background-position:center bottom;background-repeat:no-repeat;background-size:100% 1px}
.inventory-simple-table tr.inventory-simple-product-row>td:first-child{background-position:left bottom;background-size:100% 1px}
.inventory-simple-table tr.inventory-simple-product-row>td:last-child{background-position:right bottom;background-size:100% 1px}
.inventory-simple-table tr.inventory-category-end>td{background-image:none}
.inventory-simple-table tr.inventory-category-end>td{border-bottom:0}
.inventory-simple-table tr.inventory-list-end>td{border-bottom:0}
.inventory-product-group-row th>span,.inventory-simple-group-heading>span{margin-right:10px;color:var(--muted);font-size:12px;font-weight:500}
.inventory-product-group-row th>strong,.inventory-simple-group-heading>strong{color:var(--ink);font-size:14px;font-weight:600}
.inventory-mobile-group.inventory-simple-group-heading{padding:8px 4px 5px;border-top:1px solid var(--line);color:var(--ink)}
.inventory-product-group-choices,.inventory-group-target-list{display:grid;gap:7px;margin-top:8px}
.inventory-product-group-choices>div,.inventory-group-target-list>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.inventory-group-chip{min-height:30px;padding:5px 11px;font-size:12px}
.inventory-shell button.inventory-group-chip.is-current{border-color:#7894e2;background:#edf3ff;color:#254ca5;font-weight:700}
.inventory-group-selected-list{display:grid;gap:6px;margin:12px 0}
.inventory-group-selected-list>strong{font-size:13px}
.inventory-group-selected-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.inventory-group-selected-list small{color:var(--muted)}
.inventory-group-create-picker{display:grid;gap:8px;margin:12px 0}
.inventory-group-create-picker>input[type=search]{width:100%;min-height:36px}
.inventory-group-create-product{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}
.inventory-group-create-product:hover{background:#f7f9fd}
.inventory-group-create-product>input{flex:none;width:16px;min-height:16px;margin:0}
.inventory-group-create-product>span{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
.inventory-group-create-product strong{font-size:13px;font-weight:600}
.inventory-group-create-product small{color:var(--muted);white-space:nowrap}
.inventory-mobile-group{padding:8px 4px 2px;color:var(--ink);font-size:13px;font-weight:700}
.inventory-bulk-table th:nth-child(2){min-width:210px}
.inventory-bulk-table input[type=checkbox]{width:16px;min-height:16px;margin:0;vertical-align:middle}
.inventory-bulk-table tbody tr.is-selected>td{background:#e8efff}
.inventory-bulk-table tbody tr.is-selected:hover>td{background:#dfe9ff}
.inventory-mobile-stock>.card.is-selected{background:#e8efff;border-color:#91a9e7}
.inventory-mobile-selection{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:var(--muted)}
.inventory-mobile-selection{width:max-content;margin:0 0 5px auto;padding:2px 7px;border:1px solid var(--border);border-radius:7px}
.inventory-mobile-selection input{width:16px;min-height:16px;margin:0}
.inventory-operation-form{min-height:0;margin-top:10px;gap:0}
.inventory-operation-scroll{min-height:0;flex:1}
.inventory-operation-places{display:grid;grid-template-columns:1fr;gap:0}
.inventory-operation-places .inventory-choice-field{margin:0 0 10px;grid-template-columns:75px minmax(0,1fr);gap:10px}
.inventory-operation-controls{padding:14px 16px}
.inventory-add-controls{align-items:center;gap:10px}
.inventory-add-controls label{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0;max-width:700px}
.inventory-add-controls input{margin:0;flex:1;min-width:200px;min-height:42px}
.inventory-add-controls button{font-size:14px;min-height:42px}
.inventory-count-editor{margin:8px 0 14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#f6f8fc}
.inventory-count-editor[hidden]{display:none}
.inventory-count-fields{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr);gap:12px;margin-bottom:10px}
.inventory-count-fields label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--action-ink)}
.inventory-count-fields input{min-height:40px}
.inventory-count-confirm{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.inventory-count-confirm[hidden]{display:none}
.inventory-count-confirm>.row{justify-content:flex-end}
@media(max-width:700px){.inventory-count-fields{grid-template-columns:1fr 1fr}.inventory-count-editor{padding:12px}}
.inventory-cart-table th:first-child{width:38%}
.inventory-cart-table td{padding:10px 14px}
.inventory-cart-table .inventory-quantity-control input{width:120px;min-height:42px;font-size:16px}
.inventory-operation-note{margin-top:10px;padding:12px 16px}
.inventory-operation-note label{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;gap:10px;margin:0}
.inventory-operation-note textarea{margin:0;min-height:60px}
.inventory-operation-note p{font-size:11px;margin:7px 0 0 85px}
.inventory-page-actions{margin-top:10px;justify-content:flex-end;border-radius:10px}
.inventory-page-actions>.small{margin-right:auto}
.inventory-page-actions .inventory-continue{margin:0;font-size:12px;white-space:nowrap}
.inventory-page-actions button{min-height:42px;font-size:14px}
.inventory-quick-form{min-height:0;flex:1;overflow:hidden;margin-top:10px}
.inventory-quick-form>.inventory-operation-scroll{overflow-y:auto;padding-right:4px}
.inventory-quick-form>.form-save-actions{margin-top:0;border-width:1px 0 0;border-radius:0;box-shadow:none;flex:none}
.inventory-inline-confirm{border:1px solid #9ab2f1;background:#f5f8ff;margin-top:12px!important}
.inventory-inline-confirm{padding:14px 18px;margin-top:8px!important}
.inventory-inline-confirm>h3{font-size:16px;margin:0 0 8px}
.inventory-inline-confirm>p.small{margin:0 0 4px}
.inventory-inline-confirm .inventory-confirm-line{padding:8px 0}
.inventory-inline-confirm .row{justify-content:flex-end;margin-top:12px}
@media(max-width:600px){.inventory-confirm-line{grid-template-columns:minmax(0,1fr);gap:5px}.inventory-confirm-metrics{justify-content:flex-start;padding-left:0}.inventory-confirm-line .inventory-confirm-metric{gap:5px}.inventory-confirm-metric>small{font-size:11px}}
.inventory-photo-hover{position:fixed;z-index:2000;pointer-events:none;padding:10px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #25324a24;width:254px}
.inventory-photo-hover[hidden]{display:none}
.inventory-photo-hover img{display:block;width:232px;height:232px;object-fit:contain}
.inventory-photo-hover span{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}
.inventory-photo-strip>div{min-width:112px;max-width:140px;padding:8px;border:1px solid var(--border);border-radius:9px;background:white}
.inventory-photo-strip img{width:100px;height:84px}
.inventory-photo-strip label.check{font-size:12px;gap:5px;margin:5px 0}
.inventory-photo-strip input[type=radio]{width:15px;min-height:15px;margin:0;accent-color:var(--blue)}
.inventory-import-column{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}
.inventory-import-column>div:first-child{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.inventory-import-column small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.inventory-import-column .inventory-choice-field{grid-template-columns:1fr;margin:0;gap:5px}
.inventory-import-column .form-field-title{display:none}
.inventory-import-map>.primary{margin-top:14px}
@media(min-width:1000px){
 .inventory-content{padding:14px 20px!important}
 .inventory-content .card{margin-bottom:8px}
 .inventory-top-row{margin-bottom:7px;gap:10px}
 .inventory-filter-row{gap:8px;margin-bottom:0;flex-wrap:wrap}
 .inventory-search-group{flex-basis:520px}
 .inventory-search-group>input{max-width:none;flex:1 1 320px}
 .inventory-list-meta{margin:3px 0 3px}
 .inventory-location-switches{margin-top:5px;padding-top:5px}
 .inventory-location-switch-row{grid-template-columns:68px minmax(0,1fr);gap:6px}
 .inventory-location-switch-row>strong{padding-top:7px}
 .inventory-location-switch-row .inventory-choice-buttons{gap:5px}
 .inventory-table th,.inventory-table td{padding:7px 11px}
 .inventory-table tbody tr[data-product-row]{cursor:pointer}
 .inventory-table tbody tr[data-product-row]:hover{background:#f4f7fd}
 .inventory-table tbody tr[data-product-row]:focus-visible{outline:2px solid #7897e6;outline-offset:-2px}
 .inventory-mobile-stock>[data-product-row]{cursor:pointer}
 .inventory-mobile-stock>[data-product-row]:hover{border-color:#7897e6}
 .inventory-dialog>.inventory-detail-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-content:start}
 .inventory-detail-scroll>.inventory-product-overview,.inventory-detail-scroll>section:last-child{grid-column:1/-1}
 .inventory-detail-scroll>#inventory-product-info:not(:has(form)){grid-column:auto}
 .inventory-detail-scroll .card{margin:0;padding:14px 16px}
 .inventory-product-overview .inventory-photo.large{width:90px;height:90px}
 .inventory-product-overview .inventory-big-number{font-size:27px}
 #inventory-product-info:has(form){grid-column:1/-1}
 .inventory-dialog .compact-work-form .inventory-product-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px}
 .inventory-dialog .compact-work-form .inventory-product-fields>label,.inventory-dialog .compact-work-form .inventory-product-fields>.inventory-field-row{grid-template-columns:110px minmax(0,1fr);gap:10px}
 .inventory-product-fields>label:has(textarea),.inventory-product-fields>.work-file-drop,.inventory-product-fields>.inventory-photo-strip,.inventory-product-fields>.inventory-choice-field{grid-column:1/-1}
}
@media(min-width:1000px) and (max-width:1300px){.inventory-filter-row{flex-wrap:wrap}.inventory-search-group{flex-basis:100%}}
.inventory-location-settings-dialog[open]{min-height:0;overflow:hidden}
.inventory-location-settings-dialog>.dialoghead{flex:none;justify-content:flex-start;gap:12px;margin-bottom:8px}
.inventory-location-settings-dialog>.dialoghead>[data-action=close]{margin-left:auto}
.inventory-location-settings-dialog>.dialoghead>.inventory-location-header-action{flex:none;min-height:28px;margin-left:auto;padding:3px 8px;font-size:12px!important;line-height:1.35;white-space:nowrap}
.inventory-location-settings-dialog>.dialoghead>.inventory-location-header-edit,.inventory-location-settings-dialog>.dialoghead>.inventory-location-header-cancel{flex:none;min-height:30px;margin:0;padding:4px 8px;font-size:13px;white-space:nowrap}
#inventory-location-settings-content{flex:1;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain}
.inventory-location-settings-list{display:grid;align-content:start;gap:8px;padding-top:2px}
.inventory-location-tree-node{min-width:0;padding:0;border:0;border-radius:0;background:transparent}
.inventory-location-tree-node.level-site{padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:#f8faff}
.inventory-location-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px}
.inventory-location-tree-node.level-site>.inventory-location-tree-row{cursor:pointer}
.inventory-location-tree-node.level-site>.inventory-location-tree-row:hover{border-radius:7px;background:#f0f4fd}
.inventory-location-tree-name{display:flex;align-items:center;gap:7px;min-width:0}
.inventory-location-site-toggle{display:grid;place-items:center;flex:none;width:22px;min-width:22px;height:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1}
.inventory-location-site-toggle:hover{border:0;background:#edf3ff;color:var(--action-ink,var(--blue))}
.inventory-location-name-input{flex:1 1 240px;width:min(520px,100%);min-width:140px;min-height:32px;padding:4px 8px}
.inventory-location-drag-handle{width:20px;min-width:20px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:#8290a7;font-size:17px;line-height:1;cursor:grab;user-select:none;-webkit-user-drag:element}
.inventory-location-drag-handle:hover{border:0;background:#edf3ff;color:var(--action-ink,var(--blue))}
.inventory-location-tree-node.is-dragging{opacity:.45}
.inventory-location-tree-node.is-dragging .inventory-location-drag-handle{cursor:grabbing}
.inventory-location-tree-node.drop-before>.inventory-location-tree-row{box-shadow:inset 0 2px var(--blue)}
.inventory-location-tree-node.drop-after>.inventory-location-tree-row{box-shadow:inset 0 -2px var(--blue)}
.inventory-location-tree-name>strong{min-width:0;overflow-wrap:anywhere}
.inventory-location-tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.inventory-location-tree-actions>button{min-height:25px;padding:2px 6px;font-size:12px}
.inventory-location-tree-children{display:grid;gap:3px;margin:2px 0 0 8px;padding:2px 0 0 10px;border-left:1px solid var(--border)}
.inventory-location-tree-node.level-warehouse>.inventory-location-tree-children{margin-left:7px;padding-left:9px}
.inventory-location-tree-node.level-shelf>.inventory-location-tree-children{display:none}
.inventory-location-tree-node.level-warehouse>.inventory-location-tree-row,.inventory-location-tree-node.level-shelf>.inventory-location-tree-row{min-height:32px;padding:3px 7px;border:1px solid var(--border);border-radius:8px;background:#fff}
.inventory-location-child-add{display:flex;align-items:center;min-height:20px}
.inventory-location-child-add>button{min-height:20px;padding:1px 5px}
.inventory-location-inline-edit{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;margin:0}
.inventory-location-tree-node.level-warehouse>.inventory-location-inline-edit,.inventory-location-tree-node.level-shelf>.inventory-location-inline-edit{padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:#fff}
.inventory-location-inline-edit input{min-width:0;min-height:38px;padding:7px 10px}
.inventory-location-tree-add{display:grid;grid-template-columns:auto minmax(200px,360px) auto auto;align-items:center;justify-content:start;gap:8px;margin:3px 0;padding:3px 0}
.inventory-location-tree-add>input{min-width:0;min-height:38px;padding:7px 10px}
.inventory-location-add-context{font-size:12px;color:var(--muted);white-space:nowrap}
.inventory-location-tree-add#inventory-location-add-inline{margin:10px 0;padding:10px 0;border:0}
.inventory-location-add-trigger{margin-top:12px}
.inventory-location-print-label{display:grid;place-items:center;margin:18px 0 4px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#f7f8fa;text-align:center}
.inventory-location-print-label>div{width:min(420px,100%)}
.inventory-location-print-label h2{margin:4px 0 12px;overflow-wrap:anywhere}
.inventory-location-print-label .qr{display:block;width:180px;height:180px;margin:0 auto 10px;object-fit:contain;background:#fff}
.inventory-location-print-label .row{justify-content:center}
.inventory-location-bulk-print-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f7f8fb}
.inventory-location-bulk-print-head p{margin:4px 0 0}
.inventory-location-bulk-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.inventory-location-bulk-print-label{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px;min-width:0;min-height:78px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:#fff}
.inventory-location-bulk-print-label>div{display:grid;gap:6px;min-width:0}
.inventory-location-bulk-print-label strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.inventory-location-bulk-print-label small{font-size:10px;color:var(--muted)}
.inventory-location-bulk-print-label img{display:block;width:64px;height:64px;object-fit:contain;background:#fff}
@page inventory-location-labels{size:A4 portrait;margin:8mm}
@media(max-width:700px){.inventory-location-tree-row{grid-template-columns:1fr;gap:3px}.inventory-location-tree-actions{justify-content:flex-start;flex-wrap:wrap}.inventory-location-name-input{min-width:0;width:100%}.inventory-location-tree-add{grid-template-columns:minmax(0,1fr) auto auto}.inventory-location-add-context{grid-column:1/-1}}
@media print{body.inventory-location-label-printing #inventory-location-settings-content>*:not(.inventory-location-print-label){display:none!important}body.inventory-location-label-printing #inventory-location-settings-content{display:block!important;overflow:visible!important;padding:0!important}body.inventory-location-label-printing .inventory-location-print-label{display:block!important;width:90mm;min-height:55mm;margin:10mm auto;padding:6mm;border:1px solid #222;border-radius:0;background:#fff;color:#111}body.inventory-location-label-printing .inventory-location-print-label .qr{width:36mm;height:36mm;margin:0 auto 3mm}body.inventory-location-label-printing .inventory-location-print-label .small{color:#222}body.inventory-location-bulk-printing dialog[open]{page:inventory-location-labels}body.inventory-location-bulk-printing #inventory-location-settings-content>*:not(.inventory-location-bulk-print){display:none!important}body.inventory-location-bulk-printing #inventory-location-settings-content{display:block!important;overflow:visible!important;padding:0!important}body.inventory-location-bulk-printing .inventory-location-bulk-print{display:block!important;color:#111;background:#fff}body.inventory-location-bulk-printing .inventory-location-bulk-print-head{display:none!important}body.inventory-location-bulk-printing .inventory-location-bulk-print-grid{grid-template-columns:repeat(3,1fr);gap:3mm}body.inventory-location-bulk-printing .inventory-location-bulk-print-label{height:52mm;min-height:52mm;grid-template-columns:minmax(0,1fr) 25mm;gap:2mm;padding:3mm;border:0;border-radius:0;outline:.25mm dashed #888;break-inside:avoid;background:#fff}body.inventory-location-bulk-printing .inventory-location-bulk-print-label strong{font-size:9pt}body.inventory-location-bulk-printing .inventory-location-bulk-print-label small{font-size:7pt;color:#444}body.inventory-location-bulk-printing .inventory-location-bulk-print-label img{width:24mm;height:24mm}}



.inventory-inline-group-edit{display:inline-flex;align-items:center;gap:6px;margin:0}
.inventory-inline-group-edit input{width:min(240px,24vw);min-width:120px;min-height:28px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;color:var(--ink);font:inherit}
.inventory-inline-group-edit button{min-height:26px;padding:2px 5px;font-size:12px;white-space:nowrap}
.inventory-simple-table tr.is-drop-target>th,.inventory-simple-table tr.is-drop-target>td{background-color:#edf3ff}
.inventory-simple-table tr.is-drop-target>:first-child{border-left:1px dashed #315bda}
.inventory-simple-table tr.is-drop-target>:last-child{border-right:1px dashed #315bda}
.inventory-simple-table tr.is-drop-target-first>th,.inventory-simple-table tr.is-drop-target-first>td{border-top:1px dashed #315bda}
.inventory-simple-table tr.is-drop-target-last>th,.inventory-simple-table tr.is-drop-target-last>td{border-bottom:1px dashed #315bda}
.inventory-simple-table tr.inventory-product-dragging{opacity:.45}
.inventory-detail-group{margin-top:8px}
.inventory-detail-group label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}
.inventory-detail-group select{min-width:180px;max-width:260px;min-height:32px;padding:5px 28px 5px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--ink)}
.inventory-detail-group button{min-height:30px;font-size:12px}

.inventory-simple-table .inventory-product-group-row th.inventory-group-actions-cell{width:1%;min-width:190px;text-align:left}
.inventory-simple-table .inventory-group-actions-cell .inventory-group-heading-actions{justify-content:flex-start;gap:12px;margin:0;white-space:nowrap}
.inventory-simple-table .inventory-group-actions-cell .inventory-group-heading-actions>button{color:var(--blue,#315bda)}
.inventory-simple-table .inventory-group-actions-cell .inventory-group-heading-actions>.inventory-group-delete-action{color:#b42318}
.inventory-simple-table .inventory-empty-product-group>th{border-bottom:1px solid var(--border)}

/* Keep row actions quiet until the user points to that row. */
.inventory-shell [data-product-row]:not(:hover) .inventory-stock-row-actions button,.inventory-shell [data-product-row]:not(:hover) .inventory-mobile-actions button{background:#f4f5f7;border-color:#d8dce3;color:#737b89}
.inventory-shell .inventory-product-group-row:not(:hover) .inventory-group-action{color:#737b89}

.inventory-undo-number{display:inline-block;border-radius:3px}

.inventory-simple-table .inventory-group-heading>.inventory-group-title:hover,.inventory-simple-table .inventory-group-heading>.inventory-group-title:focus-visible{color:var(--blue,#315bda)!important;text-decoration:underline;text-underline-offset:2px}

.inventory-inline-edit-form[data-quick-field="name"] input{box-sizing:border-box;max-width:100%;font:inherit}

.inventory-list-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.inventory-list-meta>label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;white-space:nowrap}
.inventory-list-meta select{width:80px;min-height:28px;padding:3px 6px;font-size:12px}
.inventory-list-meta>.link{min-height:28px;padding:2px 4px;font-size:12px}
.inventory-stock-table-wrap thead th{position:relative;padding-right:18px}
.inventory-stock-table-wrap thead th[draggable=true]{cursor:grab}
.inventory-column-resize{position:absolute;right:-4px;top:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;z-index:2}
.inventory-column-resize:hover{background:#315bda33;border-right:2px solid #315bda}
.inventory-column-resizing,.inventory-column-resizing *{cursor:col-resize!important;user-select:none!important}
.inventory-stock-table-wrap .inventory-columns-sized{table-layout:fixed}
.inventory-stock-table-wrap .inventory-columns-sized thead th{min-width:0!important;width:auto!important}
.inventory-columns-sized td{overflow-wrap:anywhere}
.inventory-column-drop{box-shadow:inset 3px 0 #315bda}

.inventory-stock-table-wrap thead th[data-stock-column]{width:auto;min-width:0}
.inventory-stock-table-wrap thead th[data-stock-column="name"]{width:27%;min-width:260px}
.inventory-stock-table-wrap .inventory-columns-sized thead th[data-stock-column="name"]{width:auto;min-width:0}

/* Product fields keep each label, input and its candidates together. */
.inventory-product-fields .inventory-product-group-field{grid-column:1/-1;align-items:start}
.inventory-product-group-field>.form-field-title{margin:0;padding-top:11px}
.inventory-product-group-control{display:grid;gap:8px;min-width:0}
.inventory-product-group-control>input{margin:0;max-width:500px;font-weight:400}
.inventory-product-group-control>.small{margin:0;font-size:13px}
.inventory-product-fields .inventory-product-group-choices{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.inventory-product-fields .inventory-group-chip{min-height:34px}
.inventory-dialog .inventory-product-fields>.work-file-drop{grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0;padding:0}
.inventory-product-fields>.inventory-photo-strip:empty{display:none}
.inventory-product-fields .inventory-product-barcode>.row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:8px}
.inventory-product-fields .inventory-product-barcode button{padding:8px 12px}
@media(max-width:1000px){
 .inventory-dialog .compact-work-form .inventory-product-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .inventory-dialog .inventory-product-fields>.work-file-drop{grid-template-columns:1fr;gap:5px}
 .inventory-product-fields .inventory-product-barcode>.row{grid-template-columns:1fr 1fr}
 .inventory-product-barcode input{grid-column:1/-1}
 .inventory-product-group-field>.form-field-title{padding-top:0}
}

.inventory-product-fields .inventory-group-chip{font-size:14px;background:var(--action-soft);border-color:var(--action-line);color:var(--action-ink)}
.inventory-product-fields .inventory-group-chip.is-current{background:var(--action-soft-hover);border-color:var(--blue);font-weight:700}
.inventory-product-fields input[name=minimum]{width:120px;max-width:100%}

.inventory-new-group-highlight>th{animation:inventoryNewGroupHighlight .6s ease-in-out 4}
@keyframes inventoryNewGroupHighlight{0%,100%{background-color:transparent}50%{background-color:color-mix(in srgb,var(--blue) 14%,white)}}

.inventory-schema-name-cell{min-width:0;display:flex;align-items:center;min-height:32px}
.inventory-schema-name-trigger{text-align:left;font-size:14px!important;white-space:normal;overflow-wrap:anywhere;padding:0!important;min-height:32px;border:0;background:transparent;color:var(--ink);box-shadow:none}
.inventory-schema-name-trigger:hover,.inventory-schema-name-trigger:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.inventory-schema-name-input{margin:0;font-size:14px;height:40px;max-width:100%;min-width:80px}

.inventory-schema-drag-handle{justify-self:center}
.inventory-schema-dragging{opacity:.5;background:#edf3ff}
.inventory-schema-drop-before{box-shadow:inset 0 2px var(--blue)}
.inventory-schema-drop-after{box-shadow:inset 0 -2px var(--blue)}

/* Detail values share the list's inline editing and retain the labels beside them. */
.inventory-detail-scroll .inventory-detail-value{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;min-height:0;font:inherit;color:inherit;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.inventory-detail-scroll .inventory-detail-value:hover{color:var(--blue,#315bda);text-decoration:underline}
.inventory-detail-identity{min-width:0;flex:1}
.inventory-detail-photo{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.inventory-detail-photo>.link{font-size:13px;padding:4px 0;min-height:28px}
.inventory-detail-total{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.inventory-detail-total>[data-field=quantity]{font-size:28px;font-weight:700}
.inventory-detail-scroll{align-items:start}.inventory-detail-scroll .inventory-detail-info-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px;align-items:start}
.inventory-detail-info-row:last-child{border-bottom:0}
.inventory-detail-stock-value{display:flex;align-items:center;gap:4px;font-weight:700}
.inventory-detail-balances .inventory-balance-row{justify-content:flex-start;gap:12px;font-size:15px;padding:8px 0}
.inventory-detail-balances .inventory-balance-row>span{min-width:100px}
.inventory-detail-scroll .inventory-inline-edit-form{max-width:100%;min-width:0}
.inventory-detail-scroll [data-quick-field=description]{width:100%}
.inventory-detail-scroll [data-quick-field=description] textarea{width:100%;font:inherit;resize:vertical}
.inventory-detail-scroll .inventory-multi-location-editor{display:inline-flex;width:auto;gap:4px}
.inventory-detail-scroll .inventory-inline-edit-form input[type=number],.inventory-detail-scroll .inventory-multi-location-editor input{width:76px;min-width:76px;max-width:100%;font:inherit}
.inventory-detail-scroll [data-quick-field=group_name] .form-field-title{display:none}
.inventory-detail-scroll .inventory-choice-field{display:block;margin:0}
.inventory-detail-scroll .inventory-choice-buttons{gap:6px}
@media(max-width:600px){.inventory-product-overview{flex-wrap:wrap}.inventory-detail-total{align-items:flex-start}.inventory-detail-scroll .inventory-detail-info-row{grid-template-columns:90px minmax(0,1fr);gap:8px}}

/* Fit stock beside the identity, then use the whole width for product fields. */
.inventory-detail-scroll #inventory-product-info>section{display:grid;grid-template-columns:minmax(0,1fr);column-gap:22px}
.inventory-detail-scroll #inventory-product-info h3,.inventory-detail-description{grid-column:1/-1}
.inventory-detail-scroll .inventory-product-overview{gap:16px}
.inventory-detail-scroll .inventory-product-overview .inventory-photo.large{width:76px;height:76px}
.inventory-detail-scroll .inventory-detail-balances h3{margin-bottom:8px}
.inventory-detail-scroll .inventory-detail-info-row{padding:6px 0}
@media(min-width:760px){
 .inventory-dialog>.inventory-detail-scroll{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;align-content:start;align-items:start}
 .inventory-detail-scroll>.inventory-product-overview,.inventory-detail-scroll>.inventory-detail-balances{grid-column:auto}
 .inventory-detail-scroll>#inventory-product-info:not(:has(form)),.inventory-detail-scroll>#inventory-product-info:has(form){grid-column:1/-1}
 .inventory-detail-scroll #inventory-product-info>section{grid-template-columns:repeat(2,minmax(0,1fr))}
 .inventory-detail-scroll .card{margin:0;padding:12px 16px}
}
@media(min-width:1000px){
 .inventory-detail-scroll #inventory-product-info>section{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Product details: one information surface, followed by a read-only ledger. */
.inventory-dialog>.inventory-detail-scroll{display:flex;flex-direction:column;gap:12px}
.inventory-detail-scroll>.inventory-detail-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 20px;width:100%;padding:12px 16px}
.inventory-detail-summary .inventory-product-overview{padding:0;margin:0;gap:14px}
.inventory-detail-summary .inventory-product-overview .inventory-photo.large{width:64px;height:64px}
.inventory-detail-summary .inventory-detail-balances{padding:0;margin:0}
.inventory-detail-summary .inventory-detail-balances h3{margin:0 0 4px;font-size:15px}
.inventory-detail-summary .inventory-balance-row{padding:6px 0}
.inventory-detail-summary #inventory-product-info{grid-column:1/-1;padding-top:6px;border-top:1px solid var(--border)}
.inventory-detail-summary #inventory-product-info>section{gap:0 20px;padding:0;margin:0}
.inventory-detail-summary .inventory-detail-info-row{padding:5px 0;grid-template-columns:95px minmax(0,1fr);gap:10px;border:0}
.inventory-detail-scroll>.inventory-detail-history{width:100%;min-width:0;padding:0 2px}
.inventory-detail-history>h3{font-size:16px;margin:0 0 8px}
.inventory-history-table-wrap{width:100%;overflow-x:auto}
.inventory-history-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;table-layout:auto}
.inventory-history-table th{font-weight:500;color:var(--muted);white-space:nowrap}
.inventory-history-table td,.inventory-history-table th{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.45}
.inventory-history-table td:first-child,.inventory-history-table th:first-child{padding-left:0;white-space:nowrap}
.inventory-history-table td:last-child,.inventory-history-table th:last-child{padding-right:0}
.inventory-history-table td{overflow-wrap:anywhere}
.inventory-history-table tr:last-child td{border-bottom:0}
.inventory-history-amount{white-space:nowrap;font-variant-numeric:tabular-nums}
.inventory-history-cancelled,.inventory-history-count-delta{display:block;color:var(--muted);font-size:13px}
.inventory-older-history{margin-top:8px}
.inventory-older-history>summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:14px}
.inventory-older-history>summary:hover{color:var(--blue);text-decoration:underline}
@media(min-width:760px){.inventory-detail-scroll>.inventory-detail-summary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
@media(max-width:759px){.inventory-history-table{min-width:680px}}

.inventory-history-cancelled,.inventory-history-count-delta{display:inline;margin-left:6px}
.inventory-history-table td:nth-child(2){white-space:nowrap}
.inventory-history-table td,.inventory-history-table th{padding-top:7px;padding-bottom:7px}

.inventory-detail-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.inventory-detail-history-heading h3{font-size:16px;margin:0}
.inventory-detail-history-heading .link{font-size:14px;min-height:32px;padding:4px 0}
.inventory-product-history-page .inventory-history-back{display:inline-block;padding:4px 0;margin-bottom:12px;font-size:15px}
.inventory-product-history-page .heading{margin-bottom:12px;gap:16px;flex-wrap:wrap}
.inventory-product-history-page h1{font-size:20px;overflow-wrap:anywhere}
.inventory-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;font-size:14px}
.inventory-history-pagination>span{margin-right:auto;color:var(--muted)}

/* Keep the detail header compact and leave the close control clear of the summary. */
dialog.inventory-dialog[open]:has(>.inventory-detail-scroll){padding-top:10px}
dialog.inventory-dialog:has(>.inventory-detail-scroll)>.dialoghead{min-height:0;margin:0 88px 8px 0;padding:0;flex:none}
dialog.inventory-dialog:has(>.inventory-detail-scroll)>.dialoghead h2{margin:0}
dialog.inventory-dialog:has(>.inventory-detail-scroll)>.dialoghead>[data-action=close]{position:absolute;top:10px;right:12px}
.inventory-detail-scroll>.inventory-detail-summary{width:calc(100% - 88px)}

.inventory-history-operation{display:inline-block;padding:2px 6px;border-radius:5px;line-height:1.3}
.inventory-history-operation[data-type=receipt]:not(.is-cancelled):not(.is-reversal){background:#edf3ff;color:#254ca5}
.inventory-history-operation:is(.is-cancelled,.is-reversal){background:transparent;color:var(--muted)}
.inventory-history-operation.is-cancelled .inventory-history-original{text-decoration:line-through;text-decoration-thickness:1px}

button.inventory-op-in,button.inventory-op-out,button.inventory-op-count,.sidebar-shell .sidebar-actions>button:is(.inventory-op-in,.inventory-op-out,.inventory-op-count){border-radius:10px}

.inventory-detail-summary>.inventory-photo-editor{grid-column:1/-1;padding:10px 0;border-top:1px solid var(--border);margin:0;min-width:0}
.inventory-photo-editor .work-file-drop{margin:0}
.inventory-photo-editor .inventory-photo-strip{margin:8px 0}
.inventory-photo-editor .inventory-photo-strip:empty{display:none}
.inventory-photo-editor .inventory-photo-strip label{margin:0}

.inventory-photo-open{position:relative;display:block;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}
.inventory-photo-count{position:absolute;right:2px;bottom:2px;background:#fff;border-radius:4px;padding:0 3px;font-size:12px;color:var(--text)}
dialog.inventory-photo-viewer[open]{display:flex;flex-direction:column;width:min(960px,94vw);max-width:94vw;height:auto;max-height:92dvh;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}
.inventory-photo-viewer::backdrop{background:rgba(20,30,45,.55)}
.inventory-photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.inventory-photo-viewer header button{flex:none}
.inventory-photo-stage{display:flex;align-items:center;justify-content:center;gap:10px;min-height:0}
.inventory-photo-stage>img{min-width:0;max-width:calc(100% - 100px);height:min(60dvh,580px);object-fit:contain}
.inventory-photo-stage>button{flex:none;font-size:28px;padding:4px 12px}
.inventory-photo-caption{text-align:center;margin:8px 0;overflow-wrap:anywhere}
.inventory-photo-viewer-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;flex:none;padding:3px}
.inventory-photo-viewer-thumbs>button{flex:none;padding:3px;border-radius:6px;background:#fff}
.inventory-photo-viewer-thumbs>button[aria-pressed=true]{border-color:var(--blue);outline:2px solid var(--blue)}
.inventory-photo-viewer-thumbs img{width:56px;height:56px;object-fit:contain;display:block}
.inventory-label-settings{padding:0 4px;overflow:auto;min-height:0;flex:1}
#inventory-label-settings>.row{gap:14px;align-items:end;flex-wrap:wrap}
#inventory-label-settings label{display:grid;gap:6px;max-width:190px}
#inventory-label-settings input{width:130px}
.inventory-label-preview{margin:18px auto;max-width:100%;padding:0;border:1px solid var(--border);background:#fff;color:#111;box-sizing:border-box;overflow:hidden}
.inventory-label-preview>div{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
.inventory-label-preview>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.inventory-label-preview small{color:#333}
#inventory-label-open,#inventory-label-download{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--border);border-radius:22px;text-decoration:none}
#inventory-label-open{background:var(--blue);color:white}
#inventory-label-open[aria-disabled=true],#inventory-label-download[aria-disabled=true]{opacity:.5;pointer-events:none}

.inventory-history-cancelled-at{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}

#inventory-label-settings label:has([name=code_type]){max-width:240px}

.inventory-history-after{white-space:nowrap;font-variant-numeric:tabular-nums}

.inventory-movement-popover{position:fixed;z-index:10000;width:360px;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 5px 20px #172a4926;color:var(--ink);font-size:14px;display:grid;gap:8px;box-sizing:border-box}
.inventory-movement-popover:before{content:'';position:absolute;top:-6px;left:20px;width:10px;height:10px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.inventory-movement-kind-choices,.inventory-movement-reason-choices{display:flex;flex-wrap:wrap;gap:6px}
.inventory-movement-popover button,.inventory-operation-reasons button{border-radius:8px;padding:6px 10px;min-height:34px;background:#f7f8fa;color:var(--ink);border:1px solid var(--border);font-size:14px}
.inventory-movement-popover button[aria-pressed=true],.inventory-operation-reasons button[aria-pressed=true]{background:#edf3ff;color:#254ca5;border-color:#8eaae9}
.inventory-movement-popover input{width:100%;min-width:0;font-size:14px}
.inventory-history-classification{white-space:normal;text-align:left}
.inventory-classification-edits{font-size:12px;color:var(--muted);margin:4px 0 0;min-width:0;line-height:1.35;text-align:left;white-space:normal}
.inventory-classification-edits .inventory-classification-edit{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:1px;padding:3px 0;margin:0;border-bottom:1px solid var(--border)}
.inventory-classification-edit-meta{font-size:11px;white-space:normal}
.inventory-classification-edit-change{overflow-wrap:anywhere}
.inventory-classification-older{margin:2px 0 0;padding:0;border:0;background:transparent}
.inventory-classification-older>summary{cursor:pointer;padding:2px 0;margin:0;font-size:12px;line-height:1.35;color:var(--blue)}
.inventory-history-operation[data-type=adjust]{background:#f1f3f6;color:#536078}
.inventory-operation-reasons{display:grid;gap:8px;margin-bottom:10px}

.inventory-quantity-choice-help{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px;font-weight:600;color:#315bda;line-height:1.6}
.inventory-quantity-choice-help kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border:1px solid #a8baf0;border-radius:4px;background:#f2f5ff;color:inherit;font:inherit;line-height:1.4}
.inventory-quantity-numbered-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.inventory-quantity-common-choices{border-top:1px solid var(--border);padding-top:8px}
.inventory-quantity-numbered-choices button{display:flex;align-items:center;gap:9px;text-align:left}
.inventory-quantity-numbered-choices kbd{font:inherit;font-weight:700;color:inherit;min-width:12px}
.inventory-movement-popover:focus{outline:none}
.inventory-inline-edit-form input[readonly],.inventory-multi-location-editor input[readonly]{background:#edf3ff}

.inventory-quantity-choice-back{display:flex;align-items:center;gap:4px;flex-basis:100%}

.inventory-product-operation-action{white-space:nowrap}

/* The operation panel follows the work: location, quantities, optional details, review. */
.inventory-operation-tabs{margin-bottom:0}
.inventory-operation-tabs button{min-height:38px;padding:7px 18px}
.inventory-operation-tabs button[aria-pressed=true]{background:#edf3ff;border-color:#8eaae9;font-weight:700}
.inventory-quick-form{container-type:inline-size}
.inventory-quick-form>.inventory-operation-scroll{display:flex;flex-direction:column;gap:12px;padding:2px 4px 12px 0}
.inventory-quick-form .inventory-operation-controls{padding:0;border:0;background:none}
.inventory-quick-form .inventory-operation-place{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}
.inventory-place-level{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px}
.inventory-place-level>span{padding-top:8px;overflow-wrap:anywhere;font-size:14px}
.inventory-place-level .inventory-choice-buttons{gap:6px}
.inventory-place-level button{min-height:36px;padding:6px 11px;max-width:100%;overflow-wrap:anywhere;font-size:14px}
.inventory-place-level button.is-ancestor{font-weight:600;background:#f2f4f8}
.inventory-operation-selected-place{font-size:14px;color:var(--muted);padding-top:4px;overflow-wrap:anywhere}
.inventory-operation-selected-place strong{color:var(--ink);font-weight:600}
.inventory-quick-form .inventory-table-wrap{width:100%;min-width:0;overflow-x:clip;margin:0}
.inventory-quick-form .inventory-cart-table{min-width:0;width:100%;table-layout:fixed}
.inventory-quick-form .inventory-cart-table th:first-child{width:42%}
.inventory-quick-form .inventory-cart-table th:nth-child(2){width:15%}
.inventory-quick-form .inventory-cart-table th:nth-child(3){width:21%}
.inventory-quick-form .inventory-cart-table th:nth-child(4){width:17%}
.inventory-quick-form .inventory-cart-table th:last-child{width:5%}
.inventory-quick-form .inventory-cart-table td,.inventory-quick-form .inventory-cart-table th{padding:9px 10px}
.inventory-quick-form .inventory-product-link{min-width:0;gap:10px}
.inventory-quick-form .inventory-product-link>span{min-width:0}
.inventory-quick-form .inventory-product-link strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}
.inventory-quick-form .inventory-product-link small{font-size:14px}
.inventory-quick-form .inventory-photo,.inventory-quick-form .inventory-photo-placeholder{width:40px;height:40px;flex:0 0 40px}
.inventory-quick-form .inventory-quantity-control{gap:5px;min-width:0}
.inventory-quick-form .inventory-quantity-control input{width:86px;min-width:0;max-width:calc(100% - 24px);min-height:38px;padding:6px 8px;font-size:16px}
.inventory-quick-form .inventory-cart-table td:nth-child(2),.inventory-quick-form .inventory-cart-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;font-size:16px}
.inventory-quick-form .inventory-cart-table td:last-child button{padding:4px;min-width:24px;min-height:30px}
.inventory-quick-form .inventory-cart-table .inventory-cart-remove{min-width:84px;min-height:34px;padding:6px 8px;border:1px solid var(--action-line);border-radius:999px;background:var(--action-soft);color:var(--action-ink);font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}
.inventory-quick-form .inventory-cart-table .inventory-cart-remove:hover{background:var(--action-soft-hover)}
.inventory-operation-add{display:grid;gap:6px}
.inventory-quick-form .inventory-add-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.inventory-quick-form .inventory-add-controls label{max-width:none;min-width:0;margin:0;display:block}
.inventory-quick-form .inventory-add-controls input{width:100%;min-height:40px;margin:0}
.inventory-operation-add .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inventory-operation-add-secondary{display:flex;flex-wrap:wrap;gap:6px 16px}
.inventory-operation-add-secondary button{font-size:14px;padding:3px 0;min-height:28px}
.inventory-quick-form .inventory-operation-note{padding:0;margin:0;border:0}
.inventory-quick-form .inventory-operation-reasons{grid-template-columns:110px minmax(0,1fr);gap:8px;align-items:center;margin:0 0 8px}
.inventory-quick-form .inventory-operation-reasons strong{font-size:14px;font-weight:600}
.inventory-operation-reasons .muted{font-weight:400}
.inventory-quick-form .inventory-operation-note label{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;white-space:nowrap}
.inventory-quick-form .inventory-operation-note textarea{min-height:40px;height:40px;max-height:150px;resize:vertical;padding:8px 10px;font-size:14px}
.inventory-quick-form .inventory-operation-note .inventory-operation-help{font-size:14px;margin:8px 0 0;color:var(--muted)}
.inventory-operation-key-help{color:#315bda;font-size:14px;margin:0}
.inventory-operation-key-help kbd{font:inherit;border:1px solid #a8baf0;border-radius:4px;padding:1px 6px;background:#f2f5ff}
.inventory-quick-form .inventory-inline-confirm{margin:0;padding:12px}
.inventory-quick-form .form-save-actions{gap:8px;flex-wrap:wrap}
.inventory-quick-form .form-save-actions>.small{margin-right:auto}
.inventory-quick-form .form-save-actions .inventory-inline-undo{font-size:14px}
@container(max-width:620px){
 .inventory-quick-form .inventory-cart-table,.inventory-quick-form .inventory-cart-table tbody{display:block}
 .inventory-quick-form .inventory-cart-table thead{display:none}
 .inventory-quick-form .inventory-cart-table tbody{display:grid;gap:8px}
 .inventory-quick-form .inventory-cart-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:8px;border:1px solid var(--border);border-radius:10px}
 .inventory-quick-form .inventory-cart-table td{display:block;border:0}
 .inventory-quick-form .inventory-cart-table td:first-child{grid-column:1/-1;padding-right:30px}
 .inventory-quick-form .inventory-cart-table td:nth-child(2):before{content:"現在庫";display:block;font-size:14px;color:var(--muted);margin-bottom:5px}
 .inventory-quick-form .inventory-cart-table td:nth-child(3):before{content:"入力数量";display:block;font-size:14px;color:var(--muted);margin-bottom:5px}
 .inventory-quick-form .inventory-cart-table td:nth-child(4){grid-column:1/-1;border-top:1px solid var(--border)}
 .inventory-quick-form .inventory-cart-table td:nth-child(4):before{content:"反映後　";font-size:14px;color:var(--muted)}
 .inventory-quick-form .inventory-cart-table td:last-child{grid-column:1/-1;position:static;display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}
 .inventory-quick-form .inventory-operation-reasons,.inventory-quick-form .inventory-operation-note label{grid-template-columns:1fr;gap:6px}
 .inventory-quick-form .inventory-table-wrap{border:0;background:none}
 .inventory-quick-form .inventory-continue{order:1;flex-basis:100%}
}

#inventory-operation-error{color:#b3322b;font-size:14px;margin:0;padding:8px 10px;border-left:3px solid #b3322b;background:#fff4f2}

@container(max-width:360px){.inventory-place-level{grid-template-columns:1fr;gap:4px}.inventory-place-level>span{padding-top:0}}
.inventory-confirm-reason{font-size:14px;overflow-wrap:anywhere}

/* Make the current operation unmistakable; the same table stays in place for review. */
.inventory-operation-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,560px);padding:0;gap:8px;background:none;border:0;margin:0 0 2px}
.inventory-operation-tabs .inventory-operation-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--border);background:#f5f6f8;color:#536078;font-size:16px;font-weight:600;border-radius:9px;box-shadow:none}
.inventory-operation-tab[data-id=in]{--operation-tab-ink:#254ca5;--operation-tab-soft:#edf3ff;--operation-tab-line:#8eaae9}
.inventory-operation-tab[data-id=out]{--operation-tab-ink:#9b481c;--operation-tab-soft:#fff1e9;--operation-tab-line:#e8a078}
.inventory-operation-tab[data-id=count]{--operation-tab-ink:#216b46;--operation-tab-soft:#e9f6ef;--operation-tab-line:#86c2a0}
.inventory-operation-tab[data-id=transfer]{--operation-tab-ink:#7252aa;--operation-tab-soft:#f3effb;--operation-tab-line:#b8a4d8}
.inventory-operation-tabs .inventory-operation-tab{background:var(--operation-tab-soft);border-color:var(--operation-tab-line);color:var(--operation-tab-ink);font-weight:700}
.inventory-operation-tabs .inventory-operation-tab:hover{background:color-mix(in srgb,var(--operation-tab-ink) 12%,white);border-color:var(--operation-tab-ink);color:var(--operation-tab-ink)}
.inventory-operation-tabs .inventory-operation-tab[aria-pressed=true]{background:color-mix(in srgb,var(--operation-tab-ink) 17%,white);border-color:var(--operation-tab-ink);color:var(--operation-tab-ink);box-shadow:inset 0 0 0 1px var(--operation-tab-ink)}
.inventory-quick-form .inventory-operation-location{margin:0;min-width:0;border:1px solid var(--border);border-radius:10px;background:white}
.inventory-operation-location>summary{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;list-style:none;padding:11px 13px;cursor:pointer;font-size:14px;color:var(--muted)}
.inventory-operation-location>summary::-webkit-details-marker{display:none}
.inventory-operation-location>summary strong{color:var(--ink);font-size:15px;font-weight:600;overflow-wrap:anywhere}
.inventory-location-change{color:#315bda;white-space:nowrap}
.inventory-operation-location>summary:hover strong{color:#315bda;text-decoration:underline}
.inventory-quick-form .inventory-operation-location .inventory-operation-place{border:0;border-top:1px solid var(--border);border-radius:0;padding:10px 13px;gap:6px}
.inventory-location-key-help{font-size:13px;color:var(--muted);padding:0 13px 10px;margin:0}
.inventory-location-key-help kbd{font:inherit;border:1px solid var(--border);border-radius:4px;padding:1px 5px}
.inventory-quick-form[data-operation=transfer] .inventory-operation-places{grid-template-columns:1fr 1fr;gap:10px}
.inventory-operation-intent{font-size:16px;font-weight:600;margin:0;color:var(--ink)}
.inventory-operation-review{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;border-radius:8px;background:#edf3ff;color:#254ca5;font-size:14px}
.inventory-operation-review>span{flex:1}
.inventory-quick-form[data-phase=review] .inventory-quantity-control input[readonly]{border-color:transparent;background:transparent;font-weight:700;color:#254ca5;box-shadow:none;cursor:text}
.inventory-quick-form[data-phase=review] .inventory-operation-add{display:none}
.inventory-operation-key-help>span{display:block;margin-top:4px}
.inventory-quick-form .inventory-movement-reason-choices kbd{font:inherit;font-weight:700;color:inherit;min-width:12px}
.inventory-quick-form .inventory-movement-reason-choices button{display:flex;gap:7px;align-items:center}
.inventory-quick-form[data-phase=review] .inventory-operation-reasons{padding:8px 0}
@container(max-width:620px){.inventory-quick-form[data-operation=transfer] .inventory-operation-places{grid-template-columns:1fr}.inventory-operation-location>summary{grid-template-columns:64px minmax(0,1fr) auto}}
@media(max-width:600px){.inventory-operation-tabs{gap:5px}.inventory-operation-tabs .inventory-operation-tab{font-size:15px;padding:8px 5px;gap:3px}}

/* Confirmed work stays visible while entering the next operation. */
.inventory-operation-work-history{margin-top:12px;padding-top:16px;border-top:1px solid var(--border);min-width:0}
.inventory-work-history-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.inventory-work-history-heading h3{margin:0;font-size:16px}
.inventory-work-history-heading>span{font-size:14px;color:var(--muted)}
.inventory-operation-work-history>.muted{margin:0}
.inventory-operation-work-history .inventory-history-table{min-width:0;table-layout:fixed}
.inventory-operation-work-history .inventory-history-table td,.inventory-operation-work-history .inventory-history-table th{padding:8px 6px;white-space:normal}
.inventory-operation-work-history .inventory-history-table th:first-child{width:15%}
.inventory-operation-work-history .inventory-history-table th:nth-child(2){width:17%}
.inventory-operation-work-history .inventory-history-table th:nth-child(3){width:23%}
.inventory-operation-work-history .inventory-history-table th:nth-child(4){width:8%}
.inventory-operation-work-history .inventory-history-table th:nth-child(5){width:11%}
.inventory-operation-work-history .inventory-history-table th:nth-child(6){width:18%}
@container(max-width:820px){
 .inventory-operation-work-history .inventory-history-table thead{display:none}
 .inventory-operation-work-history .inventory-history-table,.inventory-operation-work-history .inventory-history-table tbody{display:block}
 .inventory-operation-work-history .inventory-history-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border)}
 .inventory-operation-work-history .inventory-history-table tr:last-child{border:0}
 .inventory-operation-work-history .inventory-history-table td{display:block;padding:0;border:0;min-width:0}
 .inventory-operation-work-history .inventory-history-table td:nth-child(2){text-align:right}
 .inventory-operation-work-history .inventory-history-table td:nth-child(3),.inventory-operation-work-history .inventory-history-table td:nth-child(6),.inventory-operation-work-history .inventory-history-table td:nth-child(7){grid-column:1/-1}
 .inventory-operation-work-history .inventory-history-table td:nth-child(3){font-weight:600}
 .inventory-operation-work-history .inventory-history-table td:nth-child(4):before{content:"数量　";color:var(--muted)}
 .inventory-operation-work-history .inventory-history-table td:nth-child(5):before{content:"操作後　";color:var(--muted)}
}

/* Shared numbered steps make place and optional context part of the visible workflow. */
.inventory-quick-form .inventory-operation-step{margin:0;padding:12px 14px;min-width:0;border:1px solid var(--surface-outline,var(--border));border-radius:15px;background:#f7f8fa}
.inventory-quick-form .inventory-operation-controls.inventory-operation-step{padding:12px 14px;border:1px solid var(--surface-outline,var(--border));background:#f7f8fa}
.inventory-quick-form .inventory-operation-step>h3{font-size:16px;margin:0 0 10px;gap:8px}
.inventory-quick-form .inventory-operation-step>h3>span:first-child{width:24px;height:24px;flex:0 0 24px;font-size:14px;background:#edf3ff;color:#315bda}
.inventory-quick-form .inventory-operation-step>h3>.inventory-step-optional{width:auto;height:auto;background:none;color:var(--muted);font-size:14px;font-weight:400}
.inventory-quick-form .inventory-operation-step .inventory-operation-intent{font-size:14px;font-weight:400;color:var(--muted);margin:0 0 8px}
.inventory-quick-form .inventory-operation-step .inventory-operation-add{margin-top:10px}
.inventory-quick-form .inventory-operation-note.inventory-operation-step{padding:12px 14px;border:1px solid var(--surface-outline,var(--border));background:#f7f8fa}
.inventory-quick-form[data-phase=review] .inventory-operation-note.inventory-operation-step>h3{color:#254ca5}

/* Keep the numbered blocks compact without shrinking text or controls. */
.inventory-quick-form>.inventory-operation-scroll{gap:8px}
.inventory-quick-form .inventory-operation-step,
.inventory-quick-form .inventory-operation-controls.inventory-operation-step,
.inventory-quick-form .inventory-operation-note.inventory-operation-step{padding:8px 12px}
.inventory-quick-form .inventory-operation-step>h3{margin-bottom:6px}
.inventory-quick-form .inventory-operation-step .inventory-operation-intent{margin-bottom:4px}
.inventory-quick-form .inventory-operation-step .inventory-operation-add{margin-top:6px;gap:3px}
.inventory-quick-form .inventory-operation-location>summary{padding:8px 10px}
.inventory-quick-form .inventory-cart-table td,.inventory-quick-form .inventory-cart-table th{padding-top:6px;padding-bottom:6px}
.inventory-quick-form #inventory-cart>.empty{padding:14px 8px;margin:0;min-height:0}
.inventory-quick-form .inventory-operation-reasons{margin-bottom:6px}
.inventory-quick-form .inventory-operation-note label{margin:0}
.inventory-quick-form .inventory-operation-note .inventory-operation-help{margin-top:4px}
.inventory-quick-form .inventory-operation-work-history{margin-top:4px;padding-top:10px}
.inventory-quick-form .inventory-operation-key-help{line-height:1.5}

.inventory-quick-form .inventory-operation-type-step .inventory-operation-tabs{margin:0}

/* Put headings beside short controls, rather than giving each its own row. */
.inventory-quick-form .inventory-operation-controls.inventory-operation-step{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;align-items:start}
.inventory-quick-form .inventory-operation-controls.inventory-operation-step>h3{min-height:40px;margin:0}
.inventory-quick-form .inventory-operation-controls .inventory-operation-location{border:0;border-radius:0;background:transparent}
.inventory-quick-form:not([data-operation=transfer]) .inventory-operation-location>summary{grid-template-columns:minmax(0,1fr) auto}
.inventory-quick-form:not([data-operation=transfer]) .inventory-operation-location>summary>span:first-child{display:none}
.inventory-quick-form .inventory-operation-items-step>h3{display:inline-flex;vertical-align:middle;margin-right:12px}
.inventory-quick-form .inventory-operation-items-step>.inventory-operation-intent{display:inline-block;vertical-align:middle;margin:0 0 6px}
@container(min-width:760px){
 .inventory-quick-form .inventory-operation-type-step{display:flex;align-items:center;gap:14px}
 .inventory-quick-form .inventory-operation-type-step>h3{margin:0;flex-shrink:0}
 .inventory-quick-form .inventory-operation-type-step .inventory-operation-tabs{flex:1;max-width:560px}
}
@container(max-width:420px){
 .inventory-quick-form .inventory-operation-controls.inventory-operation-step{grid-template-columns:1fr;gap:2px}
 .inventory-quick-form .inventory-operation-controls.inventory-operation-step>h3{min-height:24px}
 .inventory-quick-form .inventory-operation-items-step>.inventory-operation-intent{display:block}
}

/* Carry the selected operation's meaning through all four steps. */
.inventory-operation-form[data-operation=in]{--inventory-operation-color:#315bda}
.inventory-operation-form[data-operation=out]{--inventory-operation-color:#9b481c}
.inventory-operation-form[data-operation=count]{--inventory-operation-color:#216b46}
.inventory-operation-form[data-operation=transfer]{--inventory-operation-color:#7252aa}
.inventory-quick-form .inventory-operation-step,
.inventory-quick-form .inventory-operation-controls.inventory-operation-step,
.inventory-quick-form .inventory-operation-note.inventory-operation-step{
 background:color-mix(in srgb,var(--inventory-operation-color) 5%,white);
 border-color:color-mix(in srgb,var(--inventory-operation-color) 28%,white);
}
.inventory-quick-form .inventory-operation-step>h3>span:first-child{
 background:color-mix(in srgb,var(--inventory-operation-color) 10%,white);
 color:var(--inventory-operation-color);
}
.inventory-quick-form .inventory-operation-review{
 background:color-mix(in srgb,var(--inventory-operation-color) 8%,white);
 color:var(--inventory-operation-color);
}
.inventory-quick-form[data-phase=review] .inventory-operation-note.inventory-operation-step>h3{color:var(--inventory-operation-color)}

/* Read stock changes as current stock +/− the entered quantity = the result. */
.inventory-cart-table .inventory-equation-current,
.inventory-cart-table .inventory-equation-input{position:relative;padding-right:30px}
.inventory-equation-sign{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:600;color:var(--inventory-operation-color,var(--ink))}
.inventory-quick-form .inventory-cart-table .inventory-equation-current,
.inventory-quick-form .inventory-cart-table .inventory-equation-input{padding-right:30px}
@container(max-width:620px){
 .inventory-quick-form .inventory-cart-table td.inventory-equation-input:before{content:attr(data-quantity-label)}
 .inventory-quick-form .inventory-cart-table .inventory-equation-sign{top:auto;bottom:12px;transform:none}
 .inventory-quick-form[data-operation=transfer] .inventory-cart-table td.inventory-equation-current:before{content:"移動元の現在庫"}
}

/* Transfer needs the full row for its two location pickers. */
.inventory-quick-form[data-operation=transfer] .inventory-operation-controls.inventory-operation-step{grid-template-columns:minmax(0,1fr);gap:6px}
.inventory-quick-form[data-operation=transfer] .inventory-operation-controls.inventory-operation-step>h3{min-height:24px;margin:0}

.inventory-quick-form[data-operation=transfer] .inventory-operation-places{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px}
.inventory-transfer-direction{display:flex;align-items:center;justify-content:center;align-self:center;margin-top:0;min-height:32px;color:var(--inventory-operation-color);font-size:24px;line-height:1}
.inventory-transfer-direction:before{content:"▶"}
@container(max-width:620px){
 .inventory-quick-form[data-operation=transfer] .inventory-operation-places{grid-template-columns:minmax(0,1fr);gap:4px}
 .inventory-transfer-direction{min-height:36px;margin-top:0;align-self:center}
 .inventory-transfer-direction:before{content:"▼"}
}

.inventory-quick-form[data-operation=transfer] .inventory-operation-controls .inventory-operation-location{
 border:1px solid color-mix(in srgb,var(--inventory-operation-color) 35%,white);
 border-radius:9px;
 background:white;
 padding:12px;
 align-self:start;
 min-width:0;
}

/* The first click reviews; the second click commits. Make the phase visible. */
.inventory-operation-form[data-phase=input] .form-save-actions>button[type=submit]{background:color-mix(in srgb,var(--inventory-operation-color) 8%,white);border-color:var(--inventory-operation-color);color:var(--inventory-operation-color)}
.inventory-operation-form[data-phase=review] .form-save-actions>button[type=submit]{background:var(--inventory-operation-color);border-color:var(--inventory-operation-color);color:white}
.inventory-quick-form [aria-invalid=true]{outline:2px solid #cc3b38;outline-offset:1px}

button.inventory-op-transfer,.inventory-history-operation[data-type="transfer"]:not(.is-cancelled):not(.is-reversal){background:#f3effb;border-color:#b8a4d8;color:#7252aa;border-radius:10px}
button.inventory-op-transfer:hover{background:#e8dff6;border-color:#9476c1}
.inventory-history-operation[data-type="receipt"]:not(.is-cancelled):not(.is-reversal){background:#edf3ff;border-color:#8eaae9;color:#254ca5}

.inventory-operation-icon{display:block;width:20px;height:20px;flex:0 0 20px}

/* Navigation now separates stock work, receiving, and the audit trail. */
.inventory-shell [data-id="inventory/transfers"] .nav-pending-dot{background:#7252aa}
.inventory-history-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px 16px;align-items:center;margin-bottom:12px}
.inventory-history-toolbar>label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:14px}
.inventory-history-toolbar>label>select{width:auto;margin:0;min-width:110px}
.inventory-history-search-label input{margin:0}
.inventory-history-toolbar .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.inventory-history-panel{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:white;min-width:0}
.inventory-history-result-count{font-size:14px;color:var(--muted);margin-bottom:8px}
.inventory-history-panel .inventory-history-pagination{margin-top:12px}
@media(max-width:700px){
 .inventory-history-toolbar{grid-template-columns:1fr 1fr;gap:8px}
 .inventory-history-toolbar>.inventory-history-search-label{grid-column:1/-1;grid-row:1}
 .inventory-history-toolbar>label>select{min-width:0;flex:1}
 .inventory-history-panel{padding:10px}
}

/* Keep the audit table readable within its own horizontal scroll area. */
.inventory-history-panel .inventory-history-table{min-width:1000px}
.inventory-history-panel .inventory-history-table th:nth-child(3){min-width:190px}
.inventory-history-panel .inventory-history-table th:nth-child(6){min-width:160px}
.inventory-history-panel .inventory-history-table th:nth-child(7){min-width:110px}
.inventory-history-panel .inventory-history-table th:last-child{min-width:150px}

.inventory-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:12px}.inventory-admin-intro .small{display:block;margin-top:4px}.inventory-admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:white}.inventory-admin-table{border-collapse:collapse;width:100%;min-width:990px;font-size:14px}.inventory-admin-table th{background:#f5f7fb;color:var(--muted);font-weight:600;white-space:nowrap}.inventory-admin-table td,.inventory-admin-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center}.inventory-admin-table td:first-child,.inventory-admin-table th:first-child{text-align:left;min-width:210px}.inventory-admin-table small{display:block;color:var(--muted);margin-top:3px}.inventory-admin-table input[type=checkbox],.inventory-permission-checks input[type=checkbox]{width:18px;height:18px;accent-color:#315bda;margin:0}.inventory-admin-table tr:last-child td{border:0}.inventory-permission-status{display:block;font-size:13px;color:#315bda}.inventory-permission-group{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#f7f8fb}.inventory-permission-group h3{font-size:15px;margin:0 0 10px}.inventory-permission-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.inventory-permission-checks label{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.inventory-readonly-value{color:var(--ink)}.inventory-transfer-policy{font-size:13px;margin:8px 0 0;color:#7252aa}@media(max-width:700px){.inventory-admin-intro{align-items:flex-start;flex-direction:column;gap:10px}.inventory-permission-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.inventory-permission-places{grid-template-columns:1fr}.inventory-history-classification:disabled{opacity:1;border-color:transparent;background:transparent;color:var(--ink);cursor:default}

.inventory-admin-table input[type=checkbox]:disabled,.inventory-permission-group input[type=checkbox]:disabled{accent-color:#9ba3b2;opacity:.6;cursor:not-allowed}
.inventory-permission-group label:has(input:disabled){color:var(--muted)}

.inventory-account-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inventory-owner-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#315bda;color:#fff;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}

.inventory-transfer-status{display:block;color:#7252aa;font-size:13px;margin-top:3px;white-space:nowrap}

/* Batch work keeps capture and registration in one numbered workspace. */
.inventory-batch-step{padding:12px 14px!important;margin-bottom:10px!important;border:1px solid var(--border);border-radius:12px;background:#f7f8fb}.inventory-batch-step h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.inventory-batch-step h3>span:first-child{display:inline-grid;place-items:center;background:#eaf0ff;color:#315bda;border-radius:50%;width:26px;height:26px}.inventory-batch-types{display:flex;gap:8px;flex-wrap:wrap}.inventory-batch-type{display:flex;gap:7px;align-items:center;justify-content:center;min-width:110px;font-weight:700}.inventory-batch-type[data-type=in]{background:#edf3ff;border-color:#8daaff;color:#294eac}.inventory-batch-type[data-type=out]{background:#fff1e8;border-color:#ff9c70;color:#a54617}.inventory-batch-type[data-type=count]{background:#e8f6ef;border-color:#7dc69e;color:#227449}.inventory-batch-type[data-type=transfer]{background:#f3edfa;border-color:#b79bdf;color:#7652b4}.inventory-batch-type[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-3px}.inventory-batch-capture-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.inventory-batch-file{display:inline-flex;position:relative;margin:0;cursor:pointer}.inventory-batch-file input{position:absolute;width:1px;height:1px;opacity:0}.inventory-batch-file:focus-within{outline:2px solid #315bda}.inventory-batch-drop{border:1px dashed #a5b4d4;border-radius:8px;padding:10px;font-size:13px;color:var(--muted);margin:8px 0}.inventory-batch-code{display:flex;gap:8px;margin:8px 0}.inventory-batch-code input{flex:1;min-width:0}.inventory-batch-table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:8px}.inventory-batch-table{width:100%;border-collapse:collapse;min-width:800px}.inventory-batch-table th{background:#f0f3f9;text-align:left;font-size:13px;padding:8px}.inventory-batch-table td{padding:8px;border-top:1px solid var(--border);vertical-align:top}.inventory-batch-table td:nth-child(2){min-width:220px}.inventory-batch-table td:nth-child(3){width:95px}.inventory-batch-table td:nth-child(4){width:110px}.inventory-batch-table td:nth-child(4)>input{width:80px;display:inline-block}.inventory-batch-table input,.inventory-batch-table select{width:100%;min-height:36px;padding:6px 8px;margin:0 0 5px;font-size:14px}.inventory-batch-table label{font-size:12px;color:var(--muted);margin:0}.inventory-batch-table small{display:block;color:var(--muted)}.inventory-batch-new{display:flex;gap:6px}.inventory-batch-new input:last-child{width:60px;flex:none}.inventory-batch-table [data-batch-error]{display:block;max-width:160px;font-size:13px;color:#c43535}.inventory-batch-table tr.has-error{background:#fff2f2}.inventory-batch-photos summary{position:relative;cursor:pointer;width:54px;list-style:none}.inventory-batch-photos summary img{width:54px;height:48px;object-fit:cover;border-radius:5px;border:1px solid var(--border)}.inventory-batch-photos summary span{position:absolute;right:0;bottom:0;background:#fff;font-size:11px}.inventory-batch-photos>div{display:flex;flex-wrap:wrap;gap:5px;max-width:180px}.inventory-batch-photos>div img{width:80px;height:65px;object-fit:contain}.inventory-batch-common{display:flex;gap:12px;flex-wrap:wrap}.inventory-batch-common label{flex:1;min-width:160px;font-size:13px;margin:0}.inventory-batch-common input,.inventory-batch-common select{width:100%;margin-top:4px}.inventory-batch-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:#fff;padding:10px 0;position:sticky;bottom:0;border-top:1px solid var(--border);z-index:2}.inventory-batch-footer [data-batch-status]{margin-right:auto;font-size:13px;color:var(--muted)}.inventory-batch-footer .is-review{background:#2146bb}.inventory-batch-empty{padding:16px;color:var(--muted);text-align:center}[data-batch-camera-host]:not(:empty){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border:1px solid var(--border);padding:8px;border-radius:8px;background:#fff}[data-batch-camera-host] video{width:100%;max-height:300px;object-fit:contain}[data-batch-camera-host] p{width:100%;text-align:center;color:#315bda}[data-batch-message]:not(:empty){color:#315bda;font-weight:600}
@media(max-width:700px){.inventory-batch-types{gap:6px}.inventory-batch-type{min-width:0;flex:1 1 28%;padding:8px}.inventory-batch-step{padding:10px!important}.inventory-batch-table{min-width:0;display:block}.inventory-batch-table thead{display:none}.inventory-batch-table tbody{display:block}.inventory-batch-table tr{display:grid;grid-template-columns:64px 1fr 32px;padding:8px;gap:6px}.inventory-batch-table td{border:0;padding:0;min-width:0!important;width:auto!important}.inventory-batch-table td:nth-child(1){grid-column:1;grid-row:1}.inventory-batch-table td:nth-child(2){grid-column:2;grid-row:1}.inventory-batch-table td:nth-child(3){grid-column:1/3;grid-row:2}.inventory-batch-table td:nth-child(4){grid-column:1/3;grid-row:3}.inventory-batch-table td:nth-child(5){grid-column:1/3;grid-row:4}.inventory-batch-table td:nth-child(6){grid-column:3;grid-row:1/5}.inventory-batch-table tr+tr{border-top:1px solid var(--border)}.inventory-batch-table td:nth-child(3):before{content:'作業';display:block;font-size:12px;color:var(--muted)}.inventory-batch-table td:nth-child(4):before{content:'数量';display:block;font-size:12px;color:var(--muted)}.inventory-batch-footer{bottom:0;padding:8px}.inventory-batch-capture-controls>button,.inventory-batch-capture-controls>label{flex:1;justify-content:center}.inventory-batch-common label{flex-basis:100%}}
.inventory-batch-photos{margin:4px 0 0}.inventory-batch-photos summary{padding:0}.inventory-batch-step>p.small{margin:8px 0 0}.inventory-batch-table tr[data-type=in] [data-field=type]{background:#edf3ff;color:#294eac;border-color:#8daaff}.inventory-batch-table tr[data-type=out] [data-field=type]{background:#fff1e8;color:#a54617;border-color:#ff9c70}.inventory-batch-table tr[data-type=count] [data-field=type]{background:#e8f6ef;color:#227449;border-color:#7dc69e}.inventory-batch-table tr[data-type=transfer] [data-field=type]{background:#f3edfa;color:#7652b4;border-color:#b79bdf}.inventory-batch-footer [data-batch-status]:empty{display:none}.inventory-batch-footer>button{white-space:nowrap}
@media(max-width:700px){.inventory-batch-capture-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-batch-capture-controls>button,.inventory-batch-capture-controls>label{white-space:nowrap;min-width:0;font-size:13px;padding:9px 6px;text-align:center}.inventory-batch-capture-controls>span{grid-column:1/-1;font-size:13px}.inventory-batch-footer{gap:6px}.inventory-batch-footer>button{font-size:13px;padding:9px 10px}.inventory-batch-footer [data-batch-status]{flex-basis:100%;font-size:12px}}

.inventory-batch-file{border:1px solid #7897e6;border-radius:999px;background:#eef3ff;color:#294eac;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.5}.inventory-batch-file:hover{background:#e4ecff}

.inventory-batch-conflict{padding:12px;border:1px solid #d8ab47;border-radius:10px;background:#fff9e9;margin:12px 0}.inventory-batch-conflict p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.inventory-batch-conflict button{margin:4px 4px 0 0}

/* Keep the work controls beside a separately scrolling result list. */
.inventory-primary-actions{border-top:1px solid var(--border);padding-top:14px}
.inventory-batch-launch{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px;border:1px solid #8daaff;border-radius:12px;background:#edf3ff;color:#294eac;font-size:18px;font-weight:700}
.inventory-batch-launch:hover,.inventory-batch-launch.active{background:#e1eaff;border-color:#315bda;box-shadow:inset 0 0 0 1px #315bda}
.inventory-batch-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;min-width:0}
.inventory-batch-controls{min-width:0;min-height:0}
.inventory-batch-controls .inventory-batch-step:last-child{margin-bottom:0!important}
.inventory-batch-controls .inventory-batch-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inventory-batch-controls .inventory-batch-type{min-width:0;min-height:42px;padding:8px}
.inventory-batch-controls .inventory-batch-type[data-type=mixed]{grid-column:1/-1;min-height:36px}
.inventory-batch-controls .inventory-batch-capture-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inventory-batch-controls .inventory-batch-capture-controls>button,.inventory-batch-controls .inventory-batch-capture-controls>label{min-width:0;white-space:nowrap;justify-content:center;padding:9px 8px;font-size:14px}
.inventory-batch-controls .inventory-batch-file{grid-column:1/-1}
.inventory-batch-controls .inventory-batch-common{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.inventory-batch-controls .inventory-batch-common label{min-width:0}
.inventory-batch-controls .inventory-batch-common input,.inventory-batch-controls .inventory-batch-common select{min-width:0}
.inventory-batch-results{display:flex;flex-direction:column;min-width:0;min-height:260px;border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden;container-type:inline-size}
.inventory-batch-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);flex:none}
.inventory-batch-results-heading h2{font-size:16px;margin:0 0 3px}.inventory-batch-results-heading button{white-space:nowrap}
.inventory-batch-results .inventory-batch-table-wrap{min-width:0;min-height:0;max-height:70dvh;flex:1;border:0;border-radius:0;scrollbar-gutter:stable;overscroll-behavior:contain}
.inventory-batch-results .inventory-batch-table{min-width:0;table-layout:fixed}
.inventory-batch-results .inventory-batch-table th{position:sticky;top:0;z-index:1}
.inventory-batch-results .inventory-batch-table td{padding:9px 7px;overflow-wrap:anywhere}
.inventory-batch-results .inventory-batch-table th:nth-child(1){width:62px}
.inventory-batch-results .inventory-batch-table td:nth-child(2){min-width:0}
.inventory-batch-results .inventory-batch-table th:nth-child(3){width:85px}
.inventory-batch-results .inventory-batch-table th:nth-child(4){width:92px}
.inventory-batch-results .inventory-batch-table th:nth-child(5){width:160px}
.inventory-batch-results .inventory-batch-table th:nth-child(6){width:30px}
.inventory-batch-results .inventory-batch-table td:nth-child(4)>input{width:65px}
.inventory-batch-results .inventory-batch-table input,.inventory-batch-results .inventory-batch-table select{min-width:0}
.inventory-batch-results .inventory-batch-empty{display:grid;align-content:center;gap:8px;min-height:240px;margin:0;padding:24px}
.inventory-batch-results .inventory-batch-empty strong{color:#344767;font-size:16px}.inventory-batch-results .inventory-batch-empty p{margin:0}
.inventory-batch-bottom{min-width:0}.inventory-batch-bottom>[data-batch-message]{margin:8px 0}.inventory-batch-bottom>[data-batch-message]:empty{display:none}
.inventory-batch-footer{padding:12px 0;margin-top:10px}
.inventory-batch-controls [data-batch-camera-host]:not(:empty){display:block;padding:8px}
.inventory-batch-controls [data-batch-camera-host]>button{margin:8px 4px 0 0}
.inventory-batch-controls [data-batch-camera-host] video{max-height:220px;width:100%;border-radius:8px;background:#1d2534}
.inventory-scanner-inline{width:100%;min-width:0}
.inventory-scanner-inline .inventory-scanner-card{padding:0;border:0;box-shadow:none;background:transparent;max-height:none;width:100%}
.inventory-scanner-inline .inventory-scanner-card h2{font-size:15px}.inventory-scanner-inline .inventory-scanner-card video{height:190px;margin-top:8px}
@media(min-width:701px){
 .inventory-content:has(#inventory-batch){padding:16px!important}
 #inventory-batch{height:calc(100dvh - 32px);display:flex;flex-direction:column;min-height:0}
 #inventory-batch>.heading{flex:none;margin-bottom:12px}
 #inventory-batch-form{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
 .inventory-batch-workspace{grid-template-columns:clamp(270px,23vw,330px) minmax(0,1fr)}
 .inventory-batch-controls{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}
 .inventory-batch-results{min-height:0}
 .inventory-batch-results .inventory-batch-table-wrap{max-height:none}
 .inventory-batch-bottom{max-height:40dvh;overflow:auto}
}
@container(max-width:650px){
 .inventory-batch-table{display:block;table-layout:auto}
 .inventory-batch-table thead{display:none}.inventory-batch-table tbody{display:block}
 .inventory-batch-table tr{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;padding:10px;gap:6px}
 .inventory-batch-results .inventory-batch-table td{border:0;padding:0;min-width:0!important;width:auto!important}
 .inventory-batch-table td:nth-child(1){grid-column:1;grid-row:1}
 .inventory-batch-table td:nth-child(2){grid-column:2;grid-row:1}
 .inventory-batch-table td:nth-child(3){grid-column:1/3;grid-row:2}
 .inventory-batch-table td:nth-child(4){grid-column:1/3;grid-row:3}
 .inventory-batch-table td:nth-child(5){grid-column:1/3;grid-row:4}
 .inventory-batch-table td:nth-child(6){grid-column:3;grid-row:1/5}
 .inventory-batch-table tr+tr{border-top:1px solid var(--border)}
 .inventory-batch-table td:nth-child(3):before{content:'作業';display:block;font-size:12px;color:var(--muted)}
 .inventory-batch-table td:nth-child(4):before{content:'数量';display:block;font-size:12px;color:var(--muted)}
}
@media(max-width:600px){
 .inventory-mobile-nav{flex-wrap:wrap;overflow:visible}
 .inventory-mobile-nav .inventory-primary-actions{order:-1;flex-basis:100%;padding:0;border:0}
 .inventory-mobile-nav .inventory-batch-launch{width:100%;min-height:48px;font-size:16px}
 .inventory-batch-controls .inventory-batch-types{grid-template-columns:repeat(3,minmax(0,1fr))}
 .inventory-batch-controls .inventory-batch-type[data-type=mixed]{grid-column:auto}
 .inventory-batch-results-heading{padding:10px;gap:8px}.inventory-batch-results-heading h2{font-size:15px}
 .inventory-batch-results-heading button{padding:8px;font-size:13px}
 .inventory-batch-bottom{position:sticky;bottom:0;z-index:3;background:white;padding-bottom:env(safe-area-inset-bottom)}
 .inventory-batch-footer{margin-top:8px}
}

.inventory-batch-quantity{display:flex;align-items:center;gap:4px;max-width:110px}
.inventory-batch-quantity>input{width:0!important;min-width:0;flex:1;margin-bottom:0!important}
.inventory-batch-quantity>span{flex:none;white-space:nowrap}
@media(max-width:700px){
 #inventory-batch-form{display:flex;flex-direction:column}
 .inventory-batch-workspace,.inventory-batch-controls{display:contents}
 .inventory-batch-controls>section:nth-child(1){order:1}
 .inventory-batch-controls>section:nth-child(2){order:2}
 .inventory-batch-results{order:3;margin-bottom:10px}
 .inventory-batch-controls>section:nth-child(3){order:4}
 .inventory-batch-controls>section:nth-child(4){order:5}
 .inventory-batch-bottom{order:6}
 .inventory-batch-controls .inventory-batch-common{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}

@media(min-width:701px) and (max-width:999px){
 .inventory-content:has(#inventory-batch){padding:12px!important}
 #inventory-batch{height:calc(100dvh - 24px)}
 .inventory-batch-workspace{grid-template-columns:clamp(220px,27vw,270px) minmax(0,1fr);gap:10px}
 .inventory-batch-controls .inventory-batch-step{padding:10px!important}
 .inventory-batch-controls .inventory-batch-capture-controls{grid-template-columns:minmax(0,1fr)}
 .inventory-batch-controls .inventory-batch-capture-controls>*{grid-column:1}
 .inventory-batch-controls .inventory-batch-common label{min-width:0}
 .inventory-batch-results-heading{flex-wrap:wrap;gap:6px;padding:10px}
 .inventory-batch-results-heading h2{font-size:15px}
 .inventory-batch-results-heading button{padding:6px 10px;font-size:13px}
 .inventory-shell:has(#inventory-batch) .inventory-batch-launch{font-size:16px;gap:6px}
}

/* A result uses one line for existing items, two for new items. */
.inventory-batch-identity-line{display:flex;align-items:start;gap:6px;min-width:0}
.inventory-batch-identity-line>[data-field=product_id]{flex:1;width:0!important}
.inventory-batch-identity-line>[data-field=barcode]{flex:0 1 34%;width:34%!important;min-width:110px!important}
.inventory-batch-results .inventory-batch-table td{padding:6px 7px}
.inventory-batch-results .inventory-batch-table .inventory-batch-new{display:block}
.inventory-batch-results .inventory-batch-table .inventory-batch-new>[data-field=name]{width:100%;margin:0}
.inventory-batch-row-place{display:flex;align-items:center;gap:4px}
.inventory-batch-row-place>span{flex:none;white-space:nowrap}
.inventory-batch-row-place>select{flex:1;width:0!important;margin-bottom:4px}
.inventory-batch-results .inventory-batch-table [data-field=unit]{margin:4px 0 0}
@container(max-width:650px){
 .inventory-batch-identity-line{flex-direction:column;gap:0}
 .inventory-batch-identity-line>[data-field=product_id],.inventory-batch-identity-line>[data-field=barcode]{width:100%!important;flex:auto;min-width:0!important}
}

/* Inventory finish, review 1: compact rows without shrinking the writing. */
.inventory-batch-controls .inventory-batch-step{padding:10px 12px!important;margin-bottom:10px!important}
.inventory-batch-controls .inventory-batch-step h3{margin-bottom:8px}
.inventory-batch-controls .inventory-batch-common{gap:8px}
.inventory-batch-controls .inventory-batch-common label{margin:0}
.inventory-batch-controls .inventory-batch-step p{margin:6px 0 0}
.inventory-batch-controls .inventory-batch-drop{margin:6px 0;padding:8px;font-size:12px}
.inventory-batch-results-heading>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.inventory-batch-results-heading h2{margin:0}
.inventory-batch-results [data-batch-after]{display:block;font-size:12px;line-height:1.4;white-space:nowrap;margin-top:3px;color:var(--muted)}
.inventory-batch-results [data-batch-after].inventory-negative{color:#bd3b30}
.inventory-batch-results [data-batch-error]:empty{display:none}
.inventory-batch-results [data-batch-error]{display:block;min-width:140px;padding:3px 0;color:#b83330;font-size:12px}
.inventory-batch-results .has-error{background:#fff3f2}
.inventory-batch-results [aria-invalid=true]{outline:2px solid #c94036;outline-offset:1px}
.inventory-input-attention{animation:inventoryInputAttention .35s ease-in-out 4}
@keyframes inventoryInputAttention{50%{outline:2px solid #d03935;outline-offset:2px;background:#fff0ee}}
.inventory-batch-added{animation:inventoryBatchAdded 1.2s ease-out}
@keyframes inventoryBatchAdded{0%{background:#e4edff}100%{background:transparent}}
#inventory-batch-form{--inventory-operation-color:#315bda}
#inventory-batch-form[data-operation=out]{--inventory-operation-color:#ac4c1d}
#inventory-batch-form[data-operation=count]{--inventory-operation-color:#287b50}
#inventory-batch-form[data-operation=transfer]{--inventory-operation-color:#7252aa}
#inventory-batch-form[data-phase=input] [data-batch-submit]{background:color-mix(in srgb,var(--inventory-operation-color) 8%,white);color:var(--inventory-operation-color);border-color:var(--inventory-operation-color)}
#inventory-batch-form[data-phase=review] [data-batch-submit]{background:var(--inventory-operation-color);border-color:var(--inventory-operation-color);color:white}
.inventory-batch-table tr[data-type=in] [data-field=type]{color:#254ca5;background:#edf3ff;border-color:#8eaae9}
.inventory-batch-table tr[data-type=out] [data-field=type]{color:#a74b1b;background:#fff1e9;border-color:#eea079}
.inventory-batch-table tr[data-type=count] [data-field=type]{color:#287b50;background:#eaf7ef;border-color:#83bf9d}
.inventory-batch-table tr[data-type=transfer] [data-field=type]{color:#7252aa;background:#f3effb;border-color:#b8a4d8}
@container(max-width:650px){
 .inventory-batch-table tr{grid-template-columns:24px minmax(0,1fr) 90px 24px;gap:6px;padding:8px}
 .inventory-batch-table td:nth-child(1){grid-column:1;grid-row:1/4}
 .inventory-batch-table td:nth-child(2){grid-column:2/4;grid-row:1}
 .inventory-batch-table td:nth-child(3){grid-column:2;grid-row:2;align-self:start}
 .inventory-batch-table td:nth-child(4){grid-column:3;grid-row:2}
 .inventory-batch-table td:nth-child(5){grid-column:2/4;grid-row:3}
 .inventory-batch-table td:nth-child(6){grid-column:4;grid-row:1/4}
 .inventory-batch-table td:nth-child(3):before,.inventory-batch-table td:nth-child(4):before{display:none}
 .inventory-batch-results .inventory-batch-table td{padding:0}
 .inventory-batch-results .inventory-batch-table input,.inventory-batch-results .inventory-batch-table select{margin-bottom:0}
 .inventory-batch-results [data-batch-after]{white-space:normal}
 .inventory-batch-identity-line{gap:4px}
 .inventory-batch-photos summary{width:24px}
 .inventory-batch-photos summary img{width:24px;height:30px}
 .inventory-batch-photos summary span{font-size:10px}
 .inventory-batch-results [data-field=unit]{width:100%!important}
 .inventory-batch-results [data-batch-error]{min-width:0;writing-mode:horizontal-tb;position:absolute;right:8px;bottom:4px;max-width:calc(100% - 48px);background:#fff3f2}
 .inventory-batch-results tr.has-error{position:relative;padding-bottom:28px}
}
@media(max-width:700px){
 .inventory-content:has(#inventory-batch){padding:12px!important}
 .inventory-shell:has(#inventory-batch) .inventory-mobile-nav{gap:4px;margin-bottom:12px}
 .inventory-shell:has(#inventory-batch) .inventory-mobile-nav .inventory-primary-actions{display:none}
 .inventory-shell:has(#inventory-batch) .inventory-mobile-nav>button{padding:6px 8px;min-height:34px}
 .inventory-shell:has(#inventory-batch) .inventory-mobile-head{margin-bottom:10px}
 .inventory-batch-results .inventory-batch-table-wrap{max-height:none;overflow:visible;flex:none}
 .inventory-batch-results{min-height:0}
 .inventory-batch-bottom{position:sticky;bottom:0;padding:6px 0;background:#f6f8fc}
 .inventory-batch-footer{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:6px 0;margin-top:0}
 .inventory-batch-footer>[data-batch-status]{flex:1;min-width:0;font-size:12px}
 .inventory-batch-footer>button{flex:none}
 .inventory-batch-workspace .inventory-batch-empty{min-height:110px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.inventory-input-attention,.inventory-batch-added{animation:none}}

/* Inventory finish, review 2: calm, compact audit and settings surfaces. */
.inventory-history-classification{padding:0!important;min-height:24px!important;border:0;background:transparent;border-radius:0;font:inherit;line-height:1.5;white-space:normal}
.inventory-history-classification:disabled{opacity:1;color:inherit}
.inventory-history-panel .inventory-history-table td{padding-top:7px;padding-bottom:7px}
.inventory-replenish-hint{display:block;color:#a34c1d;font-size:12px;margin-top:3px;white-space:normal;line-height:1.4}
.inventory-content:has(.inventory-schema-list)>.card{padding:12px 16px;margin-bottom:10px}
.inventory-content:has(.inventory-schema-list)>.card h2{margin-bottom:8px}
.inventory-schema-list>p{margin:8px 0}
.inventory-batch-results [data-field=product_id]{text-overflow:ellipsis}
@container(min-width:300px) and (max-width:650px){
 .inventory-batch-identity-line{flex-direction:row;gap:4px}
 .inventory-batch-identity-line>[data-field=product_id]{flex:1;width:0!important;min-width:0!important}
 .inventory-batch-identity-line>[data-field=barcode]{flex:0 1 36%;width:36%!important;min-width:85px!important}
 .inventory-batch-results .inventory-batch-new{margin-top:4px}
}
@container(max-width:650px){
 .inventory-batch-results td:nth-child(4):has([data-field=unit]){position:relative}
 .inventory-batch-results td:nth-child(4):has([data-field=unit]) .inventory-batch-quantity{padding-right:34px}
 .inventory-batch-results td:nth-child(4) [data-field=unit]{position:absolute;right:0;top:0;width:30px!important;padding:6px 3px;margin:0!important}
 .inventory-batch-results [data-field=type]{max-width:150px}
}
.inventory-reason-settings h2,.inventory-reason-settings p{margin:0 0 4px}
.inventory-reason-group{padding:10px 0;border-bottom:1px solid var(--border)}
.inventory-reason-group h3{display:flex;align-items:center;gap:10px;font-size:15px;margin:0 0 6px}
.inventory-reason-row,.inventory-reason-column-head{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:8px;align-items:center;margin-bottom:5px}
.inventory-reason-column-head{font-size:12px;color:var(--muted)}
.inventory-reason-row input{margin:0;min-width:0}
.inventory-reason-row [type=checkbox]{justify-self:center;width:18px;height:18px}
.inventory-reason-row.is-disabled [data-reason-field=label]{color:var(--muted);background:#f4f5f8}

/* Place-aware work follows the same compact controls as in/out operations. */
.inventory-workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.inventory-workflow-toolbar{gap:8px;margin:12px 0;flex-wrap:wrap}
.inventory-workflow-toolbar button[aria-pressed=true]{background:#edf2ff;border-color:#829eff;color:#244bb8}
.inventory-workflow-table td,.inventory-workflow-table th{padding:8px 12px}
.inventory-workflow-table td small{display:block;color:var(--muted);margin-top:3px}
.inventory-workflow-table input[type=number]{width:110px;max-width:100%;min-height:38px}
.inventory-workflow-empty{padding:24px;text-align:center;color:var(--muted)}
.inventory-workflow-section{padding:12px 16px;margin:12px 0}
.inventory-workflow-section h2{font-size:16px;margin:0 0 8px}
.inventory-stocktake-session{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(100px,1fr) auto auto;gap:10px;padding:12px 0;border-top:1px solid #dfe5f0;color:inherit;text-decoration:none}
.inventory-stocktake-session:hover strong{color:#2854c7;text-decoration:underline}
.inventory-stocktake-progress{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0}
.inventory-stocktake-progress progress{width:160px;accent-color:#2a8d5f}
.inventory-stocktake-progress span{color:var(--muted);font-size:13px}
.inventory-stocktake-table{max-height:calc(100dvh - 300px);overflow:auto}
.inventory-stocktake-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;position:sticky;bottom:0;background:white;border-top:1px solid #dfe5f0}
.inventory-stocktake-footer>span{margin-right:auto;color:var(--muted);font-size:13px}
.inventory-stocktake-review{margin:0;padding:10px 12px;background:#e9f6ef;border:1px solid #86c2a0;border-radius:10px}
@media(max-width:650px){.inventory-workflow-fields{grid-template-columns:1fr}.inventory-stocktake-session{grid-template-columns:1fr auto}.inventory-stocktake-session span:nth-child(2){grid-column:1/-1;grid-row:2}.inventory-workflow-table{min-width:580px}.inventory-stocktake-progress{gap:8px}.inventory-stocktake-progress span{flex-basis:100%}.inventory-stocktake-footer{flex-wrap:wrap}.inventory-stocktake-footer>span{flex-basis:100%}.inventory-stocktake-table{max-height:none}}

.inventory-package-row{display:flex;gap:8px;align-items:center;margin:8px 0}.inventory-package-row input{width:90px;min-width:0}.inventory-quantity-control select{width:auto;max-width:140px;min-height:38px}

.inventory-package-history{display:block;color:var(--muted);font-size:12px}.inventory-batch-quantity select{width:auto;max-width:120px;padding:6px}.inventory-batch-quantity:has(select){flex-wrap:wrap}

.inventory-import-source,.inventory-import-options,.inventory-import-modes{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}
.inventory-import-source input[type=file]{display:none}.inventory-import-options>label:last-child{flex:1;min-width:220px}
.inventory-import-modes label{display:flex;gap:6px;align-items:center;padding:8px 10px;background:#f6f8fc;border:1px solid #dfe5f0;border-radius:8px}
.inventory-import-modes label:has(input:checked){color:#244bb8;background:#edf2ff;border-color:#829eff}
.inventory-import-mapping>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0;max-height:240px;overflow:auto}
.inventory-import-mapping label{display:flex;gap:8px;align-items:center;min-width:0}.inventory-import-mapping label>span{flex:1;overflow-wrap:anywhere}.inventory-import-mapping select{width:125px}
.inventory-import-reviewed{padding:10px 12px;background:#edf2ff;border:1px solid #829eff;border-radius:8px}.inventory-import-errors{color:#b42318}
#inventory-import-form textarea{width:100%;margin:4px 0}#inventory-import-form .inventory-table{font-size:14px}

.nav-shortage-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:#fff0d7;color:#9a5b00;font-weight:700;font-size:12px}

.inventory-workflow-toolbar>input[type=search]{width:auto;min-width:180px;flex:1}
@media(max-width:650px){
 .inventory-workflow-table{min-width:0;width:100%;display:block}.inventory-workflow-table thead{display:none}.inventory-workflow-table tbody{display:grid;gap:10px}.inventory-workflow-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dfe5f0;border-radius:10px;background:white;padding:8px;position:relative}.inventory-workflow-table td{display:block;border:0;padding:4px;overflow-wrap:anywhere}.inventory-workflow-table td:first-child{grid-column:1/-1;padding-right:66px}.inventory-workflow-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:#66748f;margin-bottom:4px}.inventory-workflow-table td:last-child:not([data-label]){position:absolute;right:10px;top:10px}.inventory-workflow-table td button{min-width:0;padding:6px 8px}.inventory-stocktake-table .inventory-workflow-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stocktake-table .inventory-workflow-table td:first-child{padding-right:4px}.inventory-stocktake-table .inventory-workflow-table input[type=number]{width:84px}
}

#inventory-import-form .inventory-import-modes label{display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap;min-height:40px;padding:8px 12px}
#inventory-import-form input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;flex:none;margin:0;accent-color:var(--blue)}
#inventory-import-form .inventory-import-mapping>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
#inventory-import-form .inventory-import-mapping label{display:flex;gap:8px;margin:0;min-width:0;align-items:center}
#inventory-import-form .inventory-import-mapping label>span{min-width:0;flex:1}
#inventory-import-form .inventory-import-mapping select{flex:0 0 130px;width:130px;margin:0}
#inventory-import-form .inventory-import-options{margin:8px 0;align-items:center}
#inventory-import-form .inventory-import-options label{margin:0}
#inventory-import-form .inventory-import-source{margin:0 0 8px}
#inventory-import-form .inventory-import-source label{display:inline-flex;align-items:center;margin:0;padding:7px 12px;border:1px solid #829eff;background:#edf2ff;border-radius:10px;cursor:pointer;color:#244bb8}
#inventory-import-form .work-form-scroll{min-width:0;overflow-x:hidden}
@media(max-width:650px){#inventory-import-form .inventory-import-modes{gap:6px}#inventory-import-form .inventory-import-modes label{padding:6px 8px;font-size:13px}#inventory-import-form .inventory-import-options>label:last-child{min-width:100%}#inventory-import-form .inventory-import-mapping>div{grid-template-columns:1fr}}

/* Keep packaging selection on the quantity line instead of adding a third row. */
.inventory-batch-results .inventory-batch-table th:nth-child(4){width:150px}
.inventory-batch-quantity:has(select){max-width:none;flex-wrap:nowrap}
.inventory-batch-quantity:has(select)>input{flex:1;min-width:45px}
.inventory-batch-quantity>select{flex:0 1 86px;width:86px;min-width:0;margin-bottom:0!important}
@container(max-width:650px){.inventory-batch-table tr{grid-template-columns:24px minmax(0,1fr) 130px 24px}.inventory-batch-quantity>select{flex-basis:76px;width:76px}}
[data-workflow-message]:not(:empty){padding:8px 10px;border-radius:8px;background:#fff3f1;color:#a83729;line-height:1.5}

/* Basic-unit prices remain adjacent to the quantity they describe. */
.inventory-transaction-price label,.inventory-batch-price{display:flex;align-items:center;gap:4px;white-space:nowrap}
.inventory-transaction-price input,.inventory-batch-price input{width:94px;min-width:0;padding:6px 8px}
.inventory-transaction-price small,.inventory-history-price{display:block;white-space:nowrap}
.inventory-batch-price{margin-top:4px;font-weight:normal}
.inventory-panel-back{flex:none;white-space:nowrap}

.inventory-batch-price{flex-wrap:wrap;gap:2px 4px}
.inventory-batch-price input{width:76px;flex:0 1 76px}
.inventory-batch-price small{margin:0;color:var(--muted);white-space:nowrap}
@media(max-width:700px){.inventory-quick-form .inventory-transaction-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-transaction-price label{flex-wrap:wrap}.inventory-transaction-price input{width:100px}}

.inventory-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:end}
.inventory-business-fields label{margin:0;min-width:0}
.inventory-business-table td small{display:block;color:var(--muted)}
.inventory-business-table td{vertical-align:middle}
.inventory-business-table input[type=number]{width:110px;min-width:65px;margin-bottom:0}
.inventory-business-table select{margin-bottom:0;min-width:100px}
.inventory-business-summary{gap:12px;margin:8px 0 12px}
.inventory-business-section{margin-top:18px}
.inventory-business-analysis-filter{align-items:end;gap:8px;margin:12px 0}
.inventory-business-analysis-filter label{margin:0}
.inventory-cart-lot{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.inventory-cart-lot input{width:140px;min-width:100px;padding:6px 8px;margin:0}
.inventory-business-table+button{margin-top:8px}
@media(max-width:600px){.inventory-business-fields{grid-template-columns:1fr}.inventory-business-table{min-width:600px}.inventory-business-summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* Compact capture controls and explicit selection actions. */
.inventory-batch-capture-mode,.inventory-batch-selection{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:6px 0}.inventory-batch-capture-mode label{display:flex;align-items:center;gap:6px}.inventory-batch-capture-mode select{width:auto;min-width:0}.inventory-batch-selection{padding:6px 10px;border-bottom:1px solid var(--border,#dce3f0);margin:0}.inventory-batch-selection button{padding:5px 9px}.inventory-batch-select{display:flex;align-items:center;gap:4px}.inventory-batch-select input[type=checkbox]{width:16px;height:16px}.inventory-batch-review-summary{margin:0;padding:8px 12px;background:#edf3ff;color:#254ba7}.inventory-inspection-remainder{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.inventory-inspection-remainder select{width:auto;max-width:100%}[data-batch-capture-notice]{color:#254ba7;font-weight:600;margin:6px 0;min-height:1.4em}
.inventory-batch-capture-mode button[aria-pressed=true]{color:#254ba7;background:#edf3ff;border-color:#7c9bf1;box-shadow:inset 0 0 0 1px #7c9bf1;font-weight:600}
.inventory-batch-capture-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.inventory-batch-capture-feedback [data-batch-capture-notice]:empty{display:none}.inventory-batch-capture-feedback button{padding:4px 0}

.inventory-batch-results .has-attention:not(.has-error) [data-batch-error]{color:#8a5717;background:transparent}
@container(max-width:650px){.inventory-batch-results tr.has-attention{position:relative;padding-bottom:28px}.inventory-batch-select{flex-direction:column;gap:2px}}

/* Secondary inventory screens share one disclosure in the main navigation. */
.inventory-nav-more>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;min-height:37px;border-radius:8px;font-size:13px;cursor:pointer;list-style:none}
.inventory-nav-more>summary::-webkit-details-marker{display:none}
.inventory-nav-more>summary:hover{background:#f0f4fa}
.inventory-nav-more>summary.active{color:#315bba;background:#eaf0ff;font-weight:700}
.inventory-nav-more>summary:focus-visible{outline:2px solid #315bda;outline-offset:2px}
.inventory-nav-more>summary svg{flex:none;transition:transform .15s}
.inventory-nav-more[open]>summary svg{transform:rotate(90deg)}
.inventory-nav-more-items{display:flex;flex-direction:column;gap:2px;margin:3px 0 4px 10px;padding-left:8px;border-left:1px solid var(--border)}
.inventory-settings-back{display:inline-block;margin-bottom:8px;text-decoration:none;color:var(--action-ink,#315bba)}
@media(max-width:900px){.inventory-mobile-nav{align-items:flex-start}.inventory-mobile-nav .inventory-nav-more{flex:none}.inventory-mobile-nav .inventory-nav-more>summary{font-size:13px;min-height:36px;padding:7px 12px;border:1px solid var(--border);white-space:nowrap}.inventory-mobile-nav .inventory-nav-more-items{margin:4px 0 0;padding:0;border:0;gap:4px}.inventory-mobile-nav .inventory-nav-more-items button{white-space:nowrap;text-align:left;width:100%}}

/* Whole-inventory review: scroll in the body, retain headings and actions. */
.inventory-dialog>.inventory-panel-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.inventory-dialog>form:not(.has-fixed-actions){min-height:0;overflow:auto}
.inventory-dialog>.dialoghead{flex:none;min-width:0;gap:8px}
.inventory-dialog>.dialoghead h2{overflow-wrap:anywhere}
.inventory-dialog>.dialoghead>.inventory-panel-back{font-size:14px;min-height:36px;padding:6px 8px}
.inventory-content .heading{flex-wrap:wrap;gap:8px 14px}
.inventory-content .heading>h1,.inventory-content .heading>div{min-width:0}
.inventory-content .heading h1{overflow-wrap:anywhere}
.inventory-nav-more{margin:0}
.inventory-nav-more>summary{color:var(--ink,#25324a)}
.inventory-shell .unified-sidebar .sidebar-pages{display:flex;flex-direction:column}
.inventory-permission-checks>label{min-width:0;overflow-wrap:anywhere;align-items:flex-start}
.inventory-permission-checks input[type=checkbox]{flex:none}
.inventory-permission-checks.inventory-permission-places{grid-template-columns:1fr}
.inventory-admin-table th:first-child,.inventory-admin-table td:first-child{position:sticky;left:0;z-index:1;background:white;max-width:260px;overflow-wrap:anywhere}
.inventory-admin-table th:first-child{background:#f5f7fb;z-index:2}
.inventory-admin-table td:last-child button{max-width:300px;white-space:normal;text-align:left}
.inventory-stocktake-session>*{min-width:0;overflow-wrap:anywhere}
[data-business-message]:empty,[data-workflow-message]:empty,[data-business-error]:empty,[data-import-error]:empty{display:none}
.inventory-business-table-wrap{container-type:inline-size;min-width:0;max-width:100%}
.inventory-business-table-wrap .inventory-business-table{min-width:0;width:100%;table-layout:auto}
.inventory-business-table td,.inventory-business-table th{overflow-wrap:anywhere;padding:8px 10px}
.inventory-business-table select{min-width:0;width:100%;max-width:100%}
.inventory-business-table input:not([type=checkbox]){max-width:100%;min-width:0;margin:0}
.inventory-business-table td>.row{gap:6px}
.inventory-business-table td button,.inventory-business-table td a{max-width:100%;white-space:normal}
.inventory-business-fields>*{min-width:0}
.inventory-business-fields input,.inventory-business-fields select{min-width:0;max-width:100%}
.inventory-business-analysis-filter>label{flex:1 1 150px;min-width:0;max-width:100%}
.inventory-business-analysis-filter>label:has(input[type=number]){flex:0 1 150px}
.inventory-business-analysis-filter input,.inventory-business-analysis-filter select{min-width:0;width:100%;margin-bottom:0}
@container(max-width:620px){
 .inventory-business-table-wrap .inventory-business-table{display:block;min-width:0}
 .inventory-business-table thead{display:none}
 .inventory-business-table tbody{display:grid;gap:8px}
 .inventory-business-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px;border-bottom:1px solid var(--border)}
 .inventory-business-table td{display:block;min-width:0;padding:0;border:0}
 .inventory-business-table td:first-child,.inventory-business-table td:has([colspan]),.inventory-business-table td[colspan]{grid-column:1/-1}
 .inventory-business-table td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:12px}
 .inventory-business-table td[data-label=""]:before{display:none}
 .inventory-business-table td:last-child:has(button,a){grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
 .inventory-business-table input[type=number]{width:110px;max-width:100%;min-width:0}
 .inventory-business-table td select{width:100%}
}
@media(max-width:700px){
 .inventory-batch-controls>[data-batch-step=operation]{order:1}
 .inventory-batch-controls>[data-batch-step=places]{order:2}
 .inventory-batch-controls>[data-batch-step=capture]{order:3}
 .inventory-batch-results{order:4}
 .inventory-batch-controls>[data-batch-step=completed]{order:5}
 .inventory-batch-bottom{order:6}
 .inventory-batch-controls .inventory-batch-common{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
 .inventory-dialog>.dialoghead{flex-wrap:wrap}
 .inventory-dialog>.dialoghead>[data-action=close]{margin-left:auto}
 .inventory-location-settings-dialog>.dialoghead h2{flex:1 1 160px}
 .inventory-location-settings-dialog>.dialoghead>.inventory-location-header-action{margin-left:0}
 .inventory-location-bulk-print-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
 .inventory-business-fields{grid-template-columns:1fr}
 .inventory-admin-table td:first-child,.inventory-admin-table th:first-child{min-width:150px;max-width:180px}
 .inventory-workflow-toolbar>input[type=search]{min-width:0;flex-basis:100%}
}

/* Keep long import columns and short-height stocktake screens usable. */
.inventory-import-options>*{min-width:0;max-width:100%}
.inventory-import-options select{min-width:0;width:100%;max-width:100%}
.inventory-import-mapping>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.inventory-import-mapping label{min-width:0;overflow-wrap:anywhere}
.inventory-import-errors{max-height:180px;overflow:auto}
.inventory-stocktake-table{max-height:max(180px,calc(100vh - 300px))}

/* Keep inline menus inside the panel's clipped boundary, not just the viewport. */
.inventory-movement-popover{overflow:auto;overscroll-behavior:contain}
.inventory-movement-popover:before{left:var(--inventory-popover-arrow,20px)}
.inventory-movement-popover[data-placement=above]:before{top:auto;bottom:-6px;transform:rotate(225deg)}
.inventory-detail-price-unit{display:inline-block;margin-left:6px;white-space:nowrap;color:var(--muted)}
.inventory-detail-info-row>div{min-width:0;overflow-wrap:anywhere}
.inventory-quick-form .inventory-cart-table.has-prices th:first-child{width:28%}
.inventory-quick-form .inventory-cart-table.has-prices th:nth-child(2){width:12%}
.inventory-quick-form .inventory-cart-table.has-prices th:nth-child(3){width:19%}
.inventory-quick-form .inventory-cart-table.has-prices th:nth-child(4){width:12%}
.inventory-quick-form .inventory-cart-table.has-prices th:nth-child(5){width:17%}
.inventory-quick-form .inventory-cart-table.has-prices th:last-child{width:12%}
.inventory-transaction-price label{margin:0;flex-wrap:wrap;gap:4px}
.inventory-transaction-price input{flex:0 0 94px;min-width:94px;max-width:100%;margin:0}
@container(max-width:850px){
 .inventory-quick-form .inventory-cart-table.has-prices,.inventory-quick-form .inventory-cart-table.has-prices tbody{display:block}
 .inventory-quick-form .inventory-cart-table.has-prices thead{display:none}
 .inventory-quick-form .inventory-cart-table.has-prices tbody{display:grid;gap:8px}
 .inventory-quick-form .inventory-cart-table.has-prices tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;padding:8px;border:1px solid var(--border);border-radius:10px}
 .inventory-quick-form .inventory-cart-table.has-prices td{display:block;min-width:0;border:0}
 .inventory-quick-form .inventory-cart-table.has-prices td:first-child{grid-column:1/-1;padding-right:30px}
 .inventory-quick-form .inventory-cart-table.has-prices td:nth-child(2):before{content:'現在庫';display:block;color:var(--muted);font-size:14px;margin-bottom:5px}
 .inventory-quick-form .inventory-cart-table.has-prices td:nth-child(3):before{content:attr(data-quantity-label);display:block;color:var(--muted);font-size:14px;margin-bottom:5px}
 .inventory-quick-form .inventory-cart-table.has-prices td:nth-child(4){grid-column:1/-1;border-top:1px solid var(--border)}
 .inventory-quick-form .inventory-cart-table.has-prices td:nth-child(4):before{content:'反映後　';color:var(--muted);font-size:14px}
 .inventory-quick-form .inventory-cart-table.has-prices .inventory-equation-sign{top:auto;bottom:12px;transform:none}
 .inventory-quick-form .inventory-cart-table.has-prices td.inventory-transaction-price{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:6px 12px;border-top:1px solid var(--border)}
 .inventory-quick-form .inventory-cart-table.has-prices td.inventory-transaction-price:before{content:attr(data-label);color:var(--muted);font-size:14px}
 .inventory-quick-form .inventory-cart-table.has-prices td:last-child{grid-column:1/-1;position:static;display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}
}
.inventory-cart-advanced{margin:5px 0 0;font-size:14px}
.inventory-cart-advanced>summary,.inventory-operation-add-advanced>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#315bda;font-size:14px}
.inventory-cart-advanced[open]>summary,.inventory-operation-add-advanced[open]>summary{margin-bottom:6px}
.inventory-cart-advanced-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}
.inventory-cart-advanced-fields>label{margin:0;min-width:0;font-size:13px;color:var(--muted)}
.inventory-cart-advanced-fields input{min-height:38px;margin-top:4px;padding:7px 9px;font-size:14px}
.inventory-cart-advanced-fields label>div{display:flex;align-items:center;gap:7px}
.inventory-cart-advanced-fields label>div input{width:120px;max-width:calc(100% - 55px)}
.inventory-cart-advanced-fields label>div span{white-space:nowrap;color:var(--ink)}
.inventory-cart-advanced-fields small,.inventory-cart-advanced-fields .small{grid-column:1/-1;margin:0}
.inventory-operation-add-advanced{margin:0;font-size:14px}
.inventory-operation-add-advanced>summary{padding:2px 0}
.inventory-operation-add-advanced>div{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0}
.inventory-operation-add-advanced button{min-height:32px;padding:4px 0}
.inventory-quick-form .inventory-cart-table th:first-child{width:34%}
.inventory-quick-form .inventory-cart-table th:nth-child(2){width:15%}
.inventory-quick-form .inventory-cart-table th:nth-child(3){width:21%}
.inventory-quick-form .inventory-cart-table th:nth-child(4){width:16%}
.inventory-quick-form .inventory-cart-table th:last-child{width:14%}
@media(min-width:701px){
 dialog.inventory-dialog.task-surface-dialog[open]:has(.inventory-quick-form){left:var(--task-panel-left);right:auto;border-radius:0 15px 15px 0}
}
@media(max-width:600px){
 .inventory-quick-form .form-save-actions{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:6px;padding:8px}
 .inventory-quick-form .form-save-actions>.small{grid-column:1;margin:0}
 .inventory-quick-form .form-save-actions>[data-inv=clear-cart]{grid-column:2;justify-self:end}
 .inventory-quick-form .form-save-actions>.inventory-inline-undo{grid-column:3;padding:4px 0;white-space:nowrap}
 .inventory-quick-form .form-save-actions .inventory-continue{grid-column:1/-1;order:0;flex-basis:auto;margin:0}
 .inventory-quick-form .form-save-actions>[type=submit]{grid-column:1/-1;order:1;width:100%;min-height:44px;white-space:nowrap}
}

/* Optional capture methods stay within the same work surface. */
.inventory-ai-intake{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}
.inventory-ai-intake>summary,.inventory-batch-advanced>summary{cursor:pointer;color:var(--action-ink);font-size:14px}
.inventory-ai-body{display:grid;gap:10px;padding-top:10px;min-width:0}
.inventory-ai-body label{min-width:0}.inventory-ai-body textarea{width:100%;min-height:80px;resize:vertical}
.inventory-ai-modes{display:flex;gap:6px;flex-wrap:wrap}.inventory-ai-modes button{padding:6px 9px;min-height:36px;font-size:14px}
.inventory-ai-modes button[aria-pressed=true]{background:var(--action-soft);border-color:var(--blue);color:var(--action-ink)}
.inventory-ai-evidence{display:block;color:var(--muted);overflow-wrap:anywhere;max-width:100%}
.inventory-batch-advanced{margin-top:5px}.inventory-batch-advanced[open]{padding-bottom:5px}
[data-batch-search-results]{display:grid;gap:3px}[data-batch-search-results]:empty{display:none}
[data-batch-search-results] button{text-align:left;display:flex;justify-content:space-between;gap:8px;min-height:36px;font-size:14px}
[data-batch-search-results] button small{color:var(--muted)}
.inventory-notification-options{display:grid;gap:10px;margin:14px 0;max-width:500px}
.inventory-notification-options input[type=number]{width:100px}
/* Text actions need their own space, including compact batch rows. */
.inventory-batch-results .inventory-batch-table th:nth-child(6){width:112px}
.inventory-batch-results [data-batch-remove]{white-space:nowrap;padding:6px 2px}
@container(max-width:650px){
 .inventory-batch-results .inventory-batch-table td:nth-child(6){grid-column:2/-1;grid-row:5;text-align:right}
}

/* One clear input, two capture actions, then optional reading preferences. */
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-code{margin:5px 0 12px}
.inventory-batch-controls .inventory-batch-search-label{font-size:13px;color:var(--muted);margin:0}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls>*{min-width:0;white-space:nowrap;padding:9px 5px;justify-content:center;font-size:14px}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-drop-hint{font-size:12px;margin:6px 0 16px;color:var(--muted)}
.inventory-batch-controls .inventory-batch-quantity-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:0 0 12px}
.inventory-batch-quantity-mode select{width:auto;min-width:0;max-width:165px;padding:7px 8px;margin:0;font-size:14px}
.inventory-batch-reader-settings{padding-top:12px;border-top:1px solid var(--border)}
.inventory-batch-reader-settings summary{cursor:pointer;font-size:13px;color:var(--muted)}
.inventory-batch-reader-settings>div{display:grid;gap:12px;padding-top:12px}
.inventory-batch-reader-settings .check{margin:0}
.inventory-batch-reader-settings button{justify-self:start;font-size:14px}
.inventory-batch-controls .inventory-batch-capture-feedback:has([data-batch-capture-notice]:empty){margin:0}
.inventory-batch-controls [data-batch-capture-notice]:empty{display:none}
.inventory-batch-controls .inventory-ai-intake{margin-top:12px;padding-top:0;border:0}
.inventory-batch-controls .inventory-ai-intake>summary{font-size:13px}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls>*{grid-column:auto;width:100%;border:1px solid #7897e6;background:#eef3ff;color:#294eac;border-radius:999px;font-weight:600;line-height:1.5}

/* Reversible simple/standard display mode; form nodes are never rebuilt. */
.inventory-mode-hidden{display:none!important}
.inventory-display-mode{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}
.inventory-display-mode>[role=group]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white}
.inventory-display-mode [data-display-mode]{border:0;border-radius:0;padding:6px 12px;min-height:32px;font-size:13px;background:transparent;color:var(--muted)}
.inventory-display-mode [data-display-mode][aria-pressed=true]{background:var(--blue);color:#fff;font-weight:700}
.inventory-display-mode [data-mode-status]:empty{display:none}
.inventory-simple-mode{display:none!important}
dialog>.inventory-display-mode{position:relative;flex:none;margin:8px 65px 8px 22px;justify-content:flex-start}
[data-inventory-mode=simple] .inventory-batch-table.inventory-mode-uniform th:nth-child(3),[data-inventory-mode=simple] .inventory-batch-table.inventory-mode-uniform td:nth-child(3){display:none}
[data-inventory-mode=simple] .inventory-batch-table.inventory-mode-uniform th:nth-child(2){width:auto}
[data-inventory-mode=simple] .inventory-batch-controls .inventory-batch-capture-controls{grid-template-columns:1fr}
@media(max-width:650px){.inventory-display-mode{gap:6px}.inventory-display-mode [data-display-mode]{padding:6px 10px}dialog>.inventory-display-mode{margin-left:12px}}

/* The global mode switch shares an existing header or action row. */
.inventory-display-mode{margin:0;gap:0;flex-wrap:nowrap;flex:none}
.inventory-stock-utility{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.inventory-stock-utility>.inventory-display-mode{margin-left:4px}
.heading>.inventory-display-mode{margin-left:auto}
dialog>.dialoghead>.inventory-display-mode{margin-left:auto;margin-right:70px}
.inventory-display-mode [data-mode-status]:not(:empty){position:absolute;top:100%;right:0;max-width:260px;background:white;font-size:12px}
@media(max-width:650px){dialog>.dialoghead>.inventory-display-mode{margin-right:60px}.inventory-stock-utility>.inventory-display-mode{margin-left:0}}

.inventory-simple-toolbar-actions[hidden]{display:none}

/* Batch steps use the same operation palette as the single-operation panel. */
#inventory-batch-form .inventory-batch-step{
 background:color-mix(in srgb,var(--inventory-operation-color) 5%,white);
 border-color:color-mix(in srgb,var(--inventory-operation-color) 28%,white);
}
#inventory-batch-form .inventory-batch-step h3>span:first-child{
 background:color-mix(in srgb,var(--inventory-operation-color) 10%,white);
 color:var(--inventory-operation-color);
}
#inventory-batch-form .inventory-batch-common>label{color:var(--inventory-operation-color)}
#inventory-batch-form [data-batch-step=capture] .inventory-batch-capture-controls>*{
 background:color-mix(in srgb,var(--inventory-operation-color) 8%,white);
 border-color:color-mix(in srgb,var(--inventory-operation-color) 55%,white);
 color:var(--inventory-operation-color);
}

.inventory-search-group>button.inventory-add-product-control{background:#eef3ff;border-color:#8ca4e9;color:#294eac}
.inventory-search-group>button.inventory-add-product-control:hover{background:#e3ebff;border-color:#6585d6}

/* Keep operation choices distinct from the lightly tinted step surface. */
.inventory-batch-type[data-type=in]{background:#dce7ff;border-color:#7394e9;color:#294eac}
.inventory-batch-type[data-type=mixed]{background:#edf0f4;border-color:#a8b2c2;color:#4c596f}
.inventory-batch-type[aria-pressed=true]{background:color-mix(in srgb,currentColor 18%,white)}
#inventory-batch-form[data-operation=mixed]{--inventory-operation-color:#4c596f}

/* A fixed-size two-position switch: selection never changes text metrics. */
html:has(.inventory-shell){scrollbar-gutter:stable}
.inventory-display-mode>[role=group]{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,80px);height:36px;padding:3px;border-radius:999px;background:#e8edf6;border:1px solid #cdd7e9;overflow:hidden}
.inventory-display-mode>[role=group]::before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:80px;border-radius:999px;background:var(--blue);transition:transform .15s ease}
.inventory-display-mode>[role=group]:has([data-display-mode=standard][aria-pressed=true])::before{transform:translateX(80px)}
.inventory-display-mode [data-display-mode]{width:80px;min-height:0;height:28px;padding:0!important;font-size:13px;font-weight:700;line-height:28px;white-space:nowrap;background:transparent;border:0;border-radius:999px;color:#69758b}
.inventory-display-mode [data-display-mode][aria-pressed=true]{background:transparent;color:white}
.inventory-display-mode [data-display-mode]:focus-visible{outline:2px solid #1f3f9c;outline-offset:-2px}
.inventory-stock-utility,.inventory-simple-toolbar-actions{min-height:45px}
.inventory-stock-utility>.inventory-inline-undo,.inventory-simple-toolbar-actions>.inventory-inline-undo{height:36px;min-height:36px;padding:7px 10px;font-size:12px}
@media(prefers-reduced-motion:reduce){.inventory-display-mode>[role=group]::before{transition:none}}

/* Selected operation uses its solid semantic color, never a gray-looking tint. */
.inventory-batch-type[data-type=in]{--batch-choice-color:#315bda}
.inventory-batch-type[data-type=out]{--batch-choice-color:#ac4c1d}
.inventory-batch-type[data-type=count]{--batch-choice-color:#287b50}
.inventory-batch-type[data-type=transfer]{--batch-choice-color:#7252aa}
.inventory-batch-type[data-type=mixed]{--batch-choice-color:#4c596f}
.inventory-batch-type[aria-pressed=true]{background:var(--batch-choice-color);border-color:var(--batch-choice-color);color:#fff;outline:0}
.inventory-batch-type:focus-visible{outline:2px solid var(--batch-choice-color);outline-offset:3px}

/* The stock mode controls keep one parent and one anchor in both modes. */
.inventory-stock-mode-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:45px;margin-bottom:8px}
.inventory-stock-mode-actions>.inventory-inline-undo{flex:none;width:164px;height:36px;min-height:36px;padding:7px 10px;font-size:12px}
.inventory-stock-mode-actions>.inventory-display-mode{flex:none;width:168px;height:36px;margin:0}
@media(min-width:1100px){
 .inventory-content:has(>.inventory-stock-mode-actions){position:relative}
 .inventory-stock-mode-actions{position:absolute;top:14px;right:20px;width:340px;margin:0}
 .inventory-stock-toolbar:not(.inventory-simple-active){padding-right:352px}
 .inventory-stock-toolbar.inventory-simple-active+.inventory-stock-status+.inventory-filter-row{padding-right:352px;min-height:45px}
}

.inventory-batch-controls .inventory-batch-quantity-mode{display:block}
.inventory-batch-quantity-mode>.inventory-batch-capture-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:7px 0 0}
.inventory-batch-quantity-mode [data-batch-mode]{width:100%;min-width:0;min-height:38px;padding:8px 4px;font-size:13px;font-weight:600;white-space:nowrap}
.inventory-batch-quantity-mode [data-batch-mode][aria-pressed=true]{background:var(--inventory-operation-color);border-color:var(--inventory-operation-color);color:white;box-shadow:none}

/* Panel mode controls precede the title in every inventory half-page. */
dialog>.dialoghead>.inventory-display-mode{margin:0;order:0;align-self:center}
dialog>.dialoghead:has(>.inventory-display-mode){justify-content:flex-start;gap:12px}
dialog>.dialoghead:has(>.inventory-display-mode)>h2{margin:0;min-width:0}
@media(max-width:650px){dialog>.dialoghead:has(>.inventory-display-mode){flex-wrap:wrap;gap:8px}dialog>.dialoghead>.inventory-display-mode{margin:0}}

.inventory-batch-common-place{flex:1 1 100%;min-width:0;font-size:13px;color:var(--inventory-operation-color)}
.inventory-batch-common-place>.inventory-operation-place{margin-top:6px}
.inventory-batch-common-place .inventory-choice-buttons{display:flex;flex-wrap:wrap;gap:6px}
.inventory-batch-common-place .inventory-choice-buttons>button{min-height:36px;padding:6px 12px}
.inventory-batch-common-place .inventory-choice-buttons>button[aria-pressed=true]{background:var(--inventory-operation-color);border-color:var(--inventory-operation-color);color:white}
.inventory-batch-common-place .is-ancestor{background:color-mix(in srgb,var(--inventory-operation-color) 10%,white);border-color:var(--inventory-operation-color)}

/* Panel mode switch belongs immediately left of Close. */
dialog>.dialoghead:has(>.inventory-display-mode){margin-right:0;justify-content:flex-start}
dialog>.dialoghead>.inventory-display-mode{margin:0 0 0 auto;order:0}
dialog>.dialoghead:has(>.inventory-display-mode)>[data-action=close]{position:static;inset:auto;margin-left:0;flex:none}
dialog.inventory-dialog:has(>.inventory-detail-scroll)>.dialoghead:has(>.inventory-display-mode){margin-right:0}
dialog.inventory-dialog:has(>.inventory-detail-scroll)>.dialoghead:has(>.inventory-display-mode)>[data-action=close]{position:static;inset:auto;margin-left:0}

/* A subtle visible rule marks each draggable column boundary. */
.inventory-column-resize::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:#cdd5e3;pointer-events:none}
.inventory-column-resize:hover::before{background:#315bda}

/* The choices and selected path already communicate the hierarchy. */
.inventory-place-level{grid-template-columns:minmax(0,1fr);gap:0}

/* Keep location choices compact, with clear space between hierarchy levels. */
.inventory-batch-common-place>.inventory-operation-place{display:grid;gap:8px;margin-top:4px}
.inventory-batch-common-place .inventory-choice-buttons{gap:6px 8px}
.inventory-batch-common-place .inventory-choice-buttons>button,.inventory-operation-place .inventory-choice-buttons>button{min-height:34px;padding:5px 10px;font-size:12px;line-height:1.4}
.inventory-operation-place .inventory-operation-selected-place{font-size:12px;line-height:1.5;padding-top:2px}

.inventory-phone-launch{flex:none;border-top:1px solid var(--border);padding:10px 0}
.inventory-phone-launch>button{width:100%;min-height:36px;padding:7px 10px;font-size:13px}
dialog.inventory-phone-sheet{position:fixed;inset:auto auto 0 16px;margin:0;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 24px);padding:18px 20px 22px;border-radius:18px 18px 0 0;overflow:auto;animation:inventoryPhoneRise .23s cubic-bezier(.2,.8,.2,1)}
.inventory-phone-sheet::backdrop{background:#17243b55}
.inventory-phone-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inventory-phone-sheet h2{margin:0;font-size:17px}
.inventory-phone-sheet [data-phone-close]{min-height:34px;padding:5px 12px;font-size:13px;border-radius:999px;color:#294eac;background:#eef3ff;border-color:#8ca4e9}
.inventory-phone-sheet-body{text-align:center;padding-top:16px}
.inventory-phone-sheet #inventory-phone-code{min-height:240px;display:grid;place-items:center}
.inventory-phone-sheet img{width:240px;height:240px;max-width:100%;object-fit:contain}
.inventory-phone-sheet p{margin:10px 0;font-size:14px}
.inventory-phone-sheet p.small{font-size:12px;line-height:1.6}
@keyframes inventoryPhoneRise{from{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:650px){dialog.inventory-phone-sheet{inset:auto 0 0;width:100%;max-width:none;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){dialog.inventory-phone-sheet{animation:none}}

/* Obvious controls do not need numbered headings or repeated instructions. */
.inventory-quick-form .inventory-operation-controls.inventory-operation-step{grid-template-columns:minmax(0,1fr)}
.inventory-quick-form .inventory-operation-type-step .inventory-operation-tabs{max-width:560px}
.inventory-quick-form .inventory-operation-location{margin:0}
.inventory-quick-form .inventory-operation-step{padding:10px 12px}
.inventory-quick-form .inventory-operation-key-help[hidden]{display:none}


/* Hierarchy lives inside the location dropdown; no branches or breadcrumb chips. */
.inventory-operation-location-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600}
.inventory-location-select{width:100%;max-width:100%;min-height:36px;font-size:14px}
.inventory-location-path{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.inventory-batch-common-place>.inventory-location-select{margin-top:4px}
.inventory-quick-form .inventory-operation-location{margin:0;border:0;background:transparent}
.inventory-quick-form .inventory-operation-location .inventory-operation-place{display:block;padding:0;border:0}
.inventory-quick-form .inventory-operation-location .inventory-location-select{max-width:420px}

/* WorkOS location dropdown: nested branches, shared surface and selection colors. */
.inventory-location-dropdown{position:relative;margin:0;min-width:0;width:100%}
.inventory-location-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:36px;padding:7px 10px;border:1px solid #cbd5e5;border-radius:9px;background:#fff;color:#34435d;font-size:14px;font-weight:400;line-height:1.5}
.inventory-location-dropdown>summary::-webkit-details-marker{display:none}
.inventory-location-dropdown>summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.inventory-location-dropdown>summary:hover,.inventory-location-dropdown[open]>summary{border-color:#7897e6;background:#f6f8ff}
.inventory-location-dropdown>summary:focus-visible,.inventory-location-menu button:focus-visible{outline:2px solid #315bda;outline-offset:2px}
.inventory-location-arrow{flex:none;color:#6d7f9f}
.inventory-location-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow:auto;padding:8px 10px;background:#fff;border:1px solid #d8e0ed;border-radius:11px;box-shadow:0 6px 20px #26395c24}
.inventory-location-menu ul{list-style:none;margin:0;padding:0}
.inventory-location-menu>ul>li+li{margin-top:8px;padding-top:8px;border-top:1px solid #edf0f6}
.inventory-location-menu li{position:relative;margin:0;padding:0}
.inventory-location-menu li>ul{margin-left:10px;padding-left:15px;border-left:1px solid #cbd6e7}
.inventory-location-menu li>ul>li::before{content:"";position:absolute;left:-15px;top:18px;width:13px;border-top:1px solid #cbd6e7}
.inventory-location-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;margin:2px 0;padding:6px 9px;text-align:left;border:1px solid transparent;border-radius:7px;background:#fff;color:#34435d;font-size:13px;font-weight:400;line-height:1.5;box-shadow:none}
.inventory-location-menu button>span:first-child{overflow-wrap:anywhere}
.inventory-location-menu button:hover:not(:disabled){background:#f1f5ff;color:#294eac}
.inventory-location-menu button[aria-pressed=true]{background:#edf3ff;border-color:#8da6e9;color:#254ca5;font-weight:700}
.inventory-location-menu button:disabled{opacity:.45;cursor:not-allowed}
.inventory-location-check{flex:none;color:#315bda}
.inventory-quick-form .inventory-location-dropdown{max-width:420px}

/* The wider operation panel uses the stock page's visible hierarchy buttons. */
.inventory-quick-form .inventory-operation-location .inventory-operation-place-buttons{display:grid;gap:6px;width:100%;max-width:none}
.inventory-operation-place-buttons .inventory-choice-buttons{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding-left:calc(var(--location-depth,0) * 24px)}
.inventory-operation-place-buttons .inventory-choice-buttons>button{min-width:92px;min-height:34px;padding:5px 14px;font-size:12px;line-height:1.5;font-weight:400;box-shadow:none}
.inventory-operation-place-buttons .inventory-choice-buttons>button[aria-pressed=true]{color:#254ca5;background:#edf3ff;border-color:#7897e6;box-shadow:inset 0 0 0 1px #7897e6;font-weight:700}

/* PC polish: task selection is explicit; empty workspaces stay quiet. */
.inventory-quick-form .inventory-operation-tab[aria-pressed=true]{background:var(--inventory-operation-color);border-color:var(--inventory-operation-color);color:#fff;box-shadow:none;outline-color:var(--inventory-operation-color)}
.inventory-batch-controls .inventory-batch-compact-heading{font-size:13px;font-weight:600;color:var(--muted)}
.inventory-batch-results .inventory-batch-empty{min-height:180px;font-size:14px}
.inventory-batch-selection [data-batch-issues][hidden]{display:none}

/* Reuse the compact work surface in the less frequent PC workflows. */
.inventory-dialog [data-business-fields] .work-form-step{padding:12px 14px}
.inventory-dialog [data-business-fields] .inventory-business-fields{gap:10px 14px;margin-top:10px}
.inventory-dialog [data-business-fields] .inventory-choice-buttons{display:flex;gap:8px;flex-wrap:wrap}
.inventory-dialog [data-business-fields] .inventory-choice-buttons>button{min-height:34px;min-width:100px;padding:6px 12px;font-size:13px}
.inventory-dialog [data-business-fields] .inventory-choice-buttons>button[aria-pressed=true]{background:#edf3ff;color:#254ca5;border-color:#7897e6;box-shadow:inset 0 0 0 1px #7897e6}
.inventory-business-fields label:has(>.inventory-location-dropdown){display:block}
.inventory-business-fields .inventory-location-dropdown{margin-top:5px}
.inventory-business-table td:has([data-business-remove]){width:110px;white-space:nowrap}
.inventory-business-table [data-business-remove]{font-size:12px;white-space:nowrap}
.inventory-business-optional textarea{margin-bottom:0;min-height:44px}
.inventory-business-choice-field>span{display:block;margin-bottom:5px;color:var(--action-ink);font-size:13px;font-weight:600}
.inventory-workflow-place{min-width:0;margin-bottom:10px}
.inventory-workflow-place>span{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--action-ink)}
.inventory-business-edit-table th:first-child{width:50%}
.inventory-business-edit-table td>.row{flex-wrap:nowrap}
.inventory-business-edit-table td:last-child{width:110px}
.inventory-business-analysis-filter>.inventory-business-choice-field{flex:1 1 200px;min-width:0}
.inventory-dialog [data-business-fields] label.check{display:flex;align-items:center;justify-content:flex-start;gap:8px;grid-template-columns:none}
.inventory-dialog [data-business-fields] label.check input{flex:none;width:auto;margin:0}
.inventory-dialog [data-business-draft-type][aria-pressed=true]{color:#fff;box-shadow:none;font-weight:600}
.inventory-dialog .inventory-op-in[data-business-draft-type][aria-pressed=true]{background:#2f55bc;border-color:#2f55bc}
.inventory-dialog .inventory-op-out[data-business-draft-type][aria-pressed=true]{background:#ad4b1b;border-color:#ad4b1b}

/* Batch workspace: a white page separates the semantic work surfaces. */
body:has(#inventory-batch),.inventory-shell:has(#inventory-batch),.inventory-content:has(#inventory-batch){background:#fff}
.inventory-content:has(#inventory-batch){min-height:100dvh}

/* Keep capture controls inside their column, including native file inputs. */
.inventory-batch-file input[type=file]{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls>*,.inventory-batch-quantity-mode [data-batch-mode]{white-space:normal;overflow-wrap:anywhere}
.inventory-batch-controls .inventory-batch-step{min-width:0;overflow-wrap:anywhere}
[data-inventory-mode=simple] .inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls{grid-template-columns:minmax(0,1fr)}

/* The confirmation bar belongs to the results; controls use the full height. */
@media(min-width:701px){
 #inventory-batch-form{grid-template-columns:clamp(270px,23vw,330px) minmax(0,1fr);column-gap:14px}
 .inventory-batch-workspace{display:contents}
 .inventory-batch-controls{grid-column:1;grid-row:1 / 3}
 .inventory-batch-results{grid-column:2;grid-row:1;min-height:0}
 .inventory-batch-bottom{grid-column:2;grid-row:2}
 .inventory-batch-footer{padding:6px 0;margin-top:6px}
 .inventory-batch-footer>button{min-height:34px;padding:6px 12px;font-size:13px}
}
@media(min-width:701px) and (max-width:999px){
 #inventory-batch-form{grid-template-columns:clamp(220px,27vw,270px) minmax(0,1fr);column-gap:10px}
}

/* One compact toolbar above the item list. */
.inventory-batch-results-heading{padding:6px 10px;gap:8px;flex-wrap:wrap}
.inventory-batch-results-heading>div:first-child{gap:8px}
.inventory-batch-results-heading>.inventory-batch-selection{margin-left:auto;padding:0;border:0;gap:6px 8px;align-items:center}
.inventory-batch-results-heading>.inventory-batch-selection[hidden]{display:none}
.inventory-batch-selection label.check{display:flex;align-items:center;gap:6px;margin:0;font-size:13px}
.inventory-batch-selection label.check input{width:16px;height:16px;min-height:0;margin:0;flex:none}
.inventory-batch-results-heading button{min-height:34px;padding:6px 10px;font-size:13px}
.inventory-batch-results-heading>[data-batch-add]{margin-left:auto}
.inventory-batch-results-heading:has(>.inventory-batch-selection:not([hidden]):not(.inventory-mode-hidden))>[data-batch-add]{margin-left:0}


.inventory-quick-form>.inventory-operation-scroll:has(>.work-form-step+.work-form-step){row-gap:0}

/* Import beside the result list; only the selected input method is visible. */
.inventory-batch-results{position:relative}
.inventory-batch-results:focus-visible{outline:2px solid #7897e6;outline-offset:2px}
.inventory-batch-results>[data-batch-ai-host]{flex:none;min-width:0}
.inventory-intake-panel.inventory-ai-intake{margin:0;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:#f9fbff}
.inventory-intake-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.inventory-intake-tabs,.inventory-intake-toolbar .inventory-ai-modes{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.inventory-intake-tabs{padding:3px;border-radius:9px;background:#e8eef8}
.inventory-intake-tabs>button{padding:4px 12px;min-height:30px;border:0;background:transparent;color:#64718a;font-size:13px;border-radius:7px}
.inventory-intake-tabs>button[aria-pressed=true]{background:#fff;color:#294eac;box-shadow:0 1px 3px #20395e16;font-weight:600}
.inventory-intake-toolbar .inventory-ai-modes>button{min-height:30px;padding:4px 9px;font-size:12px}
.inventory-intake-body{min-width:0}
.inventory-intake-drop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border:1px dashed #88a4d7;border-radius:9px;background:#f0f5ff;color:#345a99;font-size:13px}
.inventory-intake-drop:focus-visible{outline:2px solid #315bda;outline-offset:2px}
.inventory-intake-file{position:relative;display:inline-flex;align-items:center;margin:0;min-height:34px;padding:6px 12px;font-size:13px;cursor:pointer;border:1px solid #8ca4d9;border-radius:999px;background:#fff;color:#294eac}
.inventory-intake-file input[type=file]{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-width:0;min-height:0;padding:0;margin:0;border:0;clip-path:inset(50%)}
.inventory-intake-file:focus-within{outline:2px solid #315bda;outline-offset:2px}
.inventory-intake-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.inventory-intake-body>textarea{display:block;width:100%;min-height:76px;max-height:180px;resize:vertical;margin:0;font-size:13px}
.inventory-intake-pending{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:12px;overflow-wrap:anywhere}
.inventory-intake-pending>span{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.inventory-intake-pending button{font-size:12px;padding:3px 0;min-height:30px}
.inventory-intake-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.inventory-intake-actions .small{font-size:12px;color:var(--muted)}
.inventory-intake-actions>button{min-height:34px;padding:6px 12px;white-space:nowrap;font-size:13px}
.inventory-intake-body>[data-ai-error]{margin:6px 0 0;font-size:13px;color:#b33939}
.inventory-intake-body>[data-ai-error]:empty{display:none}
.inventory-batch-results.is-intake-drag::after{content:"ここにドロップして追加";position:absolute;inset:4px;z-index:6;display:grid;place-items:center;border:2px dashed #315bda;border-radius:10px;background:#eef4fff2;color:#254ba7;font-weight:600;pointer-events:none}
.inventory-batch-controls [data-batch-step=capture] .inventory-batch-capture-controls{grid-template-columns:minmax(0,1fr)}
@container(max-width:500px){.inventory-intake-drop .muted{display:block}.inventory-intake-actions{align-items:flex-start;flex-wrap:wrap}}

/* Capture first, then the independent item list. */
.inventory-batch-workspace>[data-batch-ai-host]{min-width:0}
.inventory-batch-workspace>[data-batch-ai-host] .inventory-intake-panel{border:1px solid var(--border);border-radius:12px;background:#f9fbff}
@media(min-width:701px){
 #inventory-batch-form{grid-template-rows:auto minmax(0,1fr) auto}
 .inventory-batch-controls{grid-row:1 / 4}
 .inventory-batch-workspace>[data-batch-ai-host]{grid-column:2;grid-row:1;margin-bottom:10px}
 .inventory-batch-results{grid-row:2}
 .inventory-batch-bottom{grid-row:3}
}
@media(max-width:700px){
 .inventory-batch-workspace>[data-batch-ai-host]{order:4;margin-bottom:10px}
 .inventory-batch-results{order:5}
}

/* Number shortcuts become colored only while the keyboard selector is active. */
.inventory-movement-popover[data-quantity-stage]{--quantity-choice-color:#687386}
.inventory-movement-popover[data-quantity-stage=select][data-quantity-direction=in]{--quantity-choice-color:#315bda}
.inventory-movement-popover[data-quantity-stage=select][data-quantity-direction=out]{--quantity-choice-color:#9b481c}
.inventory-movement-popover[data-quantity-stage] .inventory-quantity-choice-help{color:var(--quantity-choice-color)}
.inventory-movement-popover[data-quantity-stage] .inventory-quantity-choice-help kbd{border-color:color-mix(in srgb,currentColor 35%,white);background:color-mix(in srgb,currentColor 5%,white)}
.inventory-movement-popover[data-quantity-stage] .inventory-quantity-numbered-choices button{color:var(--quantity-choice-color);background:color-mix(in srgb,var(--quantity-choice-color) 5%,white);border-color:color-mix(in srgb,var(--quantity-choice-color) 25%,white)}
.inventory-movement-popover[data-quantity-stage=select] [data-choice-kind=in]{--quantity-choice-color:#315bda}
.inventory-movement-popover[data-quantity-stage=select] [data-choice-kind=out]{--quantity-choice-color:#9b481c}
.inventory-movement-popover[data-quantity-stage=select] [data-choice-kind=count]{--quantity-choice-color:#216b46}
.inventory-movement-popover[data-quantity-stage] .inventory-quantity-numbered-choices button:hover{background:color-mix(in srgb,var(--quantity-choice-color) 12%,white);border-color:var(--quantity-choice-color)}

/* History classification uses the same semantic colors as inventory operations. */
.inventory-movement-popover [data-classification-color]{--classification-color:#586579;color:var(--classification-color);border-color:color-mix(in srgb,var(--classification-color) 28%,white);background:color-mix(in srgb,var(--classification-color) 5%,white)}
.inventory-movement-popover [data-classification-color=in]{--classification-color:#315bda}
.inventory-movement-popover [data-classification-color=out]{--classification-color:#9b481c}
.inventory-movement-popover [data-classification-color=count]{--classification-color:#216b46}
.inventory-movement-popover [data-classification-color=transfer]{--classification-color:#7952b8}
.inventory-movement-popover [data-classification-color][aria-pressed=true]{color:var(--classification-color);background:color-mix(in srgb,var(--classification-color) 14%,white);border-color:var(--classification-color);box-shadow:inset 0 0 0 1px var(--classification-color)}
.inventory-movement-popover [data-classification-color]:hover{background:color-mix(in srgb,var(--classification-color) 10%,white);border-color:var(--classification-color)}
.inventory-movement-popover .inventory-movement-reason-choices{border-top:1px solid var(--border);padding-top:8px;gap:8px}
.inventory-classification-reason-group{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0}
.inventory-classification-reason-group+.inventory-classification-reason-group{border-top:1px solid var(--border);padding-top:8px}

/* Original location buttons; modest indentation indicates hierarchy. */
.inventory-location-selector{display:grid;grid-template-columns:minmax(0,max-content) 280px;column-gap:12px;row-gap:6px;width:max-content;max-width:100%;align-items:stretch}
.inventory-location-tab-row{min-width:0;display:flex;align-items:center;padding:0 8px;min-height:34px;background:transparent}
.inventory-location-tab-row .inventory-location-overflow{width:100%;min-width:0;flex:1}
.inventory-location-tab-row .inventory-choice-buttons{gap:7px;flex:1;min-width:0;overflow:hidden}
.inventory-location-tab-row .inventory-choice-buttons>button{position:relative;border-radius:10px;border:1px solid var(--border);background:white;box-shadow:none;color:#34435d;margin:0;min-height:34px;font-weight:400;transition:color .12s ease}
.inventory-location-tab-row .inventory-choice-buttons>button:hover{border-color:#8ca4e9;text-decoration:none}
.inventory-location-tab-row .inventory-choice-buttons>button[aria-pressed=true]{color:#254ca5;background:#edf3ff;border-color:#7897e6;box-shadow:inset 0 0 0 1px #7897e6;font-weight:700;text-decoration:none}
.inventory-location-tab-row button:focus-visible{outline:2px solid #315bda;outline-offset:-2px}
.inventory-location-external{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 0}
.inventory-location-external>.inventory-location-overflow-select{width:170px;max-width:100%;min-width:0;min-height:30px;padding:4px 26px 4px 9px;font-size:12px;margin:0}
.inventory-location-external>.link{padding:4px 0;font-size:12px;white-space:nowrap}
@media(max-width:850px){.inventory-location-selector{grid-template-columns:minmax(0,max-content) 150px;column-gap:8px}.inventory-location-external{flex-wrap:wrap;gap:2px}.inventory-location-external>.inventory-location-overflow-select{width:150px}.inventory-location-tab-row .inventory-choice-buttons>button{min-width:76px;padding-inline:8px}}

.inventory-location-tab-row[data-tab-level=warehouse]{padding-left:32px}
.inventory-location-tab-row[data-tab-level=shelf]{padding-left:56px}

.inventory-location-external{padding-top:0;padding-bottom:0}

/* Each menu follows its own button row, outside the button group. */
.inventory-location-selector{display:flex;flex-direction:column;gap:6px}
.inventory-location-filter-line{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.inventory-location-filter-line>.inventory-location-tab-row{flex:0 1 auto;min-width:0}
.inventory-location-filter-line>.inventory-location-external{flex:none}
@media(max-width:850px){.inventory-location-filter-line{gap:8px}}

.inventory-batch-launch{flex-wrap:wrap}
.inventory-batch-resume-label{font-size:11px;font-weight:400;white-space:nowrap}
.inventory-batch-resume-label[hidden]{display:none}
