@font-face {font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("../assets/esml-plex-sans-latin.woff2") format("woff2")}
@font-face {font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("../assets/plex-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB}
* {box-sizing:border-box}
body.v3 {margin:0;background:var(--surface-page);color:var(--text);font:var(--text-14)/1.45 var(--font-body);font-weight:var(--weight-regular)}
.v3 button,.v3 select {font:inherit;color:inherit;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);cursor:pointer}
.v3 button:hover,.v3 select:hover {border-color:var(--dfb-green)}
.v3 :focus-visible {outline:2px solid var(--focus);outline-offset:3px}
.v3 a {color:var(--dfb-green);text-decoration:none;border-bottom:1px solid var(--dfb-link)}
.v3 a:hover {border-color:var(--dfb-green)}
.v3 h1 {font-size:var(--text-22);font-weight:500;line-height:var(--leading-sentence);margin:0}
.v3 h2 {font-size:var(--text-18);font-weight:500;line-height:var(--leading-heading);margin:0 0 var(--s-4)}
.v3 h3 {font-size:var(--text-15);font-weight:600;margin:0 0 var(--s-3)}
.v3 p {margin:0 0 var(--s-3)}
.v3 strong,.v3 b {font-weight:600}
.v3 small,.v3 .v3-meta {font-size:var(--text-12);line-height:var(--leading-label);color:var(--v3-muted)}
.v3-header {background:var(--surface-card);border-bottom:1px solid var(--line);padding:0 var(--s-6)}
.v3-brand {height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.v3-brand strong {font-size:var(--text-18);font-weight:500}
.v3-brand span {font-size:var(--text-13);color:var(--v3-muted)}
.v3-nav {display:flex;gap:var(--s-6);height:64px;align-items:stretch}
.v3-nav a {display:flex;flex-direction:column;justify-content:center;min-width:126px;border:0;border-bottom:2px solid transparent;font-size:var(--text-15)}
.v3-nav a[aria-current=page] {border-bottom-color:var(--dfb-green);font-weight:600}
.v3-nav small {font-weight:400}
.v3-main {padding:var(--s-5) var(--s-6) var(--s-7);max-width:1600px;margin:auto}
.v3-controls {display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}
.v3-controls p {margin:0}
.v3-toggle {display:inline-flex;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-card)}
.v3-toggle button {border:0;background:transparent;border-radius:var(--r-1);white-space:nowrap;padding:var(--s-2) var(--s-4)}
.v3-toggle button[aria-pressed=true] {background:var(--dfb-green);color:var(--n-0)}
.v3-fazit {display:flex;align-items:start;gap:var(--s-6);justify-content:space-between;margin-bottom:var(--s-5);border-top:2px solid var(--dfb-accent);padding-top:var(--s-4)}
.v3-fazit h1 {max-width:1080px}
.v3-duty {min-width:192px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);background:var(--dfb-mint);font-weight:500;text-align:center}
.v3-duty small {display:block;margin-top:var(--s-2)}
.v3-overview-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-5);align-items:stretch}
.v3-card {background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5);min-width:0}
.v3-section {margin-top:var(--s-6)}
.v3-card-head {display:flex;justify-content:space-between;align-items:start;gap:var(--s-3);margin-bottom:var(--s-4)}
.v3-card-head h2 {margin:0}
.v3-chart {display:block;width:100%;height:auto}
.v3-chart text {font:var(--text-12) var(--font-body);fill:var(--text)}
.v3-chart .grid {stroke:var(--line);stroke-width:1}
.v3-chart .zero {stroke:var(--dfb-sage);stroke-width:1}
.v3-chart .stock {fill:none;stroke:var(--chart-stock);stroke-width:2.5}
.v3-chart .today {stroke:var(--dfb-strong);stroke-width:1;stroke-dasharray:4 4}
.v3-chart .event {stroke:var(--dfb-sage);stroke-width:1;stroke-dasharray:3 3}
.v3-chart .future {fill:var(--n-50)}
.v3-chart .wareneingang,.v3-chart .produktion {fill:var(--chart-in)}
.v3-chart .unterwegs {fill:var(--v3-transit)}
.v3-chart .abgeschlossen,.v3-chart .fachbereiche {fill:var(--chart-out)}
.v3-chart .prognose {fill:var(--v3-forecast)}
.v3-chart .vororder {fill:var(--surface-card);stroke:var(--chart-in);stroke-width:1.5;stroke-dasharray:4 3}
.v3-legend {display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-5);margin-top:var(--s-4)}
.v3-legend-item {display:grid;grid-template-columns:12px 1fr auto;align-items:start;gap:var(--s-2);font-size:var(--text-13)}
.v3-legend-item small {display:block}
.v3-swatch {width:12px;height:12px;display:inline-block;margin-top:3px;background:var(--chart-in)}
.v3-swatch.unterwegs {background:var(--v3-transit)}
.v3-swatch.fachbereiche,.v3-swatch.abgeschlossen {background:var(--chart-out)}
.v3-swatch.prognose {background:var(--v3-forecast)}
.v3-swatch.lager {height:2px;margin-top:10px;background:var(--chart-stock)}
.v3-swatch.abrufbar {background:transparent;border:1px dashed var(--chart-in)}
.v3-swatch.vororder {background:var(--surface-card);border:1px dashed var(--chart-in);margin-right:var(--s-1)}
.v3-money {display:flex;flex-direction:column;justify-content:space-between}
.v3-money-block {padding-bottom:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-4)}
.v3-money-block:last-child {border:0;padding-bottom:0;margin-bottom:0}
.v3-money-block h2 {font-size:var(--text-14);margin-bottom:var(--s-1)}
.v3-value {font-size:var(--text-28);font-weight:500;line-height:var(--leading-metric);white-space:nowrap;font-variant-numeric:tabular-nums}
.v3-value.lead {font-size:var(--text-40);line-height:var(--leading-lead);color:var(--dfb-strong)}
.v3-money-block .sub {display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-13);margin-top:var(--s-1)}
.v3 details {font-size:var(--text-13);margin-top:var(--s-3)}
.v3 summary {cursor:pointer;color:var(--v3-muted)}
.v3 details[open]>summary {margin-bottom:var(--s-3)}
.v3-moneyline {margin-top:var(--s-4);display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--n-100);border-radius:var(--r-2)}
.v3-two {display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}
.v3-list {list-style:none;margin:0;padding:0}
.v3-list>li {padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.v3-list>li:first-child {padding-top:0}
.v3-list>li:last-child {border-bottom:0;padding-bottom:0}
.v3-list-head {display:flex;justify-content:space-between;gap:var(--s-4)}
.v3-list small {display:block;margin-top:var(--s-1)}
.v3-short {color:var(--crit)}
.v3-excess {color:var(--info)}
.v3-model .v3-model-head-facts .v3-risk-zero strong {color:var(--text)}
.v3-chip {display:inline-flex;gap:var(--s-1);align-items:center;padding:var(--s-1) var(--s-2);font-size:var(--text-12);border-radius:var(--r-1);background:var(--n-100)}
.v3-chip.short {background:var(--crit-bg);color:var(--crit)}
.v3-chip.excess {background:var(--info-bg);color:var(--info)}
.v3-chip.warn {background:var(--warn-bg);color:var(--warn)}
.v3-table-wrap {overflow-x:auto;max-width:100%}
.v3 table {border-collapse:collapse;width:100%;font-size:var(--text-14)}
.v3 th {font-size:var(--text-12);font-weight:500;text-align:left;vertical-align:bottom;color:var(--v3-muted);padding:var(--s-3);border-bottom:1px solid var(--dfb-sage)}
.v3 td {vertical-align:top;padding:var(--s-3);border-bottom:1px solid var(--line)}
.v3 tbody tr:last-child td {border-bottom:0}
.v3 td.num,.v3 th.num {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.v3 [data-value] {font-variant-numeric:tabular-nums}
.v3 .model-links {display:flex;flex-wrap:wrap;gap:var(--s-2);max-width:400px}
.v3-count {margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
.v3-data {border-top:1px solid var(--line);padding-top:var(--s-4);margin-top:var(--s-6);font-size:var(--text-13);color:var(--v3-muted)}
.v3-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-bottom:var(--s-6)}
.v3-tile .v3-value {font-size:var(--text-28);margin:var(--s-2) 0}
.v3-tile label {font-size:var(--text-12);color:var(--v3-muted)}
.v3-products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
.v3-product {display:block;color:inherit!important;border:1px solid var(--line)!important;text-decoration:none!important}
.v3-product h2 {margin-bottom:var(--s-2)}
.v3-product .empty {padding:var(--s-6) 0;color:var(--v3-muted)}
.v3-product.selected {border-color:var(--dfb-green)!important;background:var(--n-50)}
.v3-filterbar {display:flex;gap:var(--s-4);align-items:center;margin-bottom:var(--s-5);flex-wrap:wrap}
.v3-filterbar label {display:flex;gap:var(--s-2);align-items:center}
.v3-heat {min-width:1020px}
.v3-heat td {padding:var(--s-2);vertical-align:middle}
.v3-heat .cell {display:flex;min-height:62px;flex-direction:column;gap:var(--s-1);align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-1);background:var(--n-50);width:100%;font-size:var(--text-12)}
.v3-heat .cell.short {background:var(--crit-bg);color:var(--crit);border-color:var(--crit)}
.v3-heat .cell.excess {background:var(--info-bg);color:var(--info);border-color:var(--info)}
.v3-heat .cell[data-strength='2'] {border-width:2px}
.v3-heat .cell[data-strength='3'] {background:var(--v3-critical-strong)}
.v3-heat .cell.excess[data-strength='3'] {background:var(--v3-excess-strong)}
.v3-treppe {display:flex;gap:var(--s-2);height:170px;align-items:end;margin-bottom:var(--s-5)}
.v3-step {flex:1;display:flex;flex-direction:column;justify-content:end;height:100%;font-size:var(--text-12);text-align:center;min-width:0}
.v3-step-bar {background:var(--dfb-sage);border-top:2px solid var(--dfb-green);min-height:2px;margin:var(--s-2) 0}
.v3-step .date {white-space:nowrap}
.v3-decision {display:grid;grid-template-columns:145px 1fr 1fr;gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line)}
.v3-decision strong {display:block;margin-bottom:var(--s-1)}
.v3-decision:first-child {border-top:0}
.v3-note {padding:var(--s-4);border-left:3px solid var(--dfb-sage);background:var(--n-50);margin-top:var(--s-4)}
.v3-note p:last-child {margin-bottom:0}
.v3-stockrow {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);margin:var(--s-4) 0}
.v3-stockrow>div {border-right:1px solid var(--line);padding-right:var(--s-4)}
.v3-stockrow>div:last-child {border:0}
.v3-stockrow .v3-value {font-size:var(--text-22)}
.v3-weekbar {display:flex;align-items:center;gap:var(--s-3)}
.v3-track {display:block;width:200px;height:12px;background:var(--n-100)}
.v3-fill {display:block;height:100%;background:var(--chart-in)}
.v3-scenario {background:var(--n-50);padding:var(--s-5);border-radius:var(--r-2)}
.v3-scenario .v3-value {font-size:var(--text-22)}
.v3-breadcrumb {margin-bottom:var(--s-4);font-size:var(--text-13)}
.v3-param-group {border-top:1px solid var(--line);padding-top:var(--s-4);margin-top:var(--s-5)!important}
.v3-param-group>summary {font-size:var(--text-15);font-weight:500;color:var(--text)}
.v3 dialog {border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-6);width:min(850px,90vw);max-height:80vh;color:var(--text);background:var(--surface-card)}
.v3 dialog::backdrop {background:var(--v3-backdrop)}
.v3 dialog form {text-align:right;margin-top:var(--s-5)}
.v3 dialog pre {white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-13)/1.5 var(--font-mono);padding:var(--s-4);background:var(--n-50)}
