/* Lámina definitiva aprobada: SmartWarehouse de escritorio. */
.warehouse.desktop{min-height:100vh;background:#f6f8fc}.warehouse .side{width:176px;background:#fff;border-right:1px solid #dce5f2}.warehouse .side .brand{display:flex;align-items:center;gap:10px;min-height:70px;padding:0 16px;background:linear-gradient(105deg,#07357b,#065ac7);border:0}.warehouse-menu-button{padding:0;border:0;background:none;color:#fff;font-size:24px;line-height:1}.warehouse .side .brand>img{width:30px;height:30px;filter:brightness(0) invert(1)}.warehouse .side .brand strong{font-size:15px}.warehouse .side-nav{padding:12px 9px;gap:4px}.warehouse .side-nav button{min-height:30px;padding:5px 8px;color:#102d60;font-size:12px}.warehouse .side-nav button span{font-size:15px}.warehouse .side-nav button.active,.warehouse .side-nav button:hover{background:#e7f1ff;color:#0753bb}.warehouse-top{min-height:70px;padding:0 24px;background:linear-gradient(100deg,#07347a,#0758c7)}.warehouse-page-caption{display:grid;gap:1px}.warehouse-page-caption small{font-size:11px;color:#d7e8ff;font-weight:700}.warehouse-top h1{margin:0;font-size:16px;line-height:1.2}.warehouse-top .icon-btn{position:relative;width:33px;height:33px;border:0;background:transparent;font-size:19px}.warehouse-top .icon-btn b{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#f04444;color:#fff;font-size:9px}.warehouse-user-menu{font-size:16px}.warehouse .desk-content{max-width:none;padding:18px 28px}.warehouse-home-search{display:flex;align-items:center;gap:10px;width:min(640px,100%);height:38px;margin:0 auto 16px;padding:0 11px;border:1px solid #78a4e5;border-radius:7px;background:#fff;color:#173e7b}.warehouse-home-search input{min-width:0;flex:1;border:0;outline:0;color:#173e7b}.warehouse-home-search button{padding:0;border:0;background:transparent;color:#0753bb;font-size:20px}.warehouse-reference-kpis{max-width:880px;margin:0 auto;gap:12px}.warehouse-reference-kpis .kpi{min-height:132px;padding:15px;text-align:center}.warehouse-reference-kpis .kpi small{font-size:12px}.warehouse-reference-kpis .kpi b{font-size:29px}.warehouse-reference-kpis .warehouse-kpi-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 7px;border-radius:50%;background:#eef5ff;font-size:28px}.warehouse-quick-title{max-width:880px;margin:18px auto 10px;font-size:16px}.warehouse-reference-actions{max-width:880px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-reference-actions button{min-height:132px}.warehouse-reference-actions span{font-size:40px}.warehouse-reference-actions small{max-width:145px;color:#536b93;font-size:11px;line-height:1.25}.warehouse-search-panel{max-width:980px;margin:0 auto}.warehouse-search-panel .section-title{margin-bottom:12px}.warehouse-search-panel .section-title h2{font-size:18px}.warehouse-search-actions{grid-template-columns:minmax(260px,1fr) auto auto auto}.warehouse-results{margin-top:16px;border-radius:7px}.warehouse-results>button{min-height:64px;padding:8px 13px}.warehouse-result-thumbnail{width:46px;height:46px;overflow:hidden;border-radius:50%;background:#eff5ff}.warehouse-result-thumbnail img{width:100%;height:100%;object-fit:cover}.warehouse-result-data b{font-size:13px}.warehouse-result-data small{font-size:11px}.warehouse-operation{max-width:1000px;margin:0 auto;border:0!important;box-shadow:none}.warehouse-article-hero{display:grid;grid-template-columns:128px minmax(0,1fr) 180px;gap:18px;align-items:center}.warehouse-article-photo{display:grid;place-items:center;width:128px;height:128px;border-radius:9px;background:#f3f6fb;overflow:hidden}.warehouse-article-photo img{width:100%;height:100%;object-fit:contain}.warehouse-article-placeholder{font-size:56px}.warehouse-article-hero h2{margin:2px 0 8px;font-size:18px}.warehouse-article-hero p{margin:4px 0;font-size:12px}.warehouse-article-hero aside{display:grid;justify-items:center;padding:16px;border:1px solid #dbe5f3;border-radius:8px;text-align:center}.warehouse-article-hero aside small{font-size:11px}.warehouse-article-hero aside b{font-size:42px;line-height:1;color:#0754c4}.warehouse-article-hero aside strong{font-size:13px;color:#0754c4}.warehouse-photo-action{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:8px;width:100%;margin:14px 0;padding:10px 15px;border:1px solid #6397e5;border-radius:8px;background:#fff;color:#0754bd;text-align:left}.warehouse-photo-action>span{font-weight:800}.warehouse-photo-action small{grid-column:2;font-size:11px;color:#52709d}.warehouse-article-tabs{display:flex;overflow:auto;border-bottom:1px solid #dbe5f3}.warehouse-article-tabs button{white-space:nowrap;padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#45618c;font-size:11px}.warehouse-article-tabs button.active{border-color:#0754c4;color:#0754c4;font-weight:800}.warehouse-article-detail{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.warehouse-article-detail article{min-height:80px;padding:11px;border:1px solid #e1e9f4;border-radius:7px}.warehouse-location-tools{display:flex;gap:10px;margin-bottom:14px}.warehouse-location-tools select{min-width:145px;padding:8px;border:1px solid #d6e2f0;border-radius:6px;background:#fff}.warehouse-location-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;min-height:420px}.warehouse-map{display:grid;align-content:center;gap:12px;min-height:390px;padding:20px;border-right:1px solid #dbe5f3}.warehouse-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:520px;margin:auto}.warehouse-map-grid button{display:grid;place-content:center;gap:4px;min-height:95px;border:1px solid #cdd9e9;border-radius:4px;background:repeating-linear-gradient(90deg,#f9fbff,#f9fbff 20px,#eaf0f8 21px,#eaf0f8 22px);color:#31517e}.warehouse-map-grid button.active{border:2px solid #0b65d6;background:#eaf3ff;color:#0754bf;box-shadow:0 0 0 3px #d8eaff}.warehouse-map-grid small{font-size:10px}.warehouse-map footer{text-align:center;color:#204775;font-weight:700;font-size:12px}.warehouse-location-card{position:relative;padding:18px;border:1px solid #dbe5f3;border-radius:8px;background:#fff}.warehouse-location-card h2{margin:6px 0;font-size:20px}.warehouse-location-card>.badge{position:absolute;right:16px;top:30px}.warehouse-location-card p{font-size:12px;color:#536b93}.warehouse-location-card hr{border:0;border-top:1px solid #e2e8f2;margin:17px 0}.warehouse-location-card dl{display:grid;gap:10px}.warehouse-location-card dl div{display:flex;justify-content:space-between;font-size:12px}.warehouse-location-card dt{color:#5d7397}.warehouse-location-card dd{margin:0;color:#0754bd;font-weight:800}.warehouse-location-card .btn{width:100%;margin-top:10px;font-size:11px}@media(max-width:900px){.warehouse .side{width:76px}.warehouse .side .brand>div,.warehouse .side-nav button em{position:absolute;clip:rect(0 0 0 0)}.warehouse-article-hero{grid-template-columns:100px minmax(0,1fr)}.warehouse-article-hero aside{grid-column:1/-1}.warehouse-location-layout{grid-template-columns:1fr}.warehouse-map{border-right:0;border-bottom:1px solid #dbe5f3}.warehouse-article-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.warehouse .desk-content{padding:12px}.warehouse-search-actions,.warehouse-reference-actions{grid-template-columns:1fr}.warehouse-article-hero{grid-template-columns:1fr}.warehouse-article-photo{margin:auto}.warehouse-article-detail{grid-template-columns:1fr}.warehouse-location-tools{flex-wrap:wrap}.warehouse-map-grid{gap:7px}.warehouse-map-grid button{min-height:70px}}
