.operations .heading h1{letter-spacing:-.03em;font-size:2rem}.operations .eyebrow{margin-bottom:10px}.operations .grid3 .card{padding:18px 22px}.operations .grid3 .card h2{margin:0}.operations .grid3 .card p{margin-bottom:6px}.stock-filters{align-items:center}.stock-filters>input{flex:1;min-width:230px}.stock-product{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0;overflow:hidden}.stock-product>summary{cursor:pointer;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:18px;padding:24px;list-style:none;display:grid}.stock-product>summary::-webkit-details-marker{display:none}.stock-product>summary:hover{background:#f1f6f1}.stock-product>summary:focus-visible{outline-offset:-3px;outline:3px solid #059669}.stock-product-name strong{font-size:17px;display:block}.stock-product-name span,.stock-metric span{color:#607065;margin-top:5px;font-size:14px;display:block}.stock-metric strong{font-size:22px;font-weight:700}.stock-metric small{font-size:14px;font-weight:400}.stock-metric.available strong{color:#047857}.stock-expand{color:#047857;font-size:14px;font-weight:600}.stock-product[open]>.stock-product-name{border-bottom:1px solid #ddd}.stock-locations{background:#f8fafc;border-top:1px solid #e2e8f0;padding:0 24px}.stock-location{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0;display:grid}.stock-location:last-child{border:0}.stock-location h3{margin-bottom:5px}.stock-location p{margin-bottom:8px;font-size:14px}.stock-location-count{text-align:right}.stock-location-count strong,.stock-location-count span{display:block}.stock-location-count span{color:#607065;margin-top:6px;font-size:14px}.stock-location .actions,.stock-help{grid-column:1/-1}.batch-detail{color:#607065;overflow-wrap:anywhere;margin-top:12px;font-size:14px}.batch-detail summary,.stock-settings>summary{cursor:pointer}.batch-detail p{margin-top:8px}.stock-help{color:#855900;margin:0}.danger-action{color:#a12b23!important}.stock-settings{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px}.stock-settings>summary{color:#607065;margin-bottom:20px;font-size:14px}.storage-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.selected-stock{background:#edf3e7;border-left:3px solid #047857;padding:12px 16px}.selected-stock p{margin:4px 0 0;font-size:14px}.purchase-step{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:20px}.purchase-filters{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.purchase-result{border-bottom:1px solid #e9eee8;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.purchase-result strong,.purchase-line strong{font-size:14px}.purchase-result small,.purchase-line small{color:#607065;font-size:14px;display:block}.purchase-results{max-height:285px;padding-right:8px;overflow:auto}.purchase-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.purchase-pagination span{margin-right:auto}.purchase-line{border-bottom:1px solid #e1e7df;grid-template-columns:minmax(160px,1fr) 100px 120px auto;align-items:center;gap:12px;padding:14px 0;display:grid}.purchase-line label{gap:5px;font-size:14px;display:grid}.purchase-total{justify-content:space-between;padding:18px 0;font-size:18px;display:flex}.purchase-empty{color:#607065;background:#f5f8f3;border-radius:8px;padding:20px}.purchase-builder>p{font-size:14px}.purchase-dialog .form>button[type=submit]{min-height:44px;position:sticky;bottom:0;box-shadow:0 -6px 15px #fff}.operations button:disabled{cursor:not-allowed}@media (max-width:800px){.stock-product>summary{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.stock-product-name,.stock-expand{grid-column:1/-1}.stock-metric strong{font-size:20px}.stock-metric span{font-size:14px}.stock-locations{padding:0 18px}.stock-location{grid-template-columns:1fr}.stock-location-count{text-align:left}.stock-filters>*{width:100%}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line-name{grid-column:1/-1}.purchase-line>button{grid-column:1/-1;justify-self:end}.purchase-pagination{flex-wrap:wrap}.operations .wms-tabs{justify-content:flex-start;gap:6px}.operations .wms-tabs button{min-height:40px}.purchase-dialog{width:calc(100vw - 24px)!important;padding:18px!important}}
