.inventory-titlebar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}.inventory-titlebar h1{font-size:clamp(2.25rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:10px}.inventory-titlebar>div:first-child>p:last-child{color:var(--muted);max-width:820px;margin:0;font-size:1rem}.inventory-actions{display:flex;gap:10px;flex:0 0 auto}.inventory-actions button{white-space:nowrap}
.inventory-commandbar{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;background:var(--ink);color:#fff;border-radius:11px;padding:14px 18px;margin-bottom:16px}.inventory-commandbar label{display:flex;align-items:center;gap:12px}.inventory-commandbar label>span{font:700 .75rem Roboto Mono;color:var(--aqua)}.inventory-commandbar select{flex:1;min-width:200px;background:#0c3346;color:#fff;border:1px solid #375666;border-radius:6px;padding:9px}.inventory-commandbar>div{display:flex;align-items:center;gap:10px;border-left:1px solid #31505f;padding-left:20px}.inventory-health-dot{width:10px;height:10px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px rgba(49,217,203,.12)}.inventory-commandbar p{display:flex;flex-direction:column;margin:0;font-size:.85rem}.inventory-commandbar small{color:#8ca6b1;font-size:.75rem}.inventory-commandbar>button{border:1px solid #486674;background:transparent;color:#fff;border-radius:6px;padding:10px 13px;font-size:.8rem}
.inventory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.inventory-kpis article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column}.inventory-kpis small{font:700 .75rem Roboto Mono;color:var(--muted)}.inventory-kpis b{font-size:1.85rem;letter-spacing:-.03em;margin:4px 0}.inventory-kpis span{font-size:.8rem;color:var(--muted)}.inventory-kpis .inventory-alert-kpi{background:#fff5f2;border-color:#f1c8c3}.inventory-alert-kpi b{color:var(--red)}
.inventory-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px;scrollbar-width:none}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tabs button{border:0;background:none;padding:14px 17px;color:var(--muted);white-space:nowrap;position:relative;font-size:.9rem}.inventory-tabs button.active{color:var(--ink);font-weight:800}.inventory-tabs button.active:after{content:"";height:3px;position:absolute;left:15px;right:15px;bottom:-1px;background:var(--sea)}.inventory-tabs button span{background:#e9f4f3;color:#08796e;border-radius:9px;padding:2px 6px;margin-left:5px;font:700 .7rem Roboto Mono}.inventory-panel{display:none}.inventory-panel.active{display:block}.inventory-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px;min-width:0}.inventory-card .panel-head p{color:var(--muted);font-size:.8rem;margin:3px 0 0}
.inventory-overview-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:18px}.critical-stock-list{margin-top:12px}.critical-stock-list article{display:grid;grid-template-columns:78px 1fr 100px auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0}.critical-stock-list article:first-child{border-top:0}.stock-severity{font:700 .7rem Roboto Mono;text-align:center;padding:6px;border-radius:4px}.stock-severity.critical{color:#aa403a;background:#fbe7e5}.stock-severity.warning{color:#986417;background:#fff0d3}.critical-stock-list article>div:nth-child(2)>small{font:700 .72rem Roboto Mono;color:var(--sea)}.critical-stock-list h3{font-size:.92rem;margin:3px 0}.critical-stock-list p{font-size:.78rem;color:var(--muted);margin:0}.stock-level{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:baseline}.stock-level b{font-size:1.4rem}.stock-level small{font:.7rem Roboto Mono;color:var(--muted)}.stock-level i{grid-column:1/-1;height:5px;background:#e9eff1;border-radius:4px;overflow:hidden}.stock-level em{display:block;height:100%;background:var(--red)}.quick-replenish{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 11px;font-weight:800;font-size:.78rem}
.readiness-card{background:linear-gradient(155deg,#08283b,#0b485d);color:#fff;border:0}.readiness-card>small{font:700 .72rem Roboto Mono;color:var(--aqua)}.readiness-score{margin:14px 0 4px}.readiness-score b{font-size:4rem;line-height:1;letter-spacing:-.06em}.readiness-score span{color:var(--aqua)}.readiness-card>p{color:#aac0c8;font-size:.82rem}.readiness-card ul{list-style:none;padding:0;margin:20px 0}.readiness-card li{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border-top:1px solid rgba(255,255,255,.11);padding:10px 0;font-size:.78rem}.readiness-card li i{grid-column:1/-1;height:4px;background:#255466;border-radius:4px}.readiness-card li em{display:block;height:100%;background:var(--aqua)}
.stores-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin-top:18px}.store-head{display:flex;align-items:center;gap:12px}.store-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:var(--navy);color:var(--aqua);font:700 .8rem Roboto Mono}.store-head>div{flex:1}.store-head small{font:700 .72rem Roboto Mono;color:var(--sea)}.store-head h3{font-size:1rem;margin:2px 0}.store-head em{font:700 .68rem Roboto Mono;font-style:normal;color:#08776c;background:#e4f7f2;padding:5px 7px;border-radius:4px}.stores-grid article>ul{list-style:none;padding:0;margin:16px 0 0}.stores-grid article>ul li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:.78rem}.consumption-card .panel-head>span{font-size:.7rem}.consumption-card>div:last-child label{display:flex;justify-content:space-between;margin-top:13px;font-size:.78rem}.consumption-card>div:last-child>i{display:block;height:5px;background:#e7edef;border-radius:4px}.consumption-card>div:last-child em{display:block;height:100%;background:var(--sea)}
.inventory-register{padding:0;overflow:hidden}.inventory-toolbar{display:grid;grid-template-columns:1fr minmax(270px,.65fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.inventory-toolbar h2{margin:0}.inventory-toolbar p{font-size:.8rem;color:var(--muted);margin:3px 0 0}.inventory-toolbar label{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 11px}.inventory-toolbar label span{font-size:1.2rem;color:var(--sea)}.inventory-toolbar input{width:100%;border:0;outline:0;padding:10px;background:transparent}.inventory-toolbar select{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff}.inventory-table-wrap{overflow:auto}.inventory-table{min-width:1050px}.inventory-row{display:grid;grid-template-columns:1.45fr 1.2fr .45fr .45fr 1fr .62fr .55fr;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 20px;font-size:.8rem}.inventory-row:first-child{border-top:0}.inventory-head{background:#f4f8f9;color:var(--muted);font:700 .72rem Roboto Mono}.inventory-row>span{display:flex;flex-direction:column}.inventory-row small{color:var(--muted);font-size:.73rem}.inventory-row>em{font:700 .68rem Roboto Mono;font-style:normal;border-radius:4px;text-align:center;padding:6px}.inventory-row>em.critical{background:#fbe7e5;color:#aa403a}.inventory-row>em.low{background:#fff0d3;color:#986417}.inventory-row>em.healthy{background:#e4f7f2;color:#08776c}.stock-adjust{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px;font-size:.75rem}.inventory-empty{text-align:center;color:var(--muted);padding:28px}
.expiry-inventory-grid{display:grid;grid-template-columns:1fr 280px;gap:18px}.batch-timeline{margin-top:10px}.batch-timeline article{display:grid;grid-template-columns:55px 12px 1fr 80px auto;gap:13px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.batch-timeline article:first-child{border-top:0}.batch-timeline time{display:flex;flex-direction:column;align-items:center;color:var(--muted);font:.72rem Roboto Mono}.batch-timeline time b{font:800 1.4rem Manrope;color:var(--ink)}.expiry-dot{width:9px;height:9px;border-radius:50%;background:var(--sea)}.expiry-dot.urgent{background:var(--red);box-shadow:0 0 0 4px #fbe7e5}.expiry-dot.warning{background:var(--amber)}.batch-timeline article>div small{font:700 .72rem Roboto Mono;color:var(--sea)}.batch-timeline h3{font-size:.9rem;margin:3px 0}.batch-timeline p{font-size:.78rem;color:var(--muted);margin:0}.batch-timeline article>em{font:700 .7rem Roboto Mono;font-style:normal;color:var(--red)}.batch-timeline button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:.75rem}.batch-summary{background:#08283b;color:#fff;border:0}.batch-summary>small{font:700 .72rem Roboto Mono;color:var(--aqua)}.batch-summary>b{display:block;font-size:2.35rem;margin-top:12px}.batch-summary>p{font-size:.8rem;color:#a8bec7}.batch-summary dl{margin:24px 0}.batch-summary dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:11px 0;font-size:.78rem}.batch-summary dd{margin:0;font-weight:800}.batch-summary .secondary{color:#fff;border-color:#55717d}
.replenishment-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.replenishment-list{margin-top:12px}.replenishment-list label{display:grid;grid-template-columns:20px 44px 1fr 90px 70px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0;cursor:pointer}.replenishment-list label:first-child{border-top:0}.replenishment-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--navy);color:var(--aqua);font:700 .72rem Roboto Mono}.replenishment-list label>span:nth-child(3){display:flex;flex-direction:column;font-size:.82rem}.replenishment-list label small{color:var(--muted);font-size:.73rem}.replenishment-list em{font-style:normal;color:var(--sea);font-size:.78rem}.replenishment-list strong{text-align:right;font-size:.82rem}.replenishment-cart{background:#08283b;color:#fff;border:0}.replenishment-cart .panel-head>span{color:var(--aqua);background:#17485a}.replenishment-total{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.replenishment-total small{font:.72rem Roboto Mono;color:#94aeb8}.replenishment-total b{font-size:2.2rem;color:var(--aqua)}.replenishment-total span{font-size:.75rem;color:#9cb3bc}.replenishment-cart ol{list-style:none;padding:0;margin:18px 0}.replenishment-cart li{display:flex;align-items:center;gap:10px;padding:8px 0;color:#829ba5;font-size:.78rem}.replenishment-cart li b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #426270;border-radius:50%}.replenishment-cart li.done,.replenishment-cart li.active{color:#fff}.replenishment-cart li.done b{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}.replenishment-cart li.active b{border-color:var(--aqua);color:var(--aqua)}.zero-fee-box{display:flex;justify-content:space-between;background:rgba(49,217,203,.1);border:1px solid rgba(49,217,203,.2);border-radius:7px;padding:11px;margin-bottom:12px;font-size:.8rem}.zero-fee-box b{color:var(--aqua)}
.transfer-stock-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.stock-transfer-list{margin-top:12px}.stock-transfer-list article{display:grid;grid-template-columns:115px 1fr auto auto;gap:14px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.stock-transfer-list article:first-child{border-top:0}.transfer-route{display:flex;align-items:center;gap:6px}.transfer-route span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:var(--navy);color:var(--aqua);font:700 .72rem Roboto Mono}.transfer-route i{font-style:normal;color:var(--sea)}.stock-transfer-list article>div:nth-child(2) small{font:700 .72rem Roboto Mono;color:var(--sea)}.stock-transfer-list h3{font-size:.9rem;margin:3px 0}.stock-transfer-list p{font-size:.78rem;color:var(--muted);margin:0}.stock-transfer-list em{font:700 .68rem Roboto Mono;font-style:normal;padding:6px;border-radius:4px}.transfer-pending{background:#fff0d3;color:#986417}.transfer-complete{background:#e4f7f2;color:#08776c}.stock-transfer-list button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:.75rem}.custody-card{background:linear-gradient(155deg,#08283b,#0b485d);color:#fff;border:0}.custody-card>small{font:700 .72rem Roboto Mono;color:var(--aqua)}.custody-card h2{margin:8px 0 18px}.custody-card ul{list-style:none;padding:0}.custody-card li{display:flex;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.12);padding:12px 0}.custody-card li>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #486a78;border-radius:50%;color:var(--aqua)}.custody-card li>span{display:flex;flex-direction:column;font-size:.8rem}.custody-card li small{font-size:.72rem;color:#91aab4}.custody-card .secondary{color:#fff;border-color:#56727e}
@media(max-width:1100px){.inventory-overview-grid,.expiry-inventory-grid,.replenishment-layout,.transfer-stock-layout{grid-template-columns:1fr}.stores-grid{grid-template-columns:1fr 1fr}.consumption-card{grid-column:1/-1}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar>div{grid-column:1/-1}.inventory-commandbar{grid-template-columns:1fr 1fr}.inventory-commandbar>button{grid-column:1/-1}.inventory-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.inventory-titlebar{flex-direction:column;align-items:flex-start}.inventory-actions{width:100%;flex-direction:column}.inventory-actions button{width:100%}.inventory-commandbar{grid-template-columns:1fr}.inventory-commandbar label{align-items:flex-start;flex-direction:column}.inventory-commandbar select{width:100%;min-width:0}.inventory-commandbar>div{border-left:0;border-top:1px solid #31505f;padding:12px 0 0}.inventory-commandbar>button{grid-column:auto}.inventory-kpis,.stores-grid{grid-template-columns:1fr}.consumption-card{grid-column:auto}.critical-stock-list article{grid-template-columns:1fr 90px}.stock-severity{justify-self:start}.critical-stock-list article>div:nth-child(2){grid-column:1/-1}.critical-stock-list article>.stock-level{grid-column:1}.quick-replenish{grid-column:2}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar>div{grid-column:auto}.inventory-toolbar label,.inventory-toolbar select{width:100%}.batch-timeline article{grid-template-columns:48px 10px 1fr}.batch-timeline article>em{grid-column:3}.batch-timeline button{grid-column:3;justify-self:start}.replenishment-list label{grid-template-columns:20px 40px 1fr}.replenishment-list em,.replenishment-list strong{grid-column:3;text-align:left}.stock-transfer-list article{grid-template-columns:100px 1fr}.stock-transfer-list em,.stock-transfer-list button{grid-column:2;justify-self:start}}
