html{background:#050914!important}body{background-image:linear-gradient(180deg,rgba(4,9,18,.78),rgba(4,9,18,.91)),radial-gradient(circle at 14% 12%,rgba(34,211,255,.10),transparent 28%),radial-gradient(circle at 86% 16%,rgba(255,104,64,.09),transparent 26%),url("novacore-wallpaper.png")!important;background-position:center center!important;background-size:cover!important;background-attachment:fixed!important;background-repeat:no-repeat!important}.main{isolation:isolate}.app-page>.panel,.nc-rev-aggregate-page>.panel{backdrop-filter:blur(14px) saturate(1.06)}.nc-rev-aggregate-page{min-height:calc(100vh - 110px);padding-bottom:32px}.nc-rev-aggregate-page.hidden{display:none!important}.nc-rev-aggregate-panel{background:linear-gradient(180deg,rgba(7,18,31,.91),rgba(6,14,24,.94))!important;border-color:rgba(89,194,255,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)}.nc-rev-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.factory-intake-guide{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(80,194,255,.20);border-radius:14px;background:linear-gradient(135deg,rgba(20,91,150,.14),rgba(24,44,76,.15));color:#b9d9ed}.factory-intake-guide strong{display:block;color:#e9f8ff;font-size:12px;margin-bottom:7px}.factory-intake-guide ol{margin:0;padding-left:19px;display:grid;gap:5px;font-size:10px;line-height:1.5}.factory-intake-guide>span{display:block;margin-top:8px;color:#80a6bb;font-size:9px}.export-cost-cell,.export-profit-cell{min-width:132px}.export-cost-cell strong,.export-profit-cell strong{display:block;font-size:11px}.export-cost-cell small,.export-profit-cell small{display:block;margin-top:2px;font-size:8px;color:#7790a2;line-height:1.25}.export-profit-cell.pos strong{color:#72e7a2}.export-profit-cell.neg strong{color:#ff7f8d}.production-profit-company-shell{background:linear-gradient(180deg,rgba(8,22,37,.93),rgba(7,16,28,.95))}.production-profit-company-head strong{font-size:15px}.production-profit-company-head span{color:#8299aa}@media(max-width:900px){.nc-rev-production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* NovaCore 6.1.164/6.2.5 – systemweites Hintergrund- und Scrollkonzept */
html,body{min-height:100%;}
body{background-image:linear-gradient(180deg,rgba(3,8,16,.82),rgba(3,9,18,.91)),linear-gradient(90deg,rgba(2,8,15,.28),rgba(3,9,18,.12)),url("novacore-wallpaper.png")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}
#overviewPage,.app-page{background:transparent!important;}
.panel,.nc-production-laptop,.inv-card,.production-profit-company-shell{background-color:rgba(7,16,27,.90);backdrop-filter:blur(14px) saturate(1.05);}
/* Vordergrundfenster besitzen ihren eigenen Scrollbereich. Der Seitenhintergrund bleibt stehen. */
dialog[open]{max-height:calc(100dvh - 28px);overflow:hidden!important;overscroll-behavior:contain;}
dialog[open]>.modal-body,.modal[open]>.modal-body{max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain!important;scrollbar-gutter:stable;}
.nc-production-rows,.pp-material-panel-scroll,.nc-detail-panel-scroll,.inv-doc-list,.inv-customer-list,.inv-catalog-dropdown,.vapi-output,.pp-standalone-table-wrap,.pp-standalone-material-grid,.factory-table-wrap,.factory-intake-price-list{overscroll-behavior:contain;scrollbar-gutter:stable;}
.nc-production-rows{overflow-y:auto!important;max-height:min(650px,calc(100dvh - 240px));}
.pp-material-panel.pp-material-portal.open .pp-material-panel-scroll,.nc-detail-panel.open .nc-detail-panel-scroll{overflow-y:auto!important;min-height:0!important;}
body.nc-detail-panel-open,body.pp-material-panel-open:has(.pp-material-panel.open){overflow:hidden!important;}
.nc-rev-customer-list{display:grid;gap:2px;}
.nc-rev-customer-empty{display:block;padding:8px 13px;color:#6f8798;font-size:9px;line-height:1.35;}
.nc-rev-customer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
