*{box-sizing:border-box}body{margin:0;background:#f1f5f7;color:#17343a;font:17px/1.6 Arial,sans-serif}main{max-width:560px;margin:6vh auto;padding:32px;background:white;border-radius:18px;box-shadow:0 8px 35px #17343a12}.brand{margin:0 0 16px;font-size:30px;font-weight:bold;color:#005a9c}.brand span{font-weight:normal;color:#17343a}.badge{font-size:12px;font-weight:bold;letter-spacing:1px;color:#795800;background:#fff2bf;border-radius:5px;padding:8px}h1{font-size:27px;line-height:1.2}h2{font-size:22px}label{display:block;margin:16px 0}input,button{font:inherit;width:100%;border-radius:8px;padding:12px}input{display:block;border:1px solid #9cadb0;margin-top:5px}button{background:#005a9c;color:white;border:0;cursor:pointer;margin:6px 0}button:disabled{opacity:.5;cursor:wait}#logout{background:#54656a}#message{color:#795800}[hidden]{display:none!important}@media(max-width:600px){main{margin:20px 12px;padding:24px}}

main.workspace{max-width:1100px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px;border-bottom:1px solid #dce5eb}th{background:#edf4f9;font-size:15px}#reloadCustomers,#nextCustomers{width:auto}

main.workspace{max-width:1400px;margin:24px auto}.office-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.office-heading h2,.office-heading h3{margin:0}.office-heading button{width:auto}.eyebrow{color:#005a9c;font-size:12px;font-weight:bold;letter-spacing:1.5px;margin:0}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#edf4f9;padding:16px;border-radius:10px}.toolbar label{margin:0;flex:1;min-width:200px}.toolbar button{width:auto;margin:0}select{display:block;width:100%;font:inherit;border:1px solid #9cadb0;border-radius:8px;background:white;padding:12px;margin-top:5px}.secondary{background:#e4eef6;color:#005a9c}.danger{background:#a63135}.row-action{width:auto;padding:7px 13px;white-space:nowrap;font-size:14px}.customer-card{margin-top:24px;border:1px solid #bdd3e4;border-top:4px solid #005a9c;padding:24px;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.editor-actions{display:flex;gap:12px}.editor-actions button{width:auto}.scope-note,#editorMeta{font-size:14px;color:#54656a}#editorStatus{color:#005a9c}input:focus,select:focus,button:focus-visible{outline:3px solid #8dc5ef;outline-offset:2px}@media(max-width:850px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-heading{align-items:start;flex-direction:column}}@media(max-width:600px){main.workspace{margin:12px}.form-grid{grid-template-columns:1fr}.customer-card{padding:16px}.editor-actions{flex-direction:column}.toolbar button,.office-heading button{width:100%}}

.office-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.office-nav button{width:auto;background:#e4eef6;color:#005a9c}.office-nav button[aria-current="page"]{background:#005a9c;color:white}textarea{width:100%;min-height:120px;display:block;font:inherit;border:1px solid #9cadb0;border-radius:8px;padding:12px}#businessStatus,#businessError{color:#005a9c}.field-note{font-size:14px;color:#54656a;margin-top:4px}.wide-field{grid-column:1/-1}

.password-toggle{width:auto;font-size:14px;padding:6px 10px;margin-top:6px}

.office-logo{display:block;position:relative;width:300px;max-width:100%;height:64px;margin:0 0 14px;overflow:hidden}.office-logo img{display:block;position:absolute;top:50%;transform:translateY(-50%);width:100%;height:auto}.office-logo:focus-visible{outline:3px solid #005a9c;outline-offset:3px;border-radius:6px}@media(max-width:400px){.office-logo{width:260px;height:56px}}

.test-banner{position:sticky;top:0;z-index:1000;background:#ffcf24;color:#17212b;text-align:center;font-size:1rem;font-weight:800;letter-spacing:.08em;padding:.75rem 1rem;border-bottom:3px solid #17212b;}

#appAccess{border-top:2px solid #005a9c;margin-top:24px;padding-top:18px}#appAccess dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:8px}#appAccess dt{font-weight:600}#appAccess dd{margin:0;overflow-wrap:anywhere}#appAccess button,#globalResults button{margin:5px}#appAccess button[aria-expanded]{font-weight:700}#appAccess .app-status-green{background:#e8f3e8;color:#16491e;border:2px solid #237437}#appAccess .app-status-yellow{background:#fff3c4;color:#704e00;border:2px solid #9b7100}#appAccess .app-status-red{background:#fbe7e7;color:#8b1b23;border:2px solid #b02a37}#appAccess .app-status:before{content:"●";margin-right:8px}.mandate-status{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.mandate-status button{background:#edf0f3;color:#35434b;border:1px solid #677782}.mandate-notice{padding:12px;background:#f4f6f8}#globalResults{padding:16px;background:#eef5fa;margin:16px 0}#globalResults section{margin:12px 0}.workspace-item{padding:16px;border:1px solid #ccd9e2;border-radius:8px;margin:12px 0}.workspace-item p{overflow-wrap:anywhere}#workDetail p,#intakeFacts p{white-space:pre-wrap}#intakeForm label{display:block;margin:10px 0}#intakeForm input[type=checkbox]{width:auto}#intakeForm{margin-top:24px}#appAccess form{display:flex;gap:10px;flex-wrap:wrap}

/* Compact customer signals: color is confined to the dot, text remains readable. */
.customer-signal{display:inline-flex;align-items:center;gap:7px;width:auto;background:transparent;color:#17343a;border:0;border-radius:4px;padding:5px 2px;margin:0;font-size:13px;line-height:1.3;text-align:left;white-space:nowrap}
.signal-dot{display:inline-block;width:11px;height:11px;flex:0 0 11px;border-radius:50%;border:1px solid #0002}.signal-green .signal-dot{background:#25843b}.signal-yellow .signal-dot{background:#efb600}.signal-red .signal-dot{background:#c52c38}
#customerRows td{padding:10px 8px}#appAccess{border:0;margin:4px 0 18px;padding:0}#appAccess>section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#appAccess>section>div:not(.mandate-status){flex-basis:100%}
#appAccess .mandate-status{display:inline-flex;margin:0;gap:10px}#appAccess .mandate-status button,#appAccess .app-status{width:auto;padding:5px 8px;margin:0;background:transparent;border:0;color:#17343a;font-size:14px;font-weight:400;text-align:left}#appAccess .mandate-status button:before{content:'●';color:#efb600;margin-right:7px}#appAccess .app-status-green:before{color:#25843b}#appAccess .app-status-yellow:before{color:#efb600}#appAccess .app-status-red:before{color:#c52c38}#appAccess button{width:auto}#appAccess>section>p{flex-basis:100%;font-size:13px;margin:4px 0;color:#54656a}

#customerDocuments{margin:8px 0 16px}#customerDocuments button{width:auto;font-size:14px;padding:7px 12px}#customerDocuments h4{margin:8px 0}.customer-document{padding:12px;border:1px solid #dce5eb;border-radius:8px;margin:8px 0}.customer-document p{margin:4px 0;font-size:14px}.customer-document a{display:inline-block;color:#005a9c;text-decoration:underline;padding:6px 0}

#appAccess .mandate-status .signal-green:before{color:#25843b}#appAccess .mandate-status .signal-red:before{color:#c52c38}#appAccess .mandate-status .signal-yellow:before{color:#efb600}

#intakePreview { margin:12px 0; }

.contract-sections {display:block!important}.contract-sections details {border:1px solid #d4e1e9;border-radius:8px;padding:12px;margin:10px 0;background:white}.contract-sections summary {font-weight:700;color:#07588a;cursor:pointer}.contract-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.contract-grid label {min-width:0}.contract-grid input,.contract-grid select,.contract-grid textarea{width:100%;box-sizing:border-box}.document-toolbar,.document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.document-toolbar button,.document-actions button,.customer-document button {width:auto;display:inline-block;padding:7px 12px;margin:4px}#workspaceRows table{width:100%;border-collapse:collapse}#workspaceRows td,#workspaceRows th{padding:10px;text-align:left;border-bottom:1px solid #d4e1e9}#businessRows td {white-space:normal;overflow-wrap:anywhere} @media(max-width:850px){.contract-grid{grid-template-columns:1fr 1fr}} @media(max-width:520px){.contract-grid{grid-template-columns:1fr}}

main.workspace:has(.contract-overview:not([hidden])){max-width:1600px}.contract-overview table{font-size:13px}.contract-overview th,.contract-overview td{padding:6px 8px!important;white-space:nowrap!important;overflow-wrap:normal!important}.contract-overview th{font-size:12px}.contract-overview tbody tr:nth-child(even){background:#f4f8fa}.contract-overview tbody tr:hover{background:#e9f2f8}.contract-overview .row-action{padding:4px 8px;width:auto;margin:0}.contract-overview .table-scroll{max-width:100%}#contractFinancialValues input{background:#f6f9fb;font-variant-numeric:tabular-nums}#contractNetSummary:empty,#contractCourtageStatus:empty,#referenceStatus:empty{display:none}

/* Kompakte Aktenmasken; Anmeldung bleibt unverändert. */
main.workspace{font-size:14px;line-height:1.4;padding:20px;margin:14px auto}
.workspace .customer-card{padding:14px;margin-top:12px;border-radius:6px}
.workspace .form-grid{gap:8px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.workspace .form-grid label,.workspace .contract-grid label{margin:0;font-size:13px;line-height:1.3}
.workspace input,.workspace select{font-size:14px;line-height:1.3;padding:6px 8px;min-height:34px;border-radius:4px;margin-top:3px}
.workspace textarea{font-size:14px;line-height:1.35;padding:6px 8px;min-height:60px;border-radius:4px}
.workspace button{font-size:13px;line-height:1.35;padding:7px 10px;border-radius:4px}
.workspace h2{font-size:20px}.workspace h3{font-size:17px}.workspace h4{font-size:14px;margin:8px 0}
.workspace .contract-sections details{padding:8px 10px;margin:6px 0;border-radius:5px}
.workspace .contract-sections summary{font-size:14px}
.workspace .contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:8px}
.workspace .editor-actions{gap:8px;margin-top:12px}.workspace .toolbar{padding:10px;gap:8px}.workspace .office-nav{gap:6px;margin-bottom:10px}
#appAccess{margin:6px 0 12px}#appAccess button{padding:6px 9px;margin:3px;font-size:13px}#appAccess>section{gap:6px}
#customerDocuments{margin:4px 0 8px}#customerDocuments button{padding:6px 9px;margin:3px 0;font-size:13px}
#customerContracts{margin:8px 0 12px;border-top:1px solid #dce5eb;padding-top:4px}#customerContracts:empty{display:none}#customerContracts table{font-size:13px}#customerContracts th,#customerContracts td{padding:6px 8px;white-space:nowrap}#customerContracts th{font-size:12px}#customerContracts tr:nth-child(even){background:#f4f8fa}#customerContracts p{margin:6px 0}
@media(max-width:1050px){.workspace .form-grid,.workspace .contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main.workspace{padding:12px}.workspace .form-grid,.workspace .contract-grid{grid-template-columns:1fr}.workspace input,.workspace select{min-height:40px}.workspace button{min-height:36px}}

/* Gesamte verfügbare Fensterbreite für alle Office-Arbeitsbereiche. */
main.workspace,main.workspace:has(.contract-overview:not([hidden])){width:100%;max-width:none;margin:0;padding:12px 16px;border-radius:0;box-shadow:none;min-height:calc(100dvh - 52px)}
main.workspace>*{min-width:0}
@media(max-width:600px){main.workspace,main.workspace:has(.contract-overview:not([hidden])){padding:10px}}

/* Lesbarkeit: volle Breite, lesbare Schrift statt kleiner Bedienung. */
main.workspace{font-size:18px;line-height:1.5}
.workspace input,.workspace select,.workspace textarea{font-size:18px;line-height:1.4;min-height:42px;padding:7px 10px}
.workspace button,.workspace .form-grid label,.workspace .contract-grid label{font-size:17px;line-height:1.4}
.workspace h2{font-size:25px}.workspace h3{font-size:22px}.workspace h4{font-size:19px}
.workspace table,.workspace th,.workspace td,.workspace .contract-overview table,.workspace .contract-overview th,#customerContracts table,#customerContracts th{font-size:17px}
.workspace .field-note,.workspace .scope-note,.workspace .contract-sections summary,#editorMeta,.customer-document p,#appAccess>section>p{font-size:16px}
#appAccess button,#appAccess .mandate-status button,#appAccess .app-status,#customerDocuments button{font-size:17px}
.workspace input[type=checkbox]{display:inline-block;width:20px;min-height:20px;height:20px;vertical-align:middle;margin-right:8px}
#intakeNewCustomer:not(:empty){padding:12px 0}#intakeNewCustomer button{width:auto}
.workspace .customer-signal{white-space:normal;text-align:left}

/* Gewünschter Seitenrand auf großen Bildschirmen, schmal auf Mobilgeräten. */
main.workspace,main.workspace:has(.contract-overview:not([hidden])){width:calc(100% - 6cm);margin:0 3cm;min-width:0}
#intakeSaveHint{padding:10px 12px;background:#fff2bf;color:#614600;border-left:4px solid #bc8500;font-size:17px}
@media(max-width:1100px){main.workspace,main.workspace:has(.contract-overview:not([hidden])){width:calc(100% - 32px);margin:0 16px}}
@media(max-width:600px){main.workspace,main.workspace:has(.contract-overview:not([hidden])){width:100%;margin:0}}

.document-drop{border:2px dashed #005a9c;border-radius:8px;padding:18px;background:#f3f8fc;margin:12px 0}.document-drop p{margin:6px 0}.document-drop label{margin:8px 0}.document-drop.drag-active{background:#dceefb;border-style:solid;outline:3px solid #8dc5ef}.document-drop input{background:white}#intakeFileName{overflow-wrap:anywhere;font-weight:bold}

/* Vertragsmaske: feste Übersicht, lesbare Felder, interne Angaben eingeklappt. */
.workspace .contract-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.workspace .contract-heading strong{font-size:20px;margin-right:auto}
.workspace .contract-heading button[aria-pressed="true"]{background:#07588a;color:white}
.workspace .contract-section{border:0;border-bottom:1px solid #d4e1e9;padding:10px 0 14px;margin:0;background:white}
.workspace .contract-section h3{font-size:18px;margin:0 0 8px;color:#07588a}
.workspace .contract-section .contract-grid{gap:8px 14px;margin-top:8px}
.workspace .contract-section input,.workspace .contract-section select{min-height:42px}
.workspace #contractInternal[hidden]{display:none!important}
.workspace #contractCommission{border:0;padding:8px 0;margin-bottom:0}
.workspace #contractNetSummary:empty{display:none}
@media print{#contractInternal,.contract-heading button{display:none!important}}

/* Flexible Felder und lesbarer Umbruch statt breiter starrer Tabellen. */
.workspace .contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.workspace .contract-grid textarea{min-height:78px;resize:vertical}
.workspace #contractCommission{border:1px solid #d4e1e9;padding:10px;margin:8px 0;border-radius:5px}
.workspace #contractCommission[hidden]{display:none!important}
#customerContracts table{table-layout:fixed}
#customerContracts th,#customerContracts td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
#customerContracts th:nth-child(3){width:18%}#customerContracts th:nth-child(4){width:22%}
#customerContracts th:nth-child(5){width:9%}#customerContracts th:nth-child(6){width:12%}
.workspace .contract-overview th,.workspace .contract-overview td{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:850px){#customerContracts table{table-layout:auto;min-width:850px}}
@media print{#contractCommission{display:none!important}}

.workspace #customerContracts .contract-text-link{display:inline;width:auto;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#07588a;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.workspace #customerContracts .contract-text-link:hover{color:#003652;text-decoration-thickness:2px}
.workspace #customerContracts .contract-text-link:focus-visible{outline:2px solid #07588a;outline-offset:4px}

#contractIndexation fieldset{border:1px solid #d4e1e9;padding:12px;margin:12px 0;min-width:0}#contractIndexation legend{font-weight:700}#contractIndexation button{width:auto;margin:8px 8px 4px 0}#contractIndexation [hidden]{display:none!important}

.workspace .contract-grid textarea.auto-grow{min-height:44px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;font:inherit;padding:8px 10px;resize:none;overflow:hidden}

.communication-dialog{width:min(1000px,calc(100vw - 48px));max-height:90vh;overflow:auto;border:1px solid #bbc9d4;border-radius:12px;padding:24px;color:#153047;background:#fff}.communication-dialog::backdrop{background:#142d4666}.communication-dialog form{display:grid;gap:18px}.communication-dialog label{display:grid;gap:7px}.communication-dialog input[type=checkbox]{width:20px;height:20px}.communication-dialog fieldset{border:1px solid #c5d2dc;padding:16px}.communication-dialog .document-toolbar{margin:10px 0;flex-wrap:wrap}.communication-drop{border:2px dashed #7897ac;border-radius:8px;padding:12px;margin:14px 0}.communication-dialog a{display:inline-block;margin:8px;color:#075c96}.communication-dialog input,.communication-dialog textarea{font-size:17px;max-width:100%;box-sizing:border-box}.communication-dialog button{white-space:normal;height:auto;min-height:42px}
.claim-event{padding:10px 0;border-bottom:1px solid #dce4eb}.claim-event p{margin:6px 0}.contract-section label{min-width:0}.contract-section textarea{width:100%;box-sizing:border-box}.contract-section button{white-space:normal}.communication-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.communication-dialog input[type=checkbox]{flex:0 0 20px}

/* AMS-style reading order: vertical groups, caption left and value right. */
.workspace #businessFields .contract-grid{
 display:block;columns:2;column-gap:32px;
}
.workspace #businessFields .contract-grid>label{
 display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);
 align-items:center;gap:8px 14px;break-inside:avoid-column;
 margin:0 0 10px;padding:0;line-height:1.4;
}
.workspace #businessFields .contract-grid>label[hidden]{display:none}
.workspace #businessFields .contract-grid>label>input,
.workspace #businessFields .contract-grid>label>select,
.workspace #businessFields .contract-grid>label>textarea{grid-column:2;min-width:0;margin:0}
.workspace #businessFields .contract-grid>label>.field-note{grid-column:1/-1}
.workspace .record-name-link{
 display:inline;width:auto;min-height:0;padding:0;margin:0;border:0;
 border-radius:0;background:transparent;color:#07588a;font:inherit;
 text-align:left;text-decoration:underline;text-underline-offset:3px;
 cursor:pointer;box-shadow:none;white-space:normal;
}
.workspace .record-name-link:hover{color:#003652;text-decoration-thickness:2px}
.workspace .record-name-link:focus-visible{outline:2px solid #07588a;outline-offset:4px}
@media(min-width:1900px){.workspace #businessFields .contract-grid{columns:3}}
@media(max-width:1100px){.workspace #businessFields .contract-grid{columns:1}}
@media(max-width:480px){.workspace #businessFields .contract-grid>label{grid-template-columns:minmax(95px,40%) minmax(0,1fr);gap:8px}}

/* Main contract groups aligned side by side; each group reads top to bottom. */
.workspace .contract-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.workspace .contract-panels>.contract-section{padding:16px;border:1px solid #d4e1e9;border-radius:8px;margin:10px 0;min-width:0}
.workspace .contract-panels .panel-contract{background:#edf5fa}
.workspace .contract-panels .panel-dates{background:#f3f4f6}
.workspace .contract-panels .panel-premium{background:#eef7f0}
.workspace #businessFields .contract-panels .contract-grid{columns:1}
.workspace .contract-panels h3{margin-top:0;min-height:2.8em}
@media(max-width:1450px){.workspace .contract-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.workspace .contract-panels{grid-template-columns:1fr}}

/* Verbindliche responsive Regeln, Stand 09.10.2026. Keine Schriftverkleinerung zum Einpassen. */
.workspace .table-scroll{max-width:100%;min-width:0;overflow-x:auto;container-type:inline-size}
.workspace table,#customerContracts table{table-layout:auto;min-width:0;width:100%}
.workspace th,.workspace td,.workspace .contract-overview th,.workspace .contract-overview td,#customerContracts th,#customerContracts td{
 overflow-wrap:normal!important;word-break:normal;hyphens:none;white-space:normal!important;vertical-align:top;line-height:1.45
}
.workspace th,.workspace .contract-overview th{white-space:nowrap!important;font-size:17px;padding:10px 8px!important}
.workspace td[data-field='start_date'],.workspace td[data-field='end_date'],.workspace td[data-field='latest_document_date'],.workspace td[data-field='annual_gross_premium'],.workspace td[data-field='status'],.workspace td[data-field='ownership'],.workspace td[data-field='payment_frequency']{white-space:nowrap!important;font-variant-numeric:tabular-nums}
.workspace td[data-field='annual_gross_premium']{text-align:right}
.workspace td[data-field='title']{min-width:18ch;max-width:29ch}
.workspace td[data-field='customer_name']{min-width:10ch;max-width:21ch}
.workspace td[data-field='policy_number']{min-width:15ch;max-width:24ch}
.workspace td[data-field='branch']{white-space:nowrap!important;min-width:12ch}
.workspace .contract-overview th:nth-child(4),.workspace .contract-overview td:nth-child(4){background:#eef5fa}
.workspace .contract-overview th:nth-child(8),.workspace .contract-overview td:nth-child(8){background:#eef7f0}
.workspace .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.workspace button,.workspace .document-toolbar button{height:auto;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}
.workspace .document-toolbar{align-items:start}.workspace .document-toolbar span{min-width:0;overflow-wrap:anywhere}
.workspace input,.workspace select,.workspace textarea{max-width:100%;min-width:0;box-sizing:border-box}
.workspace .mail-item{padding:14px 0;border-bottom:1px solid #d4e1e9;overflow-wrap:anywhere}
.workspace .mail-item p{margin:6px 0}.workspace .mail-item button,.workspace .mail-item a{display:inline-block;width:auto;margin:6px 12px 6px 0}
.workspace .mail-item label{display:grid;grid-template-columns:minmax(130px,25%) minmax(0,1fr);gap:12px;margin:10px 0}
.workspace .mail-archive summary{font-weight:700;color:#07588a;cursor:pointer;padding:10px 0}
@container(max-width:1150px){
 .workspace .table-scroll:has(#businessRows) table,.workspace .table-scroll:has(#customerRows) table,#customerContracts table{display:block;min-width:0}
 .workspace .table-scroll:has(#businessRows) thead,.workspace .table-scroll:has(#customerRows) thead,#customerContracts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #businessRows,#customerRows,#customerContracts tbody{display:block}
 #businessRows tr,#customerRows tr,#customerContracts tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;border:1px solid #d4e1e9;border-radius:8px;margin:10px 0;padding:10px;background:#f8fbfd}
 #businessRows td,#customerRows td,#customerContracts td{display:grid;grid-template-columns:minmax(115px,42%) minmax(0,1fr);gap:10px;min-width:0;max-width:none;text-align:left;border:0;white-space:normal!important;padding:7px 8px!important}
 #businessRows td:before,#customerRows td:before,#customerContracts td:before{content:attr(data-label);font-weight:600;color:#31506a}
}
@container(max-width:650px){#businessRows tr,#customerRows tr,#customerContracts tr{grid-template-columns:1fr}}
@media(max-width:600px){.communication-dialog{width:calc(100vw - 20px);padding:12px}.workspace .mail-item label{grid-template-columns:1fr}.workspace .contract-panels{grid-template-columns:1fr}}

.workspace td>.cell-value{display:block;min-width:0;max-width:100%}.workspace td[data-field='start_date']>.cell-value,.workspace td[data-field='end_date']>.cell-value,.workspace td[data-field='latest_document_date']>.cell-value{white-space:nowrap}

#customerContracts th{width:auto!important}.workspace td[data-label='Beginn']>.cell-value,.workspace td[data-label='Ablauf']>.cell-value,.workspace td[data-label='Letzter Nachtrag']>.cell-value{white-space:nowrap}

/* VEMA: readable original values, stacked on small screens. */
.vema-sources{min-width:0;padding:0.8rem;background:#f4f7fa;border:1px solid #d9e2eb;border-radius:0.35rem}
.vema-sources summary{cursor:pointer;font-weight:600;line-height:1.5}
.vema-source-row{margin:0.5rem 0;padding:0.65rem;background:#fff;border-bottom:1px solid #d9e2eb}
.vema-source-row dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:0.5rem 1rem}
.vema-source-row dt{font-weight:600}.vema-source-row dd{margin:0;white-space:pre-wrap;overflow-wrap:break-word}
.vema-source-row button,.vema-source-row a{margin:0.6rem 1rem 0 0;white-space:normal;height:auto}
@media(max-width:650px){.vema-source-row dl{grid-template-columns:1fr}.vema-source-row dd{margin-bottom:0.5rem}}

.gdv-panel{border:1px solid #c6d8de;border-radius:8px;padding:14px;margin:14px 0;background:#f2f7f8;min-width:0;font-size:17px}.gdv-panel summary{cursor:pointer;font-weight:650}.gdv-entry{display:grid;grid-template-columns:minmax(5rem,.4fr) minmax(12rem,2fr) minmax(9rem,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #d6e1e5;align-items:start;overflow-wrap:anywhere}.gdv-entry small{grid-column:2/-1;font-size:1em}.gdv-drop{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:2px dashed #8babb8;padding:16px}.gdv-drop input{max-width:100%;min-width:0}@media(max-width:700px){.gdv-entry{grid-template-columns:1fr}.gdv-entry small{grid-column:auto}.gdv-drop{display:block}}

.workspace #businessFields .household-risk-section{padding:14px;border:1px solid #d4e1e9;border-radius:8px;margin:12px 0;min-width:0}.household-tone-0{background:#edf5fa}.household-tone-1{background:#f3f4f6}.household-tone-2{background:#eef7f0}.household-risk-section summary{font-weight:650;white-space:normal}.household-risk-section textarea{font-size:17px;line-height:1.4;min-height:48px;width:100%;box-sizing:border-box}

/* Insurer relationships retain readable label/value rows at every width. */
.insurer-relationships{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;min-width:0}
.insurer-contact-section{padding:1rem;border:1px solid #d7e1e8;border-radius:.5rem;background:#f3f7fa;min-width:0}
.insurer-contact-section:nth-child(2){background:#f4f8f3}
.insurer-contact-list{display:grid;gap:1rem}
.insurer-contact-list fieldset{min-width:0;border:1px solid #c9d6df;border-radius:.4rem;padding:1rem}
.insurer-contact-list label{display:grid;grid-template-columns:minmax(8rem,40%) minmax(0,1fr);gap:.6rem;align-items:start;margin:.6rem 0}
.insurer-contact-list input,.insurer-contact-list select,.insurer-contact-list textarea{width:100%;min-width:0;font-size:1.0625rem}
.insurer-contact-list textarea{min-height:5rem;resize:vertical}
@media(max-width:600px){.insurer-contact-list label{grid-template-columns:1fr}}
.courtage-learning{max-width:min(42rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid #aac2d4;border-radius:.5rem;font-size:1.0625rem}
.courtage-learning::backdrop{background:#1238}
.courtage-learning label{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;margin:1rem 0}
.courtage-learning button{margin:.5rem .5rem 0 0;white-space:normal;height:auto}
@media(max-width:600px){.courtage-learning label{grid-template-columns:1fr}}

/* 09.10.2026: kompakte, durchsuchbare Gesellschaftskontakte */
.insurer-relationships{grid-template-columns:1fr}
.insurer-contact-list{gap:.35rem}
.insurer-contact-row{min-width:0;border-bottom:1px solid #c9d6df;padding:.4rem .6rem}
.insurer-contact-row[hidden]{display:none}
.insurer-contact-row summary{cursor:pointer;font-size:1.0625rem;line-height:1.5;text-decoration:underline;text-underline-offset:.18em;color:#005a9c;overflow-wrap:anywhere;padding:.35rem 0}
.insurer-contact-row summary:focus-visible{outline:3px solid #005a9c;outline-offset:3px}
.insurer-contact-row[open]{background:#fff;border:1px solid #c9d6df;border-radius:.35rem}
.insurer-contact-section>label{display:grid;gap:.4rem;margin:.5rem 0}
.insurer-contact-section>label input{width:100%;min-width:0;font-size:1.0625rem}
.insurer-contact-section>p[role=status]{font-size:1.0625rem;margin:.4rem 0}
/* Direkt sichtbare Einfachauswahl in der Dokumentenprüfung. */
.review-radio-group{min-width:0;margin:.8rem 0;padding:.7rem 1rem;border:1px solid #c9d6df;border-radius:.4rem;background:#f4f7fa}
.review-radio-group legend{font-size:1.0625rem;font-weight:600;padding:0 .3rem}
.review-radio-options{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}
#intakeForm .review-radio-options label{display:flex;align-items:center;gap:.55rem;margin:0;min-width:0;font-size:1.0625rem;line-height:1.5;cursor:pointer;flex:0 1 auto}
#intakeForm .review-radio-options input[type=radio]{width:1.2rem;height:1.2rem;min-width:1.2rem;margin:0;accent-color:#005a9c;flex:none}
.review-radio-options input:focus-visible{outline:3px solid #005a9c;outline-offset:3px}
@media(max-width:600px){.review-radio-options{flex-direction:column;align-items:flex-start}}

.ai-evidence-list{display:grid;gap:.6rem}.ai-evidence-row{display:grid;grid-template-columns:minmax(10rem,30%) minmax(0,1fr);gap:.4rem 1rem;padding:.7rem;background:#f3f7fa;font-size:1.0625rem}.ai-evidence-row details{grid-column:1/-1}.ai-evidence-row p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.ai-evidence-row{grid-template-columns:1fr}}
/* Repeatable GDV import: compact readable fields, no fixed-width cards. */
.gdv-contract{border-bottom:1px solid #bfd0d8;padding:12px 0;font-size:18px;min-width:0}
.gdv-contract summary{text-decoration:underline;overflow-wrap:break-word}
.gdv-contract dl{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,2fr);gap:8px 16px;background:#eef3f9;padding:14px;max-width:900px}
.gdv-contract dt{font-weight:600}.gdv-contract dd{margin:0;overflow-wrap:break-word}
.gdv-contract label{display:flex;gap:8px;align-items:flex-start;margin:14px 0}
.gdv-contract label input{width:auto;flex:none;margin-top:6px}
.gdv-panel input,.gdv-contract select{max-width:100%;box-sizing:border-box;min-width:0;font-size:18px}
.gdv-panel button{height:auto;white-space:normal}.gdv-contract p{overflow-wrap:anywhere}
@media(max-width:600px){.gdv-contract dl{grid-template-columns:1fr;gap:5px}.gdv-contract dd{margin-bottom:10px}.gdv-contract select{width:100%}}

.gdv-completed{border-left:4px solid #247044;padding-left:12px;background:#eef8f0}
.gdv-status-done{display:inline-block;color:#185d32;background:#dcefe0;border-radius:4px;padding:3px 8px;font-weight:700;text-decoration:none;white-space:nowrap}
.gdv-receipt{color:#185d32;font-weight:600}

.insurer-sort-heading{background:transparent;color:inherit;border:0;border-radius:0;padding:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;white-space:normal;height:auto;text-align:left}.insurer-sort-heading:hover{background:#dceaf2;color:#073d5a}.insurer-sort-heading:focus-visible{outline:2px solid #075e91;outline-offset:4px}

.insurer-submenu{border-left:3px solid #a5becd;padding:4px 12px;background:#f2f6f9;align-items:center}.insurer-submenu span{font-weight:600;color:#49616f;margin-right:8px}

#managementStatsPanel{padding:16px;border:1px solid #abc3cc;background:#f4f7fa;font-size:18px}#managementStatsPanel details{margin:12px 0;padding:12px;background:#fff;border:1px solid #d3e0e6}#managementStatsPanel summary{cursor:pointer;text-decoration:underline;font-weight:600}#managementStatsPanel dl{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,1fr);gap:8px 16px;max-width:850px}#managementStatsPanel dd{margin:0;font-variant-numeric:tabular-nums}#managementStatsPanel button{width:auto;height:auto;white-space:normal}#managementStatsPanel input{max-width:420px}@media(max-width:600px){#managementStatsPanel dl{grid-template-columns:1fr}#managementStatsPanel dd{margin-bottom:10px}}@media print{#managementStatsPanel{display:none!important}}
/* App-Test 3: visible primary workflow, secondary details stay collapsible. */
#appAccess>.app-access-card{display:block;border:1px solid #c7d8df;border-radius:10px;padding:18px;background:#fafcfd}
#appAccess .app-access-card h3{margin:12px 0;font-size:21px}
#appAccess .app-access-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
#appAccess .app-access-overview>div{display:flex;flex-direction:column;gap:5px;padding:12px;background:#eaf3f7;border-radius:6px;min-width:0}
#appAccess .app-access-overview>div:nth-child(2){background:#edf3ea}
#appAccess .app-access-overview>div:nth-child(3){background:#f7f1e5}
#appAccess .app-access-overview span{overflow-wrap:anywhere;font-size:18px}
#appAccess .app-access-notice{padding:12px 0;margin:0;font-size:18px;color:#17343a;line-height:1.5}
#appAccess .app-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
#appAccess .app-access-actions button{padding:10px 15px;margin:0;white-space:normal;min-height:44px;font-size:18px}
#appAccess .app-access-confirmation{display:flex;align-items:center;gap:10px;flex-basis:100%;font-size:18px}
#appAccess .app-access-confirmation input{width:22px;height:22px;flex-shrink:0}
#appAccess .app-access-details{border-top:1px solid #d2dfe5;padding-top:12px;margin:10px 0}
#appAccess .app-access-details summary{cursor:pointer;font-size:17px;font-weight:600}
#appAccess .app-access-details dl{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}
@media(max-width:550px){#appAccess>.app-access-card{padding:12px}#appAccess .app-access-details dl{display:block}#appAccess .app-access-details dd{margin-bottom:12px}#appAccess .app-access-actions button{width:100%}}
#appAccess .app-access-overview .app-status{font-size:18px;font-weight:600;padding:0}


/* App8 S1: staff profiles, no permission elevation through UI */
.staff-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;margin-top:1rem}.staff-list>details{border:1px solid #b9c9d5;border-radius:.5rem;padding:1rem;background:#f1f6fa}.staff-list>details:nth-child(even){background:#f3f7ef}.staff-list summary{font-size:18px;cursor:pointer;text-decoration:underline}.staff-list dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:.65rem;font-size:17px}.staff-list dd{margin:0;overflow-wrap:break-word}.staff-assignment label{display:block;margin:.7rem 0}.staff-assignment button{height:auto;white-space:normal}.staff-remuneration{margin-top:1rem}@media(max-width:500px){.staff-list dl{grid-template-columns:1fr}.staff-list dt{font-weight:600}.staff-list dd{margin-bottom:.5rem}}

/* PRIMA Office Design 19 — produktive Fachlogik, eigenständige Oberfläche. */
body.design19{--navy:#0b2e58;--blue:#1671d9;--line:#dce5ef;--muted:#64758b;--page:#f4f7fb;background:var(--page);color:#172b45;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.design19 main.workspace{max-width:none!important;margin:0!important;min-height:100vh;width:100%!important;padding:94px 26px 40px 260px!important;background:var(--page);border-radius:0;box-shadow:none;font-size:14px;line-height:1.45}
.design19 .d19-topbar{display:none}.design19 .workspace>.brand{display:none}.design19 .workspace .d19-topbar{display:flex;position:fixed;z-index:50;inset:0 0 auto;height:76px;padding:0 24px;gap:22px;background:#fff;border-bottom:1px solid var(--line);align-items:center}
.design19 .d19-topbar .d19-brand{display:block;flex:0 0 214px;width:214px;height:54px;margin:0}.design19 .d19-topbar #globalSearch{margin:0;padding:0 12px;max-width:660px;flex:1;border:1px solid var(--line);background:#f8fafc;border-radius:11px;flex-wrap:nowrap;height:44px;gap:6px}.design19 #globalSearch label{min-width:0;font-size:0;flex:1}.design19 #globalQuery{background:transparent;border:0;margin:0;font-size:14px;padding:8px;min-height:0}.design19 #globalSearch button{background:transparent;color:var(--navy);padding:6px;width:auto;font-size:13px}.design19 .d19-account{margin-left:auto;color:var(--navy);font-weight:700;white-space:nowrap}.design19 .d19-topbar .d19-signout{width:auto;background:#eef3f9;color:var(--navy);font-size:13px;padding:9px 12px}
.design19 .d19-sidebar{position:fixed;z-index:40;left:0;top:76px;bottom:0;width:236px;padding:20px 12px;background:white;border-right:1px solid var(--line);overflow-y:auto}.design19 .d19-nav-caption{color:var(--muted);font-size:10px;letter-spacing:1.7px;padding:4px 13px 14px}.design19 .d19-sidebar .office-nav{display:flex;flex-direction:column;gap:5px}.design19 .office-nav button{background:transparent;color:#344b66;text-align:left;padding:13px 15px;border-radius:10px;margin:0;width:100%;font-size:14px;line-height:1.4}.design19 .office-nav button:hover{background:#f2f7fd}.design19 .office-nav button[aria-current=page]{background:#eaf4ff;color:#0869c6;font-weight:bold}.design19 .insurer-submenu{padding-top:12px;border-top:1px solid var(--line);font-size:11px}.design19 .insurer-submenu span{padding:0 10px}
.design19 .d19-page-tools{position:sticky;top:76px;z-index:30;display:flex;gap:10px;padding:10px 0 14px;background:var(--page);margin:0 0 12px}.design19 .d19-page-tools button{width:auto;margin:0;border:1px solid var(--line);background:white;color:var(--navy);font-weight:700;padding:9px 15px;border-radius:9px}.design19 .d19-menu{display:none}
.design19 .office-heading{margin:16px 0;gap:12px}.design19 h2{font-size:22px;color:var(--navy)}.design19 h3{font-size:17px;color:var(--navy)}.design19 h4{color:var(--navy)}.design19 button{border-radius:8px}.design19 input,.design19 select,.design19 textarea{border-color:var(--line);color:#172b45;border-radius:8px;min-height:38px;font-size:14px}.design19 input:focus,.design19 select:focus,.design19 textarea:focus{outline:2px solid #8bb9e8;outline-offset:1px}.design19 button:focus-visible{outline:3px solid #8bb9e8;outline-offset:2px}.design19 .toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.design19 th{background:#f7f9fc;color:var(--muted);font-weight:600;font-size:12px}.design19 td{font-size:13px}.design19 .table-scroll{background:white;border:1px solid var(--line);border-radius:12px}.design19 .customer-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 28px #14304f08}.design19 .record-name-link,.design19 .contract-text-link{color:var(--blue)}.design19 [role=status]:empty{display:none}
.design19 #customersPanel:has(#customerEditor:not([hidden]))>.office-heading,.design19 #customersPanel:has(#customerEditor:not([hidden]))>#customerSearch,.design19 #customersPanel:has(#customerEditor:not([hidden]))>.table-scroll,.design19 #customersPanel:has(#customerEditor:not([hidden]))>#customerStatus,.design19 #customersPanel:has(#customerEditor:not([hidden]))>#nextCustomers{display:none}
.design19 .d19-customer-head{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.6fr) minmax(200px,1fr);align-items:center;gap:22px;background:white;border:1px solid var(--line);padding:20px;border-radius:14px;margin-bottom:18px;box-shadow:0 8px 28px #14304f08}.design19 .d19-customer-head h2{font-size:23px;margin:0 0 5px}.design19 .d19-customer-head p{margin:0;color:var(--muted)}.design19 .d19-customer-head>div:not(:first-child){border-left:1px solid var(--line);padding-left:20px;overflow-wrap:anywhere}.design19 .d19-person{display:flex;align-items:center;gap:14px}.design19 .d19-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#eaf3fb;color:#42617f;font-size:21px;font-weight:700}.design19 .d19-label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.design19 #customerEditor{border:0;background:transparent;padding:0;box-shadow:none}.design19 #customerEditor>.office-heading{justify-content:flex-end}.design19 #customerEditor>.office-heading h3{margin-right:auto}.design19 #d19CustomerEdit{padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:16px 0}.design19 #d19CustomerEdit summary{color:var(--navy);font-weight:700;cursor:pointer}.design19 #customerContracts{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.design19 #customerContracts>button{width:auto}.design19 #customerDocuments:empty{display:none}
.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden])){display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>.office-heading{grid-column:1/-1;margin:0}.design19 #d19ContractCustomer{grid-column:1/-1;margin:0}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>#businessSearch,.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>.table-scroll,.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>#moreBusiness,.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>#businessStatus{display:none}.design19 #d19ContractRail{grid-column:1;background:white;border:1px solid var(--line);border-radius:14px;position:sticky;top:143px;padding:16px;min-width:0}.design19 #d19ContractRail h3{margin:0 0 14px}.design19 #d19ContractRail input{margin-bottom:12px}.design19 .d19-contract-list{max-height:65vh;overflow:auto}.design19 .d19-contract-row{display:block;text-align:left;background:#fff;color:#172b45;border:1px solid transparent;border-bottom-color:var(--line);border-radius:10px;padding:14px 10px;margin:3px 0;line-height:1.5}.design19 .d19-contract-row strong,.design19 .d19-contract-row span,.design19 .d19-contract-row small{display:block}.design19 .d19-contract-row span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.design19 .d19-contract-row small{font-size:11px;color:#168246;margin-top:6px}.design19 .d19-contract-row[aria-pressed=true]{background:#eef6ff;border-color:#8ec6fc}.design19 #businessPanel.contract-overview #businessEditor{grid-column:2;min-width:0;margin:0;padding:18px}.design19 #businessMeta:empty{display:none}.design19 #businessPanel.contract-overview #businessMeta{font-size:12px;color:var(--muted)}
.design19 .contract-panels{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.design19 .contract-panels>.contract-section{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0;background:#fff}.design19 .contract-panels>.contract-section>summary{font-size:14px;color:var(--navy);background:#f7faff;padding:10px;border-radius:6px}.design19 .contract-panels .contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.design19 .contract-panels label{margin:0;font-size:12px;color:var(--muted)}.design19 .contract-panels input,.design19 .contract-panels select,.design19 .contract-panels textarea{font-size:14px;color:#172b45;padding:8px;min-height:38px}.design19 #contractFinancialValues{grid-template-columns:repeat(2,minmax(0,1fr));background:#f9fbfe;padding:12px;border-radius:9px}.design19 #businessForm>.editor-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;margin-top:15px;border-top:1px solid var(--line);z-index:5}.design19 .contract-heading{margin-bottom:10px;gap:10px}.design19 #businessEditor:has(.contract-sections)>.office-heading{flex-wrap:wrap}.design19 #businessEditor:has(.contract-sections) h3{font-size:18px}.design19 #contractFinancialValues input{font-weight:700;color:var(--navy);background:white}
.design19 #amsCustomerSearch{background:#fff;border:1px solid var(--line);padding:12px 16px;border-radius:12px;margin:0 0 18px;font-size:13px}.design19 #amsCustomerSearch>details>summary{font-weight:700;color:var(--navy);cursor:pointer}.design19 #amsCustomerSearch form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.design19 #amsCustomerSearch form label{flex:1;min-width:130px;margin:8px 0}.design19 #amsCustomerSearch button{width:auto;padding:8px 12px;font-size:13px}.design19 #amsCustomerSearch dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.design19 #amsCustomerSearch dd{margin:0;overflow-wrap:anywhere}.design19 #amsCustomerSearch .ams-contracts details{margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:9px}.design19 #amsCustomerSearch .ams-assignment{background:#f6f9fc;padding:12px;border-radius:9px}.design19 .ams-selection{display:flex;align-items:center;gap:8px;margin:8px 0}.design19 .ams-selection input{width:18px;min-height:18px;margin:0}
@media(min-width:1500px){.design19 .contract-panels{grid-template-columns:1fr 1fr!important}.design19 .panel-contract{grid-row:span 2}.design19 .panel-dates,.design19 .panel-premium{grid-column:2}.design19 .contract-panels .panel-contract .contract-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.design19 main.workspace{padding-left:220px!important}.design19 .d19-sidebar{width:200px}.design19 .d19-topbar .d19-brand{flex-basis:175px;width:175px}.design19 .d19-account{display:none}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden])){grid-template-columns:230px minmax(0,1fr)}.design19 .d19-customer-head{grid-template-columns:1fr 1fr}.design19 .d19-customer-head>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}
@media(max-width:850px){.design19 main.workspace{padding:88px 14px 28px!important}.design19 .d19-topbar{padding:0 12px!important;gap:10px!important;height:70px!important}.design19 .d19-topbar .d19-brand{width:135px;flex-basis:135px}.design19 .d19-topbar .d19-signout{font-size:11px;padding:7px}.design19 #globalSearch button{font-size:0}.design19 #globalSearch button:after{content:'⌕';font-size:20px}.design19 #globalQuery{font-size:12px}.design19 .d19-sidebar{display:none;top:70px;width:236px;box-shadow:12px 0 28px #0b2e5822}.design19 .d19-menu-open .d19-sidebar{display:block}.design19 .d19-menu{display:block;width:auto;padding:6px 9px;background:#eef3f9;color:var(--navy)}.design19 .d19-page-tools{top:70px}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden])){display:flex;flex-direction:column;gap:12px}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>*{width:100%}.design19 #d19ContractRail{position:static}.design19 .d19-contract-list{display:flex;gap:8px;overflow-x:auto;max-height:none}.design19 .d19-contract-row{min-width:220px;max-width:260px;margin:0}.design19 .office-heading{flex-direction:row;align-items:center}.design19 .office-heading button{width:auto}.design19 .toolbar label{min-width:140px}.design19 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.design19 .d19-topbar{flex-wrap:wrap;height:112px!important;gap:4px 10px!important;padding:6px 12px!important}.design19 .d19-topbar #globalSearch{order:5;flex-basis:100%;height:36px;max-width:none}.design19 .d19-topbar .d19-signout{margin-left:auto}.design19 main.workspace{padding-top:120px!important}.design19 .d19-sidebar,.design19 .d19-page-tools{top:112px}.design19 .d19-customer-head{grid-template-columns:1fr;padding:16px;gap:14px}.design19 .d19-customer-head>div:not(:first-child){border-left:0;padding-left:0}.design19 .d19-customer-head>div:last-child{grid-column:auto}.design19 .d19-customer-head h2{font-size:20px}.design19 .form-grid,.design19 .contract-panels .contract-grid{grid-template-columns:1fr}.design19 #contractFinancialValues{grid-template-columns:1fr}.design19 #businessPanel.contract-overview #businessEditor{padding:12px}.design19 .d19-page-tools{margin-bottom:5px}.design19 .d19-page-tools button{font-size:13px;padding:8px 12px}}

.design19 .workspace>#logout{display:none}.design19 .d19-settings{font-size:12px;border-top:1px solid var(--line);padding:15px 10px}.design19 .d19-settings button{font-size:12px;padding:8px}.design19 .d19-settings summary{cursor:pointer;color:var(--muted)}
.design19 #businessForm>.editor-actions:has(#saveBusiness[hidden]){position:static}
.design19 #businessPanel.contract-overview #businessMeta{display:none}
.design19 #businessFields>.mail-archive{margin-top:14px}
@media(max-width:520px){.design19 #businessFields.contract-sections .contract-grid>label{display:block!important}.design19 #businessFields.contract-sections .contract-grid>label>input,.design19 #businessFields.contract-sections .contract-grid>label>select,.design19 #businessFields.contract-sections .contract-grid>label>textarea{margin-top:5px;width:100%}}

/* AMS selection/review: same Office controls, responsive and keyboard accessible. */
.ams-import-toolbar,.ams-import-review{padding:18px;margin:16px 0;border:1px solid #cad7e5;border-radius:12px;background:#f4f7fb}
.ams-import-review label{display:block;margin:12px 0}.ams-import-review select{max-width:100%;min-width:min(310px,100%)}
.ams-contracts details{padding:12px;border-bottom:1px solid #dce4ed}.ams-contracts summary{cursor:pointer;font-weight:600}.ams-contracts input[type=checkbox],.ams-import-review input[type=checkbox]{width:20px;height:20px;vertical-align:middle}
/* 14.10.2026: correction to the confirmed Design 19 reference. */
.design19 .d19-sidebar{background:#f7fafd;padding-top:16px}.design19 .office-nav button{display:flex;align-items:center;gap:14px;font-size:16px;padding:12px 14px;border-radius:7px;min-height:48px}.design19 svg{width:23px;height:23px;flex:none}.design19 .office-nav button svg{color:#173659}
.design19 main.workspace{padding-top:88px!important;background:#fff}.design19 .d19-page-tools{background:white;margin-bottom:4px;padding:6px 0 14px}.design19 .d19-page-tools button{background:#f9fbfd;font-weight:500;border-radius:6px;height:42px}.design19 #verified:has(#businessEditor:not([hidden])[data-d19-mode])>#amsCustomerSearch{display:none}
.design19 .d19-customer-head{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(220px,1.1fr) auto;gap:22px;min-height:132px;border-radius:8px;box-shadow:none;padding:20px;margin-bottom:0}.design19 .d19-customer-head h2{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#0b1831;font-size:25px;margin:0}.design19 .d19-customer-head p{font-size:15px;color:#183b64;margin-top:8px}.design19 .d19-avatar{width:78px;height:78px;background:#edf4f9}.design19 .d19-avatar svg{width:42px;height:42px}.design19 .d19-customer-head .d19-head-facts{display:grid;grid-template-columns:auto auto;gap:12px 20px;font-size:14px}.design19 .d19-contact{display:grid;gap:12px;font-size:15px}.design19 .d19-contact>div{display:flex;gap:12px;align-items:center}.design19 .d19-contact svg{width:20px;color:#087deb}.design19 .d19-head-edit{background:#f8fafc;border:1px solid var(--line);color:#0566c4;display:flex;gap:8px;align-items:center;width:auto;font-size:14px;padding:10px}
.design19 .d19-status{font-size:13px!important;font-weight:500!important;display:inline-block!important;background:#d0f4d5;color:#126021!important;padding:4px 9px;border-radius:5px;white-space:nowrap;line-height:1.4}
.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden])){grid-template-columns:minmax(300px,32.5%) minmax(0,1fr);gap:18px 16px}.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden]))>.office-heading{display:none}.design19 #d19CustomerTabs{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;padding:0 0 1px}.design19 .d19-customer-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1 0 auto;width:auto;margin:0;padding:12px 14px;height:50px;white-space:nowrap;background:#f8fafc;color:#19395e;border:1px solid #e0e8f2;border-radius:8px;font-size:14px}.design19 .d19-customer-tabs button[aria-pressed=true]{background:#eef8ff;border-color:#1488fa;color:#0065d9}.design19 .d19-customer-tabs button:disabled{opacity:.55;cursor:default}
.design19 #d19ContractRail{top:142px;padding:14px 12px;border-radius:8px}.design19 .d19-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.design19 #d19ContractRail h3{font-size:19px;color:#0c1c35;margin:0}.design19 .d19-rail-heading button{width:auto;margin:0;padding:9px 12px;font-size:14px;background:#087bea;color:white;border-radius:6px}.design19 #d19ContractRail input{background:#f8fafc;font-size:14px;height:40px;border-radius:6px}.design19 .d19-contract-list{max-height:58vh}.design19 .d19-contract-row{display:flex;align-items:center;gap:12px;border-radius:0;border:0;border-bottom:1px solid #edf1f6;position:relative;padding:16px 10px;margin:0;min-height:86px}.design19 .d19-contract-row>svg{width:34px;height:34px;color:#087ce1}.design19 .d19-contract-row .d19-row-copy{flex:1;min-width:0}.design19 .d19-contract-row strong{font-size:16px;color:#0c1c35;line-height:1.5}.design19 .d19-contract-row .d19-row-copy>span{font-size:13px;color:#3a5d83;line-height:1.65}.design19 .d19-contract-row .d19-status{margin:0;align-self:flex-start;font-size:12px!important}.design19 .d19-contract-row[aria-pressed=true]{background:#e8f4ff;box-shadow:inset 2px 0 #168bf5}.design19 #businessPanel.contract-overview #businessEditor{padding:16px;border-radius:8px;box-shadow:none;min-height:580px}
.design19 #businessEditor[data-d19-mode]>.office-heading,.design19 #businessEditor[data-d19-mode]>.contract-heading{display:none}.design19 #businessEditor[data-d19-mode=read] #businessForm{display:none}.design19 #businessEditor[data-d19-mode]:not([data-d19-mode=read]) #d19ContractView{display:none}
.design19 .d19-detail-head{display:flex;align-items:center;gap:14px;min-height:74px;margin-bottom:18px}.design19 .d19-detail-symbol{color:#087ce1}.design19 .d19-detail-symbol svg{width:44px;height:44px}.design19 .d19-detail-title{flex:1;min-width:0}.design19 .d19-detail-title h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:23px;color:#0b1831;margin:0}.design19 .d19-detail-title p{margin:7px 0 0;font-size:14px;color:#315579;overflow-wrap:anywhere}.design19 #d19EditContract{width:auto;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid var(--line);color:#173659;font-size:14px}
.design19 .d19-detail-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:20px}.design19 .d19-detail-tabs button{width:auto;white-space:nowrap;background:#f6f8fb;border:1px solid transparent;color:#214465;font-size:13px;padding:10px;margin:0;border-radius:6px}.design19 .d19-detail-tabs button[aria-pressed=true]{background:#f3fbff;border-color:#168bf5;color:#0068cc}
.design19 .d19-data-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.design19 .d19-info-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.design19 .d19-info-card h3{margin:0!important;padding:12px 14px;background:#f7f9fb;font-size:18px!important;color:#0b1831}.design19 .d19-info-card dl{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(0,1fr);gap:16px 12px;padding:16px 14px;margin:0;font-size:14px;line-height:1.5}.design19 .d19-info-card dt{color:#274a70}.design19 .d19-info-card dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.design19 .d19-data-main{grid-row:span 2}.design19 .d19-data-main dd{text-align:left}.design19 .d19-data-premium{grid-column:2}
.design19 #businessEditor[data-d19-mode]:not([data-d19-mode=read]):not([data-d19-mode=edit]) #businessFields>:not([data-d19-active]){display:none!important}.design19 #businessEditor[data-d19-mode=edit] #businessFields>.contract-heading{display:none}.design19 #businessEditor[data-d19-mode=premium] .panel-contract,.design19 #businessEditor[data-d19-mode=premium] .panel-dates{display:none}.design19 #businessEditor[data-d19-mode=premium] .panel-premium{grid-column:1/-1}
@media(max-width:1250px){.design19 .d19-customer-head{grid-template-columns:1fr 1fr auto}.design19 .d19-customer-head .d19-contact{grid-column:1/3;border:0;padding:0}.design19 .d19-head-edit{grid-column:3;grid-row:1}.design19 .d19-data-grid{grid-template-columns:1fr}.design19 .d19-data-main{grid-row:auto}.design19 .d19-data-premium{grid-column:1}.design19 .d19-contract-row{flex-wrap:wrap}.design19 .d19-contract-row .d19-status{margin-left:46px}.design19 .d19-detail-head{flex-wrap:wrap}}
@media(max-width:850px){.design19 main.workspace{padding-top:88px!important}.design19 #d19CustomerTabs{width:100%}.design19 .d19-customer-tabs button{flex:none}.design19 .d19-customer-head{grid-template-columns:1fr 1fr}.design19 .d19-head-edit{grid-column:auto;grid-row:auto}.design19 .d19-customer-head .d19-contact{grid-column:auto}.design19 .d19-contract-list{max-height:none}.design19 .d19-contract-row{min-width:265px}.design19 #d19ContractRail{position:static}.design19 .d19-contract-row .d19-status{display:none!important}}
@media(max-width:520px){.design19 main.workspace{padding-top:120px!important}.design19 .d19-customer-head{grid-template-columns:1fr;gap:16px;padding:16px}.design19 .d19-customer-head h2{font-size:21px}.design19 .d19-customer-head .d19-head-facts{padding:0;border:0}.design19 .d19-customer-head .d19-contact{padding:0;border:0}.design19 .d19-head-edit{justify-self:start}.design19 .d19-avatar{width:58px;height:58px}.design19 .d19-info-card dl{font-size:13px}.design19 .d19-detail-title h2{font-size:21px}.design19 #businessPanel.contract-overview #businessEditor{min-height:0}.design19 .d19-rail-heading button{padding:8px}.design19 .d19-detail-tabs button{padding:10px}}
.design19 .d19-info-card dl{gap:13px 10px;font-size:13px;padding:14px}.design19 .d19-data-premium dl{grid-template-columns:minmax(0,1.8fr) minmax(72px,1fr)}
.design19 #businessPanel.contract-overview:has(#businessEditor:not([hidden])) .d19-detail-head{margin-bottom:14px}.design19 .d19-detail-tabs{margin-bottom:16px}

.design19 .d19-customer-tabs button[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}
@media(max-width:520px){.design19 .d19-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr)}.design19 #d19EditContract{grid-column:2;justify-self:start}.design19 .d19-detail-title{width:100%}.design19 .d19-detail-symbol{grid-row:1}.design19 .d19-detail-title p{font-size:13px}}

/* Branch identity and requested navigation hierarchy. */
.design19 .d19-branch-icon{display:grid!important;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--branch-bg);color:var(--branch-color)!important}
.design19 .d19-branch-icon svg{width:32px;height:32px}.design19 .d19-detail-symbol .d19-branch-icon{width:56px;height:56px}.design19 .d19-detail-symbol .d19-branch-icon svg{width:39px;height:39px}
.design19 .d19-contract-row .d19-branch-icon{overflow:visible}.design19 .d19-contract-row:hover{background:#f3f8fd}.design19 .d19-contract-row[aria-pressed=true]{background:#e8f4ff}.design19 .d19-contract-row:focus-visible{outline:2px solid #087ee8;outline-offset:-2px}
.design19 .d19-nav-submenu,.design19 .d19-sidebar #insurerSubmenu{display:flex;flex-direction:column;gap:3px;margin:0 0 7px 26px;padding:3px 0 3px 10px;border-left:2px solid #d9e5f2;border-top:0;background:transparent}
.design19 .d19-nav-submenu button,.design19 .d19-sidebar #insurerSubmenu button{font-size:13px;padding:9px 8px;min-height:36px;line-height:1.4}.design19 .d19-nav-submenu svg,.design19 .d19-sidebar #insurerSubmenu svg{width:17px;height:17px}.design19 #insurerSubmenu>span{display:none}.design19 #d19BrokerSubmenu:has(>button[hidden]){display:none}
.design19:not(.d19-ams-page) #amsCustomerSearch{display:none!important}
.design19.d19-ams-page #verified>#customersPanel,.design19.d19-ams-page #verified>#businessPanel,.design19.d19-ams-page #verified>#employeesPanel,.design19.d19-ams-page #verified>#workspacePanel{display:none!important}
.design19.d19-ams-page #verified>#amsCustomerSearch:not([hidden]){display:block!important}.design19.d19-ams-page #amsCustomerSearch>details>summary{display:none}.design19.d19-ams-page #amsCustomerSearch{padding:22px;max-width:1100px}

.design19 .d19-customer-head>.d19-head-actions{display:flex;flex-direction:column;gap:9px;padding:0;border:0}.design19 .d19-head-actions button{white-space:nowrap;width:auto;margin:0}.design19 .d19-head-ams{background:#eef7ff;border:1px solid #bfdbf6;color:#0869c6;font-size:13px;padding:10px;border-radius:7px}.design19 .d19-head-edit{justify-content:center}
@media(max-width:1250px){.design19 .d19-head-actions{grid-column:3;grid-row:1}.design19 .d19-head-actions .d19-head-edit{grid-column:auto;grid-row:auto}}
@media(max-width:850px){.design19 .d19-head-actions{grid-column:auto;grid-row:auto}}
@media(max-width:520px){.design19 .d19-customer-head>.d19-head-actions{flex-direction:row;flex-wrap:wrap}}
/* Clearer hierarchy, stronger contrast, employee-specific display settings. */
body.design19{--accent:#0964c5;--accent-soft:#e8f2fe;--accent-strong:#074d98;--navy:#102e51;--line:#cad7e6;--muted:#4f6580;--page:#edf2f8}
body.design19[data-accent=petrol]{--accent:#087b78;--accent-soft:#e0f2ee;--accent-strong:#075d5a}body.design19[data-accent=indigo]{--accent:#5848b5;--accent-soft:#eeebfc;--accent-strong:#42358e}
.design19 main.workspace{background:var(--page)}.design19 .d19-topbar{box-shadow:0 3px 14px #102e5112;border-bottom:3px solid var(--accent)!important}.design19 .d19-page-tools{background:var(--page)}
.design19 .d19-sidebar{background:#f8fafc;border-right:1px solid #cbd7e5}.design19 .office-nav button{color:#213e5e;font-weight:500}.design19 .office-nav button[aria-current=page]{background:var(--accent)!important;color:white!important;box-shadow:0 4px 9px #102e511c}.design19 .office-nav button[aria-current=page] svg{color:white}
.design19 .d19-customer-head{border-top:3px solid var(--accent);box-shadow:0 5px 18px #183b5a09}.design19 #businessPanel.contract-overview #businessEditor,.design19 #d19ContractRail{box-shadow:0 5px 18px #183b5a09;border-color:#ccd9e8}
.design19 .d19-info-card h3{background:#e7eef7;color:#123458;border-bottom:1px solid #cfdbeb}.design19 .d19-info-card dt{color:#31506e}.design19 .d19-info-card dd{color:#112c48;font-weight:500}.design19 .d19-data-premium dd{font-weight:700}.design19 .d19-data-premium{border-top:3px solid var(--accent)}
.design19 .d19-customer-tabs button[aria-pressed=true],.design19 .d19-detail-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.design19 .d19-customer-tabs button:not([aria-disabled=true]):hover,.design19 .d19-detail-tabs button:hover{border-color:var(--accent);background:var(--accent-soft)}
.design19 .d19-contract-row[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 4px 0 var(--accent)}.design19 .d19-rail-heading button,.design19 #d19AppearanceForm button[type=submit]{background:var(--accent)}.design19 .d19-head-ams{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}
.design19[data-sidebar=navy] .d19-sidebar{background:#102c49;border-color:#102c49}.design19[data-sidebar=navy] .d19-sidebar .office-nav button{color:#e6eef8}.design19[data-sidebar=navy] .d19-sidebar .office-nav button svg{color:#bcd3eb}.design19[data-sidebar=navy] .office-nav button:hover{background:#1d405f}.design19[data-sidebar=navy] .d19-settings summary{color:#bcd3eb}.design19[data-sidebar=navy] #insurerSubmenu{border-color:#395672}
.design19.d19-aux-page #verified>#customersPanel,.design19.d19-aux-page #verified>#businessPanel,.design19.d19-aux-page #verified>#employeesPanel,.design19.d19-aux-page #verified>#workspacePanel,.design19.d19-aux-page #amsCustomerSearch{display:none!important}
.design19 #d19AuxPanel{max-width:1050px}.design19 .d19-settings-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:22px;box-shadow:0 5px 18px #183b5a09}.design19 .d19-settings-card fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 22px}.design19 .d19-settings-card legend{font-weight:700;font-size:17px;color:var(--navy);margin-bottom:14px}.design19 .d19-setting-choice{display:inline-flex;align-items:center;gap:10px;margin:0 12px 10px 0;padding:12px 18px;background:#f3f6fa;border:1px solid var(--line);border-radius:8px;cursor:pointer}.design19 .d19-setting-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.design19 .d19-setting-choice input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}.design19 .d19-settings-card button{width:auto;margin-right:12px;padding:12px 18px}.design19 .d19-setup-label{display:inline-block;padding:8px 12px;background:#fff1d7;color:#80500b;border-radius:6px;font-size:13px;font-weight:700}.design19 .d19-settings-card li{margin:15px 0}
.design19 #workspacePanel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 5px 18px #183b5a09}.design19 .workspace-item{background:#f8fbff;border:1px solid #ccd9e8;border-left:4px solid var(--accent);border-radius:8px;padding:16px;margin:12px 0}.design19 #workDetail:not(:empty){border-top:2px solid var(--line);margin-top:20px;padding-top:20px}.design19 #workDetail>p{white-space:pre-wrap;line-height:1.6}
.design19[data-density=compact] .office-nav button{min-height:39px;padding-top:9px;padding-bottom:9px;font-size:14px}.design19[data-density=compact] .d19-contract-row{min-height:73px;padding:10px}.design19[data-density=compact] .d19-customer-head{min-height:105px;padding:14px}.design19[data-density=compact] .d19-info-card dl{gap:9px 10px}.design19[data-density=compact] .d19-customer-tabs button{height:42px;padding-top:8px;padding-bottom:8px}

/* Arbeitsreiter bleiben beim Wechsel der Fachbereiche sichtbar. */
#d19WorkTabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;min-width:0;padding:8px 0 12px;grid-column:2 / -1;scrollbar-width:thin}
#d19WorkTabs[hidden]{display:none}.d19-work-tab{display:inline-flex;flex:none;border:1px solid #b6c8da;border-radius:8px;background:#e8eff7;overflow:hidden;box-shadow:0 1px 3px #12365412}
.d19-work-tab button{border:0;border-radius:0;margin:0;background:transparent;color:#233d59;padding:9px 12px;white-space:nowrap;font-size:12px}.d19-work-tab button[aria-selected=true]{background:#163e65;color:white;font-weight:700}.d19-work-tab button[role=tab]{max-width:300px;overflow:hidden;text-overflow:ellipsis}.d19-work-tab .d19-work-tab-close{padding:8px 10px}.d19-work-tab button:focus-visible{outline:3px solid #008c99;outline-offset:-3px}
@media(max-width:850px){#d19WorkTabs{grid-column:1 / -1}.d19-work-tab button[role=tab]{max-width:210px}}

#d19WorkTabs .d19-work-tab button{width:auto;flex:none}#d19WorkTabs .d19-work-tab button[role=tab]{min-width:130px;max-width:300px}#d19WorkTabs .d19-work-tab-close{min-width:32px}

/* Visible status strip shared by customer and contract headers. */
.d19-head-signals{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;width:100%;border-top:1px solid #d6e2e8;padding-top:12px;margin-top:4px}.d19-head-signals .customer-signal{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;background:#f4f8fa;border:1px solid #d6e2e8;border-radius:8px;font-size:14px}.d19-head-signals strong{color:#102f4d}#customerSearch{flex-wrap:wrap}#customerSearch select{max-width:240px}@media(max-width:600px){.d19-head-signals .customer-signal{width:100%}}

/* 2026-10-15: scoped Design-19 navigation; native keyboard-accessible disclosures. */
.design19 .d19-sidebar .d19-nav-section{margin:0;border:0;padding:0;background:transparent;border-radius:8px;min-width:0}
.design19 .d19-sidebar .d19-nav-section>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:12px 16px;border-radius:8px;color:#e8f4ff;font-weight:600;min-height:44px;box-sizing:border-box}
.design19 .d19-sidebar .d19-nav-section>summary::-webkit-details-marker{display:none}
.design19 .d19-sidebar .d19-nav-section>summary::after{content:'›';margin-left:auto;font-size:22px;line-height:1;transform:rotate(0deg)}
.design19 .d19-sidebar .d19-nav-section[open]>summary::after{transform:rotate(90deg)}
.design19 .d19-sidebar .d19-nav-section[open]>summary{background:#ffffff16}
.design19 .d19-sidebar .d19-nav-section>summary>svg{width:20px;height:20px;flex-shrink:0}
.design19 .d19-sidebar .d19-nav-section>summary:focus-visible{outline:3px solid #8bb9e8;outline-offset:-3px}
.design19 .d19-sidebar .d19-nav-links{display:flex;flex-direction:column;padding:2px 0 6px 16px;gap:2px}
.design19 .d19-sidebar .d19-nav-links>button{white-space:normal;text-align:left;min-height:40px;padding:10px 12px;font-size:13px}
.design19 .d19-sidebar .d19-nav-links>button[aria-current=page]{background:#e8f4ff;color:#005a9c;font-weight:700;box-shadow:inset 3px 0 #168bf5}
.design19 .d19-sidebar .d19-legacy-submenu{display:none!important}
.design19 .d19-sidebar .d19-nav-section[hidden],.design19 .d19-sidebar .d19-nav-links>button[hidden]{display:none!important}

#pilotProof {padding:.6rem;border:1px solid #005a9c;background:#eef7ff;color:#173953;}
