/* Finale Parität und produktive Bedienzustände. */
.inlineObis{min-width:190px;margin:0;padding:8px 10px;border-color:#b9cac5;font-size:10px}
.meterExchangeReview{background:#fff5e5!important;border-color:#e8c884!important}
.meterExchangeReview b{color:#8a5d09!important}
.exchangeToggle{display:flex!important;align-items:center;gap:12px;border:1px solid #b7cfca;border-radius:9px;background:#f4f9f8;padding:14px!important;cursor:pointer}
.exchangeToggle input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.exchangeToggle span>*{display:block}.exchangeToggle b{font-size:11px}.exchangeToggle small{color:var(--muted);font-size:8px;margin-top:5px;font-weight:400}
.exchangeFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #edcf93;border-radius:9px;background:#fff8e8;padding:14px;margin:12px 0}
.exchangeFields label{margin:0}.exchangeFields p{grid-column:1/-1;color:#8a5d09;font-size:9px;margin:0}
.operatorExport small{font-weight:400}
.adminTable th{letter-spacing:.02em}.adminTable tbody tr:last-child td{border-bottom:0}
@media(max-width:700px){.exchangeFields{grid-template-columns:1fr}.exchangeFields p{grid-column:auto}.inlineObis{min-width:160px}}
.adminHero #adminReadingAdd{margin-right:10px}.adminReadingForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adminReadingForm .full{grid-column:1/-1}.adminReadingForm textarea{resize:vertical}@media(max-width:700px){.adminReadingForm{grid-template-columns:1fr}.adminReadingForm .full{grid-column:auto}.adminHero #adminReadingAdd{margin:0 0 8px}}
.gasConversionSettings{margin:8px 0;padding:18px;border:1px solid #d7e2df;border-radius:12px;background:#f7faf9}.gasConversionSettings h3{margin:4px 0 8px;font-size:18px}.gasConversionSettings>p{margin:0 0 14px;color:#58706b}.gasConversionSettings .systemSettingsForm{margin:0;grid-template-columns:1fr 1fr}.gasConversionSettings>strong{display:block;margin-top:12px;color:#08705f;font-size:16px}.gasConversionSettings>small{display:block;margin-top:4px;color:#667b77}
@media(max-width:720px){.gasConversionSettings .systemSettingsForm{grid-template-columns:1fr}}

/* VBD 1.27.4 – klare Kundennavigation und getrennte Historie. */
body.customerMode header nav{gap:24px;overflow:visible}
body.customerMode header nav>.customerNavGroup{position:relative;display:flex;align-items:center;height:100%}
body.customerMode header nav>.customerNavGroup>.navGroupToggle{height:100%;display:flex;align-items:center;gap:6px;white-space:nowrap}
body.customerMode header nav>.customerNavGroup>.navGroupToggle span{font-size:9px;transition:transform .18s ease}
body.customerMode header nav>.customerNavGroup.open>.navGroupToggle span{transform:rotate(180deg)}
body.customerMode header nav>.customerNavGroup.hasActive>.navGroupToggle{color:var(--green);font-weight:700}
body.customerMode header nav>.customerNavGroup.hasActive>.navGroupToggle:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green)}
body.customerMode header nav>.customerNavGroup>.navDropdown{top:calc(100% - 8px);left:-14px;min-width:210px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #163a3324;z-index:80}
body.customerMode header nav>.customerNavGroup>.navDropdown button{display:block;width:100%;padding:11px 12px;border-radius:7px;text-align:left;font-size:11px;white-space:nowrap}
body.customerMode header nav>.customerNavGroup>.navDropdown button:hover,body.customerMode header nav>.customerNavGroup>.navDropdown button.on{background:var(--light);color:var(--green)}
body.customerMode header nav>.customerNavGroup>.navDropdown button.on:after{display:none}
.historyMedium{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;background:#fff7d9;color:#a96e00;font-size:10px;font-weight:750}.historyMedium.gas{background:#fff0dc;color:#b56513}
@media(max-width:900px){body.customerMode header nav{gap:18px;overflow:visible}.customerNavGroup>.navDropdown{top:39px!important}}
@media(max-width:600px){body.customerMode header nav{gap:14px}.customerNavGroup>.navGroupToggle{font-size:11px!important}.customerNavGroup>.navDropdown{position:fixed!important;top:124px!important;left:14px!important;right:14px!important;min-width:0!important}}
.adminReadingSearchForm,.adminReadingSearchForm *{font-family:"Segoe UI",Arial,sans-serif}.adminReadingSearchForm .meterSearchLabel{position:relative}.meterSearchSuggestions{display:none;margin-top:-10px;border:1px solid #cbdad7;border-radius:10px;background:#fff;box-shadow:0 12px 30px #163a3330;max-height:310px;overflow:auto;z-index:20}.meterSearchSuggestions.open{display:block}.meterSearchSuggestions button{display:flex;width:100%;align-items:center;gap:12px;border:0;border-bottom:1px solid #e2ebe8;background:#fff;padding:12px 14px;text-align:left;color:#102b42}.meterSearchSuggestions button:last-child{border-bottom:0}.meterSearchSuggestions button:hover,.meterSearchSuggestions button:focus{background:#eef7f4;outline:0}.meterSearchSuggestions button span:last-child{display:grid;gap:3px}.meterSearchSuggestions button strong{font-size:15px}.meterSearchSuggestions button small{color:#647975;font-size:12px}.meterSearchSuggestions>p{margin:0;padding:16px;color:#647975}.selectedMeterSummary{display:flex;align-items:center;gap:14px;border:1px solid #9cc8bc;border-left:4px solid #08705f;border-radius:10px;background:#f1f8f6;padding:14px}.selectedMeterSummary>span:last-child{display:grid;gap:3px}.selectedMeterSummary small,.selectedMeterSummary strong,.selectedMeterSummary b,.selectedMeterSummary em{display:block}.selectedMeterSummary small{font-size:10px;letter-spacing:.08em;color:#08705f}.selectedMeterSummary strong{font-size:20px;color:#102b42}.selectedMeterSummary b{font-size:13px}.selectedMeterSummary em{font-size:12px;color:#647975;font-style:normal}.adminReadingSearchForm input,.adminReadingSearchForm select,.adminReadingSearchForm textarea{font-size:14px}
.fonioSettingsCard{margin-top:18px;padding:24px;font-family:"Segoe UI",Arial,sans-serif}.fonioSettingsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe5e2;padding-bottom:18px}.fonioSettingsHead h2{margin:5px 0 8px;color:#102b42}.fonioSettingsHead p{margin:0;color:#647975}.fonioSettingsGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:28px;padding:22px 0}.fonioSettingsGrid>section{display:grid;align-content:start;gap:12px}.fonioSettingsGrid h3,.fonioLog h3{margin:0;color:#102b42}.fonioSettingsGrid label{display:grid;gap:6px;font-size:12px;font-weight:700}.endpointCopy{display:grid;grid-template-columns:1fr auto;gap:7px}.endpointCopy code,.fonioNewKey code{display:block;overflow:auto;border:1px solid #cddbd7;border-radius:7px;background:#f3f7f6;padding:10px;color:#174d48;font-family:Consolas,monospace;font-size:11px}.endpointCopy button{border:1px solid #aac6bf;border-radius:7px;background:#fff;color:#08705f}.fonioNewKey{display:grid;gap:8px;border:1px solid #e3b857;border-radius:9px;background:#fff8e5;padding:13px}.fonioNewKey button{justify-self:start}.fonioNewKey small{color:#775d20}.fonioLog{border-top:1px solid #dbe5e2;padding-top:20px}.fonioLog>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.fonioLog td small{display:block;color:#6c817c;margin-top:3px}@media(max-width:900px){.fonioSettingsGrid{grid-template-columns:1fr}.fonioSettingsHead,.fonioLog>div:first-child{display:grid}.endpointCopy{grid-template-columns:1fr}.endpointCopy button{padding:9px}}
.osticketSettingsCard{margin-top:18px;padding:24px;font-family:"Segoe UI",Arial,sans-serif}.osticketSettingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0}.osticketSettingsForm label{display:grid;gap:6px;font-size:12px;font-weight:700}.osticketSettingsForm .full{grid-column:1/-1}.osticketSettingsForm input,.osticketSettingsForm select{font-family:inherit}.osticketTopicGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid #dbe5e2;border-radius:10px;background:#f8fbfa;padding:15px}.osticketActive{grid-column:1/-1;display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.osticketActive input{width:auto}.osticketEndpoint{display:grid;gap:8px;border-top:1px solid #dbe5e2;padding-top:18px}.customerTicketForm,.customerTicketHistory,.ticketSuccess{font-family:"Segoe UI",Arial,sans-serif}.customerTicketHistory{margin-top:24px;border-top:1px solid #dbe5e2;padding-top:18px}.customerTicketHistory h3{margin:0 0 12px}.ticketPrivacy{margin:0;color:#647975;font-size:12px}.ticketSuccess{text-align:center;padding:32px 10px}.ticketSuccess>span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e5f5ef;color:#08705f;font-size:28px}.ticketSuccess h2{margin:8px 0}.ticketSuccess strong{display:block;margin:14px auto;padding:12px;border-radius:8px;background:#f0f7f5;color:#075d50;font-size:24px}.ticketSuccess button{margin-top:12px}@media(max-width:900px){.osticketSettingsForm,.osticketTopicGrid{grid-template-columns:1fr}.osticketTopicGrid label{grid-column:auto}.osticketSettingsCard{padding:18px}}
.ticketConsent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;border:1px solid #cddbd7;border-radius:9px;background:#f7faf9;padding:13px;font-size:12px!important;font-weight:400!important;line-height:1.45}.ticketConsent input{width:auto!important;margin-top:2px}.ticketConsent a{color:#08705f;text-decoration:underline}
.customerFixedData,.customerAccountSection{font-family:"Segoe UI",Arial,sans-serif}.customerFixedData{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d7e3df;border-radius:10px;background:#f7faf9;padding:15px}.customerFixedData span{display:grid;gap:4px}.customerFixedData small{color:#6b7e79;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.customerFixedData strong{color:#102b42}.customerFixedData p{grid-column:1/-1;margin:4px 0 0;color:#6b7e79;font-size:12px}.customerAccountSection{margin-top:20px;border-top:1px solid #d7e3df;padding-top:18px}.customerAccountSection h3{margin:0 0 5px;color:#102b42}.customerAccountSection>p{margin:0 0 14px;color:#647975;font-size:13px}@media(max-width:700px){.customerFixedData{grid-template-columns:1fr}.customerFixedData p{grid-column:auto}}
.operatorExportHistory{margin-top:24px}.operatorExportHistory .panelHead{padding:22px 24px}.operatorExportHistory .panelHead h2{margin:4px 0 6px}.operatorExportHistory .panelHead p{margin:0}.meterIcon.gas{font-size:19px;line-height:1}
.completeMeterPhotoHint{margin:-4px 0 16px;padding:12px 14px;border-left:4px solid #e4ad21;background:#fff8e7;color:#5b4916;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5}.completeMeterPhotoHint b{color:#443400}
.meterCustomersButton{margin-right:.45rem}.meterCustomerForm{max-width:820px}.meterCustomerChoices{max-height:430px;overflow:auto;border:1px solid var(--line,#d8e3df);border-radius:12px}.meterCustomerChoices>label{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 15px;margin:0;border-bottom:1px solid var(--line,#d8e3df);cursor:pointer}.meterCustomerChoices>label:last-child{border-bottom:0}.meterCustomerChoices>label:hover{background:#f5faf8}.meterCustomerChoices span{display:flex;flex-direction:column;gap:3px}.meterCustomerChoices small{color:#687b78}.meterCustomerChoices em{font-style:normal;font-size:.75rem;color:#56706c}.meterCustomerChoices input[type=radio]:disabled+em{opacity:.45}
.accountingStats,.customerInvoiceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.accountingStats article,.customerInvoiceSummary article{background:#fff;border:1px solid #d8e4e1;border-radius:14px;padding:20px;display:flex;flex-direction:column}.accountingStats b,.customerInvoiceSummary strong{font-size:1.7rem}.accountingActions{display:flex;gap:6px;flex-wrap:wrap}.accountingActions button,.accountingActions a{font-size:.78rem}.restrictedLabel{display:block;color:#b42318;margin-top:5px}.customerInvoiceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.customerInvoiceList{display:grid;gap:14px}.customerInvoiceList article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.customerInvoiceList article>div:last-child{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.customerInvoiceList h2{margin:.25rem 0}.accountRestriction{background:#fff3d5;border-left:4px solid #d79614;padding:18px 20px;margin:18px 0;border-radius:8px}@media(max-width:800px){.accountingStats,.customerInvoiceSummary{grid-template-columns:1fr}.customerInvoiceList article{align-items:flex-start;flex-direction:column}.customerInvoiceList article>div:last-child{align-items:flex-start}}
.taskBoard,.notificationList{display:grid;gap:12px}.task{display:flex;justify-content:space-between;gap:20px;padding:20px;border-left:4px solid #8ca5a0}.task.priority-high{border-left-color:#df8b18}.task.priority-critical{border-left-color:#c44438}.task>div:last-child{display:flex;align-items:flex-end;gap:8px;flex-direction:column;min-width:210px}.task select{width:100%}.notification{border:1px solid #d8e4e1;text-align:left;padding:18px;display:grid;gap:5px;width:100%;background:#fff}.notification.critical{border-left:4px solid #c44438}.notification.high,.notification.warning{border-left:4px solid #df8b18}.notification span,.notification small{color:#617671}@media(max-width:800px){.task{flex-direction:column}.task>div:last-child{align-items:stretch;width:100%}}
.backupCreate,.backupActions{display:flex;gap:10px;flex-wrap:wrap}.backupNotice{display:flex;gap:12px;align-items:center;padding:16px 20px;margin:0 0 18px;border-left:4px solid #d9a018;background:#fff8e8}.backupNotice span{color:#52636b}.monitorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.monitorGrid article{display:flex;align-items:center;gap:14px;border-top:3px solid #188469}.monitorGrid article.warning{border-color:#d99b18}.monitorGrid article.error{border-color:#c84d43}.monitorGrid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf7f4;font-size:20px}.monitorGrid h3,.monitorGrid p{margin:0}.heartbeatCard{margin-top:18px}.heartbeatCard>div{display:grid;grid-template-columns:180px 220px 1fr;gap:12px;padding:12px 0;border-top:1px solid #dbe4e1}@media(max-width:700px){.heartbeatCard>div{grid-template-columns:1fr}.backupCreate{margin-top:12px}}
.importPanel{margin-bottom:18px}.importPanel form{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}.importPanel label{display:grid;gap:6px}.importSummary{display:flex;align-items:center;gap:18px;margin:20px 0 10px;padding:14px;background:#eef7f4}.importSummary button{margin-left:auto}.duplicateGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.duplicateGrid article>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #dbe4e1}.acceptanceResult{margin-bottom:18px}.acceptanceChecks{display:grid;gap:8px}.acceptanceChecks article{display:flex;justify-content:space-between;padding:12px 15px;background:#edf7f4;border-left:4px solid #17816b}.acceptanceChecks article.failed{background:#fff0ef;border-color:#c84942}.manualAcceptance{display:grid;gap:12px}.manualAcceptance label{display:flex;gap:10px;align-items:center}@media(max-width:700px){.importPanel form{grid-template-columns:1fr}.importSummary{align-items:flex-start;flex-direction:column}.importSummary button{margin-left:0}}
.manualAcceptance{display:block!important;padding:28px 32px!important}.manualAcceptance h2{margin:0 0 18px!important;font-size:22px!important}.manualAcceptance>label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:14px!important;width:100%!important;max-width:820px!important;margin:0!important;padding:14px 0!important;border-top:1px solid #dbe4e1!important;text-align:left!important;font-weight:600!important;line-height:1.35!important}.manualAcceptance>label input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;justify-self:start!important}.acceptanceResult{padding:0!important}.acceptanceResult>p{margin:0 0 18px!important}.acceptanceChecks article span{text-align:right}@media(max-width:700px){.manualAcceptance{padding:22px 20px!important}.manualAcceptance>label{grid-template-columns:22px 1fr!important}.acceptanceChecks article{align-items:flex-start;flex-direction:column}.acceptanceChecks article span{text-align:left}}

/* 1.23.0 – einheitliche Backend-Suche und Stammdatenmerkmale */
.adminListSearch{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #d9e5e2;background:#f8fbfa}.adminListSearch label{display:grid;gap:6px;min-width:min(520px,100%);font-size:12px;font-weight:700;color:#48645f}.adminListSearch input,.selectOptionSearch{width:100%;min-height:42px;border:1px solid #b9cbc7;border-radius:8px;background:#fff;padding:9px 12px;font:inherit;color:#082f35}.adminListSearch input:focus,.selectOptionSearch:focus{outline:3px solid rgba(14,112,96,.14);border-color:#0e7060}.adminListSearch small{color:#66807b;white-space:nowrap}.selectOptionSearch{margin-bottom:7px}.customerFeatureBadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.customerFeatureBadges span,.smartMeterBadge{display:inline-flex;width:max-content;margin-top:6px;padding:3px 7px;border-radius:999px;background:#e9f5f2;color:#0b6758;font-size:10px;font-weight:700}.smartMeterBadge{background:#fff0d6;color:#8b5700}@media(max-width:720px){.adminListSearch{align-items:stretch;flex-direction:column}.adminListSearch label{min-width:0}.adminListSearch small{white-space:normal}}

/* 1.24.0 – Kommunikation und Kundenverlauf */
.communicationColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.communicationColumns article>h2{margin-top:0}.messageList{display:grid;gap:10px}.messageItem{display:block;width:100%;padding:15px;border:1px solid #d9e4e1;border-radius:10px;background:#fff;text-align:left;color:#092f35}.messageItem.unread{border-left:4px solid #137965;background:#f0f8f6}.messageItem span{display:flex;justify-content:space-between;gap:12px}.messageItem small{color:#69807c}.messageItem p{margin:9px 0 0;white-space:pre-wrap}.timelineComposer{display:flex;gap:10px;margin:18px 0}.customerTimeline{display:grid;gap:12px;max-height:55vh;overflow:auto}.customerTimeline article{padding:15px;border-left:4px solid #738987;border-radius:8px;background:#f5f8f7}.customerTimeline article.customerVisible{border-color:#147966;background:#eef8f5}.customerTimeline article>div{display:grid;gap:4px}.customerTimeline article>div span{width:max-content;padding:3px 7px;border-radius:999px;background:#e1e9e7;font-size:10px;font-weight:700}.customerTimeline article.customerVisible>div span{background:#d5eee8;color:#096351}.customerTimeline article p,.customerMessageList article p{white-space:pre-wrap}.customerMessageList{display:grid;gap:14px}.customerMessageList article.unread{border-left:5px solid #137965;background:#f1f9f7}.customerMessageList article h2{margin:7px 0}.customerMessageList article>small{color:#667d79}@media(max-width:850px){.communicationColumns{grid-template-columns:1fr}.messageItem span{align-items:flex-start;flex-direction:column}}

/* 1.27.0 · sicheres Newslettertool */
.newsletterStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.newsletterStats article{display:grid;gap:5px;border:1px solid #d8e4e1;border-top:4px solid #147966;border-radius:12px;background:#fff;padding:18px}.newsletterStats small{color:#69807b}.newsletterStats b{font-size:22px}.newsletterList td small{display:block;color:#6a7e7a;margin-top:4px}.newsletterAudience{display:grid;gap:5px;border:1px solid #cdded9;border-radius:10px;background:#f2f8f6;padding:13px}.newsletterAudience small{color:#687e79}.newsletterPreference{display:flex;align-items:flex-start;gap:20px;max-width:850px;margin:0 auto}.newsletterPreferenceIcon{display:grid;place-items:center;min-width:58px;height:58px;border-radius:14px;background:#e4f3ef;color:#08705f;font-size:27px}.newsletterPreference h2{margin:10px 0 5px}.newsletterPreference form{display:grid;gap:14px;margin-top:18px}.newsletterPreference form label{display:flex;align-items:flex-start;gap:9px;border:1px solid #d4e1dd;border-radius:10px;padding:13px}.newsletterPreference form input{width:auto;margin-top:3px}.publicNewsletterResult{background:#f4f8f6}.publicNewsletterResult main{min-height:100vh;display:grid;place-items:center;padding:20px}.publicNewsletterResult section{max-width:560px;text-align:center;padding:35px}.publicNewsletterResult img{width:150px;display:block;margin:0 auto 25px}.publicNewsletterResult .resultIcon{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:50%;background:#e4f4ef;color:#08705f;font-size:28px}.publicNewsletterResult .resultIcon.error{background:#fff0e5;color:#a24b18}.publicNewsletterResult a{display:inline-block;margin-top:14px;border-radius:8px;background:#08705f;color:#fff;padding:10px 16px;text-decoration:none}@media(max-width:750px){.newsletterStats{grid-template-columns:1fr}.newsletterPreference{display:grid}}

/* 1.26.0 · Empfehlungen und regelbasierte Portal-Kampagnen */
.campaignAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaignAdminGrid .card{padding:0;overflow:hidden}.campaignAdminGrid .panelHead{padding:22px;border-bottom:1px solid #dbe5e2}.campaignAdminGrid .panelHead h2,.campaignAdminGrid .panelHead p{margin:0}.campaignAdminGrid .panelHead p{margin-top:5px;color:#6a7e7a}.campaignAdminList,.referralAdminList{display:grid}.campaignAdminList>button{display:flex;justify-content:space-between;gap:18px;border:0;border-bottom:1px solid #e0e8e5;background:#fff;padding:16px 20px;text-align:left;color:#102b42}.campaignAdminList>button:hover{background:#f4f9f7}.campaignAdminList>button span{display:grid;gap:4px}.campaignAdminList small,.campaignAdminList i,.referralAdminList small{color:#697f7a;font-size:11px}.campaignAdminList i{font-style:normal}.referralAdminList article{display:flex;justify-content:space-between;gap:14px;padding:15px 20px;border-bottom:1px solid #e0e8e5}.referralAdminList p{margin:5px 0 0}.referralAdminList select{min-width:135px}.campaignRules{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d5e1de;border-radius:12px;padding:15px}.portalCampaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.portalCampaigns article{position:relative;border-radius:14px;padding:22px;background:#e9f5f1;border-left:5px solid #137864}.portalCampaigns article.blue{background:#eef5fa;border-color:#28789c}.portalCampaigns article.orange{background:#fff4df;border-color:#d38e19}.portalCampaigns article>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#176858}.portalCampaigns h2{margin:7px 0}.portalCampaigns p{white-space:pre-wrap}.portalCampaigns a{display:inline-block;margin-top:8px;font-weight:700;color:#075f52}.campaignDismiss{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:20px;color:#657a76}.referralLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.referralInfo{background:linear-gradient(145deg,#0c6d60,#074d48);color:#fff}.referralInfo>span{font-size:10px;letter-spacing:.13em}.referralInfo h2{color:#fff;font-size:30px}.referralInfo>div{margin-top:30px;border-top:1px solid #ffffff44;padding-top:18px}.referralInfo>div small,.referralInfo>div b{display:block}.referralConsent{display:grid;gap:10px;border:1px solid #d7e2df;border-radius:10px;padding:13px}.referralConsent label{display:flex;align-items:flex-start;gap:8px}.referralConsent input{width:auto;margin-top:3px}.referralHistory{margin-top:18px}.referralHistory>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #dfe7e5}.referralHistory span{display:grid}.referralHistory small{color:#6b7e7a}.referralHistory em{font-style:normal;border-radius:999px;background:#e8f4ef;color:#08705f;padding:5px 9px;height:max-content}@media(max-width:900px){.campaignAdminGrid,.referralLayout{grid-template-columns:1fr}.campaignRules{grid-template-columns:1fr}.campaignAdminList>button,.referralAdminList article{display:grid}.referralAdminList select{width:100%}}

/* 1.25.1 · interne VIP-Nummer, Dokumentenslots und Kundenstatus */
.vipInternalNumber{margin:-6px 0 18px;color:#647975}.vipInternalNumber b{color:#123b40}.vipCustomerStatus{display:flex;flex-wrap:wrap;gap:5px 9px;width:max-content;margin-top:8px;border-radius:8px;padding:6px 9px;background:#e8f4ef;color:#086451;font-size:10px}.vipCustomerStatus.pending{background:#fff2d9;color:#855600}.vipCustomerStatus.ended{background:#edf1f0;color:#60716e}.vipDocumentSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vipDocumentSlots article{border:1px solid #d9e4e1;border-top:4px solid #16806a;border-radius:12px;padding:15px;background:#fff}.vipDocumentSlots article.missing{border-top-color:#d59a24;background:#fffaf0}.vipDocumentSlots article>div{display:flex;gap:10px;align-items:flex-start}.vipDocumentSlots article>div>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#e5f4ef;color:#08705f;font-weight:800}.vipDocumentSlots article.missing>div>span{background:#fff0cf;color:#936000}.vipDocumentSlots h4{margin:2px 0 7px}.vipDocumentSlots a,.vipDocumentSlots small{display:block;font-size:12px}.vipDocumentSlots small{color:#6b7f7b;margin-top:5px}.vipDocumentSlots form{display:grid;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #e1e8e6}.vipDocumentSlots form label{display:flex;align-items:center;gap:7px;font-size:11px}.vipDocumentSlots form label input{width:auto}@media(max-width:900px){.vipDocumentSlots{grid-template-columns:1fr}}

/* 1.25.0 · VIP-Vertragsverwaltung */
.vipContractTable td small,.vipDocumentList small,.vipTerminationAdmin small,.vipCustomerDocuments small{display:block;color:#6d7e86;margin-top:5px}.vipCustomerSelection{border:1px solid #d8e3df;border-radius:12px;padding:14px}.vipCustomerSelection>input{width:100%;margin:8px 0 12px}.vipCustomerSelection>div{max-height:250px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.vipCustomerSelection label{display:flex;align-items:center;gap:9px;border:1px solid #e1e8e5;border-radius:9px;padding:9px;background:#fff}.vipCustomerSelection label input{width:auto}.vipCustomerSelection label span small{display:block;color:#70818a}.vipDetailHeader,.vipCustomerTitle{display:flex;align-items:center;justify-content:space-between;gap:18px}.vipDetailGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.vipDetailGrid article{border:1px solid #dce5e2;border-radius:10px;padding:14px;background:#f9fbfa}.vipDetailGrid small,.vipDetailGrid b{display:block}.vipDetailGrid small{color:#71828a;margin-bottom:5px}.vipDocumentSection,.vipTerminationAdmin{border-top:1px solid #dde6e3;margin-top:20px;padding-top:18px}.vipDocumentList,.vipCustomerDocuments{display:grid;gap:8px}.vipDocumentList a,.vipCustomerDocuments a{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce5e2;border-radius:10px;padding:12px 14px;text-decoration:none;color:#102b42;background:#fff}.vipUpload{display:grid;grid-template-columns:180px 1fr auto auto;gap:10px;align-items:center;margin-top:12px}.vipUpload label{display:flex;align-items:center;gap:6px;font-size:.82rem}.vipUpload label input{width:auto}.vipTerminationAdmin article{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3eae7}.vipTerminationAdmin article span{display:flex;gap:8px;align-items:center}.vipCustomerOverview{margin-bottom:14px}.vipCustomerTitle>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e8f4f1;color:#08735f;font-size:24px}.vipCustomerTitle>div{margin-right:auto}.vipCustomerTitle>div small,.vipCustomerTitle>div p{display:block;color:#71828a;margin:0}.vipCustomerTitle>div h2{margin:2px 0}.vipCustomerTitle>b{border-radius:999px;background:#e8f4ef;color:#08735f;padding:7px 12px}.vipPeople{border-top:1px solid #dde6e3;padding-top:15px}.vipPeople span{display:inline-block;background:#f0f5f3;border-radius:999px;padding:7px 11px;margin:4px}.vipCustomerDocuments{margin-bottom:18px}.vipCancellationQuiet{max-width:720px;margin:32px auto 0;text-align:center;color:#6c7c83;border-top:1px solid #dfe7e4;padding:20px}.vipCancellationQuiet h3{font-size:1rem;margin:0 0 5px}.vipCancellationQuiet button{background:none;border:0;text-decoration:underline;color:#60737a}.vipConfirmations{display:grid;gap:10px;border:1px solid #d8e3df;border-radius:12px;padding:14px}.vipConfirmations label{display:flex;align-items:flex-start;gap:9px}.vipConfirmations input{width:auto;margin-top:3px}@media(max-width:800px){.vipCustomerSelection>div{grid-template-columns:1fr}.vipDetailGrid{grid-template-columns:1fr 1fr}.vipUpload{grid-template-columns:1fr}.vipTerminationAdmin article{display:block}.vipTerminationAdmin article span{margin-top:10px;flex-wrap:wrap}}
