/* V2.00: Dashboard-Gehäuse für die unveränderte Konfigurator-Fachlogik. */
:root{--v2-sidebar:260px;--v2-blue:#0e3a5d;--v2-blue2:#056490;--v2-paper:#f4f7fa;--v2-line:#d9e1e8}
*{box-sizing:border-box}body{margin:0;background:var(--v2-paper);color:var(--v2-blue);display:grid;grid-template-columns:var(--v2-sidebar) minmax(0,1fr);min-height:100vh;font-family:Arial,"Helvetica Neue",sans-serif}
.app-sidebar{height:100vh;position:sticky;top:0;padding:24px 16px;background:var(--v2-blue);color:#fff;display:flex;flex-direction:column;gap:14px;overflow:auto}.app-sidebar__logo{display:block;padding:4px 10px 16px;border-bottom:1px solid rgba(255,255,255,.25)}.app-sidebar__logo img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}.app-sidebar__produkt{font-size:18px;padding:0 10px}.v2-version{font-size:12px;color:#d2e9f9;padding:0 10px}.app-nav{display:block;margin-top:16px}.nav-gruppe{display:grid;gap:5px;margin-bottom:24px}.nav-gruppe__titel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9cc9e8;padding:0 10px 5px}.nav-item{border:0;background:transparent;color:#fff;border-radius:8px;text-align:left;padding:11px 10px;display:flex;align-items:center;gap:10px;font:inherit;cursor:pointer}.nav-item:hover,.nav-item.is-active{background:#056490}.nav-item.is-active{box-shadow:inset 3px 0 #e30613}.nav-item__icon{width:20px;text-align:center;font-size:20px}.nav-item__label{font-size:14px}.app-sidebar__fuss{margin-top:auto;padding:10px}.app-sidebar__fassung{font-size:11px;color:#d2e9f9}
.app-main{height:100vh;min-width:0;overflow:auto;background:var(--v2-paper)}.v2-appbar{min-height:76px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid var(--v2-line);position:sticky;top:0;z-index:5}.v2-title{display:grid;gap:1px;min-width:190px}.v2-title strong{font-size:22px}.v2-title small{color:#557080}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v2-blue2);font-weight:700}.v2-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.v2-toolbar button,.v2-toolbar label{font-size:12px!important;padding:7px 9px!important}.v2-toolbar .product-master-status{font-size:11px;color:#557080}
#application-navigation{display:none}.workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(390px,44%) 8px minmax(440px,1fr);background:var(--v2-paper)}.configurator{padding:20px 18px 50px;overflow:auto}.preview-pane{min-width:0;padding:18px;background:#e9eef3;overflow:auto}.preview-toolbar{display:flex;justify-content:space-between;color:#557080;font-size:12px;margin:0 0 10px}.workspace-resizer{background:var(--v2-line);cursor:col-resize}.workspace-resizer-grip{display:block;text-align:center;color:#557080;padding-top:35vh}.configurator details{background:#fff;border:1px solid var(--v2-line);border-radius:8px;margin-bottom:10px;overflow:hidden}.configurator summary{padding:13px 15px;font-weight:700;cursor:pointer;list-style-position:inside}.configurator details[open] summary{background:#f2f6f9;border-bottom:1px solid var(--v2-line)}.configurator details>.grid,.configurator details>#locations,.configurator details>.custom-service-editor{padding:14px}.integrated-tools,.location-workbench{padding:10px 14px;display:flex;gap:8px;flex-wrap:wrap}.location-workbench{display:block}.location-search label{display:block;font-size:12px;margin-bottom:4px}.location-search input{width:100%}.location-workbench-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.module-header{padding:34px 38px;background:#fff;border-bottom:1px solid var(--v2-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.module-header h1{margin:4px 0;font-size:30px}.module-header p{margin:4px 0;color:#557080}.order-manager-content{padding:24px 38px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px}.order-manager-panel,.order-manager-placeholder{background:#fff;border:1px solid var(--v2-line);border-radius:10px;padding:20px}.order-manager-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.order-manager-placeholder{background:#f2f6f9}.support-view-workspace{height:calc(100vh - 188px);display:grid;grid-template-columns:42% 8px 58%;min-height:500px}.support-view-editor{overflow:auto;padding:22px 30px;background:#fff}.support-view-preview{overflow:auto;padding:22px;background:#e9eef3}.support-workspace-resizer{background:var(--v2-line);cursor:col-resize;text-align:center;padding-top:30vh}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(440px,90vw);z-index:20;background:#fff;box-shadow:-5px 0 20px #0002;padding:24px}.drawer-scrim{position:fixed;inset:0;background:#0005;z-index:19}.toasts{position:fixed;bottom:20px;right:20px;z-index:30}.toast{background:var(--v2-blue);color:#fff;padding:10px 14px;border-radius:6px;margin-top:8px}
@media(max-width:1000px){body{display:block}.app-sidebar{height:auto;position:static}.app-nav{margin-top:0}.nav-gruppe{display:flex;flex-wrap:wrap;margin-bottom:8px}.nav-gruppe__titel{width:100%}.app-sidebar__fuss{display:none}.v2-appbar{position:static;display:block}.v2-toolbar{justify-content:flex-start;margin-top:12px}.workspace{grid-template-columns:1fr;display:block}.workspace-resizer{display:none}.preview-pane{min-height:600px}.support-view-workspace{display:block;height:auto}.support-view-editor{min-height:500px}.support-workspace-resizer{display:none}.order-manager-content{grid-template-columns:1fr}}
@media print{body{display:block}.app-sidebar,.v2-appbar,#global-format-toolbar,.configurator,.preview-toolbar,.module-header,.order-manager-view,.support-view-editor{display:none!important}.workspace,.support-view-workspace{display:block;min-height:0}.preview-pane,.support-view-preview{padding:0;background:#fff}}
.app-sidebar__logo img{filter:none}
.app-sidebar__produkt{display:block!important}.nav-item__label{display:inline!important;visibility:visible!important;opacity:1!important}
/* Die Dashboard-Navigation bleibt auch in den Modulansichten sichtbar. */
#application-navigation{display:flex!important;align-items:center;gap:6px;padding:8px 24px;background:#fff;border-bottom:1px solid var(--v2-line)}
#application-navigation[hidden],.v2-appbar[hidden]{display:flex!important}
.v2-appbar[hidden]{visibility:visible!important}
/* Die Modulansichten dürfen das Dashboard-Gehäuse nicht überdecken. */
.support-sheet-view,.order-manager-view{position:relative!important;inset:auto!important;z-index:1!important;min-height:calc(100vh - 76px);overflow:visible!important}
body[data-application-view="support"] .support-sheet-view,body[data-application-view="orders"] .order-manager-view{position:relative!important;inset:auto!important;z-index:1!important;min-height:calc(100vh - 76px);overflow:visible!important}
/* Die Bereichsreiter sind durch die linke Management-Navigation ersetzt. */
#application-navigation{display:none!important}
/* Text-/Bildformatierung nur als bewusst geöffnetes Bearbeitungsmodul. */
#global-format-toolbar{display:none!important}
body.v2-editor-open #global-format-toolbar{display:block!important;position:fixed!important;left:260px!important;right:0!important;top:76px!important;z-index:8!important;background:#fff!important;border:1px solid var(--v2-line)!important;box-shadow:0 8px 20px rgba(14,58,93,.16)!important;max-height:180px!important;overflow:auto!important}
body[data-application-view="support"] #global-format-toolbar,body[data-application-view="orders"] #global-format-toolbar{display:none!important}
body[data-application-view="support"] .v2-toolbar .toolbar-tab,body[data-application-view="orders"] .v2-toolbar .toolbar-tab{display:none!important}
body #application-navigation[hidden]{display:none!important}
@media (min-width:721px) and (max-width:1000px){body{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}.app-sidebar{height:100vh!important;position:sticky!important;top:0!important}.app-main{height:100vh!important}.app-sidebar__produkt,.nav-gruppe__titel,.nav-item__label,.app-sidebar__fassung{display:block!important}.nav-item{justify-content:flex-start!important;padding:11px 10px!important}}
/* Support und Auftragsmanager besitzen ihre eigene Arbeitsfläche; der globale Kopf bleibt dort leer. */
body[data-application-view="support"] .v2-appbar,body[data-application-view="orders"] .v2-appbar,body[data-application-view="support"] .support-sheet-view>.module-header,body[data-application-view="orders"] .order-manager-view>.module-header{display:none!important}
body[data-application-view="support"] .support-sheet-view,body[data-application-view="orders"] .order-manager-view{padding-top:0!important;margin-top:0!important}
body[data-application-view="support"] .support-sheet-view{display:block!important;min-height:100%!important;height:100%!important}
body[data-application-view="support"] .support-view-workspace{height:100%!important;min-height:0!important}
body[data-application-view="support"] .support-sheet-view>.module-header{display:flex!important;height:48px!important;min-height:48px!important;padding:5px 14px!important;justify-content:flex-end!important;background:#fff!important;border-bottom:1px solid var(--v2-line)!important}
body[data-application-view="support"] .support-sheet-view>.module-header>div{display:none!important}
body[data-application-view="support"] .support-sheet-view>.module-header nav{display:flex!important;margin-left:auto!important;gap:6px!important}
/* Alle Arbeitsbereiche erhalten denselben ruhigen Kopfbereich. Im Konfigurator
   bleibt dort nur die Werkzeugleiste; die doppelte Produktbeschreibung entfällt. */
body[data-application-view="contract"] .v2-appbar{min-height:48px!important;height:48px!important;padding:5px 14px!important}
body[data-application-view="contract"] .v2-appbar .v2-title{display:none!important}
body[data-application-view="contract"] .v2-toolbar{margin-left:auto!important}
/* Der Auftragsmanager bekommt wie das Supportblatt eine leere, weiße Zeile
   als Platzhalter für spätere Aktionen. */
body[data-application-view="orders"] .order-manager-view>.module-header{display:flex!important;height:48px!important;min-height:48px!important;padding:5px 14px!important;background:#fff!important;border-bottom:1px solid var(--v2-line)!important}
body[data-application-view="orders"] .order-manager-view>.module-header>div{display:none!important}
body[data-application-view="orders"] .order-manager-view>.module-header>label{display:none!important}
body[data-application-view="orders"] .order-manager-content{padding-top:18px!important}
body[data-application-view="contract"] .v2-toolbar{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
body[data-application-view="contract"] .v2-toolbar::-webkit-scrollbar{display:none!important}
body[data-application-view="contract"] .v2-toolbar .product-master-status{display:none!important}
body[data-application-view="contract"] .v2-toolbar button,body[data-application-view="contract"] .v2-toolbar label{font-size:11px!important;padding:6px 8px!important;white-space:nowrap!important}
body[data-application-view="contract"] .v2-appbar{position:sticky!important}
body[data-application-view="contract"] .v2-appbar .v2-toolbar{position:absolute!important;left:14px!important;right:14px!important;top:5px!important;width:auto!important}
body[data-application-view="contract"] .v2-appbar .v2-toolbar{justify-content:flex-start!important}
body[data-application-view="contract"] .v2-toolbar button,body[data-application-view="contract"] .v2-toolbar label{font-size:10px!important;padding:5px 6px!important}
/* Geöffnete Text-/Bildoptionen wirken wie ein eigenes Bearbeitungsmodul und
   beginnen direkt unter der kompakten Kopfzeile, ohne abgeschnittene Labels. */
body[data-application-view="contract"].v2-editor-open #global-format-toolbar{top:48px!important;left:260px!important;right:0!important;height:78px!important;max-height:78px!important;padding:0!important;overflow:hidden!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0 0 10px 10px!important;background:#fff!important;box-shadow:0 8px 18px rgba(14,58,93,.14)!important}
body[data-application-view="contract"].v2-editor-open #global-format-toolbar .global-format-panel{height:100%!important;min-height:0!important;padding:8px 12px!important;border:0!important;border-top:3px solid var(--v2-blue2)!important;border-radius:0 0 10px 10px!important;background:#f7fafc!important;box-shadow:none!important;overflow:hidden!important}
body[data-application-view="contract"].v2-editor-open #global-format-toolbar .format-row{height:52px!important;min-height:52px!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 2px!important;scrollbar-width:thin!important}
body[data-application-view="contract"].v2-editor-open #global-format-toolbar .format-row>*{flex:0 0 auto!important}
body[data-application-view="contract"].v2-editor-open .workspace{margin-top:78px!important}
/* Einheitlicher, schlanker Splitter für Eingabe und Vorschau. */
.workspace{grid-template-columns:minmax(0,var(--workspace-left,40%)) 6px minmax(0,1fr)!important}
.support-view-workspace{grid-template-columns:minmax(0,var(--support-left,44%)) 6px minmax(0,1fr)!important}
.workspace>.workspace-resizer,.support-workspace-resizer{width:6px!important;background:#dbe4ea!important;border-left:1px solid #aec0cb!important;border-right:1px solid #aec0cb!important;align-items:center!important;justify-content:center!important}
.workspace>.workspace-resizer,.support-workspace-resizer{display:none!important}
@media (min-width:1001px){.workspace>.workspace-resizer,.support-workspace-resizer{display:flex!important}}
/* Auch im kompakten Desktopfenster bleiben beide Arbeitsflächen teilbar. */
@media (min-width:721px) and (max-width:1000px){
  .workspace{display:grid!important;grid-template-columns:minmax(0,var(--workspace-left,40%)) 6px minmax(0,1fr)!important;min-height:calc(100vh - 48px)!important}
  .workspace>.workspace-resizer{display:flex!important}
  .configurator,.preview-pane{min-width:0!important;height:calc(100vh - 48px)!important;overflow:auto!important}
  .support-view-workspace{display:grid!important;grid-template-columns:minmax(0,var(--support-left,44%)) 6px minmax(0,1fr)!important;height:calc(100vh - 48px)!important;min-height:0!important}
  .support-workspace-resizer{display:flex!important}
  .support-view-editor,.support-view-preview{min-width:0!important;height:100%!important;min-height:0!important;overflow:auto!important}
}
.workspace>.workspace-resizer:hover,.workspace>.workspace-resizer:focus,.workspace>.workspace-resizer.is-dragging,.support-workspace-resizer:hover,.support-workspace-resizer:focus{background:#c7d7e1!important;border-color:var(--v2-blue2)!important}
.workspace-resizer-grip,.support-workspace-resizer span{width:4px!important;height:42px!important;padding:8px 0!important;border:1px solid #a9bbc7!important;border-radius:4px!important;background:#fff!important;color:var(--v2-blue2)!important;font:bold 14px/24px Arial,sans-serif!important;box-shadow:0 1px 3px rgba(14,58,93,.14)!important;text-align:center!important}
.support-workspace-resizer span{display:none!important}
.workspace>.workspace-resizer>span{display:none!important}
/* Minimaler 1-Pixel-Splitter in beiden Arbeitsbereichen. */
.workspace{grid-template-columns:minmax(0,var(--workspace-left,40%)) 1px minmax(0,1fr)!important}
.support-view-workspace{grid-template-columns:minmax(0,var(--support-left,44%)) 1px minmax(0,1fr)!important}
.workspace>.workspace-resizer,.support-workspace-resizer{width:1px!important;min-width:1px!important;border-left:0!important;border-right:0!important}
@media (min-width:721px) and (max-width:1000px){
  .workspace{grid-template-columns:minmax(0,var(--workspace-left,40%)) 1px minmax(0,1fr)!important}
  .support-view-workspace{grid-template-columns:minmax(0,var(--support-left,44%)) 1px minmax(0,1fr)!important}
}
@media print{html,body{width:210mm!important;margin:0!important;background:#fff!important;overflow:visible!important}body{display:block!important}.app-sidebar,.v2-appbar,#global-format-toolbar,#application-navigation,.configurator,.workspace-resizer,.preview-toolbar,.drawer,.toasts,.order-manager-view,.support-sheet-view{display:none!important}.app-main,.workspace,.preview-pane,.preview{display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.preview-pane{width:210mm!important}.contract-page{display:block!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:18mm 17mm 18mm!important;overflow:hidden!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important}.contract-page:last-child{break-after:auto!important;page-break-after:auto!important}.contract-page button,.contract-page input,.contract-page textarea,.contract-page select{display:none!important}}
@media print{#preview>.contract-page:last-of-type{break-after:auto!important;page-break-after:auto!important}#preview:after{display:none!important;content:none!important}}
@media print{#preview>.contract-page:last-child,#preview>.contract-page:last-of-type{break-after:avoid!important;page-break-after:avoid!important}#preview{margin:0!important;padding:0!important;gap:0!important}}
@media print{#preview>.contract-page{break-after:auto!important;page-break-after:auto!important}}
@media print{#preview>.contract-page{height:296mm!important;min-height:296mm!important;max-height:296mm!important;box-sizing:border-box!important}}
@media print{body.v2-editor-open #global-format-toolbar,body.v2-editor-open #global-format-toolbar .global-format-panel{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}}
.site-product.is-nonfixed{border-color:#b8c2c8!important}.site-product.is-nonfixed header,.site-product.is-nonfixed .product-summary,.order-table tr.is-nonfixed{color:#7c878e!important}.site-product.is-nonfixed .product-summary b,.order-table tr.is-nonfixed td{color:#7c878e!important}.pricing-mode-field select{font-weight:700}.support-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-edit-head h3{margin:0!important}.support-edit-head button{flex:0 0 auto}
.product-configurator-view{min-height:100vh;background:var(--v2-paper)}.product-configurator-content{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,1fr);gap:18px;padding:18px 24px}.product-configurator-panel{background:#fff;border:1px solid var(--v2-line);border-radius:8px;padding:18px;box-shadow:0 2px 8px #17324d12}.product-configurator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--v2-line)}.product-config-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-config-form .full{grid-column:1/-1}.product-config-form textarea{resize:vertical}.product-config-list{display:grid;gap:8px;max-height:calc(100vh - 190px);overflow:auto}.product-config-row{display:grid;gap:3px;padding:11px 12px;border:1px solid #d5dfe5;border-radius:6px;background:#fbfcfd}.product-config-row span{font-size:12px;color:#607480}.product-config-row span:last-child{font-weight:700;color:#204f70}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto}
@media(max-width:900px){.product-configurator-content{grid-template-columns:1fr}.product-config-list{max-height:none}}
.order-table tr.is-nonfixed,.order-table tr.is-nonfixed td,.order-table tr.is-nonfixed .money{font-style:italic!important;color:#7c878e!important}.pricing-mode-label{font-weight:700;color:#7c878e;margin-right:3px}.support-collapse-body[hidden]{display:none!important}.support-collapse-button{margin-left:8px;padding:5px 8px!important;font-size:12px!important}.support-edit-section.is-collapsed{padding-bottom:10px!important}
