.materials{--m-wine:#81021f;--m-ink:#16131f;--m-line:#e8e7ea;--m-wash:#f7f6f8;color:var(--m-ink);font-size:14px;min-width:0;padding-bottom:24px}.materials *,#drawer .m-form *{box-sizing:border-box}.m-toolbar,.m-actions,.m-filter-row,.m-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.m-toolbar{justify-content:space-between;margin:0 0 20px}.m-toolbar h2{font-size:24px;margin:0}.m-filter-row{margin:16px 0}.m-filter-row select{max-width:230px}.materials input:not([type=checkbox]):not([name=m-search]):not([data-suite-search]),.materials select,.materials textarea,.m-form input,.m-form select,.m-form textarea{font:inherit;min-height:38px;border:1px solid #d9d6dd;border-radius:2px;background:#fff;color:#16131f;padding:8px 10px;max-width:100%}.materials input:focus,.materials select:focus,.m-form input:focus,.m-form select:focus,.m-form textarea:focus{outline:2px solid #81021f;outline-offset:1px}.materials button:focus-visible,.m-form button:focus-visible{outline:2px solid #81021f;outline-offset:2px}.materials input[type=checkbox],.m-form input[type=checkbox]{width:16px;min-height:16px;accent-color:#81021f}.m-tabs{gap:22px;border-bottom:1px solid var(--m-line);margin-bottom:21px}.m-tabs button{font:inherit;padding:11px 0;border:0;border-bottom:2px solid transparent;background:none;color:#68636d;cursor:pointer}.m-tabs button[aria-selected=true]{border-color:#81021f;color:#81021f;font-weight:600}.m-muted,.m-field small,.m-item-sub{color:#6c6670;font-size:13px;line-height:1.6}.m-item-sub{display:block;margin-top:4px}.m-error{padding:13px 16px;background:#fcf3f5;border-left:3px solid #81021f;color:#81021f;white-space:pre-line}.m-result{padding:18px 21px;border-left:3px solid #81021f;background:#f7f6f8;margin-bottom:20px}.m-result h3{font-size:18px;margin:0 0 8px}.m-result p{margin:6px 0}.m-empty{padding:48px 20px;text-align:center;color:#6c6670}.m-empty strong{font-size:18px;color:#16131f}.m-purpose{padding:15px 18px;border:1px solid #e8e7ea;margin-bottom:22px;display:flex;align-items:center;gap:20px}.m-purpose select{flex:1;max-width:550px}.m-request-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;align-items:start}.m-request-table{min-width:500px}.m-request-table input[type=number]{width:90px}.m-cart{position:sticky;top:16px;border:1px solid #e8e7ea;padding:18px;background:white}.m-cart h3{font-size:18px;margin:0 0 8px}.m-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid #e8e7ea}.m-cart-line small{grid-column:1/-1}.m-cart-line input{width:88px}.m-cart .m-submit-area{padding-top:18px}.m-cart .m-submit-area button{width:100%;justify-content:center}.m-cart textarea{width:100%;margin-top:13px;resize:vertical}.m-tag{display:inline-block;padding:2px 7px;font-size:13px;background:#f7f6f8;border:1px solid #e8e7ea}.m-warning{color:#81021f}.m-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.m-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px}.m-field>span{font-weight:500}.m-field.m-wide{grid-column:1/-1}.m-field textarea{resize:vertical;width:100%}.m-switch{display:flex;gap:10px;align-items:center;padding:15px 0;border-top:1px solid #e8e7ea}.m-switch input{flex-shrink:0}.m-switch span{display:block}.m-switch small{display:block;color:#6c6670;margin-top:4px}.m-details{border-top:1px solid #e8e7ea;padding:15px 0;margin-top:15px}.m-details summary{cursor:pointer;color:#81021f;font-weight:600}.m-details>div{margin-top:12px}.m-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.m-detail-grid dt{font-size:13px;color:#6c6670;margin-bottom:5px}.m-detail-grid dd{margin:0;font-size:15px}.m-form h3{font-size:18px;margin:22px 0 14px}.m-form h3:first-child{margin-top:0}.m-form .m-impact{padding:16px;background:#f7f6f8;border-left:3px solid #81021f;margin-top:19px}.m-impact h4{margin:0 0 8px;font-size:16px}.m-impact p{margin:7px 0}.m-purchase-page{border-top:1px solid #e8e7ea;padding-top:20px}.m-sheet-footer{position:sticky;bottom:0;background:white;border-top:1px solid #e8e7ea;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:2}.m-sheet-footer .m-actions{justify-content:end}.m-category-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px}.m-category-menu{background:#f7f6f8;padding:14px}.m-category-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:12px;font:inherit;cursor:pointer}.m-category-menu button[aria-pressed=true]{background:#fff;color:#81021f;border-left-color:#81021f}.m-category-count{float:right;color:#6c6670}.m-summary{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e8e7ea;margin-bottom:22px}.m-summary button{border:0;background:none;font:inherit;cursor:pointer;color:#81021f;text-align:left;padding:0}.m-summary strong{font-size:22px;display:block}.m-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e8e7ea;margin-bottom:22px}.m-summary-grid>div{padding:18px;border-right:1px solid #e8e7ea}.m-summary-grid>div:last-child{border:0}.m-summary-grid strong{display:block;font-size:22px;margin-top:7px}.m-thumb{width:42px;height:42px;object-fit:contain;border:1px solid #e8e7ea;float:left;margin-right:11px}.m-picker{background:#f7f6f8;border:1px solid #e8e7ea;padding:16px;margin:16px 0}.m-picker-list{max-height:240px;overflow:auto;margin-top:12px}.m-picker-list button{display:block;text-align:left;font:inherit;border:0;border-bottom:1px solid #e8e7ea;background:white;padding:12px;width:100%;cursor:pointer}.m-inline-actions{display:flex;gap:10px;margin:13px 0}.materials[aria-busy=true] .m-submit,.m-form[aria-busy=true] .m-submit{opacity:.65}.m-file-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.m-file-list img{width:70px;height:70px;object-fit:contain}.m-form .m-sticky-note{font-size:14px;color:#81021f;margin:12px 0}.m-image-dialog{border:1px solid #e8e7ea;padding:20px;max-width:85vw;max-height:90vh}.m-image-dialog img{display:block;max-width:75vw;max-height:75vh}.m-chart-table{margin-top:20px}.m-toast-actions{margin-top:14px;display:flex;gap:12px}
@media(max-width:1350px){.m-request-grid{grid-template-columns:minmax(0,1fr) 238px;gap:18px}.m-cart{padding:15px}.m-category-layout{grid-template-columns:210px minmax(0,1fr)}.m-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.materials [hidden],.m-form [hidden]{display:none!important}.m-unit-summary{display:flex;gap:12px 24px;flex-wrap:wrap;margin:18px 0;color:#625a68;font-size:14px}

/* Business controls inside the shared table; sizing and all table operations come from table-suite. */
.m-table-scroll{max-width:100%;min-width:0}
.m-table .text-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-table .m-item-sub{display:inline;margin:0 0 0 8px;font:inherit;color:var(--muted)}
.m-table .m-thumb{width:24px;height:24px;margin-right:7px;float:none;vertical-align:middle}
.m-table input:not([type=checkbox]),.m-table select{width:100%;min-width:65px;min-height:30px;height:30px;padding:4px 7px;font:inherit}
.m-table input[type=checkbox]{width:16px;min-height:16px;margin:0}
.m-table .row-actions{flex-wrap:nowrap}
.m-table .m-switch{padding:3px 0;border:0;gap:5px}
.m-table .m-switch span{display:inline}
.m-table [data-m-quantity-hint]:empty{display:none}
.m-table [data-m-quantity-hint]:not(:empty){display:block;font-size:12px;white-space:normal;margin:3px 0 0}
