:root{--navy:#0c2340;--blue:#19598e;--gold:#c49224;--bg:#f4f6f9;--border:#dfe5eb;--text:#172033;--muted:#6c7785;--red:#b42318;--green:#157347}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.layout{min-height:100vh;display:flex}.sidebar{width:255px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:white}.brand{padding:18px 14px;display:flex;gap:11px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:62px;height:50px;object-fit:contain;background:white;border-radius:7px;padding:3px}.brand strong{display:block;font-size:16px}.brand small{display:block;color:#bed0e1;margin-top:3px}.sidebar nav{padding:14px}.sidebar a{display:block;color:#e2eaf2;text-decoration:none;padding:10px 10px;border-radius:6px;margin:1px 0}.sidebar a:hover{background:#173a63;color:white}.nav-title{font-size:11px;text-transform:uppercase;color:#8fa5bc;margin:20px 8px 5px;font-weight:bold;letter-spacing:.08em}.main{margin-left:255px;width:calc(100% - 255px)}.topbar{height:58px;background:white;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:5}.content{padding:24px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:white;border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:18px}.stat .num{font-size:29px;font-weight:800;color:var(--navy)}.stat small{color:var(--muted)}h1,h2,h3{color:var(--navy)}h1{margin-top:0}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f8fafc}label{display:block;font-weight:700;margin:10px 0 5px}input,select,textarea{width:100%;padding:10px;border:1px solid #cfd7e1;border-radius:6px;background:white}textarea{min-height:86px}.btn,button{display:inline-block;border:0;border-radius:6px;background:var(--blue);color:white!important;text-decoration:none;padding:9px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn.gold{background:var(--gold)}.btn.gray{background:#687586}.btn.red{background:var(--red)}.btn.green{background:var(--green)}.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.green{background:#dcfce7;color:#166534}.badge.orange{background:#ffedd5;color:#9a3412}.badge.red{background:#fee2e2;color:#991b1b}.badge.gray{background:#e5e7eb;color:#374151}.badge.blue{background:#dbeafe;color:#1e40af}.notice{padding:12px;border-radius:6px;margin-bottom:14px;background:#e8f1fb;color:#174f82}.success{padding:12px;border-radius:6px;margin-bottom:14px;background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;margin-bottom:14px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px}.low{background:#fff7ed}.expired{background:#fef2f2}.qty{font-weight:700}.small{font-size:12px}.inline-form{display:inline}.tools a:after{content:' ↗';font-size:11px}@media(max-width:1000px){.sidebar{position:relative;width:100%}.layout{display:block}.main{margin:0;width:100%}.grid,.grid2,.grid3,.filters{grid-template-columns:1fr}.topbar{position:relative}.toolbar{display:block}.toolbar .actions{margin-top:10px}}
/* Inventory V1.1 - Materials view */
.material-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.mini-stat{background:#fff;border:1px solid var(--border);border-radius:9px;padding:13px 15px;box-shadow:0 1px 2px rgba(0,0,0,.025)}.mini-stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.mini-stat strong{font-size:21px;color:var(--navy)}.materials-filter-card{padding:14px 16px}.materials-filters{grid-template-columns:minmax(230px,2fr) repeat(4,minmax(130px,1fr)) auto auto;align-items:center}.reset-filter{text-align:center}.materials-card{padding:0;overflow:hidden}.table-topline{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border);background:#fbfcfe}.table-scroll{overflow-x:auto}.materials-table{min-width:1160px}.materials-table th{font-size:12px;color:#334155;text-transform:uppercase;letter-spacing:.02em;padding:11px 10px;white-space:nowrap}.materials-table td{padding:11px 10px;vertical-align:middle}.materials-table tbody tr:hover{background:#f9fbfd}.material-code{font-size:12px;color:#536170;max-width:145px;word-break:break-word}.material-name-cell{min-width:270px;max-width:360px}.material-name{font-weight:700;color:#173f6c;text-decoration:none;line-height:1.3;display:block}.material-name:hover{text-decoration:underline}.material-sub{font-size:11px;color:var(--muted);margin-top:4px}.supplier-cell{min-width:150px;max-width:190px}.type-chip{display:inline-block;background:#eef3f8;color:#314963;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}.materials-actions{flex-wrap:nowrap;gap:5px}.materials-actions .btn,.materials-actions button{padding:7px 10px;font-size:12px}.actions-cell{width:190px;white-space:nowrap}.expiry-orange{color:#a15c00;font-weight:700}.expiry-red{color:#b42318;font-weight:700}.empty-row{text-align:center!important;padding:30px!important;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px;border-top:1px solid var(--border);background:#fbfcfe}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:#24415e;background:white;font-weight:700}.page-link:hover{background:#eef4fa}.page-link.active{background:var(--blue);border-color:var(--blue);color:white}.materials-table .badge{white-space:nowrap}
@media(max-width:1250px){.material-stats{grid-template-columns:repeat(3,1fr)}.materials-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.material-stats{grid-template-columns:1fr 1fr}.materials-filters{grid-template-columns:1fr}.table-topline{align-items:flex-start;gap:6px;flex-direction:column}.materials-toolbar .btn{margin-top:8px}}
