/* NovaCore 6.1.69 – feste Chrome-Leiste, kompakte Preisdetails, modernere Navigation/Firmenansicht */
:root{--nc-main-nav-expanded-w:272px;--nc-contextbar-h:40px;--nc-chrome-h:calc(var(--nc-appbar-h,64px) + var(--nc-contextbar-h))}
html{scroll-padding-top:calc(var(--nc-chrome-h) + 14px)}
body{padding-top:var(--nc-chrome-h)!important}
.appbar,.appbar.nc-appbar-modern{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:var(--nc-appbar-h,64px)!important;z-index:3000!important;background:rgba(5,12,21,.94)!important;border-bottom:1px solid rgba(114,203,255,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nc-contextbar{position:fixed!important;top:var(--nc-appbar-h,64px)!important;left:var(--nc-main-nav-w)!important;right:0!important;width:auto!important;height:var(--nc-contextbar-h)!important;margin-left:0!important;display:flex!important;align-items:center!important;z-index:2850!important;background:rgba(6,15,25,.95)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.13)}
.nc-main-nav{top:var(--nc-appbar-h,64px)!important;height:calc(100vh - var(--nc-appbar-h,64px))!important;z-index:2900!important}
.surface-transition{top:var(--nc-chrome-h)!important}
.main{min-height:calc(100vh - var(--nc-chrome-h))!important}
.app-page.hidden{display:none!important}

/* Navigation: im ausgeklappten Zustand wirklich nutzbar statt nur breiter Streifen. */
body.nc-nav-expanded{--nc-main-nav-w:var(--nc-main-nav-expanded-w)!important}
.nc-main-nav-tabs.tabbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px 7px 16px!important;scrollbar-width:thin}
.nc-main-nav .tab{flex:0 0 auto!important;min-height:46px!important;width:100%!important;border-radius:12px!important;padding:8px 9px!important;gap:10px!important;justify-content:flex-start!important;overflow:hidden}
body.nc-nav-expanded .nc-main-nav .tab{min-height:53px!important;padding:9px 12px!important}
.nc-main-nav .nc-nav-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(255,255,255,.035);font-size:14px!important}
.nc-main-nav .nc-nav-label{min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;line-height:1.15!important;opacity:0;width:0;pointer-events:none}
body.nc-nav-expanded .nc-main-nav .nc-nav-label{opacity:1;width:auto;pointer-events:auto}
.nc-main-nav .nc-nav-label strong{max-width:184px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e8f5ff}
.nc-main-nav .nc-nav-label small{display:block;margin-top:4px;max-width:184px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#6f879a;font-weight:700}
.nc-nav-section-label{display:none;margin:13px 10px 4px;color:#547187;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body.nc-nav-expanded .nc-nav-section-label{display:block}
.nc-nav-tools-title{padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.nc-main-nav .nc-nav-tool .nc-nav-icon{color:#a9dcff;background:linear-gradient(135deg,rgba(50,153,255,.10),rgba(105,80,255,.10))}
.nc-main-nav .tab:hover{background:rgba(79,191,255,.07)!important;border-color:rgba(94,201,255,.16)!important;transform:translateX(1px)}
.nc-main-nav .tab.active{background:linear-gradient(100deg,rgba(39,151,255,.14),rgba(25,217,208,.055))!important;border-color:rgba(70,204,255,.35)!important;box-shadow:inset 3px 0 0 #4bdfff,0 8px 24px rgba(0,0,0,.10)}

/* Startseite: größere, modernere Leitstand-Fläche. */
.nc-home-command-center{max-width:none!important}
.nc-home-lead{min-height:168px!important;padding:26px 28px!important;border-radius:22px!important;background:radial-gradient(circle at 78% 15%,rgba(61,171,255,.13),transparent 32%),linear-gradient(135deg,rgba(14,31,48,.98),rgba(8,19,31,.98))!important;border-color:rgba(96,203,255,.14)!important;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.nc-home-lead h1{font-size:clamp(30px,2.65vw,42px)!important;letter-spacing:-.035em!important;margin-top:8px!important}
.nc-home-lead-copy p{max-width:850px;font-size:11px!important;line-height:1.6!important}
.nc-home-kpi{min-height:108px!important;padding:18px 19px!important;border-radius:18px!important;background:linear-gradient(160deg,rgba(17,34,51,.96),rgba(10,23,37,.98))!important;box-shadow:0 12px 28px rgba(0,0,0,.09)}
.nc-home-kpi strong{font-size:26px!important}.nc-home-priority-grid>*,.nc-home-actions-panel{border-radius:20px!important}
.nc-home-action{min-height:66px!important;border-radius:14px!important}

/* Firmenansicht: modernere Karten + weniger Layout-Arbeit. */
.all-storage-overview,.pp-standalone-section,.factory-content-panel,.factory-dashboard,.company-dashboard-shell{contain:layout paint style}
.factory-selector-shell,.factory-company-bar,.factory-content-panel,.factory-dashboard{border-radius:20px!important}
.factory-selector-shell{padding:18px!important;background:radial-gradient(circle at 15% 0,rgba(47,183,255,.08),transparent 34%),linear-gradient(180deg,rgba(9,23,36,.96),rgba(7,17,28,.98))!important}
.factory-company-list,.factory-company-grid{gap:14px!important}
.factory-company-card{min-height:122px!important;padding:14px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(17,32,47,.98),rgba(10,22,34,.98))!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.factory-company-card:hover{transform:translateY(-2px);border-color:rgba(86,207,255,.25)!important;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.factory-company-bar{position:sticky!important;top:calc(var(--nc-chrome-h) + 10px)!important;z-index:120!important;padding:18px 20px!important;background:linear-gradient(135deg,rgba(13,29,44,.97),rgba(9,20,32,.98))!important;box-shadow:0 13px 34px rgba(0,0,0,.17)}
.factory-section-tabs,.factory-subnav{gap:7px!important}.factory-section-tabs button,.factory-subnav button{border-radius:11px!important;min-height:38px!important}
.factory-dashboard-hero{border-radius:18px!important;padding:18px 20px!important}.factory-dashboard-kpi{border-radius:15px!important;min-height:90px!important}

/* Produktionspreise: schwebender Inspector statt halbe/ganze Seite. */
.pp-material-panel{position:fixed!important;inset:0!important;z-index:2600!important;pointer-events:none!important;background:transparent!important}
.pp-material-panel.open{pointer-events:none!important}
.pp-material-panel-backdrop{display:none!important}
.pp-material-panel-card{position:absolute!important;pointer-events:auto!important;top:calc(var(--nc-chrome-h) + 14px)!important;right:18px!important;bottom:auto!important;left:auto!important;width:min(430px,calc(100vw - var(--nc-main-nav-w,68px) - 44px))!important;height:auto!important;max-height:min(650px,calc(100vh - var(--nc-chrome-h) - 30px))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(180deg,#101e2b,#0a151f)!important;border:1px solid rgba(104,207,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important}
.pp-material-panel-head{padding:14px 15px!important}.pp-material-panel-head h4{font-size:18px!important}
.pp-material-panel-scroll{min-height:0!important;max-height:350px!important;overflow:auto!important;padding:12px 14px!important}
.pp-price-overview-panel{grid-template-columns:1fr!important}.pp-active-price-hero{min-height:66px!important}
.pp-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-source-summary>span{min-height:54px!important;padding:8px 9px!important}
.pp-material-panel-editor{padding:12px 14px 14px!important}.pp-material-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pp-material-panel-actions .login{grid-column:1/-1}.pp-material-panel-actions .btn{min-height:36px!important}
body.pp-material-panel-open{overflow:auto!important}

@media(max-width:980px){:root{--nc-main-nav-expanded-w:62px}.nc-main-nav .nc-nav-label,body.nc-nav-expanded .nc-main-nav .nc-nav-label,.nc-nav-section-label,body.nc-nav-expanded .nc-nav-section-label{display:none!important}.nc-main-nav .tab{justify-content:center!important;padding:8px!important}.nc-contextbar{left:62px!important}.pp-material-panel-card{right:10px!important;width:min(420px,calc(100vw - 82px))!important}.nc-home-lead{padding:21px!important}}
@media(max-width:680px){body{padding-top:var(--nc-appbar-h,64px)!important}.nc-contextbar{position:sticky!important;top:var(--nc-appbar-h,64px)!important;left:0!important}.pp-material-panel-card{top:calc(var(--nc-appbar-h,64px) + 8px)!important;right:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - var(--nc-appbar-h,64px) - 16px)!important}.pp-source-summary{grid-template-columns:1fr!important}}
