.inventory-smart{--inv:#116d5a;--ink:#173d34;--violet:#392b82;color:var(--ink)}
.inventory-hero{display:flex;align-items:center;justify-content:space-between;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0e493e,#137660);color:#fff;margin-bottom:18px;overflow:hidden;position:relative}.inventory-hero:after{content:'▦';position:absolute;left:4%;font-size:160px;opacity:.06}.inventory-hero small,.inventory-section-title small{opacity:.72}.inventory-hero h2{font-size:34px;margin:5px 0}.inventory-hero p{margin:0;color:#d4e9e3}.inventory-hero>div:last-child{display:flex;gap:9px;z-index:1}.inventory-hero button,.inventory-section-title button,.warehouse-grid button,.warehouse-detail-grid button{border:1px solid #cfe0db;background:#fff;color:var(--ink);border-radius:12px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}.inventory-hero .primary,.inventory-section-title .primary{background:#fff;color:var(--violet)}
.inventory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.inventory-kpis article{background:#fff;border:1px solid #d8e5e1;border-radius:20px;padding:18px;display:grid;grid-template-columns:50px 1fr;gap:2px 12px}.inventory-kpis span{grid-row:1/5;width:48px;height:48px;border-radius:15px;background:#e6f4f0;display:grid;place-items:center;font-size:23px}.inventory-kpis small{color:#71847e}.inventory-kpis b{font-size:21px}.inventory-kpis em{font-style:normal;color:#83918d;font-size:12px}.inventory-kpis .warn span{background:#fff0d5;color:#a06416}
.inventory-subnav{display:flex;gap:7px;overflow:auto;padding:7px;background:#fff;border:1px solid #dce7e3;border-radius:17px;margin-bottom:16px}.inventory-subnav button{white-space:nowrap;border:0;background:transparent;border-radius:11px;padding:11px 14px;color:#667b75;font:inherit;font-weight:800;cursor:pointer}.inventory-subnav button.active{background:#392b82;color:#fff}.inventory-subnav em{background:#fff;color:#392b82;border-radius:99px;padding:2px 7px;font-style:normal}
.inventory-body{background:#fff;border:1px solid #dce7e3;border-radius:24px;padding:22px;min-height:420px}.inventory-dashboard{display:grid;grid-template-columns:1.7fr .8fr;gap:18px}.inventory-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.inventory-section-title h3{font-size:23px;margin:3px 0}.inventory-section-title select{border:1px solid #d6e3df;border-radius:11px;padding:10px;background:#fff;color:var(--ink)}
.warehouse-grid,.warehouse-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.warehouse-grid article,.warehouse-detail-grid article,.inventory-custody-grid article,.employee-stock-custody article{border:1px solid #d9e5e1;border-radius:18px;padding:17px;background:#fbfdfc}.warehouse-grid header,.warehouse-detail-grid header,.inventory-custody-grid header,.employee-stock-custody header{display:flex;align-items:center;justify-content:space-between}.warehouse-grid header span,.warehouse-detail-grid header>span,.inventory-custody-grid header span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e3f2ed;color:#13755f;font-size:21px}.warehouse-grid h3,.warehouse-detail-grid h3{margin:12px 0 5px}.warehouse-grid p,.warehouse-detail-grid p{color:#70827d;margin:0 0 13px}.warehouse-grid article>div{display:flex;justify-content:space-between;padding:11px;background:#f0f7f5;border-radius:10px}.warehouse-grid footer,.warehouse-detail-grid footer,.inventory-custody-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.warehouse-detail-grid header div{flex:1;margin:0 10px}.warehouse-detail-grid header h3{margin:2px 0}.warehouse-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.warehouse-detail-grid dl div{background:#f4f8f7;padding:9px;border-radius:9px}.warehouse-detail-grid dt{font-size:11px;color:#7a8a85}.warehouse-detail-grid dd{margin:4px 0 0;font-weight:800}
.movement-feed{display:grid;gap:8px}.movement-feed article{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf2f0;padding:9px 0}.movement-feed article>span{width:36px;height:36px;border-radius:11px;background:#eaf4f1;display:grid;place-items:center}.movement-feed div{flex:1}.movement-feed b,.movement-feed small{display:block}.movement-feed small,.movement-feed em{font-size:11px;color:#768781;font-style:normal}.inventory-empty{text-align:center;color:#81918c;padding:38px}
.inventory-table-wrap{overflow:auto;border:1px solid #dce7e3;border-radius:16px}.inventory-table-wrap table{width:100%;border-collapse:collapse;min-width:940px}.inventory-table-wrap th{background:#f0f6f4;color:#61756f;font-size:11px;text-align:right;padding:13px}.inventory-table-wrap td{padding:13px;border-top:1px solid #e6eeeb;vertical-align:middle}.inventory-table-wrap td small,.inventory-table-wrap td b{display:block}.inventory-table-wrap td small{color:#81908c;margin-top:3px}.inventory-table-wrap td button{border:1px solid #d4e2de;background:#fff;border-radius:9px;padding:8px 11px;color:var(--ink);font-weight:800}.inventory-item-name{display:flex;align-items:center;gap:9px}.inventory-item-name>span{width:38px;height:38px;border-radius:11px;background:#e6f3ef;display:grid;place-items:center}.inventory-state{display:inline-block;border-radius:99px;padding:6px 10px;background:#e7f5f0;color:#13735e;font-style:normal}.inventory-state.warning{background:#fff0d9;color:#9b6219}.inventory-private{color:#867b9f;font-style:normal}
.inventory-request-list{display:grid;gap:12px}.inventory-request-list>article{border:1px solid #dbe6e2;border-radius:18px;overflow:hidden}.inventory-request-list>article.pending_manager{border-color:#e9c980}.inventory-request-list header{display:flex;align-items:center;gap:12px;padding:16px;background:#f7faf9}.inventory-request-list header>span{width:46px;height:46px;border-radius:14px;background:#e5f3ef;display:grid;place-items:center;font-size:22px}.inventory-request-list header>div{flex:1}.inventory-request-list h3{margin:3px 0}.inventory-request-list p{margin:2px 0;color:#71817c}.inventory-request-list header>em{font-style:normal;background:#fff0d8;color:#955e19;padding:7px 11px;border-radius:99px}.inventory-request-list>article>section{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3ece9}.inventory-request-list section span{padding:13px;border-left:1px solid #e3ece9}.inventory-request-list section small,.inventory-request-list section b{display:block}.inventory-request-list section small{color:#7a8b85}.inventory-request-list footer{display:flex;gap:8px;justify-content:flex-end;padding:12px;background:#fbfdfc}.inventory-request-list footer button,.inventory-request-list footer a{border:1px solid #d2e1dc;background:#fff;color:var(--ink);border-radius:10px;padding:9px 13px;text-decoration:none;font-weight:800}.inventory-request-list footer .primary{background:var(--inv);color:#fff}.inventory-note{margin:10px!important;background:#fff3dd;padding:10px;border-radius:9px}
.inventory-custody-grid,.employee-stock-custody{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-custody-grid h3,.employee-stock-custody h3{margin:13px 0 5px}.inventory-custody-grid p,.employee-stock-custody p{color:#71827d}.inventory-custody-grid dl{display:grid;grid-template-columns:1fr 1fr}.inventory-custody-grid dt{font-size:11px;color:#82908c}.inventory-custody-grid dd{margin:3px 0;font-weight:800}.inventory-custody-grid button,.inventory-custody-grid a,.employee-stock-custody a{border:1px solid #d4e2de;padding:8px;border-radius:9px;text-decoration:none;color:var(--ink);background:#fff}.inventory-count-list{display:grid;gap:9px}.inventory-count-list article{display:flex;align-items:center;gap:12px;border:1px solid #dae6e2;border-radius:14px;padding:14px}.inventory-count-list article>span{width:42px;height:42px;border-radius:12px;background:#e9f4f1;display:grid;place-items:center}.inventory-count-list article>div{flex:1}.inventory-count-list h3{margin:3px 0}.inventory-count-list p{margin:0;color:#7b8b86}.inventory-count-list button{border:1px solid #d2e1dc;background:#fff;border-radius:9px;padding:8px}.inventory-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-report-grid article{border:1px solid #dbe6e2;border-radius:16px;padding:17px}.inventory-report-grid span{font-size:27px;color:#392b82}.inventory-report-grid h3{margin:10px 0 5px}.inventory-report-grid p{color:#71817c;min-height:38px}.inventory-report-grid button{width:100%;border:1px solid #cfded9;background:#f6faf9;border-radius:10px;padding:9px;color:var(--ink);font-weight:800}
.inventory-overlay{position:fixed;inset:0;background:rgba(13,43,37,.58);z-index:1200;display:grid;place-items:center;padding:24px}.inventory-dialog,.inventory-drawer{width:min(780px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.inventory-dialog>header,.inventory-drawer>header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #dce7e3}.inventory-dialog>header>span{width:48px;height:48px;border-radius:14px;background:#e5f3ef;display:grid;place-items:center;font-size:23px}.inventory-dialog>header>div,.inventory-drawer>header>div{flex:1}.inventory-dialog h2,.inventory-drawer h2{margin:3px 0}.inventory-dialog>header button,.inventory-drawer>header button{border:0;background:#eef4f2;width:40px;height:40px;border-radius:11px;font-size:22px}.inventory-dialog>section{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.inventory-dialog label{display:grid;gap:6px;font-weight:800}.inventory-dialog label.wide{grid-column:1/-1}.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{border:1px solid #cadbd5;border-radius:11px;padding:11px;font:inherit}.inventory-dialog label small{font-weight:400;color:#71837d}.inventory-dialog>footer,.inventory-drawer>footer{padding:14px 20px;border-top:1px solid #dce7e3;display:flex;justify-content:flex-end;gap:8px}.inventory-dialog>footer button,.inventory-drawer>footer button{border:1px solid #cfdfda;background:#fff;border-radius:11px;padding:10px 16px;font:inherit;font-weight:800}.inventory-dialog>footer .primary{background:var(--inv,#126e5a);color:#fff}.inventory-drawer{width:min(880px,96vw)}.inventory-qr{width:85px!important;height:85px;background:repeating-linear-gradient(45deg,#173d34 0 4px,#fff 4px 8px)!important;color:transparent;border:8px solid #fff;box-shadow:0 0 0 1px #d3e1dd}.inventory-item-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px}.inventory-item-kpis span{background:#f1f7f5;border-radius:12px;padding:12px}.inventory-item-kpis small,.inventory-item-kpis b{display:block}.inventory-drawer>h3{padding:0 18px}.inventory-lots{padding:0 18px 18px;display:grid;gap:8px}.inventory-lots article{display:flex;align-items:center;gap:10px;border:1px solid #dbe6e2;border-radius:12px;padding:11px}.inventory-lots article>div{flex:1}.inventory-lots b,.inventory-lots small{display:block}.inventory-lots>article>small{color:#788983}
.inventory-settings{padding:8px}.inventory-settings>header{padding:24px;border-radius:20px;background:linear-gradient(135deg,#0f4b3f,#12745f);color:#fff}.inventory-settings h2{margin:4px 0}.inventory-settings>form{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-settings label,.inventory-settings>form>section{display:grid;gap:6px;border:1px solid #dbe6e2;border-radius:14px;padding:14px;background:#fff}.inventory-settings input{border:1px solid #ccddd8;border-radius:9px;padding:10px}.inventory-settings form>footer{grid-column:1/-1;text-align:left}.inventory-settings button{border:0;background:#116d5a;color:#fff;border-radius:11px;padding:11px 17px;font:inherit;font-weight:800}
.employee-inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.employee-inventory-summary article{background:#fff;border:1px solid #d9e5e1;border-radius:15px;padding:14px}.employee-inventory-summary small,.employee-inventory-summary b{display:block}.employee-inventory-summary b{font-size:23px;margin-top:5px}.employee-stock-requests{display:grid;gap:9px;margin-bottom:18px}.employee-stock-requests article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9e5e1;border-radius:15px;padding:14px}.employee-stock-requests article>span{width:43px;height:43px;border-radius:12px;background:#e6f3ef;display:grid;place-items:center}.employee-stock-requests article>div{flex:1}.employee-stock-requests h3{margin:3px 0}.employee-stock-requests p{margin:0;color:#71827d}.employee-stock-requests em{font-style:normal;color:#80621e}.inventory-approval footer{display:flex!important;gap:8px!important}.inventory-approval footer input{flex:1;border:1px solid #d5e2de;border-radius:10px;padding:10px}
.inventory-count-lines{border:1px solid #d8e5e1;border-radius:13px;overflow:hidden}.inventory-count-lines header,.inventory-count-lines>label{display:grid!important;grid-template-columns:1.5fr .7fr .7fr;align-items:center;gap:9px;padding:10px 12px}.inventory-count-lines header{background:#eef6f3}.inventory-count-lines>label{border-top:1px solid #e4ece9}.inventory-count-lines span small{display:block}.inventory-count-lines input{width:100%}
@media(max-width:900px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-dashboard{grid-template-columns:1fr}.warehouse-grid,.warehouse-detail-grid,.inventory-custody-grid,.employee-stock-custody,.inventory-report-grid{grid-template-columns:1fr}.inventory-request-list>article>section{grid-template-columns:1fr 1fr}.inventory-dialog>section{grid-template-columns:1fr}.inventory-dialog label.wide{grid-column:auto}.inventory-item-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.inventory-hero{padding:20px;align-items:flex-start;gap:15px;flex-direction:column}.inventory-hero h2{font-size:26px}.inventory-hero>div:last-child{width:100%;flex-wrap:wrap}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-kpis article{grid-template-columns:38px 1fr;padding:12px}.inventory-kpis span{width:36px;height:36px}.inventory-kpis b{font-size:16px}.inventory-body{padding:13px}.inventory-request-list>article>section{grid-template-columns:1fr}.employee-inventory-summary{grid-template-columns:1fr 1fr}.inventory-overlay{padding:8px}.inventory-dialog,.inventory-drawer{border-radius:18px}.inventory-dialog>section{padding:14px}.inventory-settings>form{grid-template-columns:1fr}}
