/* MontageMemo material logistics */
.material-summary-grid,.material-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.material-summary-grid article,.material-dashboard button{padding:16px 18px;border:1px solid #dbe5e9;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(15,35,58,.05);text-align:left}.material-summary-grid span,.material-dashboard span{display:block;color:#687d8c;font-size:.72rem;font-weight:800;text-transform:uppercase}.material-summary-grid strong,.material-dashboard strong{display:block;margin-top:7px;color:#10233a;font-size:1.5rem}.material-summary-grid .attention,.material-dashboard .attention{background:#fff8e6;border-color:#ead69a}.material-dashboard button{cursor:pointer}.material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #dce6ea;border-radius:16px;background:#fff}.material-toolbar-left,.material-toolbar-actions,.material-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.material-toolbar .input{min-width:250px}.material-tab{min-height:39px;padding:0 14px;border:1px solid #d4e0e4;border-radius:11px;background:#fff;color:#526b7a;font-weight:800;cursor:pointer}.material-tab.active{border-color:#0f827e;background:#e9f7f5;color:#0b6864}.material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-card,.material-location,.material-procurement{padding:17px;border:1px solid #dbe5e9;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,35,58,.05)}.material-card.low{border-left:5px solid #d99127}.material-card.inactive{opacity:.62}.material-card-head,.material-location-head,.material-procurement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-card h3,.material-location h3,.material-procurement h3{margin:3px 0;color:#10233a}.material-card p,.material-procurement p{margin:4px 0;color:#657a89}.material-sku{color:#0f827e;font-size:.72rem;font-weight:900}.material-stock-badge,.material-status,.material-procurement-meta span{padding:6px 9px;border-radius:999px;background:#eaf7f4;color:#0d6c66;font-size:.7rem;font-weight:900;white-space:nowrap}.material-card.low .material-stock-badge{background:#fff2d6;color:#8a6013}.material-detail-grid,.material-location-metrics,.material-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.material-detail-grid div,.material-location-metrics div,.material-modal-summary div{padding:10px 11px;border-radius:12px;background:#f4f8f9}.material-detail-grid span,.material-location-metrics span,.material-modal-summary span{display:block;color:#758795;font-size:.65rem;font-weight:800;text-transform:uppercase}.material-detail-grid strong,.material-location-metrics strong,.material-modal-summary strong{display:block;margin-top:4px;color:#10233a;font-size:.82rem;overflow-wrap:anywhere}.material-card-actions,.material-procurement-actions,.material-order-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}.material-location-list,.material-procurement-list{display:grid;gap:11px}.material-stock-table{width:100%;border-collapse:separate;border-spacing:0 8px}.material-stock-table th{padding:0 12px;color:#6c808e;font-size:.68rem;text-align:left;text-transform:uppercase}.material-stock-table td{padding:12px;background:#fff;border-top:1px solid #dce6ea;border-bottom:1px solid #dce6ea}.material-stock-table td:first-child{border-left:1px solid #dce6ea;border-radius:12px 0 0 12px}.material-stock-table td:last-child{border-right:1px solid #dce6ea;border-radius:0 12px 12px 0}.material-stock-main strong,.material-stock-main span{display:block}.material-stock-main span{margin-top:3px;color:#728491;font-size:.72rem}.material-procurement{display:grid;grid-template-columns:minmax(0,1fr) auto;border-left:5px solid #8299a6}.material-procurement.status-requested{border-left-color:#d78c24}.material-procurement.status-ordered{border-left-color:#477bbf}.material-procurement.status-arrived{border-left-color:#15a07e}.material-procurement.status-reserved{border-left-color:#8d62bb}.material-procurement.status-installed{border-left-color:#548672;opacity:.78}.material-procurement.status-cancelled{opacity:.55}.material-procurement-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.material-empty{padding:38px;border:1px dashed #c8d5da;border-radius:18px;background:#f9fbfb;text-align:center;color:#697d8b}.material-empty strong,.material-empty span{display:block}.material-empty span{margin-top:5px}.material-order-panel{border-left:5px solid #0f827e}.material-order-list,.material-order-procurements{display:grid;gap:9px}.material-order-position{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dce6ea;border-radius:13px;background:#f9fbfb}.material-order-position strong,.material-order-position span{display:block}.material-order-position span{margin-top:3px;color:#687c8a;font-size:.75rem}.material-order-position.status-installed{background:#edf8f4;border-color:#c2e4d9}.material-order-position.status-reserved{background:#f4f0fa;border-color:#d9cbea}.material-order-procurement{padding:10px 12px;border-radius:12px;background:#fff8e6;color:#6f561e;font-size:.78rem}.material-order-procurement strong,.material-order-procurement span{display:block}.material-order-actions{justify-content:flex-start;padding-top:13px;border-top:1px solid #e2eaed}.material-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.material-toast-root{position:fixed;right:18px;bottom:18px;z-index:1900;display:grid;gap:8px}.material-toast{max-width:420px;padding:12px 15px;border-radius:12px;background:#10233a;color:#fff;box-shadow:0 14px 34px rgba(15,35,58,.22)}.material-toast.error{background:#a64029}.material-loading{display:grid;place-items:center;min-height:300px;color:#657b89}.material-loading span{width:34px;height:34px;border:4px solid #d2e0e3;border-top-color:#0f827e;border-radius:50%;animation:material-spin .8s linear infinite}@keyframes material-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.material-summary-grid,.material-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.material-grid{grid-template-columns:1fr}}@media(max-width:760px){.material-summary-grid,.material-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.material-toolbar{align-items:stretch;flex-direction:column}.material-toolbar .input{min-width:0;flex:1}.material-stock-table{display:block;overflow-x:auto}.material-procurement{grid-template-columns:1fr}.material-procurement-actions{justify-content:flex-start}.material-detail-grid,.material-modal-summary{grid-template-columns:1fr 1fr}.material-order-position{grid-template-columns:1fr}}@media(max-width:480px){.material-summary-grid,.material-dashboard,.material-detail-grid,.material-modal-summary,.material-price-row{grid-template-columns:1fr}.material-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.material-tab{width:100%}.material-toolbar-actions .btn,.material-order-actions .btn{width:100%}}
