/* P³ ERP 1.4.21.16 – verbindliche Designsprache des freigegebenen Lagerentwurfs. */
#view-erp120 .kv-warehouse-head,#view-erp120 .kv-warehouse-nav,#view-erp120 .kv-warehouse-body{width:min(1280px,100%);margin-left:auto;margin-right:auto;box-sizing:border-box}
#view-erp120 .kv-warehouse-head{align-items:flex-start}
#view-erp120 .kv-warehouse-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:15px;padding:7px;border:1px solid #d8e1e7;border-radius:17px;background:#edf6f8}
#view-erp120 .kv-warehouse-nav button{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#52616c!important;box-shadow:none!important;font-weight:780!important}
#view-erp120 .kv-warehouse-nav button svg{width:18px;height:18px;flex:0 0 auto}
#view-erp120 .kv-warehouse-nav button:hover{background:#f8fbfc!important;color:#152735!important}
#view-erp120 .kv-warehouse-nav button.active{background:#173b52!important;color:#fff!important;box-shadow:0 7px 16px rgba(23,59,82,.2)!important}
#view-erp120 .kv-warehouse-body{margin-top:14px}
#view-erp120 .kv-warehouse-search,#view-erp120 .kv-warehouse-browser,#view-erp120 .kv-warehouse-manager,#view-erp120 .kv-warehouse-page-head{border:1px solid #d8e1e7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 20px rgba(27,52,70,.045)!important}
#view-erp120 .kv-warehouse-search h3,#view-erp120 .kv-warehouse-browser h3,#view-erp120 .kv-warehouse-manager h3,#view-erp120 .kv-warehouse-page-head h3{margin:3px 0 5px}
#view-erp120 .kv-warehouse-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:15px}
#view-erp120 .kv-warehouse-searchbar input{min-height:50px;padding:11px 14px;border:1px solid #d8e1e7;border-radius:12px;background:#f5f8fa}
#view-erp120 .kv-warehouse-searchbar .primary,#view-erp120 .kv-warehouse-action-card .primary,#view-erp120 .kv-warehouse-selection-bar .primary{min-height:46px;border-color:#c92431!important;background:#c92431!important;color:#fff!important;box-shadow:0 7px 15px rgba(201,36,49,.18)!important}
#view-erp120 .kv-warehouse-result-list{display:grid;gap:9px;margin-top:12px;border:1px solid #d8e1e7;border-radius:14px;overflow:hidden}
#view-erp120 .kv-warehouse-result{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:14px;padding:14px 16px;border-top:1px solid #d8e1e7;background:#fff}
#view-erp120 .kv-warehouse-result:first-child{border-top:0}#view-erp120 .kv-warehouse-result>div:first-child{display:flex;flex-direction:column;gap:3px}#view-erp120 .kv-warehouse-result small{color:#687782}
#view-erp120 .kv-warehouse-result-locations{display:flex;flex-wrap:wrap;gap:8px}#view-erp120 .kv-warehouse-result-locations button{display:grid;gap:2px;min-width:180px;text-align:left}
#view-erp120 .kv-warehouse-browser{margin-top:13px}
#view-erp120 .kv-warehouse-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 13px}
#view-erp120 .kv-warehouse-area{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;min-height:128px;padding:17px;text-align:left;border:1px solid #d8e1e7;border-radius:16px;background:#fff;color:#152735;cursor:pointer;transition:.18s ease}
#view-erp120 .kv-warehouse-area:hover{transform:translateY(-2px);border-color:#77aabc;box-shadow:0 10px 22px rgba(29,58,78,.1)}
#view-erp120 .kv-warehouse-area.active{padding:16px;border:2px solid #1e6076;background:#e5f2f6}
#view-erp120 .kv-warehouse-area-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e5f2f6;color:#1e6076}#view-erp120 .kv-warehouse-area.active .kv-warehouse-area-icon{background:#fff}
#view-erp120 .kv-warehouse-area-icon svg{width:19px;height:19px}#view-erp120 .kv-warehouse-area-count{min-width:28px;padding:4px 7px;border:1px solid #d8e1e7;border-radius:999px;text-align:center;background:#fff;color:#687782;font-size:11px;font-weight:820}
#view-erp120 .kv-warehouse-area b{grid-column:1/-1;align-self:end;margin-top:13px;font-size:17px}#view-erp120 .kv-warehouse-area small{grid-column:1/-1;color:#687782}
#view-erp120 .kv-warehouse-area-detail{overflow:hidden;border:1px solid #d8e1e7;border-radius:14px;background:#fff}
#view-erp120 .kv-warehouse-area-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #d8e1e7;background:#f5f8fa}#view-erp120 .kv-warehouse-area-detail-head small{color:#687782}
#view-erp120 .kv-warehouse-drilldown{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.68fr);gap:14px;padding:16px;align-items:start}
#view-erp120 .kv-warehouse-step{display:flex;align-items:center;gap:10px;margin-bottom:12px}#view-erp120 .kv-warehouse-step>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#1e6076;color:#fff;font-weight:850}#view-erp120 .kv-warehouse-step>div{display:flex;flex-direction:column}#view-erp120 .kv-warehouse-step small{color:#687782}
#view-erp120 .kv-warehouse-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#view-erp120 .kv-warehouse-location{min-height:58px;padding:9px 7px;border:1px solid #d8e1e7;border-radius:11px;background:#fff;color:#152735;text-align:center;cursor:pointer}#view-erp120 .kv-warehouse-location:hover{border-color:#77aabc;background:#f5f8fa}#view-erp120 .kv-warehouse-location.active{border:2px solid #1e6076;background:#e5f2f6;color:#1e6076;font-weight:850}#view-erp120 .kv-warehouse-location strong,#view-erp120 .kv-warehouse-location small{display:block;overflow-wrap:anywhere}#view-erp120 .kv-warehouse-location small{margin-top:2px;color:#687782;font-size:10px}
#view-erp120 .kv-warehouse-stock{position:sticky;top:10px;min-height:240px;overflow:hidden;border:1px solid #d8e1e7;border-radius:14px;background:#fff}#view-erp120 .kv-warehouse-stock>.erp133-empty{padding:24px;background:#f5f8fa;text-align:center;color:#687782}
#view-erp120 .kv-warehouse-stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d8e1e7;background:#e5f2f6}#view-erp120 .kv-warehouse-stock-head small{color:#1e6076;font-weight:760}#view-erp120 .kv-warehouse-stock-head h3{margin:2px 0 0}#view-erp120 .kv-warehouse-stock-body{padding:14px}
#view-erp120 .kv-warehouse-page-head{padding:20px 22px}
#view-erp120 .kv-warehouse-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}#view-erp120 .kv-warehouse-action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-erp120 .kv-warehouse-action-card{padding:20px;border:1px solid #d8e1e7;border-radius:16px;background:#fff}#view-erp120 .kv-warehouse-action-card>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#e5f2f6;color:#1e6076;box-sizing:border-box}#view-erp120 .kv-warehouse-action-card h3{margin:13px 0 6px}#view-erp120 .kv-warehouse-action-card p{min-height:44px;color:#687782}#view-erp120 .kv-warehouse-action-card button{min-height:44px}
#view-erp120 .kv-warehouse-structure-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:14px;margin-top:14px}
#view-erp120 .kv-warehouse-area-filter-list{padding:10px;border:1px solid #d8e1e7;border-radius:14px;background:#fff}#view-erp120 .kv-warehouse-area-filter-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#152735;text-align:left;cursor:pointer}#view-erp120 .kv-warehouse-area-filter-list button:hover{background:#f5f8fa}#view-erp120 .kv-warehouse-area-filter-list button.active{background:#e5f2f6;color:#1e6076;font-weight:820}#view-erp120 .kv-warehouse-area-filter-list b{min-width:28px;padding:4px 7px;border:1px solid #d8e1e7;border-radius:999px;background:#fff;color:#687782;text-align:center;font-size:11px}
#view-erp120 .kv-warehouse-structure-main{min-width:0}#view-erp120 .kv-warehouse-bulk-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,.8fr);gap:10px;margin-bottom:10px}#view-erp120 .kv-warehouse-bulk-tools>input,#view-erp120 .kv-warehouse-bulk-tools form input{min-height:46px}#view-erp120 .kv-warehouse-bulk-tools form{display:grid;grid-template-columns:1fr auto;gap:8px}
#view-erp120 .kv-warehouse-selection-bar{display:flex;align-items:center;gap:8px;min-height:50px;margin-bottom:10px;padding:8px 10px 8px 14px;border:1px solid #c8dde4;border-radius:12px;background:#e5f2f6}#view-erp120 .kv-warehouse-selection-bar select{margin-left:auto;min-width:180px;min-height:40px}#view-erp120 .kv-warehouse-selection-bar button{min-height:40px}
#view-erp120 .kv-warehouse-check-table{overflow:hidden;border:1px solid #d8e1e7;border-radius:14px;background:#fff}#view-erp120 .kv-warehouse-check-row{display:grid;grid-template-columns:38px minmax(150px,.9fr) minmax(160px,1.1fr) minmax(130px,.7fr) minmax(90px,.55fr);gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #d8e1e7}#view-erp120 .kv-warehouse-check-row:first-child{border-top:0}#view-erp120 .kv-warehouse-check-row.head{background:#f5f8fa;color:#687782;font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}#view-erp120 .kv-warehouse-check-row:not(.head):hover{background:#f8fbfc}#view-erp120 .kv-warehouse-check-row input{width:22px;height:22px}#view-erp120 .kv-warehouse-check-row b{justify-self:start;padding:5px 8px;border-radius:999px;background:#e5f2f6;color:#1e6076;font-size:11px}#view-erp120 .kv-warehouse-check-row small{color:#687782;overflow-wrap:anywhere}
@media(max-width:1000px){#view-erp120 .kv-warehouse-areas{grid-template-columns:repeat(2,minmax(0,1fr))}#view-erp120 .kv-warehouse-action-grid.three{grid-template-columns:1fr 1fr}#view-erp120 .kv-warehouse-structure-layout{grid-template-columns:1fr}#view-erp120 .kv-warehouse-area-filter-list{display:flex;gap:5px;overflow-x:auto}#view-erp120 .kv-warehouse-area-filter-list button{min-width:150px}#view-erp120 .kv-warehouse-bulk-tools{grid-template-columns:1fr}}
@media(max-width:720px){#view-erp120{min-width:0;overflow-x:hidden}#view-erp120 .kv-warehouse-head{flex-wrap:wrap}#view-erp120 .kv-warehouse-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}#view-erp120 .kv-warehouse-nav button{min-width:148px;scroll-snap-align:start}#view-erp120 .kv-warehouse-searchbar,#view-erp120 .kv-warehouse-result,#view-erp120 .kv-warehouse-drilldown,#view-erp120 .kv-warehouse-action-grid,#view-erp120 .kv-warehouse-action-grid.three{grid-template-columns:minmax(0,1fr)}#view-erp120 .kv-warehouse-searchbar input,#view-erp120 .kv-warehouse-bulk-tools input{width:100%;min-width:0;box-sizing:border-box}#view-erp120 .kv-warehouse-searchbar .primary{width:100%}#view-erp120 .kv-warehouse-stock{position:static;grid-row:1}#view-erp120 .kv-warehouse-location-picker{grid-row:2}#view-erp120 .kv-warehouse-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#view-erp120 .kv-warehouse-selection-bar{flex-wrap:wrap}#view-erp120 .kv-warehouse-selection-bar select{order:5;width:100%;margin-left:0}#view-erp120 .kv-warehouse-selection-bar .primary{order:6;width:100%}#view-erp120 .kv-warehouse-check-row{grid-template-columns:28px minmax(0,1fr) auto}#view-erp120 .kv-warehouse-check-row.head{display:none}#view-erp120 .kv-warehouse-check-row>span:nth-of-type(1){grid-column:2/-1;color:#687782}#view-erp120 .kv-warehouse-check-row>b{grid-column:2}#view-erp120 .kv-warehouse-check-row>small{grid-column:3;grid-row:1}#view-erp120 .kv-warehouse-bulk-tools form{grid-template-columns:1fr}}
@media(max-width:600px){#view-erp120 .kv-warehouse-areas{grid-template-columns:1fr}#view-erp120 .kv-warehouse-area{min-height:104px}#view-erp120 .kv-warehouse-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-erp120 .kv-warehouse-drilldown{padding:11px}#view-erp120 .kv-warehouse-action-card{padding:16px}}
