.warehouse-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.warehouse-heading h2{margin:4px 0 8px;scroll-margin-top:24px}.warehouse-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#5996b3;margin:0}.warehouse-heading .muted{margin:0;font-size:13px}.warehouse-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.warehouse-folder{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:215px;padding:23px;border:1px solid #d9e7f2!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f5faff)!important;color:#285473!important;box-shadow:0 4px 15px #285b8305;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer}.warehouse-folder:hover{border-color:#75b9d8!important;box-shadow:0 8px 23px #286c9710;transform:translateY(-3px)}.warehouse-folder:focus-visible{outline:3px solid #3b9ac6;outline-offset:3px}.warehouse-folder-icon{width:58px;height:48px;color:#58a8d8;display:block;margin-bottom:19px}.warehouse-folder-icon svg{width:100%;height:100%}.warehouse-folder:nth-child(4n+2) .warehouse-folder-icon{color:#56b8a5}.warehouse-folder:nth-child(4n+3) .warehouse-folder-icon{color:#d6ad64}.warehouse-folder:nth-child(4n+4) .warehouse-folder-icon{color:#9791d4}.warehouse-folder strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere;color:#284e68}.warehouse-folder-count{font-size:12px;color:#7893a6;margin:7px 0 18px}.warehouse-folder-open{font-size:11px;font-weight:650;color:#3984aa;margin-top:auto}.warehouse-heading button{flex:none}#stock-warehouse{max-width:100%}[hidden]{display:none!important}@media(max-width:1100px){.warehouse-folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.warehouse-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-folder{padding:17px;min-height:195px}.warehouse-heading{flex-direction:column;align-items:flex-start}.warehouse-folder strong{font-size:13px}.warehouse-folder-icon{width:48px;height:40px}}@media(max-width:360px){.warehouse-folders{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.warehouse-folder{transition:none}.warehouse-folder:hover{transform:none}}
/* Explicit page scope keeps shared themes from washing out stock navigation. */
body.is365-themed.inventory-page{--app-navy:#eef5fc;--app-muted:#50697d;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;color:#203e54}
body.is365-themed.inventory-page>header{color:#274a65;border-bottom-color:#d7e5f1;padding:25px max(20px,calc((100vw - 1248px)/2))}
body.is365-themed.inventory-page>header :is(h1,h2,h3){color:#1d405c}
body.is365-themed.inventory-page>header h1{font-size:28px}
body.is365-themed.inventory-page>header p{color:#45657e;font-size:16px}
body.is365-themed.inventory-page>header :is(nav a,.inventory-action-links a){background:white;color:#245778;border:1px solid #c4d9e9;font-size:15px;font-weight:600;line-height:1.5;padding:11px 15px;min-height:46px}
body.is365-themed.inventory-page>header :is(nav a,.inventory-action-links a):hover{background:#e4f1fc;color:#173f5c;border-color:#8db7d4}
body.is365-themed.inventory-page>header .inventory-action-links a:first-child{background:#176e8d;color:white;border-color:#176e8d}
body.is365-themed.inventory-page>header #logout{background:#176e8d;color:white;font-size:15px;border:1px solid #176e8d}
body.is365-themed.inventory-page .inventory-main{padding-top:15px!important}
body.is365-themed.inventory-page .inventory-main :is(.muted,.inventory-metric small,.inventory-critical p,.warehouse-folder-count,.warehouse-folder-open){font-size:14px;color:#50697d;line-height:1.65}
body.is365-themed.inventory-page .inventory-metric span{font-size:15px;color:#405e76}
body.is365-themed.inventory-page .inventory-metric strong{font-size:36px;color:#244e6d}
body.is365-themed.inventory-page .inventory-critical h2{font-size:18px}
body.is365-themed.inventory-page .inventory-main .panel h2{font-size:23px}
body.is365-themed.inventory-page .inventory-main .item h3{font-size:18px;line-height:1.5;color:#203f58}
body.is365-themed.inventory-page .inventory-item .inventory-level{font-size:12px;color:#28613f;background:#e7f4eb}
body.is365-themed.inventory-page .inventory-item .inventory-level.low{color:#815411;background:#fff1d8}
body.is365-themed.inventory-page .inventory-item .inventory-level.empty{color:#98362c;background:#fdece7}
body.is365-themed.inventory-page .inventory-main .movement :is(h3,p){font-size:15px;color:#34566f;line-height:1.65}
body.is365-themed.inventory-page .warehouse-folder strong{font-size:17px;color:#244b66}
body.is365-themed.inventory-page .warehouse-folder-open{font-weight:650;color:#256888}
body.is365-themed.inventory-page .warehouse-heading .muted{font-size:15px;color:#4c6a81}
body.is365-themed.inventory-page .warehouse-eyebrow{font-size:12px;color:#39748e}
body.is365-themed.inventory-page.warehouse-root .inventory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
body.is365-themed.inventory-page.warehouse-root .inventory-overview .inventory-metric:nth-child(n+3){display:none}
body.is365-themed.inventory-page.warehouse-root .inventory-metric.warning{background:white;border-color:#dee7e9;color:#244e6d}
body.is365-themed.inventory-page :is(a,button,input,select):focus-visible{outline:3px solid #2584b3;outline-offset:3px}
@media(max-width:750px){body.is365-themed.inventory-page>header{padding:22px 18px}body.is365-themed.inventory-page>header h1{font-size:24px}body.is365-themed.inventory-page .warehouse-folder strong{font-size:16px}body.is365-themed.inventory-page .warehouse-folder{padding:18px}.inventory-page .inventory-main .panel{padding:18px}.inventory-page .warehouse-heading h2{font-size:22px}}
body.is365-themed.inventory-page.warehouse-root .inventory-action-links a:is([href="#movement-heading"],[href="#history-heading"]){display:none}
body.is365-themed.inventory-page .inventory-list-wrap{display:block;max-width:100%;overflow-x:auto;margin-top:20px;border:1px solid #d5e2ed;border-radius:10px;overscroll-behavior-x:contain}
body.is365-themed.inventory-page .inventory-table{border-collapse:collapse;width:100%;min-width:950px;margin:0;table-layout:auto}
.inventory-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.is365-themed.inventory-page .inventory-table :is(th,td){padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid #e2eaf2;font-size:15px;line-height:1.5}
body.is365-themed.inventory-page .inventory-table thead th{background:#edf4fb;color:#315776;font-weight:650;font-size:14px;white-space:nowrap;border-bottom:1px solid #cbddeb}
body.is365-themed.inventory-page .inventory-table tbody th{background:white;color:#234862;font-size:16px;font-weight:600;min-width:260px;max-width:400px;overflow-wrap:anywhere}
body.is365-themed.inventory-page .inventory-table tbody tr:hover :is(th,td){background:#f0f7fd}
body.is365-themed.inventory-page .inventory-table tbody tr:last-child :is(th,td){border-bottom:0}
body.is365-themed.inventory-page .inventory-table .inventory-code{font-family:Consolas,"Courier New",monospace;font-size:14px;color:#496981;white-space:nowrap}
body.is365-themed.inventory-page .inventory-table .inventory-name small{display:block;color:#5d778c;font-size:13px;font-weight:400;margin-top:4px}
body.is365-themed.inventory-page .inventory-table .inventory-quantity{color:#245f71;font-size:17px;font-weight:700;white-space:nowrap}
body.is365-themed.inventory-page .inventory-table .inventory-quantity.low{color:#8b561f}
body.is365-themed.inventory-page .inventory-table .inventory-minimum{color:#50697d;white-space:nowrap}
body.is365-themed.inventory-page .inventory-table .inventory-level{display:inline-block;font-size:13px;padding:5px 8px;border-radius:5px;color:#28613f;background:#e7f4eb;white-space:nowrap}
body.is365-themed.inventory-page .inventory-table .inventory-level.low{color:#815411;background:#fff1d8}
body.is365-themed.inventory-page .inventory-table .inventory-level.empty{color:#98362c;background:#fdece7}
body.is365-themed.inventory-page .inventory-table button{white-space:nowrap;font-size:14px;min-height:44px;padding:10px 13px}
@media(max-width:750px){body.is365-themed.inventory-page .inventory-table :is(th,td){padding:12px}.inventory-list-wrap{scrollbar-width:auto}}
/* Compact summary rows keep the material list close to the top. */
body.is365-themed.inventory-page .inventory-overview{display:block;border:1px solid #d6e3ee;border-radius:11px;background:white;overflow:hidden}
body.is365-themed.inventory-page .inventory-overview .inventory-metric{display:grid;grid-template-columns:minmax(160px,1fr) 100px minmax(170px,1.3fr);align-items:center;gap:8px 18px;padding:15px 20px;border:0;border-bottom:1px solid #e2eaf2;border-radius:0;background:white}
body.is365-themed.inventory-page .inventory-overview .inventory-metric:last-child{border-bottom:0}
body.is365-themed.inventory-page .inventory-overview .inventory-metric strong{font-size:25px;line-height:1.3;margin:0;text-align:right;letter-spacing:-.5px}
body.is365-themed.inventory-page .inventory-overview .inventory-metric small{padding-left:15px;font-size:14px}
body.is365-themed.inventory-page.warehouse-root .inventory-overview .inventory-metric:nth-child(2){border-bottom:0}
@media(max-width:600px){body.is365-themed.inventory-page .inventory-overview .inventory-metric{grid-template-columns:minmax(0,1fr) 65px;padding:13px 16px;gap:3px 12px}body.is365-themed.inventory-page .inventory-overview .inventory-metric small{grid-column:1/-1;padding-left:0;font-size:13px}body.is365-themed.inventory-page .inventory-overview .inventory-metric strong{font-size:24px}}
