:root{--ink:#17332e;--green:#146b5b;--light:#eaf4f0;--muted:#6f807d;--line:#dce6e2;--warn:#b77813;--danger:#a13d36}*{box-sizing:border-box}body{margin:0;background:#f7f9f6;color:var(--ink);font:14px Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(18px,calc((100% - 1180px)/2));gap:34px;position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand>b{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:7px;width:54px;height:43px}.brand span>*{display:block}.brand small{font-size:9px;color:var(--muted);margin-top:3px}nav{display:flex;gap:8px}nav button,.ghost{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:7px}nav button.on{background:var(--light);color:var(--green);font-weight:bold}.ghost{margin-left:auto}.hidden{display:none!important}main{max-width:1180px;margin:auto;min-height:calc(100vh - 140px);padding:42px 18px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #17332e0b}.login{max-width:460px;margin:45px auto;padding:38px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:bold}.login h1,.hero h1{font:500 34px Georgia;margin:10px 0}.login>p{color:var(--muted);line-height:1.5}form label{display:block;font-size:11px;font-weight:bold;margin:16px 0}input,select,textarea{display:block;width:100%;border:1px solid #b9cac5;border-radius:7px;padding:11px;margin-top:6px;background:#fff}.primary{border:0;border-radius:7px;background:var(--green);color:#fff;padding:12px 15px;font-weight:bold}.error{color:var(--danger);font-size:11px;min-height:15px}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.hero p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat{padding:18px;border-top:3px solid var(--green)}.stat b,.stat small{display:block}.stat b{font:500 28px Georgia}.stat small{color:var(--muted);margin-top:6px}.panel{padding:0;overflow:hidden;margin-bottom:16px}.panelhead{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.panelhead h2{font:500 19px Georgia;margin:0}.table{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;background:#f2f6f4;color:var(--muted);font-size:10px;padding:11px}td{padding:12px;border-bottom:1px solid var(--line);font-size:12px}.badge{border-radius:20px;padding:5px 8px;background:var(--light);color:var(--green);font-size:10px}.badge.pending,.badge.warning{background:#fff2dc;color:var(--warn)}.badge.rejected,.badge.implausible{background:#fae7e5;color:var(--danger)}.actions{display:flex;gap:6px}.actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;color:var(--green)}dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:12px;padding:26px;color:var(--ink)}dialog::backdrop{background:#102b2699}.close{float:right;border:0;background:none;font-size:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.full{grid-column:1/-1}.empty{padding:35px;text-align:center;color:var(--muted)}footer{max-width:1145px;margin:auto;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}footer a{color:var(--green)}@media(max-width:760px){header{height:auto;padding:12px;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.brand span{display:none}main{padding:25px 13px}.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:28px}.grid{grid-template-columns:1fr}.full{grid-column:auto}footer{margin:0 13px}.login{padding:24px}}
.employeeMfaLogin .ghost{margin-top:10px}.securityMethodGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.securityMethodGrid .card{padding:24px}.securityMethodGrid h2{margin:14px 0 8px}.securityKey{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce8e4;padding:14px 0}.securityKey span{display:grid}.securityKey small{color:#667975}.totpSecret{display:block;padding:15px;margin:14px 0;background:#edf5f2;border-radius:8px;font-size:1.1rem;letter-spacing:.12em;overflow-wrap:anywhere}.recoveryCodes{font:700 1rem/1.7 monospace;background:#edf5f2;padding:18px;border-radius:10px;columns:2}@media(max-width:760px){.securityMethodGrid{grid-template-columns:1fr}.recoveryCodes{columns:1}}
.employeeLogin .employeeIdentity{font-weight:700;color:var(--ink);background:var(--light);border-radius:8px;padding:11px 13px}.employeeLoginDivider{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0 8px}.employeeLoginDivider:before,.employeeLoginDivider:after{content:"";height:1px;background:var(--line);flex:1}.employeePasskeyPrimary{display:block;width:100%;border:1px solid var(--green);color:var(--green);font-weight:700;margin:0 0 8px}.employeeLogin #employeeForgot,.employeeLogin #employeeLoginBack{display:block;margin:4px 0 0;padding-left:0}
.navCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:auto;border-radius:999px;background:#e8f2ef;color:#176c5b;font:700 11px/1 Arial,sans-serif}.navCount.urgent{background:#c94b43;color:#fff}.navGroupToggle .navCount{margin-left:7px}.workOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 24px}.workOverview button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:13px;text-align:left;background:#fff;border:1px solid #d8e2df;border-radius:14px;padding:18px;color:#062e35}.workOverview button>span{grid-row:1/4;width:42px;height:42px;border-radius:11px;background:#edf6f3;display:grid;place-items:center;font-size:19px}.workOverview strong{font-size:25px}.workOverview b{font-size:13px}.workOverview small{color:#70807f}.workOverview button.attention{border-color:#c94b43;background:#fff9f8}.workOverview button.warning{border-color:#dfaa27;background:#fffdf6}.workSummary{align-self:center;padding:10px 14px;border-radius:999px;background:#e8f2ef;font-weight:700}.workSummary.error{background:#fde8e6;color:#a52d26}.qualityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qualityGrid article{display:flex;gap:16px;padding:22px}.qualityGrid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:#e8f4ef;color:#19715e}.qualityGrid article.warning>span{background:#fff1ce;color:#956300}.qualityGrid strong{font-size:28px}.qualityGrid h2{font-size:17px;margin:4px 0}.qualityGrid p,.qualityHint p{color:#647574}.qualityHint{margin-top:18px;padding:20px}@media(max-width:900px){.workOverview,.qualityGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.workOverview,.qualityGrid{grid-template-columns:1fr}}
.timelineFilter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.timelineFilter button{border-radius:999px;padding:7px 12px}.timelineFilter button.active{background:#176f5e;color:#fff}
.customerNavCount{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;margin-left:7px;border-radius:999px;background:#c7473f;color:#fff;font-size:10px;font-weight:800}.customerMessageNotice{width:100%;display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:15px 18px;border:1px solid #a9d4ca;border-left:5px solid #147966;border-radius:12px;background:#f0f8f6;color:#07343a;text-align:left;box-shadow:0 8px 24px #123a3210}.customerMessageNotice>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#147966;color:#fff;font-size:17px}.customerMessageNotice>div{display:grid;gap:3px}.customerMessageNotice small{color:#647875}.customerMessageNotice>i{margin-left:auto;color:#147966;font-style:normal;font-weight:700}.customerMessageIntro{align-items:center}.customerMessageSummary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:105px;padding:15px;border:1px solid #d5e4e0;border-radius:12px;background:#fff}.customerMessageSummary strong{font-size:29px;color:#147966}.customerMessageSummary span{font-size:11px;color:#6c7e7b}.customerMessageInbox{display:grid;gap:14px;max-width:980px}.customerMessageCard{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:21px 24px;border:1px solid #d6e2df;border-radius:14px;background:#fff;box-shadow:0 10px 28px #173b3410}.customerMessageCard.unread{border-color:#86c4b6;border-left:5px solid #147966;background:linear-gradient(110deg,#f1faf7,#fff 45%)}.customerMessageIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e7f3ef;color:#147966;font-size:18px}.customerMessageContent{min-width:0}.customerMessageMeta{display:flex;justify-content:space-between;gap:16px;color:#73827f;font-size:11px}.customerMessageMeta span{color:#147966;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.customerMessageCard h2{margin:7px 0 8px;font-size:20px}.customerMessageCard p{margin:0 0 13px;white-space:pre-wrap;line-height:1.55}.customerMessageCard small{color:#70807d}.customerMessageNew{align-self:start;padding:5px 9px;border-radius:999px;background:#147966;color:#fff;font-size:10px}.customerMessageEmpty{text-align:center;padding:52px;border:1px dashed #bdd0cb;border-radius:14px;background:#fff}.customerMessageEmpty span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9f4f1;color:#147966;font-size:22px}.exchangeOldReadingNotice{grid-column:1/-1;padding:14px 16px;border:1px solid #e6b852;border-left:5px solid #d79a16;border-radius:9px;background:#fff9e9}.exchangeOldReadingNotice>*{display:block}.exchangeOldReadingNotice span{margin-top:5px;color:#665c44;font-size:12px}.messageControl{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:16px}.messageFilters{display:flex;gap:7px;flex-wrap:wrap}.messageFilters button{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px}.messageFilters button.active{background:#147966;color:#fff}.messageFilters button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#e6efed;font-size:10px;color:#365a54}.messageFilters button.active span{background:#ffffff2e;color:#fff}.messageControl>input{min-width:310px}.backendMessageList{display:grid;gap:11px}.backendMessage{display:grid;grid-template-columns:130px 1fr auto;gap:16px;padding:18px 20px}.backendMessage.unread{border-left:5px solid #147966;background:#f1f9f7}.backendMessage h2{margin:5px 0 6px;font-size:17px}.backendMessage p{margin:0;white-space:pre-wrap}.backendMessage small{color:#70817e}.messageType{align-self:start;padding:6px 9px;border-radius:999px;background:#e8efed;font-size:10px;font-weight:800;text-align:center}.messageType.customer{background:#dff2ed;color:#0d6857}.messageType.note{background:#fff0cf;color:#805b0b}.backendMessage> b{align-self:start;padding:4px 8px;border-radius:999px;background:#147966;color:#fff;font-size:10px}@media(max-width:780px){.customerMessageCard{grid-template-columns:42px 1fr}.customerMessageNew{position:absolute;right:14px;top:14px}.customerMessageMeta{display:grid}.messageControl{align-items:stretch;flex-direction:column}.messageControl>input{min-width:0;width:100%}.backendMessage{grid-template-columns:1fr}.customerMessageNotice>i{display:none}}
.partnerSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.partnerSummary article{padding:22px}.partnerSummary small,.salesPartnerBadge{display:block;color:var(--muted);margin-top:7px}.partnerSummary b{color:var(--green)}.staffAttachments small{display:block;margin-top:7px;color:var(--muted)}.messageAttachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.messageAttachments a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #cfe0db;border-radius:8px;background:#f5faf8;color:var(--green);font-size:.82rem;text-decoration:none}.messageAttachments a:hover{background:#e9f5f1}@media(max-width:760px){.partnerSummary{grid-template-columns:1fr}}
.vipExtraDocuments{margin-top:28px;padding-top:24px;border-top:1px solid #dbe7e3}.vipExtraDocuments>div{display:grid;gap:9px;margin:14px 0}.vipExtraDocuments>div>a{display:flex;justify-content:space-between;gap:15px;padding:13px;border:1px solid #d8e5e1;border-radius:10px;text-decoration:none}.vipExtraDocuments a span{display:grid}.vipAuthorizationAdmin{margin:28px 0}.vipAuthorizationAdmin>article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #dce7e3}.vipAuthorizationAdmin article span,.vipAuthorizationActions{display:flex;gap:10px;flex-wrap:wrap}.vipAuthorizationCustomer{margin-top:22px}.vipAuthorizationHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vipAuthorizationList{display:grid;gap:14px;margin-top:20px}.vipAuthorizationList>article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid #d8e5e1;border-radius:12px;background:#fff}.vipAuthorizationList>article>div:last-child{display:grid;gap:9px;min-width:280px}.vipAuthorizationList form{display:grid;gap:7px}.authorizationReview{padding:18px;border:1px solid #d8e5e1;border-radius:12px;background:#f6faf8;margin-bottom:18px}.authorizationReview h3{margin:10px 0 5px}@media(max-width:760px){.vipAuthorizationHead,.vipAuthorizationList>article,.vipAuthorizationAdmin>article{display:grid}.vipAuthorizationList>article>div:last-child{min-width:0}}
.vipExtraDocuments{padding:26px 0 4px}.vipExtraDocuments #vipExtraDocumentUpload{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;width:100%!important;margin-top:18px!important;padding:20px!important;border:1px solid #d7e4e0!important;border-radius:14px!important;background:#f7faf9!important}.vipExtraDocuments #vipExtraDocumentUpload>input[type="text"],.vipExtraDocuments #vipExtraDocumentUpload>input:not([type]){display:block!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 14px!important;border:1px solid #aebfba!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}.vipExtraDocuments #vipExtraDocumentUpload>input[type="file"]{display:block!important;width:100%!important;min-width:0!important;padding:10px!important;border:1px solid #c7d7d2!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important}.vipExtraDocuments #vipExtraDocumentUpload>label{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin:0!important;font-weight:700!important}.vipExtraDocuments #vipExtraDocumentUpload>label input{width:18px!important;height:18px!important;margin:0!important}.vipExtraDocuments #vipExtraDocumentUpload>button{justify-self:start!important;width:auto!important;min-width:210px!important;margin:0!important;padding:12px 18px!important}@media(max-width:600px){.vipExtraDocuments #vipExtraDocumentUpload{padding:15px!important}.vipExtraDocuments #vipExtraDocumentUpload>button{width:100%!important}}
.authorizationNamesQuick{display:block!important;margin-top:7px!important;color:#176c5b!important;font-weight:600}.authorizationNamesQuick b{font-weight:800}.vipAuthorizedQuick{display:grid!important;gap:3px!important;width:100%;margin-top:12px;padding:12px 14px;border:1px solid #add3ca;border-radius:10px;background:#f0f8f6}.vipAuthorizedQuick small{color:#617975;text-transform:uppercase;letter-spacing:.08em}.vipAuthorizedQuick b{color:#126b5a}.authorizationRevoke{border:1px solid #b54b44!important;border-radius:7px!important;background:#fff!important;color:#9b312b!important;padding:10px 13px!important;font-weight:700}.authorizationRevoke:hover{background:#fff1ef!important}.authorizationRevoke:disabled{opacity:.55}

.invoiceReviewDialog{width:min(1780px,calc(100vw - 24px));max-width:none;height:min(960px,calc(100vh - 24px));padding:0;overflow:hidden}.invoiceReviewDialog #dialogBody{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.invoiceReviewHead{display:flex;justify-content:space-between;gap:20px;padding:20px 24px 14px;border-bottom:1px solid #dce8e3}.invoiceReviewHead h2,.invoiceReviewHead p{margin:3px 0}.invoiceReviewHead>button{font-size:26px;border:0;background:transparent}.invoiceReviewSplit{display:grid;grid-template-columns:minmax(440px,42%) minmax(520px,58%);min-height:0}.invoiceReviewData{padding:18px 22px;overflow:auto;display:grid;gap:13px;align-content:start}.invoiceReviewData label{display:grid;gap:5px}.invoiceReviewData input,.invoiceReviewData select,.invoiceReviewData textarea{width:100%;box-sizing:border-box}.invoicePdfPane{background:#333;min-height:0}.invoicePdfPane iframe{display:block;width:100%;height:100%;border:0;background:#fff}.invoicePortalReadings{border:1px solid #d9e5e1;border-radius:12px;padding:14px}.invoicePortalReadings h3{margin:0 0 10px}.invoicePortalReadings button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e4ece9;background:#fff;padding:10px 4px;text-align:left}.invoicePortalReadings button span{color:#607773}.invoiceReadingFields,.invoiceBalance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.invoiceBalance{grid-template-columns:2fr 1fr}.invoiceDispatchInfo{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f1f7f5}.invoiceReviewError{margin:0;padding:0 24px;color:#a3312b}.invoiceReviewActions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid #dce8e3}.warningButton{background:#fff4d9!important;border-color:#d39d25!important;color:#71500a!important}@media(max-width:1000px){.invoiceReviewDialog{height:calc(100vh - 12px)}.invoiceReviewSplit{grid-template-columns:1fr;overflow:auto}.invoiceReviewData{overflow:visible}.invoicePdfPane{height:65vh}.invoiceReadingFields{grid-template-columns:1fr}.invoiceReviewActions{flex-wrap:wrap}}
.dashboardWorkbox{margin:22px 0 28px;padding:24px;border:1px solid #d8e3df;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(15,61,53,.06)}.dashboardWorkboxHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboardWorkboxHead h2{margin:4px 0 5px}.dashboardWorkboxHead p{margin:0;color:#667772}.dashboardWorkboxHead>button{border:0;background:transparent;color:#087261;font-weight:700}.workboxFilters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.workboxFilters button{display:flex;gap:8px;align-items:center;border:1px solid #d8e3df;border-radius:999px;background:#f8fbfa;padding:8px 13px}.workboxFilters button.active{background:#116f60;color:#fff;border-color:#116f60}.workboxFilters span{min-width:20px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.65);color:#163b34;font-size:.78rem}.workboxList{display:grid;gap:10px}.workboxItem{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:14px;align-items:stretch;border:1px solid #dce6e2;border-radius:12px;overflow:hidden;background:#fff}.workboxItem.internal{background:linear-gradient(90deg,var(--message-color),#fff 55%)}.workboxItem.unread{border-color:#a9c9c1}.workboxMarker{background:#b7c9c4}.workboxItem.internal .workboxMarker{background:#5b9287}.workboxItem.customer .workboxMarker{background:#2780a2}.workboxItem.system .workboxMarker{background:#dda01e}.workboxBody{padding:14px 0}.workboxBody small,.workboxBody em{display:block;color:#63736f;font-size:.78rem}.workboxBody h3{margin:4px 0;font-size:1rem}.workboxBody p{margin:0;white-space:pre-line}.workboxActions{display:flex;align-items:center;gap:7px;padding:12px}.workboxActions button,.customerReadConfirm{border:1px solid #167565;border-radius:8px;background:#fff;color:#126456;padding:8px 11px;font-weight:700}.workboxActions button.primary{background:#167565;color:#fff}.workboxEmpty{padding:30px;text-align:center;color:#57706a;background:#f5faf8;border-radius:12px}.customerReadConfirm{display:block;margin-top:16px;background:#167565;color:#fff}.employeeColorButton{display:flex!important;align-items:center;gap:7px;margin-top:7px;border:0!important;background:transparent!important;color:#31564e!important;padding:0!important;font-size:.76rem}.employeeColorButton i,.employeeColorChoices i{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--employee-color);border:1px solid rgba(0,0,0,.12)}.employeeColorChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.employeeColorChoices label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e3df;border-radius:10px}.employeeColorChoices input{width:auto}.employeeColorChoices i{width:28px;height:28px}@media(max-width:800px){.dashboardWorkboxHead{display:block}.dashboardWorkboxHead>button{margin-top:12px}.workboxItem{grid-template-columns:5px 1fr}.workboxActions{grid-column:2;justify-content:flex-start;padding:0 12px 14px;flex-wrap:wrap}.employeeColorChoices{grid-template-columns:1fr}}
.operatorDeliverySettings{margin-top:18px;padding:18px;border:1px solid #cfdfda;border-radius:12px;background:#f7faf9}.operatorDeliverySettings>[data-email-settings]{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.operatorDeliverySettings small{display:block;margin-top:7px;color:#667975;line-height:1.4}.checkLine{display:flex!important;align-items:center;gap:9px}.checkLine input{width:18px!important;margin:0!important}.senderProfileList,.operatorMailQueue{display:grid;gap:10px;margin:18px 0}.senderProfileList article,.operatorMailQueue article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid #d6e3df;border-radius:11px;background:#f8fbfa}.senderProfileList article>div:first-child,.operatorMailQueue article>div{display:grid;gap:4px}.senderProfileList small,.operatorMailQueue small{color:#667975}.senderProfileList article>div:last-child{display:flex;gap:7px}.senderProfileList button{border:1px solid #c5d8d2;border-radius:7px;background:#fff;color:#146b5b;padding:8px}.operatorMailQueue em{color:#a13d36;font-size:.78rem}.operatorMailHistory{margin-top:24px;padding-top:18px;border-top:1px solid #d9e5e1}.operatorMailHistory p{padding:8px 0;border-bottom:1px solid #edf2f0}.mailPreviewMeta{padding:13px;border-radius:9px;background:#edf5f2;line-height:1.7}.operatorMailPreview{max-height:420px;overflow:auto;padding:18px;border:1px solid #d6e3df;border-radius:10px;background:#fff;white-space:pre-wrap;font:14px/1.55 Arial,sans-serif}.adminHero>#manageOperatorSenders{margin-left:auto;margin-right:10px}@media(max-width:760px){.operatorDeliverySettings>[data-email-settings]{grid-template-columns:1fr}.senderProfileList article,.operatorMailQueue article{align-items:stretch;display:grid}}
.operatorSenderSettingsCard{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px}.operatorSenderSettingsCard h2{margin:5px 0 8px}.operatorSenderSettingsCard p{margin:0;color:#667975;max-width:720px}@media(max-width:700px){.operatorSenderSettingsCard{display:grid}}
.outboxFilters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.outboxFilters button{min-width:auto}.dangerButton{border-color:#c84e48;color:#9f302c;background:#fff}.operatorMailQueue article>div:last-child{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.operatorOutboxHero{align-items:center}.operatorOutboxHeroState{display:grid;gap:5px;min-width:210px;padding:16px 20px;border:1px solid #cfe1dc;border-radius:13px;background:#fff}.operatorOutboxHeroState span{color:#14715f;font-weight:800}.operatorOutboxHeroState small{color:#6c7d79}.operatorOutboxStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.operatorOutboxStats>button{display:flex;align-items:center;gap:14px;padding:18px;text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff}.operatorOutboxStats>button.active{border-color:#17735f;box-shadow:0 0 0 2px #17735f18}.operatorOutboxStats button>span:last-child{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:8px}.operatorOutboxStats strong{font:600 28px Georgia}.operatorOutboxStats b{padding-bottom:3px}.operatorOutboxStats small{grid-column:1/-1;color:var(--muted);margin-top:3px}.operatorOutboxIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf6f3;color:#176f5e;font-size:19px;font-weight:900}.operatorOutboxIcon.failed{background:#fdeceb;color:#a43b34}.operatorOutboxIcon.blocked{background:#f1f1ef;color:#68736f}.operatorOutboxIcon.sent{background:#e8f5ee;color:#25805f}.operatorOutboxToolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:14px}.operatorOutboxToolbar>div{display:flex;gap:5px;flex-wrap:wrap}.operatorOutboxToolbar button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:#647571}.operatorOutboxToolbar button.active{background:#176f5e;color:#fff}.operatorOutboxToolbar>span{font-size:11px;color:var(--muted)}.operatorOutboxTable td{vertical-align:middle}.operatorOutboxTable td>b,.operatorOutboxTable td>small{display:block}.operatorOutboxStatus{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#eef5f2;color:#176f5e;font-size:10px;font-weight:800}.operatorOutboxStatus i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff;font-style:normal}.operatorOutboxStatus.failed{background:#fdebea;color:#a33b34}.operatorOutboxStatus.blocked,.operatorOutboxStatus.cancelled{background:#efefed;color:#68736f}.operatorOutboxStatus.sent{background:#e7f4ed;color:#22795a}.operatorOutboxError{max-width:220px;margin-top:6px;color:#a13d36}.operatorOutboxActions{display:flex;gap:6px;align-items:center}.operatorOutboxActions button{white-space:nowrap}.operatorOutboxActions span{font-size:10px;color:var(--muted)}.operatorOutboxEmpty{padding:34px;text-align:center}.operatorOutboxEmpty>span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:50%;background:#e9f4ef;color:#17715e;font-size:20px}.operatorOutboxEmpty h3{margin:12px 0 5px}.operatorOutboxEmpty p{margin:0;color:var(--muted)}.operatorCronSystemCard{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:18px;padding:22px}.operatorCronSystemIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#e8f4f0;color:#176f5e;font-size:22px}.operatorCronSystemCard h2{margin:5px 0 8px}.operatorCronSystemCard p{color:var(--muted);line-height:1.5}.operatorCronSystemActions{display:grid;justify-items:end;gap:9px}.operatorCronSystemActions small{color:var(--muted)}#operatorSystemCronOutput{margin-top:14px;max-width:650px}@media(max-width:900px){.operatorOutboxStats{grid-template-columns:1fr 1fr}.operatorCronSystemCard{grid-template-columns:auto 1fr}.operatorCronSystemActions{grid-column:1/-1;justify-items:start}}@media(max-width:600px){.operatorOutboxStats{grid-template-columns:1fr}.operatorOutboxToolbar{align-items:flex-start;gap:10px;flex-direction:column}.operatorCronSystemCard{grid-template-columns:1fr}.operatorCronSystemIcon{display:none}}
.adminMeterPhotoUpload{border:1px dashed #9bbcb3;border-radius:12px;background:#f5faf8;padding:16px}.adminMeterPhotoUpload>span{font-weight:700;color:#073b36}.adminMeterPhotoUpload>span small{font-weight:400;color:#657c78}.adminMeterPhotoUpload input{margin-top:10px;background:#fff}.adminMeterPhotoUpload em{display:block;margin-top:7px;color:#657c78;font-size:.82rem;font-style:normal}
.pdfInboxHero{align-items:center}.pdfInboxStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.pdfInboxStats button{display:flex;align-items:center;gap:12px;text-align:left}.pdfInboxStats button.active{border-color:#17735f;box-shadow:0 0 0 2px #17735f18}.pdfInboxStats strong{font:600 28px Georgia;color:#073b36}.pdfInboxStats span{font-weight:700}.pdfInboxToolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin-bottom:14px}.pdfInboxToolbar button{border:0;border-radius:999px}.pdfInboxToolbar button.active{background:#176f5e;color:#fff}.pdfInboxTable td{vertical-align:middle}.pdfInboxTable td>b,.pdfInboxTable td>small{display:block}.pdfConfidence{display:grid;justify-items:center;min-width:82px;border-radius:12px;padding:9px}.pdfConfidence b{font-size:18px}.pdfConfidence small{font-size:9px;text-align:center}.pdfConfidence.good{background:#e6f4ed;color:#177052}.pdfConfidence.warning{background:#fff2d8;color:#9b6500}.pdfConfidence.danger{background:#fdebea;color:#9c3932}.pdfInboxActions{display:grid;gap:6px}.pdfInboxActions a{font-size:11px}.pdfInboxEmpty{text-align:center;padding:28px}.pdfInboxEmpty>b{display:grid;place-items:center;margin:auto;width:42px;height:42px;border-radius:50%;background:#e7f4ed;color:#177052}.pdfInboxDrop{border:2px dashed #9bbcb3;border-radius:14px;padding:24px;background:#f5faf8}.pdfInboxDrop input{margin-bottom:12px;background:#fff}.pdfInboxDrop span{display:grid}.pdfInboxDrop small{color:var(--muted)}.pdfReviewSummary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;margin-bottom:18px;border-radius:13px;background:#f3f7f5}.pdfReviewSummary p{margin:5px 0;color:var(--muted)}.pdfVisibleCheck{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:14px;border-radius:10px;background:#edf6f3}.pdfVisibleCheck input{width:auto}.pdfInboxActions span{font-size:10px;color:var(--muted)}@media(max-width:850px){.pdfInboxStats{grid-template-columns:1fr 1fr}.pdfReviewSummary{grid-template-columns:1fr}.pdfInboxTable{overflow:auto}}@media(max-width:520px){.pdfInboxStats{grid-template-columns:1fr}}
.pdfInvoicePeriod{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px}.pdfInvoicePeriod legend{padding:0 7px;font-weight:700}.pdfInvoicePeriod small{grid-column:1/-1;color:var(--muted)}.pdfInvoicePeriod.requiredPeriod{border-color:#d6a52d;background:#fffaf0}.pdfFilingPreview{display:grid;gap:5px;padding:14px 16px;border-radius:11px;background:#e9f4f0}.pdfFilingPreview small{color:#5f7771}.pdfFilingPreview b{color:#0b5d4d;word-break:break-word}@media(max-width:600px){.pdfInvoicePeriod{grid-template-columns:1fr}}
.pdfInboxStats{grid-template-columns:repeat(5,minmax(0,1fr))}.trashStat strong{color:#8b423c}.pdfTrashButton{min-width:38px;padding:8px;border-color:#e1c2bf;background:#fff;color:#9c3932;font-size:16px}.pdfTrashButton:hover{background:#fdebea}.pdfTrashNotice{margin:-4px 0 14px;padding:12px 16px;border:1px solid #ebd3ad;border-radius:10px;background:#fff8ea;color:#795616}.pdfInboxActions>small{color:#976b28}@media(max-width:1000px){.pdfInboxStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.pdfInboxStats{grid-template-columns:1fr}}
.pdfTrashButton{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #e4cbc8;border-radius:10px;background:#fff;color:#a44942}.pdfTrashButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pdfTrashButton:hover{border-color:#ba5d55;background:#fff2f1;color:#87332d}.trashStat span{display:flex;align-items:center;gap:7px}.trashStat svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.supplierSearch{display:flex;align-items:end;justify-content:space-between;padding:16px 20px;margin-bottom:14px}.supplierSearch label{width:min(520px,100%)}.supplierSearch span{color:var(--muted)}.supplierTable td{vertical-align:middle}.supplierTable td>b,.supplierTable td>small{display:block}.supplierTable td a{display:block;margin-top:4px;font-size:11px}.supplierHero{align-items:center}@media(max-width:650px){.supplierSearch{align-items:stretch;gap:10px;flex-direction:column}}
.pdfReanalyze{border-color:#9fbcb4;background:#fff;color:#176f5e;white-space:nowrap}.pdfReanalyze:hover{background:#eaf5f1}
.customerDocumentsTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.customerDocumentsTitle h2{margin:0 0 6px}.customerDocumentsTitle p{margin:0;color:var(--muted)}.customerDocumentsTitle>strong{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:#e7f4ef;color:#08705f;font-size:1.35rem}.customerAdminDocuments{display:grid;gap:10px;min-width:min(760px,78vw)}.customerAdminDocuments article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d8e4df;border-radius:13px;background:#fff}.customerAdminDocuments article div{min-width:0}.customerAdminDocuments article b,.customerAdminDocuments article small{display:block}.customerAdminDocuments article b{overflow-wrap:anywhere}.customerAdminDocuments article small{margin-top:4px;color:var(--muted)}.customerAdminDocuments article a{white-space:nowrap;color:#08705f;font-weight:700}.customerDocIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#fbeceb;color:#a43a33;font-size:.7rem;font-weight:800}.customerDocumentsEmpty{text-align:center;padding:36px;border:1px dashed #cbdad4;border-radius:13px;color:var(--muted)}.customerDocumentsEmpty b{color:var(--ink)}
.customerFileHero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-bottom:22px}.customerFileHero>[data-customer-file-back]{grid-column:1/-1;width:max-content;border:0;background:transparent;padding:0;color:#58716b}.customerFileIdentity{display:flex;align-items:center;gap:18px}.customerFileIdentity>span{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#dcefe9;color:#086b5a;font-size:1.35rem;font-weight:800}.customerFileIdentity h1{margin:3px 0 5px}.customerFileIdentity p{margin:0;color:var(--muted)}.customerFileHeroActions{display:flex;gap:9px}.customerFileTabs{display:flex;gap:4px;overflow:auto;margin-bottom:20px;padding:5px;border:1px solid #d8e3df;border-radius:14px;background:#fff}.customerFileTabs button{flex:0 0 auto;border:0;border-radius:10px;background:transparent;padding:11px 15px;color:#536a65}.customerFileTabs button.active{background:#e1f0eb;color:#075f51;font-weight:800}.customerFileStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.customerFileStats article{padding:18px;border:1px solid #d7e3de;border-radius:15px;background:#fff}.customerFileStats small,.customerFileStats span{display:block;color:var(--muted)}.customerFileStats b{display:block;margin:7px 0 5px;font-size:1.35rem;color:var(--ink)}.customerFileColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.customerFileColumns>.card,.customerFileContent>.card{padding:22px}.customerFileSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.customerFileSectionHead h2,.customerFileSectionHead p{margin:0}.customerFileSectionHead p{margin-top:5px;color:var(--muted)}.customerFileSectionHead>div:last-child{display:flex;gap:8px}.customerFileDetails{display:grid;gap:12px;margin:0}.customerFileDetails div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding-bottom:11px;border-bottom:1px solid #e1e8e5}.customerFileDetails dt{color:var(--muted)}.customerFileDetails dd{margin:0;font-weight:700}.customerFileLatest>span,.customerFileSales>span{display:inline-block;padding:5px 9px;border-radius:99px;background:#e6f2ee;color:#086654;font-size:.75rem;font-weight:800;text-transform:uppercase}.customerFileLatest h3,.customerFileSales h2{margin:12px 0 7px}.customerFileLatest p,.customerFileSales p{color:#526762}.customerFileLatest small{color:var(--muted)}.customerFileFlags{margin-top:16px}.customerFileFlags h2{margin-top:0}.customerFileFlags>div{display:flex;flex-wrap:wrap;gap:8px}.customerFileFlags span{padding:7px 11px;border-radius:99px;background:#eef2f1;color:#71817d}.customerFileFlags span.active{background:#dff1e9;color:#086b59}.customerFileFlags span.warning{background:#fae8d3;color:#8b5313}.customerFileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customerFileMeter{padding:20px}.customerFileMeter>div:first-child{display:flex;gap:13px;align-items:center}.customerFileMeter h2,.customerFileMeter p{margin:2px 0}.customerFileMeter dl{display:grid;gap:9px;margin:18px 0}.customerFileMeter dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ebe9;padding-bottom:8px}.customerFileMeter dt{color:var(--muted)}.customerFileMeter dd{margin:0;text-align:right;font-weight:700}.customerFileList{display:grid;gap:10px}.customerFileList>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:13px;border:1px solid #dfe8e4;border-radius:12px}.customerFileList>div>span{color:#08705f;font-weight:800}.customerFileList small{display:block;margin-top:3px;color:var(--muted)}.customerFileVip{padding:18px;border-radius:14px;background:#e5f1ed}.customerFileVip h3{margin:6px 0}.customerFileAuthorizations{margin-top:18px}.customerFileAuthorizations span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e1e8e5}.customerFileDocuments .customerAdminDocuments{min-width:0}.customerFileCommunication{padding:22px}.customerFileTimeline{display:grid;gap:11px}.customerFileTimeline article{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:15px;border-left:4px solid #99aaa5;border-radius:0 12px 12px 0;background:#f7f9f8}.customerFileTimeline article.customerVisible{border-color:#08705f;background:#edf7f3}.customerFileTimeline article>span{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#08705f}.customerFileTimeline h3,.customerFileTimeline p{margin:4px 0}.customerFileTimeline small{color:var(--muted)}.customerFileInvoiceList{display:grid;gap:9px}.customerFileInvoiceList article{display:grid;grid-template-columns:1.5fr 1fr auto auto;align-items:center;gap:15px;padding:13px;border:1px solid #dfe7e4;border-radius:12px}.customerFileInvoiceList small{display:block;color:var(--muted);margin-top:3px}.customerFileSales{padding:25px;border-radius:15px;background:#e7f2ee}.customerFileEmpty{text-align:center;padding:34px;color:var(--muted)}.customerFileEmpty b{color:var(--ink)}
@media(max-width:900px){.customerFileHero{grid-template-columns:1fr}.customerFileHeroActions{justify-content:flex-start}.customerFileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.customerFileColumns,.customerFileGrid{grid-template-columns:1fr}.customerFileInvoiceList article{grid-template-columns:1fr 1fr}.customerFileSectionHead{flex-direction:column}.customerFileDetails div{grid-template-columns:1fr}.customerFileDetails dd{text-align:left}}

#nav>.navGroup:has([data-page="mytime"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M5 20c0-4 3-7 7-7s7 3 7 7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}

/* 1.58.92 – Teamkalender nutzt die verfügbare Bildschirmbreite */
main#app:has(.teamCalendarLayout){width:100%!important;max-width:1920px!important;margin:0 auto!important;padding:30px 28px 24px!important}.teamCalendarHero{max-width:none;margin-bottom:18px;padding:0 2px}.teamCalendarLayout{grid-template-columns:250px minmax(720px,1fr) 310px!important;gap:18px!important}.teamCalendarLayout>.card{border-radius:15px;box-shadow:0 10px 30px rgba(19,66,57,.055)}.teamCalendarLayout>.teamCalendarSidebar,.teamCalendarLayout>.teamCalendarMain,.teamCalendarLayout>.teamAgenda{height:calc(100vh - 218px);min-height:650px!important;max-height:850px}.teamWeekBody,.teamDayView section{height:calc(100vh - 337px);min-height:530px;max-height:730px}.teamCalendarMain>nav{grid-template-columns:minmax(305px,auto) minmax(220px,1fr) auto;min-height:66px;padding:11px 16px}.teamCalendarMain>nav label{max-width:420px;justify-self:stretch}.teamWeek>header{height:58px}.teamCalendarSidebar{padding:18px!important}.teamAgenda{padding:18px!important}.teamAgenda>header h2{font-size:18px}.teamViewSwitch button:before{content:""!important;display:inline-block;width:15px;height:15px;flex:0 0 15px;background:currentColor;mask:var(--calendar-view-icon) center/contain no-repeat;-webkit-mask:var(--calendar-view-icon) center/contain no-repeat}.teamViewSwitch [data-calendar-view="day"]{--calendar-view-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 3v4M16 3v4M4 9h16M8 13h8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.teamViewSwitch [data-calendar-view="week"]{--calendar-view-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='15' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 9h18M9 9v11M15 9v11' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}.teamViewSwitch [data-calendar-view="month"]{--calendar-view-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 9h18M8 13h1M12 13h1M16 13h1M8 17h1M12 17h1M16 17h1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}@media(max-width:1500px){main#app:has(.teamCalendarLayout){padding-left:18px!important;padding-right:18px!important}.teamCalendarLayout{grid-template-columns:225px minmax(610px,1fr) 280px!important;gap:14px!important}.teamCalendarMain>nav{grid-template-columns:1fr auto}.teamCalendarMain>nav>label{grid-column:1/-1;grid-row:2;max-width:none}}@media(max-width:1180px){main#app:has(.teamCalendarLayout){padding:24px 14px!important}.teamCalendarLayout{grid-template-columns:220px minmax(0,1fr)!important}.teamCalendarLayout>.teamCalendarSidebar,.teamCalendarLayout>.teamCalendarMain{height:auto;min-height:720px!important;max-height:none}.teamCalendarLayout>.teamAgenda{height:auto;min-height:auto!important;max-height:none}}@media(max-width:900px){.teamCalendarLayout{display:block!important}.teamCalendarLayout>.teamCalendarSidebar,.teamCalendarLayout>.teamCalendarMain{min-height:auto!important}.teamWeekBody,.teamDayView section{height:620px}}

.calendarDiscovered{padding:15px 16px;border:1px solid #d7e5e0;border-radius:10px;background:#f5faf8}.calendarDiscovered>b,.calendarDiscovered>small{display:block}.calendarDiscovered>small{margin-top:6px;color:#617873}.calendarDiscovered>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calendarDiscovered span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d1e1dc;border-radius:999px;background:#fff;color:#274b45;font-size:11px}.calendarDiscovered i{width:9px;height:9px;border-radius:50%;background:var(--calendar-color)}

/* Personal & Zeit */
.timeHero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.4rem}.timeHero h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.2rem)}.timeHero p{margin:0;color:var(--muted,#63747a)}.timeLiveStatus{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border:1px solid #d6e2df;border-radius:14px;background:#fff;min-width:230px}.timeLiveStatus>span{width:12px;height:12px;border-radius:50%;background:#aeb9b7}.timeLiveStatus.working>span{background:#2f9e72;box-shadow:0 0 0 6px #dff3eb}.timeLiveStatus.paused>span{background:#e6a922;box-shadow:0 0 0 6px #fff2cf}.timeLiveStatus small,.timeClockCard small,.timeMonthTotals small{display:block;font-size:.68rem;letter-spacing:.1em;color:#6b7c80}.timeLiveStatus b{font-size:1rem}.timeClockGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:1.2rem;margin-bottom:1.2rem}.timeClockCard{padding:1.6rem}.timeClockTop{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.timeClockTop strong{display:block;font-size:clamp(2.6rem,7vw,5rem);line-height:1;margin:.35rem 0;color:#053b42}.timeClockTop p{color:#6c7c80}.timeClockFace{width:112px;height:112px;border-radius:50%;background:#eef7f4;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:1.5rem;font-weight:700;color:#176e5d}.timeClockActions{display:flex;align-items:end;gap:.7rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #e1e9e7}.timeClockActions label{margin-right:auto;min-width:220px}.timeClockActions select{margin-top:.35rem}.timeBreakWarning{margin-top:1.2rem;padding:.85rem 1rem;border-radius:10px;background:#fff2dc;color:#7a4b00;border-left:4px solid #e6a922}.timeDayDetails{padding:1.5rem}.timeDayDetails h2{margin-top:0}.timeDayDetails dl{margin:0 0 1rem}.timeDayDetails dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e7edeb}.timeDayDetails dt{color:#6b7b7f}.timeDayDetails dd{margin:0;font-weight:700;text-align:right}.positive{color:#14745f!important}.negative{color:#b34b42!important}.timeMonth{padding:0;overflow:hidden}.timeSectionHead{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;border-bottom:1px solid #dfe8e5}.timeSectionHead h2{margin:.15rem 0 0}.timeMonthTotals{display:flex;gap:1.8rem}.timeMonthTotals span{min-width:90px}.timeMonthTotals b{font-size:1.05rem}.timeEntryList article{display:grid;grid-template-columns:120px 135px 1fr 110px;gap:1rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #edf1f0}.timeEntryList article:last-child{border-bottom:0}.timeEntryList small{color:#6b7b7f}.timeEntryList strong{text-align:right}.timeModels{padding:0;overflow:hidden}.timeSchedule{display:grid!important;grid-template-columns:repeat(4,minmax(115px,1fr));gap:.8rem}.timeSchedule small{grid-column:1/-1;color:#697b7e}.timeSchedule label{font-size:.78rem}.timeSchedule input{margin-top:.25rem}.checkLine{display:flex!important;align-items:center;gap:.65rem;padding-top:1.55rem}.checkLine input{width:auto!important;margin:0!important}
@media(max-width:850px){.timeHero,.timeSectionHead{align-items:stretch;flex-direction:column}.timeClockGrid{grid-template-columns:1fr}.timeClockTop{gap:1rem}.timeClockActions{align-items:stretch;flex-direction:column}.timeClockActions label{width:100%}.timeMonthTotals{justify-content:space-between;gap:.5rem}.timeEntryList article{grid-template-columns:1fr 1fr}.timeEntryList strong{text-align:left}.timeSchedule{grid-template-columns:repeat(2,minmax(110px,1fr))}}

/* Urlaub, Krankheit und Abwesenheiten */
.absenceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.absenceStats article{padding:18px;border:1px solid #d7e3df;border-radius:14px;background:#fff}.absenceStats small,.absenceStats b{display:block}.absenceStats small{color:#657975;font-size:.68rem;letter-spacing:.1em}.absenceStats b{margin-top:8px;font-size:1.2rem}.absenceList,.teamAbsences,.approvalList{padding:0;overflow:hidden}.absenceList>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid #e3ebe8}.absenceList>article>div:first-child{display:grid;gap:4px}.absenceList>article>div:first-child small{color:#08705e;font-weight:800;letter-spacing:.06em}.absenceList>article>div:first-child span{color:#657773}.absenceList>article>div:nth-child(2){display:grid;gap:7px;justify-items:start}.absenceActions,.approvalActions{display:flex;gap:7px;flex-wrap:wrap}.absenceActions button,.approvalActions button{border:1px solid #cbdad5;border-radius:8px;background:#fff;color:#116b5a;padding:8px 10px}.absenceActions button.primary,.approvalActions button.primary{background:#146b5b;color:#fff}.teamAbsences{margin-top:18px}.teamAbsences>article{display:grid;grid-template-columns:180px 1fr auto;gap:18px;padding:14px 20px;border-bottom:1px solid #e5ecea}.teamAbsences small{padding:5px 9px;border-radius:99px;background:#e7f3ef;color:#0b6b5a}.absencePrivacy{padding:13px;border-radius:10px;background:#edf6f3;color:#48665f;line-height:1.5}.approvalList>article{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #e1e9e6}.approvalList h3,.approvalList p{margin:4px 0}.approvalList>article>div:nth-child(2){display:grid;gap:8px;justify-items:start}.approvalList a{color:#0b6d5c;font-weight:700}.approvalList article>div:first-child>span{font-size:.72rem;font-weight:800;color:#0b6d5c;letter-spacing:.08em}.approvalList article>div:first-child>small{color:#657773}@media(max-width:850px){.absenceStats{grid-template-columns:repeat(2,minmax(0,1fr))}.absenceList>article,.approvalList>article{grid-template-columns:1fr}.teamAbsences>article{grid-template-columns:1fr 1fr}.teamAbsences small{justify-self:start}}
.timeCorrectionList{padding:0;overflow:hidden}.timeCorrectionList>article{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #e1e9e6}.timeCorrectionList h3,.timeCorrectionList p{margin:4px 0}.timeCorrectionList article>div:first-child>small{font-weight:800;color:#0b6d5c}.timeCorrectionList article>div:first-child>span,.timeCorrectionList article>div:nth-child(2)>small{display:block;margin-top:6px;color:#657773}.monthCloseHero{align-items:end}.monthCloseHero label{min-width:220px}.monthCloseWarning{margin:0 0 14px;padding:13px 16px;border-left:4px solid #dfa524;border-radius:9px;background:#fff4dc;color:#765000}.monthCloseTable{padding:0;overflow:hidden}.monthCloseTable .table{overflow:auto}.monthCloseTable td{white-space:nowrap;vertical-align:middle}.monthCloseTable button{white-space:nowrap}@media(max-width:850px){.timeCorrectionList>article{grid-template-columns:1fr}.monthCloseHero{align-items:stretch}}
.timeManualEntry{margin-left:auto;white-space:nowrap}@media(max-width:850px){.timeManualEntry{margin-left:0;align-self:flex-start}}
.timeReportHero{align-items:end}.timeReportFilters{display:flex;gap:10px;min-width:min(460px,100%)}.timeReportFilters label{flex:1}.timeReportExports{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.timeReportExports a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #b8cec7;border-radius:9px;background:#fff;color:#0b6656;font-weight:800;text-decoration:none}.timeReportExports a.primary{border-color:#146b5b;background:#146b5b;color:#fff}.monthCloseTable td small{display:block;margin-top:4px;color:#687b76}@media(max-width:800px){.timeReportHero{align-items:stretch}.timeReportFilters{flex-direction:column}}
.timeReportExports .pdfExport:before{content:'PDF';display:grid;place-items:center;margin-right:8px;width:28px;height:28px;border-radius:6px;background:#fff;color:#146b5b;font-size:9px;font-weight:900}
.scheduleVersionNotice{padding:12px 14px;border-left:4px solid #18816c;border-radius:9px;background:#edf7f3;color:#45645d}.holidayHero{align-items:end}.holidayFilters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.holidayFilters label{min-width:135px}.holidayGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.holidayList,.holidayOverrides{padding:0;overflow:hidden}.holidayList>div:not(.timeSectionHead),.holidayOverrides>div:not(.timeSectionHead){display:grid;grid-template-columns:125px 1fr auto;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #e2eae7}.holidayList time{font-weight:800;color:#126a59}.holidayList small,.holidayOverrides small{color:#687b76}.holidayOverrides>div:not(.timeSectionHead){grid-template-columns:1fr auto}.holidayOverrides span{display:grid;gap:4px}.holidayOverrides button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e0c5c1;border-radius:9px;background:#fff;color:#a34a42;font-size:19px}@media(max-width:900px){.holidayHero{align-items:stretch}.holidayGrid{grid-template-columns:1fr}.holidayFilters{align-items:stretch;flex-direction:column}}
.timeEntryList article{grid-template-columns:120px 135px 1fr 100px auto}.timeVersionButton{padding:6px 9px;border:1px solid #c8d9d4;border-radius:8px;background:#fff;color:#116b5a;font-size:.76rem}.timeVersionList{display:grid;gap:10px;min-width:min(780px,75vw)}.timeVersionList article{display:grid;grid-template-columns:150px 1fr 150px;gap:16px;padding:15px;border-left:4px solid #91a39e;border-radius:0 12px 12px 0;background:#f6f8f7}.timeVersionList article.current{border-color:#168069;background:#edf7f3}.timeVersionList article.pending{border-color:#dfa621;background:#fff7e5}.timeVersionList article.rejected{border-color:#bd5148;background:#fff1f0}.timeVersionList article>div{display:grid;gap:4px}.timeVersionList span{font-size:.68rem;letter-spacing:.08em;color:#58716a}.timeVersionList small,.timeVersionList time{color:#697b76}.timeVersionList p{margin:5px 0 0}.blockerBadge{border-color:#e1b35d;background:#fff7e4;color:#825a0b}.blockerDetails td{padding:0!important;background:#fffcf4}.blockerDetails td>div{display:grid;gap:7px;padding:14px 20px}.blockerDetails p{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:0;padding:8px 10px;border-radius:8px;background:#fff5dc}.blockerDetails button:disabled,.monthCloseTable button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:850px){.timeEntryList article{grid-template-columns:1fr 1fr}.timeVersionList{min-width:0}.timeVersionList article{grid-template-columns:1fr}.blockerDetails p{grid-template-columns:1fr}}

/* Mitarbeiterpostfach und Auszahlungsjournal */
.employeeDocumentHero{align-items:center}.employeeDocumentNotice,.timeAccountBalance{padding:14px 18px;border-radius:13px;background:#fff3d8;color:#79530b;font-weight:800}.employeeDocumentGroups{display:grid;gap:16px}.employeeDocumentGroup{padding:0;overflow:hidden}.employeeDocumentCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid #e3ebe8}.employeeDocumentCard:last-child{border-bottom:0}.employeeDocumentCard.pending{border-left:4px solid #dfa621;background:#fffaf0}.employeeDocumentIcon{display:grid;place-items:center;width:45px;height:52px;border-radius:9px;background:#f8e8e6;color:#a33e37;font-size:.68rem;font-weight:900}.employeeDocumentCard h3,.employeeDocumentCard p{margin:4px 0}.employeeDocumentCard small,.employeeDocumentCard p{color:#687b76}.employeeDocumentCard span{display:inline-block;margin-top:4px;color:#176d5c;font-size:.76rem;font-weight:800}.employeeDocumentActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.employeeDocumentActions a{text-decoration:none}.employeeDocumentActions button{padding:10px 12px;border:1px solid #b9cec8;border-radius:8px;background:#fff;color:#116b5a;font-weight:800}.employeeDocumentFilter{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:16px 20px}.employeeDocumentFilter label{width:min(440px,100%);margin:0}.employeeDocumentFilter span{color:#77520c}.timeAccountBalance{display:grid;min-width:170px;background:#e8f4f0;color:#0f6656}.timeAccountBalance small{font-weight:400}.timeAccountBalance b{margin-top:4px;font-size:1.25rem}.timeAccountJournal{padding:0;overflow:hidden}.timeAccountJournal article{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid #e2eae7}.timeAccountJournal time{font-weight:800;color:#116b5a}.timeAccountJournal div{display:grid;gap:4px}.timeAccountJournal small{color:#687b76}.timeAccountJournal strong{font-size:1.05rem}@media(max-width:750px){.employeeDocumentCard,.timeAccountJournal article{grid-template-columns:1fr}.employeeDocumentIcon{display:none}.employeeDocumentActions{justify-content:flex-start}.employeeDocumentFilter{align-items:stretch;flex-direction:column}.employeeDocumentHero{align-items:stretch}}

/* Zentrales Antragscenter */
.requestCenterHero{align-items:center}.requestCenterStats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px}.requestCenterStats span{padding:13px 15px;border:1px solid #d7e4df;border-radius:12px;background:#fff}.requestCenterStats b,.requestCenterStats small{display:block}.requestCenterStats b{font-size:1.25rem;color:#106a59}.requestCenterStats small{margin-top:3px;color:#687b76}.requestCenterTabs{display:flex;gap:6px;margin-bottom:13px;padding:5px;border:1px solid #d8e4e0;border-radius:13px;background:#fff;overflow:auto}.requestCenterTabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;padding:10px 14px;color:#576f69;white-space:nowrap}.requestCenterTabs button.active{background:#e3f1ec;color:#0e6857;font-weight:800}.requestCenterTabs span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#fff;font-size:.72rem}.requestCenterPanel{padding:0;overflow:hidden}.requestCenterRow{display:grid;grid-template-columns:105px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #e2eae7}.requestCenterRow h3,.requestCenterRow p{margin:3px 0}.requestCenterRow p{color:#687b76}.requestCenterType{width:max-content;padding:5px 8px;border-radius:99px;background:#e6f3ef;color:#0d6a59;font-size:.65rem;font-weight:900;letter-spacing:.06em}.requestCenterType.correction{background:#e9eff8;color:#355f8a}.requestCenterType.document{background:#f8e9e7;color:#9b423b}.requestCenterRow>button,.requestCenterNoticeHead button,.requestCenterNotices article>button{border:1px solid #bfd1cb;border-radius:8px;background:#fff;padding:9px 11px;color:#106957;font-weight:800}.requestCenterNoticeHead{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e1e9e6}.requestCenterNoticeHead h2{margin:0}.requestCenterNotices article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid #e3ebe8}.requestCenterNotices article>span{width:9px;height:9px;border-radius:50%;background:#c9d4d1}.requestCenterNotices article.unread{background:#f0f8f5}.requestCenterNotices article.unread>span{background:#16806a;box-shadow:0 0 0 5px #dcefe9}.requestCenterNotices h3,.requestCenterNotices p{margin:3px 0}.requestCenterNotices p,.requestCenterNotices small{color:#687b76}@media(max-width:850px){.requestCenterHero{align-items:stretch}.requestCenterStats{grid-template-columns:1fr}.requestCenterRow{grid-template-columns:1fr auto}.requestCenterType{grid-column:1/-1}.requestCenterNotices article{grid-template-columns:auto 1fr}.requestCenterNotices article>button{grid-column:2}.requestCenterNoticeHead{align-items:flex-start;gap:12px;flex-direction:column}}

/* Anwesenheit und Personalstammdaten */
.vacationCancelAdmin{border:1px solid #e0b8b4!important;background:#fff5f4!important;color:#9a3f37!important}.employeeNumberButton{margin-right:7px}.presenceHero{align-items:center}.presenceHero>button{border:1px solid #bcd0ca;border-radius:9px;background:#fff;padding:10px 13px;color:#106957;font-weight:800}.presenceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.presenceStats article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #d9e5e1;border-radius:14px;background:#fff}.presenceStats b,.presenceStats small{display:block}.presenceStats b{font-size:1.35rem}.presenceStats small{color:#687b76}.presenceDot{display:block;width:11px;height:11px;border-radius:50%;background:#aab8b4}.presenceDot.present{background:#1a936f;box-shadow:0 0 0 5px #dff3ec}.presenceDot.homeoffice{background:#3d79b5;box-shadow:0 0 0 5px #e2edf8}.presenceDot.paused{background:#e0a324}.presenceDot.external{background:#7463ae}.presenceDot.sick{background:#c14d46;box-shadow:0 0 0 5px #fae5e3}.presenceDot.absent{background:#d4852c}.presenceDot.finished{background:#66807a}.presenceDot.off,.presenceDot.not_started{background:#a9b5b2}.presenceBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.presenceGroup{padding:0;overflow:hidden}.presenceGroup>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto 120px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #e3ebe8}.presenceAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e2f0eb;color:#106957;font-weight:900}.presenceGroup b,.presenceGroup small{display:block}.presenceGroup small{margin-top:3px;color:#687b76}.presenceTime{text-align:right;color:#586f69;font-size:.78rem}@media(max-width:850px){.presenceHero{align-items:stretch}.presenceStats,.presenceBoard{grid-template-columns:1fr 1fr}}@media(max-width:560px){.presenceStats,.presenceBoard{grid-template-columns:1fr}.presenceGroup>article{grid-template-columns:auto 1fr auto}.presenceTime{grid-column:2/-1;text-align:left}}

.personnelHero{align-items:center}.personnelToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:14px;margin-bottom:14px}.personnelMonthState{display:grid;gap:6px;justify-items:end;padding-bottom:5px}.personnelStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.personnelStats article{padding:15px 17px;border:1px solid #d8e5e1;border-radius:13px;background:#fff}.personnelStats small,.personnelStats b{display:block}.personnelStats small{color:#6a7c77;font-size:.72rem}.personnelStats b{margin-top:5px;font-size:1.2rem;color:#093f43}.personnelCalendar{padding:0;overflow:hidden}.personnelCalendar>header,.personnelCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.personnelCalendar>header span{padding:12px;text-align:center;font-size:.72rem;font-weight:800;color:#60736e;background:#f0f5f3;border-bottom:1px solid #dce6e3}.personnelCalendarGrid>i{min-height:112px;border-right:1px solid #e4ebe9;border-bottom:1px solid #e4ebe9;background:#fafcfc}.personnelDay{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:112px;padding:12px;border:0;border-right:1px solid #e4ebe9;border-bottom:1px solid #e4ebe9;border-radius:0;background:#fff;color:#173f41;text-align:left}.personnelDay:hover{z-index:1;box-shadow:inset 0 0 0 2px #18806b}.personnelDayNumber{align-self:flex-end;font-size:.78rem;font-weight:900}.personnelDay strong{font-size:.82rem}.personnelDay small{font-size:.68rem;color:#697b77}.personnelDay.hasTime{background:#ebf7f2}.personnelDay.hasAbsence{background:#eaf1fb}.personnelDay.missing{background:#fff7e5}.personnelDay.holiday{box-shadow:inset 4px 0 #8d6eb4}.personnelDay.weekend{opacity:.78}.personnelLegend{display:flex;gap:17px;flex-wrap:wrap;margin:11px 0}.personnelLegend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.personnelLegend .time:before{background:#cceadd}.personnelLegend .absence:before{background:#ccdff6}.personnelLegend .missing:before{background:#f8dea0}.personnelLegend .holiday:before{background:#8d6eb4}.personnelDayDetail{display:grid;gap:5px;margin:12px 0;padding:15px;border-left:4px solid #21826d;border-radius:0 10px 10px 0;background:#edf7f3}.personnelDayDetail.absence{border-color:#467db6;background:#edf3fb}.personnelDayDetail small,.personnelPrivacyHint{color:#657873}.personnelPrivacyHint{padding:10px;border-radius:8px;background:#f2f6f5}@media(max-width:900px){.personnelStats{grid-template-columns:repeat(3,1fr)}.personnelCalendar{overflow:auto}.personnelCalendar>header,.personnelCalendarGrid{min-width:760px}.personnelToolbar{grid-template-columns:1fr 1fr}.personnelMonthState{grid-column:1/-1;justify-items:start}}@media(max-width:600px){.personnelStats,.personnelToolbar{grid-template-columns:1fr}.personnelMonthState{grid-column:auto}}

#terminalPinForm input[inputmode="numeric"]{font-size:1.25rem;letter-spacing:.18em}.operatorCronSystemCard small{display:block;margin-top:7px}

.timeMonthTotals{flex-wrap:wrap;justify-content:flex-end}.timeMonthTotals .pendingTotal{color:#9a680c}.timeEntryList .pendingTimeEntry{background:#fff8e8;border-left:4px solid #daa328}.timeApprovalBadge{display:inline-flex;justify-self:start;padding:5px 8px;border-radius:999px;background:#edf3f1;color:#47645d;font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.timeApprovalBadge.pending,.timeApprovalBadge.supervisor_approved{background:#fff0c9;color:#80580b}.timeApprovalBadge.approved{background:#dff2e9;color:#126b56}@media(max-width:850px){.timeMonthTotals{justify-content:flex-start}.timeEntryList article{grid-template-columns:1fr 1fr}.timeApprovalBadge{justify-self:end}}

/* Netzbetreiber-Einzellöschung und Zeitgutschrift */
.iconDeleteButton{display:inline-flex;align-items:center;justify-content:center;margin-right:7px;padding:8px 10px;border:1px solid #dfc2bd;border-radius:8px;background:#fff7f6;color:#a7473e;font-size:.75rem;font-weight:800}.iconDeleteButton:hover{background:#f9e6e3}.monthCloseTable td:last-child{white-space:nowrap}.monthCloseTable td:last-child button+button{margin-left:7px}

/* Zeitkonto und Freizeitausgleich */
.timeBankHero{align-items:center}.timeBankBalanceGrid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:min(500px,100%)}.timeBankBalanceGrid span{padding:13px 15px;border:1px solid #d4e3de;border-radius:12px;background:#fff}.timeBankBalanceGrid small,.timeBankBalanceGrid b{display:block}.timeBankBalanceGrid small{color:#667b75;font-size:.67rem;letter-spacing:.08em}.timeBankBalanceGrid b{margin-top:4px;font-size:1.08rem;color:#0e6857}.timeBankActions{display:flex;gap:9px;margin-bottom:15px}.timeBankColumns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.timeBankList{padding:0;overflow:hidden}.timeBankList>div:not(.timeSectionHead){display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;border-bottom:1px solid #e2ebe8}.timeBankList>div>span{display:grid;gap:4px}.timeBankList small{color:#687b76}.timeBankList button{margin-top:5px;padding:6px 8px;border:1px solid #c6d7d2;border-radius:7px;background:#fff;color:#106957}@media(max-width:900px){.timeBankHero{align-items:stretch}.timeBankColumns{grid-template-columns:1fr}}@media(max-width:600px){.timeBankBalanceGrid{grid-template-columns:1fr 1fr}.timeBankActions{align-items:stretch;flex-direction:column}}

/* 1.55.2 – einheitliche VBD-Bedienelemente */
.timeManualEntry,.timeVersionButton,[data-customer-file-invite],[data-customer-meter-edit],[data-time-bank-limit],.employeeNumberButton,[data-new-time-profile],.timeSummaryCard button,.secondaryButton,.editForm .actions button:not(.primary):not(.dangerButton){appearance:none;background:#fff;border:1px solid #9bb9b1;border-radius:8px;color:#175f50;font:700 13px/1.2 inherit;min-height:40px;padding:10px 15px;cursor:pointer;transition:.16s ease}.timeManualEntry:hover,.timeVersionButton:hover,[data-customer-file-invite]:hover,[data-customer-meter-edit]:hover,[data-time-bank-limit]:hover,.employeeNumberButton:hover,[data-new-time-profile]:hover,.timeSummaryCard button:hover,.secondaryButton:hover,.editForm .actions button:not(.primary):not(.dangerButton):hover{background:#edf6f2;border-color:#24745f;transform:translateY(-1px)}.adminMode #app button:focus-visible,.adminMode dialog button:focus-visible{outline:3px solid rgba(36,116,95,.2);outline-offset:2px}.adminMode #app button:disabled,.adminMode dialog button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondaryButton{background:#fff!important;border-color:#82a99f!important;color:#175f50!important}.timeManualEntry,.timeVersionButton,[data-customer-file-invite],[data-customer-meter-edit],[data-time-bank-limit]{white-space:nowrap}

/* Personal & Zeit kompakt und logisch gruppiert */
.navGroup .navDropdown[data-compact="1"]{width:min(760px,calc(100vw - 32px));grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;padding:14px;right:-110px;max-height:min(72vh,560px);overflow:auto}.personnelNavSection{background:#f6f9f7;border:1px solid #dce8e3;border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:stretch}.personnelNavSection>small{color:#52736c;font-size:10px;font-weight:800;letter-spacing:.12em;padding:7px 9px 5px}.personnelNavSection>button{width:100%;text-align:left;border:0!important;background:transparent!important;border-radius:7px!important;min-height:34px!important;padding:8px 9px!important;color:#385e56!important;font-weight:500!important;transform:none!important}.personnelNavSection>button:hover{background:#e9f3ef!important;color:#0f624f!important}.personnelNavSection>button.on{background:#dfeee8!important;color:#075d4a!important;font-weight:800!important}.personnelNavSection .navCount{float:right}

/* Personalbuchungen und Niedersachsen */
.personnelBookingHero,.personnelBookingFilters{position:relative;z-index:1}.personnelToolbar{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(140px,.75fr)!important}.personnelToolbar label,.personnelToolbar select,.personnelToolbar input{min-width:0;width:100%}.personnelCalendar{overflow-x:auto}.personnelCalendar>header,.personnelCalendarGrid{min-width:900px}.fixedState{display:flex;align-items:center;min-height:42px;padding:0 13px;background:#eef5f2;border:1px solid #c8dcd5;border-radius:8px;color:#175f50}

/* Kundenakte – Zählerzuordnung */
.customerMeterTools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;background:#eef6f3;border:1px solid #d4e5df;border-radius:12px}.customerMeterTools h2{font-size:18px;margin:0 0 4px}.customerMeterTools p{margin:0;color:#5c7470}.customerMeterTools>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}#customerMeterAssignForm select[size]{height:auto;min-height:230px;padding:6px}#customerMeterAssignForm select[size] option{padding:10px;border-radius:6px}
@media(max-width:900px){.navGroup .navDropdown[data-compact="1"]{grid-template-columns:1fr;right:0;max-height:72vh}.personnelToolbar{grid-template-columns:1fr!important}.personnelMonthState{grid-column:auto}.customerMeterTools{align-items:flex-start;flex-direction:column}.customerMeterTools>div:last-child{justify-content:flex-start}}
[data-time-profile],.timeDayDetails button{appearance:none;background:#fff;border:1px solid #9bb9b1;border-radius:8px;color:#175f50;font:700 13px/1.2 inherit;min-height:40px;padding:10px 15px;cursor:pointer;transition:.16s ease}[data-time-profile]:hover,.timeDayDetails button:hover{background:#edf6f2;border-color:#24745f;transform:translateY(-1px)}

/* 1.55.3 – Aktionsbuttons sicher im VBD-Design, auch nach älteren Design-Layern */
[data-customer-file-invite],[data-customer-meter-edit],[data-time-bank-limit],[data-time-profile],[data-time-correction],.employeeNumberButton,[data-new-time-profile]{appearance:none!important;background:#fff!important;border:1px solid #82a99f!important;border-radius:8px!important;color:#175f50!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;min-height:40px!important;padding:10px 15px!important;cursor:pointer!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
[data-customer-file-invite]:hover,[data-customer-meter-edit]:hover,[data-time-bank-limit]:hover,[data-time-profile]:hover,[data-time-correction]:hover,.employeeNumberButton:hover,[data-new-time-profile]:hover{background:#e5f2ed!important;border-color:#176f5e!important;color:#0d5e4f!important;transform:translateY(-1px)!important}
[data-customer-file-invite]:focus-visible,[data-customer-meter-edit]:focus-visible,[data-time-bank-limit]:focus-visible,[data-time-profile]:focus-visible,[data-time-correction]:focus-visible,.employeeNumberButton:focus-visible,[data-new-time-profile]:focus-visible{outline:3px solid rgba(36,116,95,.22)!important;outline-offset:2px!important}

/* 1.55.5 – dynamische Navigation ohne horizontalen Seitenüberlauf */
html,body{max-width:100%;overflow-x:hidden}.adminMode header{gap:clamp(10px,1.35vw,26px);padding-inline:clamp(14px,calc((100vw - 1240px)/2),38px)}.adminMode header nav{min-width:0;gap:clamp(2px,.35vw,7px)}.adminMode header nav>button,.adminMode .navGroupToggle{padding-inline:clamp(6px,.65vw,10px);white-space:nowrap}.navGroup .navDropdown[data-compact="1"]{position:fixed!important;top:calc(78px + 8px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 32px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:calc(100vh - 102px)!important;overflow:auto!important}.settingsLayout,.settingsLayout>*{min-width:0}.settingsLayout input,.settingsLayout select,.settingsLayout textarea{max-width:100%}
@media(max-width:1050px){.adminMode header{flex-wrap:wrap;height:auto;padding-block:10px}.adminMode header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.navGroup .navDropdown[data-compact="1"]{top:132px!important}}
@media(max-width:760px){.navGroup .navDropdown[data-compact="1"]{top:124px!important;grid-template-columns:1fr!important;transform:translateX(-50%)!important}}

/* 1.55.6 – geschützte Mitarbeiterstammdaten */
.employeeProfileHero{align-items:center}.employeeProfileNotice,.employeeProfileIncomplete{display:grid;gap:5px;margin-bottom:16px;padding:16px 20px;border-left:5px solid #d8a329;background:#fffaf0}.employeeProfileNotice span,.employeeProfileIncomplete span{color:#6d746d;line-height:1.55}.employeeProfileIncomplete{border-color:#d59a1f}.employeeProfileForm{display:grid;gap:15px}.employeeProfileForm fieldset{margin:0;padding:0;border:1px solid #d8e5e1;border-radius:14px;background:#fff;overflow:hidden}.employeeProfileForm legend{width:100%;padding:17px 20px;border-bottom:1px solid #dfe8e5;font:500 19px Georgia;background:#fbfcfb}.employeeProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:5px 20px 19px}.employeeProfileGrid label{min-width:0}.profileWide{grid-column:1/-1}.employeeProfileLogin{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #cfe0da;border-radius:13px;background:#eef7f4}.employeeProfileLogin div{display:grid;gap:4px}.employeeProfileLogin small,.employeeProfileLogin span{color:#627873}.employeeProfileLogin strong{font-size:1rem}.employeeProfileActions{display:flex;justify-content:flex-end}.employeeProfileChange{margin:14px 0 20px;padding:16px 18px;border:1px solid #dfbd70;border-left:5px solid #d59a1f;border-radius:11px;background:#fff9e9}.employeeProfileChange p{line-height:1.7}.employeeProfileChange .actions{justify-content:flex-end}.employeeProfileForm input[type="number"]{max-width:none}.employeeProfileForm .formMessage{min-height:20px;color:#176b5a;font-weight:700}@media(max-width:700px){.employeeProfileGrid{grid-template-columns:1fr}.profileWide{grid-column:auto}.employeeProfileLogin{align-items:flex-start;flex-direction:column}.employeeProfileActions .primary{width:100%}}

/* 1.56.2 – klare Rechnungsaktionen im VBD-Design */
.invoiceReviewActions button{min-height:43px;border-radius:9px;padding:10px 17px;font-weight:700;box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.invoiceReviewActions button:hover{transform:translateY(-1px)}.invoiceReviewActions [data-invoice-action="customer_question"]{background:#eef7f4!important;border:1px solid #91bdb3!important;color:#155f51!important}.invoiceReviewActions [data-invoice-action="customer_question"]:hover{background:#dff0eb!important;border-color:#4f9586!important}.invoiceReviewActions [data-invoice-action="supplier_clarification"]{background:#f5b940!important;border:1px solid #d99a1d!important;color:#422d04!important}.invoiceReviewActions [data-invoice-action="supplier_clarification"]:hover{background:#e8aa2d!important;border-color:#bf8110!important}.invoiceReviewActions [data-invoice-action="approved"]{background:#237765!important;border-color:#237765!important;color:#fff!important}.invoiceReviewActions [data-invoice-action="approved"]:hover{background:#175f51!important;border-color:#175f51!important}
.supplierInvoiceAnalysis{display:grid;gap:12px;padding:14px;border:1px solid #bad8d1;border-radius:12px;background:#f5faf8}.supplierAnalysisHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplierAnalysisHead>div{display:grid;gap:3px}.supplierAnalysisHead small{font-size:10px;letter-spacing:.1em;color:#55736c}.supplierAnalysisHead>span{padding:5px 9px;border-radius:999px;background:#dceee9;color:#176755;font-weight:700}.supplierAnalysisFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplierAnalysisFacts>span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#fff}.supplierAnalysisFacts small,.supplierComparisons small{color:#607773}.supplierComparisons{display:grid;gap:7px}.supplierComparisons>div{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;align-items:center;gap:8px;padding:9px;border-left:4px solid #bc7b25;border-radius:7px;background:#fff}.supplierComparisons>div.match{border-left-color:#26806b}.supplierComparisons>div.difference{border-left-color:#b4473f}.supplierComparisons>div>span{display:grid}.supplierComparisons strong{font-size:12px;color:#6d4a13}.supplierComparisons .match strong{color:#176755}.supplierComparisons .difference strong{color:#9c312b}@media(max-width:700px){.supplierAnalysisFacts{grid-template-columns:1fr}.supplierComparisons>div{grid-template-columns:1fr 1fr}}
.invoiceQuickCreate{display:grid;gap:10px;padding:14px;border:1px solid #b8d6cf;border-radius:11px;background:#f3f9f7}.invoiceQuickCreate[hidden]{display:none}.invoiceQuickCreate>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.invoiceQuickCreate>span{display:flex;justify-content:flex-end;gap:8px}.invoiceQuickCreate .error{margin:0;color:#a3312b}@media(max-width:700px){.invoiceQuickCreate>div{grid-template-columns:1fr}}
.documentPeriod{min-width:130px}.documentPeriod b,.documentPeriod small{display:block;white-space:nowrap}.customerDocumentPeriod{display:grid;gap:4px;min-width:185px;padding:8px 12px;border-left:1px solid #d9e4e1}.customerDocumentPeriod small{font-size:10px;letter-spacing:.08em;color:#607773}.customerDocumentPeriod b{font-size:13px;color:#173b34}@media(max-width:760px){.customerDocumentPeriod{min-width:0;border-left:0;border-top:1px solid #d9e4e1}}
.invoiceReadingExists{margin:8px 0 0;padding:9px 11px;border-radius:8px;background:#e7f3ef;color:#176755;font-weight:700}
.invoicePeriodEditor{display:grid;gap:9px;padding:13px;border:1px solid #bad8d1;border-radius:11px;background:#f8fbfa}.invoicePeriodEditor>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoicePeriodEditor>small{color:#607773}@media(max-width:600px){.invoicePeriodEditor>div{grid-template-columns:1fr}}
.energyContracts{display:grid;gap:18px}.energyContractList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.energyContractList>article{display:grid;gap:14px;padding:16px;border:1px solid #d4e2de;border-radius:12px;background:#fff}.energyContractHead{display:flex;align-items:center;gap:10px}.energyContractHead>div{flex:1}.energyContractHead h3{margin:2px 0}.energyContractHead small{color:#607773}.energyContractList dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.energyContractList dl>div{display:grid;gap:3px;padding:9px;background:#f5f9f7;border-radius:8px}.energyContractList dt{font-size:11px;color:#607773}.energyContractList dd{margin:0;font-weight:700}.energyContractAccess{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border-radius:9px;background:#eef6f3}.energyContractAccess>span{grid-column:1}.energyContractAccess>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:7px}.energyContractActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.contractConfirmationSplit{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,1fr);gap:14px;height:min(78vh,900px)}.contractConfirmationSplit form{overflow:auto;padding-right:8px}.contractConfirmationSplit iframe{width:100%;height:100%;border:1px solid #cadbd6;border-radius:10px}.contractDetectedFields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contractComparison{display:grid;gap:6px}.contractComparison>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:9px;border-left:4px solid #bd7c22;background:#f8faf9}.contractComparison>div.match{border-color:#27806c}.contractComparison>div.difference{border-color:#b4473f}.contractComparison>div.missing{border-color:#bd7c22}.contractConfirmationActions{position:sticky;bottom:0;padding:10px;background:#fff}@media(max-width:1000px){.energyContractList{grid-template-columns:1fr}.contractConfirmationSplit{grid-template-columns:1fr;height:auto}.contractConfirmationSplit iframe{height:65vh}}@media(max-width:650px){.contractDetectedFields,.energyContractList dl{grid-template-columns:1fr}.energyContractAccess{grid-template-columns:1fr}.energyContractAccess>div{grid-column:1;grid-row:auto}}
.contractDraftHint{margin:0;padding:11px;border-left:4px solid #bd7c22;border-radius:8px;background:#fff7e8;color:#68470f}.energyContracts+.error,#editForm>.error:not(:empty){position:sticky;bottom:52px;z-index:3;padding:10px;border-radius:8px;background:#fff0ef;color:#9f302a;font-weight:700}
.contractConfirmationDialog{width:min(1500px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100vh - 32px));max-height:none;padding:0;overflow:hidden}.contractConfirmationDialog #dialogBody{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;width:100%;height:100%;max-width:none;padding:24px;overflow:hidden}.contractConfirmationDialog #dialogBody>.eyebrow{margin:4px 0 8px}.contractConfirmationDialog #dialogBody>h2{margin:0 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractConfirmationDialog .contractConfirmationSplit{min-height:0;width:100%;height:100%;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);overflow:hidden}.contractConfirmationDialog .contractConfirmationSplit>*{min-width:0}.contractConfirmationDialog #contractConfirmationForm{box-sizing:border-box;align-content:start;min-width:0;height:100%;padding:2px 12px 0 0;overflow-x:hidden;overflow-y:auto}.contractConfirmationDialog #contractConfirmationForm input,.contractConfirmationDialog #contractConfirmationForm select{box-sizing:border-box;min-width:0;width:100%}.contractConfirmationDialog .contractComparison>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(0,1fr)}.contractConfirmationDialog .contractComparison span{min-width:0;overflow-wrap:anywhere}.contractConfirmationDialog .contractConfirmationActions{position:sticky;left:auto;right:auto;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:12px 0 2px;border-top:1px solid #d5e2de;background:#fff}.contractConfirmationDialog .contractConfirmationActions button{min-height:46px;white-space:normal}.contractConfirmationDialog .contractConfirmationSplit iframe{box-sizing:border-box;min-width:0;height:100%;background:#3b3b3b}@media(max-width:900px){.contractConfirmationDialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.contractConfirmationDialog #dialogBody{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:18px}.contractConfirmationDialog .contractConfirmationSplit{display:block;overflow-y:auto}.contractConfirmationDialog #contractConfirmationForm{height:auto;padding:2px 0 16px;overflow:visible}.contractConfirmationDialog .contractConfirmationSplit iframe{height:70vh}.contractConfirmationDialog .contractConfirmationActions{position:sticky;grid-template-columns:1fr;margin-top:12px;padding:10px 0}.contractConfirmationDialog .contractComparison>div{grid-template-columns:1fr}.contractConfirmationDialog #dialogBody>h2{white-space:normal}}
.contractConfirmationDialog{height:min(920px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:16px auto}.contractConfirmationDialog #dialogBody{padding-bottom:20px}.contractConfirmationDialog .contractConfirmationActions{padding-bottom:10px}
/* 1.58.5 – sichere Unterkante für Vertragsbestätigungsprüfung */
.contractConfirmationDialog{height:min(900px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);margin:32px auto}.contractConfirmationDialog #dialogBody{padding-bottom:32px}.contractConfirmationDialog #contractConfirmationForm{padding-bottom:20px}.contractConfirmationDialog .contractConfirmationActions{bottom:0;margin-bottom:0;padding-bottom:20px}
@media(max-width:900px){.contractConfirmationDialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px auto}.contractConfirmationDialog #dialogBody{padding-bottom:24px}.contractConfirmationDialog .contractConfirmationActions{padding-bottom:16px}}

/* 1.58.6 – zweistufiger VB-Workflow */
.contractConfirmationDialog .error.success{color:#176755;background:#e7f3ef;border-radius:8px;padding:10px}.contractConfirmationDialog [data-contract-confirm-action="confirmed"]:disabled{opacity:.48;cursor:not-allowed}

/* 1.58.7 – Vertragsrollen, Laufzeitwarnung und Abschlagsverwaltung */
.contractExpiryHint{padding:5px 8px;border-radius:999px;background:#fff0cf;color:#805600;font-size:11px;font-weight:700;white-space:nowrap}.energyContractHead{flex-wrap:wrap}.installmentManagement{display:grid;gap:16px;padding-top:20px;border-top:1px solid #d6e3df}.installmentMeterList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.installmentMeterList>article{display:grid;gap:12px;padding:15px;border:1px solid #d4e2de;border-radius:12px;background:#f9fbfa}.installmentMeterHead{display:flex;align-items:center;gap:10px}.installmentMeterHead>div{flex:1}.installmentMeterHead h3{margin:2px 0}.installmentMeterHead> b{font-size:18px}.installmentRequest{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border-left:4px solid #d19b29;border-radius:8px;background:#fff}.installmentRequest>span:first-child{display:grid;gap:2px}.installmentRequest em{font-style:normal;color:#607773}.installmentReviewActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.installmentCurrent{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:10px;background:#eef6f3}.installmentRequestButton{margin-top:12px}.energyContractActions{flex-wrap:wrap}@media(max-width:800px){.installmentMeterList{grid-template-columns:1fr}.contractExpiryHint{white-space:normal}}
.contractDeletionRequests{margin-top:24px;padding:18px;border:1px solid #e2b6b2;border-radius:14px;background:#fff8f7}.contractDeletionRequestList{display:grid;gap:12px}.contractDeletionRequestList article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px;background:#fff;border:1px solid #ead6d3;border-radius:10px}.contractDeletionRequestList small{display:block;margin-top:4px;color:#63736f}.contractDeletionRequestList p{margin:8px 0 0}.contractDeletionRequestList article>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.contractDeletionRequestList article{align-items:stretch;flex-direction:column}}

/* 1.58.8 - verbindliche Aktionsgestaltung fuer Vertraege und Abschlaege */
.energyContracts :is(button,[data-energy-contract-add]),
.customerContracts .installmentRequestButton{
  appearance:none;
  min-height:40px;
  border:1px solid #b9d0ca;
  border-radius:9px;
  background:#fff;
  color:#126456;
  padding:10px 15px;
  font-weight:700;
  line-height:1.2;
  box-shadow:0 3px 9px rgba(18,78,66,.08);
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.energyContracts button:hover:not(:disabled),
.customerContracts .installmentRequestButton:hover:not(:disabled){
  border-color:#167565;
  background:#eef7f4;
  color:#0c584b;
  box-shadow:0 6px 16px rgba(18,78,66,.14);
  transform:translateY(-1px);
}
.energyContracts button:focus-visible,
.customerContracts .installmentRequestButton:focus-visible{
  outline:3px solid rgba(20,121,102,.24);
  outline-offset:2px;
}
.energyContracts button.primary,
.energyContracts [data-energy-contract-add],
.installmentMeterList [data-admin-installment],
.customerContracts .installmentRequestButton{
  border-color:#147966;
  background:#147966;
  color:#fff;
  box-shadow:0 6px 15px rgba(20,121,102,.2);
}
.energyContracts button.primary:hover:not(:disabled),
.energyContracts [data-energy-contract-add]:hover:not(:disabled),
.installmentMeterList [data-admin-installment]:hover:not(:disabled),
.customerContracts .installmentRequestButton:hover:not(:disabled){
  border-color:#0d6555;
  background:#0d6555;
  color:#fff;
}
.energyContractActions button[data-contract-edit]{
  padding-left:38px;
  background-color:#fff;
  background-image:linear-gradient(transparent,transparent);
  position:relative;
}
.energyContractActions button[data-contract-edit]::before{content:'✎';position:absolute;left:15px;font-size:16px}
.energyContractActions button.danger,
.contractDeletionRequestList button[data-contract-deletion-decision="approve"]{
  border-color:#e0b7b3;
  background:#fff7f6;
  color:#9c342d;
  box-shadow:none;
}
.energyContractActions button.danger:hover:not(:disabled),
.contractDeletionRequestList button[data-contract-deletion-decision="approve"]:hover:not(:disabled){
  border-color:#b84a42;
  background:#b84a42;
  color:#fff;
}
.installmentMeterList>article>[data-admin-installment]{width:100%;justify-content:center;margin-top:auto}
.installmentReviewActions button{min-width:105px}
.energyContracts button:disabled,
.customerContracts .installmentRequestButton:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:650px){
  .energyContractActions{align-items:stretch;flex-direction:column}
  .energyContractActions>a,.energyContractActions>span{margin-bottom:2px}
  .energyContractActions button{width:100%}
  .installmentReviewActions{display:grid;grid-template-columns:1fr}
}
.installmentReplacementNotice{display:grid;gap:5px;margin:2px 0 4px;padding:13px 15px;border:1px solid #e2bc65;border-left:5px solid #c58a13;border-radius:10px;background:#fff8e7;color:#61450d}.installmentReplacementNotice b{font-size:13px}.installmentReplacementNotice span{font-weight:700}.installmentReplacementNotice small{color:#705e39;line-height:1.45}
.customerContracts{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.customerContractMediumGroup{display:grid;gap:12px}.customerContractMediumHead{display:flex;align-items:center;gap:12px;padding:0 2px}.customerContractMediumHead>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e8f4f0;font-size:19px}.customerContractMediumGroup.gas .customerContractMediumHead>span{background:#fff0dd}.customerContractMediumHead p,.customerContractMediumHead h2{margin:0}.customerContractMediumHead h2{font-size:21px}.customerContractMediumHead>b{display:grid;place-items:center;min-width:28px;height:28px;margin-left:auto;border-radius:999px;background:#e8f2ef;color:#176c5b}.customerContractMediumGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customerContractMediumGrid>.customerPanel{min-width:0}.customerContractMedium{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dce7e3}.customerContractMedium>div{display:grid;gap:2px}.customerContractMedium b{color:#126456;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.customerContractMedium small{color:#687b77}@media(max-width:1000px){.customerContractMediumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.customerContractMediumGrid{grid-template-columns:1fr}}
.tariffListHero{align-items:center}.tariffFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:18px}.tariffFilters label{margin:0}.tariffFilters input,.tariffFilters select{height:43px;margin-top:6px}.tariffFilters>button{height:43px;border:1px solid #b9d0ca;border-radius:9px;background:#fff;color:#126456;padding:0 15px;font-weight:700}.tariffFilters>button:hover{border-color:#147966;background:#eef7f4}.tariffList td{vertical-align:top}.tariffList td small{display:block;margin-top:4px;color:#687b77}.tariffCustomerLink{border:0;background:transparent;color:#126456;padding:0;text-align:left}.tariffCustomerLink:hover{text-decoration:underline}.tariffMedium{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e9f5f1;color:#126456;font-size:11px;font-weight:800}.tariffMedium.gas{background:#fff0dd;color:#8a5310}.tariffExpired{color:#9a640d!important;font-weight:700}.tariffRowActions{display:flex;gap:6px;flex-wrap:wrap}.tariffRowActions button{min-height:34px;border:1px solid #b9d0ca;border-radius:7px;background:#fff;color:#126456;padding:7px 10px;font-weight:700}.tariffRowActions button.danger{border-color:#e0b7b3;background:#fff7f6;color:#9c342d}@media(max-width:1250px){.tariffFilters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.tariffFilters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tariffFilters{grid-template-columns:1fr}}
.tariffListHero{display:flex;justify-content:space-between;gap:24px}.tariffListHero .workSummary{position:static!important;inset:auto!important;flex:0 0 auto;margin:0;white-space:nowrap}.contractConsumptionFact dd,.contractInstallmentFact dd{display:grid;gap:3px}.contractConsumptionFact dd small,.contractInstallmentFact dd small{display:block;color:#607773;font-size:11px;font-weight:400}.energyContractList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.customerContractMediumGrid .customerPanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customerContractMediumGrid .customerPanel dl>div{padding:10px;border-radius:9px;background:#f4f8f7}.customerContractMediumGrid .customerPanel dt{color:#607773;font-size:11px}.customerContractMediumGrid .customerPanel dd{margin:4px 0 0;font-weight:700}@media(max-width:650px){.tariffListHero{align-items:flex-start;flex-direction:column}.customerContractMediumGrid .customerPanel dl{grid-template-columns:1fr}}

.es24CompareButton{display:block;margin-top:.65rem;white-space:nowrap}.es24Hero{align-items:center}.es24Source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f2f7f5;border:1px solid #d8e4df;border-radius:12px;padding:14px}.es24Source span,.es24Source b,.es24Source small{display:block}.es24OfferGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.es24Offer{padding:18px}.es24Offer h3{margin:.2rem 0 .8rem}.es24Offer>strong{font-size:1.35rem;color:#087b86}.es24Offer dl{display:grid;gap:8px;margin:16px 0}.es24Offer dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e3ece8;padding-bottom:7px}.es24Offer dt{color:#58716d}.es24SettingsCard{margin-top:18px}.es24SettingsCard form{margin-top:18px}@media(max-width:900px){.es24OfferGrid,.es24Source{grid-template-columns:1fr}}
.es24OrderSummary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.es24OrderSummary span{padding:13px;background:#f2f7f5;border-radius:10px}.es24OrderSummary small,.es24OrderSummary b{display:block}.es24Missing{padding:12px 14px;margin:12px 0;border:1px solid #e3b45b;background:#fff8e7;border-radius:10px}.es24Missing p{margin:.3rem 0 0}.fieldMissing{color:#9b5a00}.fieldMissing input{border-color:#d99a2b;background:#fffaf0}@media(max-width:700px){.es24OrderSummary{grid-template-columns:1fr}}
.es24Workflow{margin:16px 0}.es24WorkflowSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.es24WorkflowSteps span{padding:9px;border-radius:8px;background:#edf1ef;color:#657571;font-size:.82rem;text-align:center}.es24WorkflowSteps .done{background:#e0f2ec;color:#176b57}.es24WorkflowSteps .active{background:#fff0cc;color:#8a5900}.es24Workflow details{border:1px solid #d8e4df;border-radius:10px;padding:12px}.es24Workflow summary{cursor:pointer;font-weight:700}.es24Preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.es24Preview article{background:#f7faf9;border-radius:9px;padding:12px}.es24Preview h3{margin:0 0 8px}.es24Preview article div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #e5ece9}.es24Preview small{text-transform:capitalize}@media(max-width:700px){.es24WorkflowSteps,.es24Preview{grid-template-columns:1fr}}
.es24OrderActions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;padding-top:18px;border-top:1px solid #dbe7e3;overflow:visible!important}.es24OrderActions button{width:100%;min-width:0;min-height:46px;margin:0!important;padding:9px 12px;white-space:normal;line-height:1.2}.es24OrderActions .es24ActionSave{grid-column:span 2;background:#fff;color:#176b57;border-color:#9fc4ba}.es24OrderActions .es24ActionSignature{grid-column:span 2;background:#eef7f4;color:#176b57;border-color:#9fc4ba}.es24OrderActions .es24ActionReady{grid-column:span 2;background:#dff1eb;color:#125e4e;border-color:#85b7aa;font-weight:800}.es24OrderActions .es24ActionCancel{grid-column:span 3;background:#fff7f6;color:#9c342d;border-color:#dfb4b0}.es24OrderActions .es24ActionSubmit{grid-column:span 3;background:#126c5a;color:#fff;border-color:#126c5a;font-weight:800}.es24OrderActions button:disabled{opacity:.5;cursor:not-allowed}#dialog:has(#es24OrderForm),#dialog:has(#es24OrderForm) #dialogBody{overflow-x:hidden}@media(max-width:700px){.es24OrderActions{grid-template-columns:1fr 1fr}.es24OrderActions button,.es24OrderActions .es24ActionSave,.es24OrderActions .es24ActionSignature,.es24OrderActions .es24ActionReady,.es24OrderActions .es24ActionCancel,.es24OrderActions .es24ActionSubmit{grid-column:span 1}}@media(max-width:460px){.es24OrderActions{grid-template-columns:1fr}.es24OrderActions button{grid-column:1!important}}
.es24OrderDialog{width:min(920px,calc(100vw - 32px))!important;max-width:920px!important}.es24OrderDialog #dialogBody{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.es24OrderWindow,.es24OrderForm,.es24OrderWindow *{box-sizing:border-box;min-width:0}.es24OrderTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.es24OrderTitle h2,.es24OrderTitle p{margin-top:0}.es24PreviewDetails{margin:14px 0 18px;border:1px solid #d8e4df;border-radius:10px;padding:12px}.es24Complete{margin:12px 0}.es24OrderWindow .es24OrderActions{grid-template-columns:repeat(6,minmax(0,1fr))!important}.es24OrderWindow .es24OrderActions .es24ActionSave,.es24OrderWindow .es24OrderActions .es24ActionSignature,.es24OrderWindow .es24OrderActions .es24ActionReady{grid-column:span 2!important}.es24OrderWindow .es24OrderActions .es24ActionCancel,.es24OrderWindow .es24OrderActions .es24ActionSubmit{grid-column:span 3!important}@media(max-width:700px){.es24OrderDialog{width:calc(100vw - 16px)!important}.es24OrderWindow .es24OrderActions{grid-template-columns:1fr!important}.es24OrderWindow .es24OrderActions button{grid-column:1!important}.es24OrderTitle{display:grid}.es24OrderForm{grid-template-columns:1fr!important}}
.es24SignatureSend{max-width:720px}.es24SignatureSend h2{margin-top:.2rem}.es24SignatureStatus{display:grid;gap:4px;margin:18px 0;padding:14px 16px;border:1px solid #a8c9c0;border-radius:10px;background:#eef7f4}.es24SignatureStatus small{color:#55716b}.es24SignatureSend .actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.es24SignatureSend .actions button{width:100%;white-space:normal}.successMessage{color:#176b57!important}.systemSettingsForm label small{display:block;margin-top:5px;color:#627873;font-weight:400}@media(max-width:700px){.es24SignatureSend .actions{grid-template-columns:1fr!important}}
.es24SignedProof,.es24SignatureReview{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid #91c2b4;border-radius:12px;background:#eef8f4}.es24SignedProof div,.es24SignatureReview div{display:grid;gap:5px}.es24SignedProof h3{margin:0}.es24SignedProof small,.es24SignatureReview small{display:block;color:#55716b;overflow-wrap:anywhere}.es24SignedProof img,.es24SignatureReview img{width:100%;height:100px;object-fit:contain;background:#fff;border:1px solid #c9ddd7;border-radius:8px}.es24PowerDocument{display:grid;gap:12px;padding:15px;border:1px solid #c8dcd6;border-radius:10px;background:#f5f9f7}.es24PowerDocument>small{color:#55716b}.es24SignatureReview{grid-template-columns:200px 1fr}@media(max-width:700px){.es24SignedProof,.es24SignatureReview{grid-template-columns:1fr}.es24SignedProof img,.es24SignatureReview img{grid-row:1}}
.es24SignedDownload{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;text-decoration:none}.es24SignedProof .eyebrow{margin:0}
.es24OrderFilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.es24OrderFilters label{margin:0}.es24OrderFilters button{height:44px}.es24OrderStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.es24OrderStats article{display:grid;gap:3px;padding:15px 18px;border:1px solid #d8e4df;border-radius:12px;background:#fff}.es24OrderStats b{font:700 1.6rem Georgia;color:#0e6152}.es24OrderStats span{color:#607872}.es24WorkflowAdmin{margin-top:18px;padding:18px;border:1px solid #bbd3cd;border-radius:12px;background:#f5f9f7}.es24WorkflowAdmin h3{margin:.2rem 0 14px}.es24WorkflowFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.es24WorkflowFields .full{grid-column:1/-1}.es24WorkflowFields .actions{display:flex!important;align-items:center;gap:10px}.es24WorkflowFields textarea{width:100%}@media(max-width:900px){.es24OrderFilters{grid-template-columns:1fr 1fr}.es24OrderFilters button{grid-column:1/-1}.es24OrderStats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.es24OrderFilters,.es24OrderStats,.es24WorkflowFields{grid-template-columns:1fr}.es24OrderFilters button,.es24WorkflowFields .full{grid-column:1}.es24WorkflowFields .actions{display:grid!important}}
/* 1.58.30 – VIP-Neukundenprozess und digitale Unterschriften */
.vipOnboardingAdmin{margin-top:24px;border:1px solid #cfe1dc;background:linear-gradient(135deg,#fff,#f7fbf9)}
.vipPortalState{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:16px 0;border-radius:12px;background:#eef6f3;color:#315b53}
.vipPortalState small{font-size:13px}
.vipOnboardingList{display:grid;gap:12px}
.vipOnboardingList article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #d6e4e0;border-radius:14px;background:#fff}
.vipOnboardingList article h3{margin:8px 0 3px}.vipOnboardingList article p{margin:0;color:#667b76}
.vipOnboardingList article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.vipOnboardingList a,.vipOnboardingList button{min-height:40px;padding:10px 14px;border-radius:10px;border:1px solid #b9d0ca;background:#fff;color:#086a60;font-weight:700;text-decoration:none}
.vipOnboardingList .primary{background:#087b6d;color:#fff;border-color:#087b6d;box-shadow:0 5px 14px rgba(8,123,109,.16)}
.vipAuthorizationCustomer [data-signed-authorization]{display:grid;gap:8px;margin-top:10px}.vipAuthorizationCustomer [data-signed-authorization] input{max-width:310px}
@media(max-width:760px){.vipOnboardingList article{align-items:flex-start;flex-direction:column}.vipOnboardingList article>div:last-child{justify-content:flex-start}.vipPortalState{align-items:flex-start;flex-direction:column}}

/* 1.58.41 – einheitliche Aktionen und zuverlässige Nachrichtenfilter */
.backendMessage[hidden],.workboxItem[hidden]{display:none!important}
.messageControl{border:1px solid #d4e3de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,73,62,.05)!important;padding:16px 18px!important}
.messageFilters{gap:8px!important}
.messageFilters button{appearance:none!important;min-height:38px!important;padding:8px 13px!important;border:1px solid #a8c3bc!important;border-radius:9px!important;background:#fff!important;color:#185f52!important;font-weight:750!important;box-shadow:none!important;cursor:pointer!important;transition:.16s ease!important}
.messageFilters button:hover{border-color:#237765!important;background:#edf7f3!important;transform:translateY(-1px)}
.messageFilters button.active{border-color:#177561!important;background:#177561!important;color:#fff!important}
.messageFilters button span{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#e6f0ed!important;color:#365f57!important}
.messageFilters button.active span{background:rgba(255,255,255,.2)!important;color:#fff!important}
[data-open-accounting],[data-customer-note],[data-es24-order],[data-new-recovery]{appearance:none;min-height:40px;padding:9px 14px;border:1px solid #91b8ae;border-radius:9px;background:#fff;color:#176556;font-weight:750;box-shadow:none;cursor:pointer;transition:.16s ease}
[data-open-accounting]:hover,[data-customer-note]:hover,[data-es24-order]:hover,[data-new-recovery]:hover{border-color:#24745f;background:#edf7f3;transform:translateY(-1px)}
[data-es24-delete]{appearance:none;min-height:40px;margin-left:7px;padding:9px 14px;border:1px solid #dfa9a4!important;border-radius:9px!important;background:#fff7f6!important;color:#9c342d!important;font-weight:750;cursor:pointer}
[data-es24-delete]:hover{background:#f9e6e3!important;border-color:#c97870!important}
.es24OrderFilters{padding:18px!important;border:1px solid #d4e3de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,73,62,.05)!important}
.es24OrderFilters>button{appearance:none;height:44px!important;border:1px solid #91b8ae!important;border-radius:9px!important;background:#fff!important;color:#176556!important;font-weight:750!important;padding:0 15px!important;cursor:pointer!important}
.es24OrderFilters>button:hover{border-color:#24745f!important;background:#edf7f3!important}
.notificationList .notification{border:1px solid #d4e3de;border-radius:12px;background:#fff;text-align:left;cursor:pointer}

/* 1.58.42 – vollständige mobile Bedienbarkeit */
@media(max-width:760px){
  html,body{min-width:0;max-width:100%;overflow-x:hidden}
  body{font-size:15px}
  header{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;width:100%;height:auto!important;min-height:0;padding:10px 12px!important}
  header .brand,header nav{min-width:0;max-width:100%}
  header nav{display:flex;flex:1 1 100%;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px;-webkit-overflow-scrolling:touch}
  header nav>*,header nav button{flex:0 0 auto}
  .navDropdown{box-sizing:border-box;position:fixed!important;z-index:1000;top:74px!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 84px);overflow:auto}
  main,#app,.shell,.page,.adminPage,.customerPage{box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding-right:10px!important;padding-left:10px!important}
  h1{font-size:clamp(1.85rem,9vw,2.55rem);line-height:1.08} h2{line-height:1.15}
  .hero,.adminHero,.panelhead,.customerFileHeader,.customerFileSectionHead,.tariffListHero,.supplierAnalysisHead{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  .customerFileTabs{display:flex!important;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:5px!important;-webkit-overflow-scrolling:touch}
  .customerFileTabs>*{flex:0 0 auto;white-space:nowrap}
  .customerFileStats,.customerFileColumns,.stats,.statGrid,.dashboardGrid,.vipProfileGrid,.vipCustomerGrid,.customerGrid,.adminGrid{grid-template-columns:1fr!important}
  .actions,.panelActions,.customerFileActions,.heroActions{flex-wrap:wrap!important;justify-content:flex-start!important}
  .actions>button,.actions>a,.panelActions>button,.customerFileActions>button,.heroActions>button{box-sizing:border-box;max-width:100%;white-space:normal}
  .grid,.formGrid,.editForm,.vipProfileForm,.vipProfileGrid,.es24WorkflowFields{grid-template-columns:1fr!important}
  .grid>.full,.formGrid>.full,.editForm>.full,.vipProfileGrid>.full{grid-column:1!important}
  input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
  dialog,#dialog{box-sizing:border-box;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px auto!important;padding:0!important;overflow:hidden}
  dialog #dialogBody,#dialog #dialogBody{box-sizing:border-box;max-width:100%;max-height:calc(100dvh - 12px);padding:18px 14px!important;overflow-x:hidden;overflow-y:auto}
  .table,.tableWrap,.responsiveTable,.dataTable{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .table table,.tableWrap table,.responsiveTable table,.dataTable table{min-width:680px}
  td,th{overflow-wrap:anywhere}
  .messageControl{display:grid!important;grid-template-columns:1fr!important;padding:12px!important}
  .messageFilters{display:flex!important;max-width:100%;overflow-x:auto;padding-bottom:4px;white-space:nowrap}
  .messageControl input{grid-column:1!important}
  .vipOnboardingAdmin{padding:14px!important}
  .vipOnboardingList article{padding:14px}
  .vipOnboardingList article>div:last-child{display:grid;width:100%;grid-template-columns:1fr}
  .vipOnboardingList article>div:last-child>*{box-sizing:border-box;width:100%;text-align:center}
  .vipPortalState{padding:12px}
  .es24OrderFilters,.es24OrderStats,.es24WorkflowFields{grid-template-columns:1fr!important}
  .es24OrderFilters>button,.es24WorkflowFields .full{grid-column:1!important}
  .es24WorkflowSteps{display:flex!important;max-width:100%;overflow-x:auto}
  .es24WorkflowSteps span{flex:0 0 min(75vw,220px)}
  .notificationList .notification{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
  img,iframe,video{max-width:100%}
}
@media(max-width:480px){
  main,#app,.shell,.page,.adminPage,.customerPage{padding-right:6px!important;padding-left:6px!important}
  .card,.panel,.customerPanel,.customerFilePanel{padding:14px!important}
  .actions,.panelActions,.customerFileActions,.heroActions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .actions>*,.panelActions>*,.customerFileActions>*,.heroActions>*{box-sizing:border-box;width:100%!important}
  .customerFileStats article{padding:14px!important}
}

/* 1.58.46 – Dokumentarchiv und präzise Sprungziele */
.documentLifecyclePanel{padding:22px}.documentLifecycleToolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.documentLifecycleToolbar>div{display:flex;gap:8px;flex-wrap:wrap}.documentLifecycleToolbar input{min-width:min(360px,100%)}.documentLifecycleList{display:grid;gap:10px}.documentLifecycleCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d6e3df;border-radius:12px;background:#fff}.documentLifecycleCard.archive{background:#f4f7f6;color:#526b67}.documentLifecycleCard.trash{background:#faf4f3;border-color:#ead7d3}.documentLifecycleCard>div:nth-child(2){min-width:0;display:grid;gap:3px}.documentLifecycleCard b,.documentLifecycleCard small{overflow-wrap:anywhere}.documentLifecycleActions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.documentLifecycleActions a,.documentLifecycleActions button{white-space:nowrap}.customerDocumentArchive{margin-top:22px;border-top:1px solid #d6e3df;padding-top:16px}.customerDocumentArchive summary{cursor:pointer;font-weight:700;color:#176653;margin-bottom:14px}.deepLinkTarget{outline:4px solid rgba(32,126,105,.28);box-shadow:0 0 0 8px rgba(32,126,105,.1);transition:.2s}.customerDocList .documentLifecycleCard{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:720px){.documentLifecyclePanel{padding:14px}.documentLifecycleToolbar{align-items:stretch}.documentLifecycleToolbar input{width:100%;min-width:0}.documentLifecycleCard,.customerDocList .documentLifecycleCard{grid-template-columns:auto minmax(0,1fr)}.documentLifecycleActions{grid-column:1/-1;justify-content:stretch}.documentLifecycleActions>*{flex:1;text-align:center}.documentLifecycleToolbar>button,.documentLifecycleToolbar>div{width:100%}.documentLifecycleToolbar>div button{flex:1}}

/* 1.58.47 – einheitliche VBD-Aktionsbuttons im Dokumentenbereich */
.documentLifecycleActions a,.documentLifecycleActions button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:40px!important;margin:0!important;padding:9px 14px!important;border:1px solid #8fb5ab!important;border-radius:9px!important;background:#fff!important;color:#126452!important;font:700 13px/1.2 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.documentLifecycleActions a:hover,.documentLifecycleActions button:hover{border-color:#176d5b!important;background:#edf7f3!important;color:#0d5849!important;transform:translateY(-1px)}.documentLifecycleActions [data-document-action="archive"]{border-color:#87afa5!important;background:#e9f4f1!important;color:#0d6554!important}.documentLifecycleActions [data-document-action="archive"]:hover{background:#dceee9!important}.documentLifecycleActions [data-document-action="trash"],.documentLifecycleActions button.danger{border-color:#d9a7a2!important;background:#fff5f4!important;color:#9c382f!important}.documentLifecycleActions [data-document-action="trash"]:hover,.documentLifecycleActions button.danger:hover{border-color:#b84e45!important;background:#fbe8e6!important;color:#872c25!important}.customerDocumentArchive{overflow:hidden!important;border:1px solid #d4e2de!important;border-radius:12px!important;background:#f7faf9!important;padding:0!important}.customerDocumentArchive>summary{appearance:none!important;display:flex!important;align-items:center!important;min-height:46px!important;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:11px!important;background:#eef6f3!important;color:#145f51!important;font-weight:800!important;list-style:none!important;outline:none!important;cursor:pointer!important}.customerDocumentArchive>summary::-webkit-details-marker{display:none}.customerDocumentArchive>summary:before{content:"›";display:inline-block;margin-right:10px;font-size:20px;line-height:1;transition:transform .16s ease}.customerDocumentArchive[open]>summary:before{transform:rotate(90deg)}.customerDocumentArchive>summary:focus-visible{outline:3px solid rgba(36,116,95,.22)!important;outline-offset:-3px!important}.customerDocumentArchive>.documentLifecycleList{padding:12px!important}
@media(max-width:720px){.documentLifecycleActions{gap:8px!important}.documentLifecycleActions a,.documentLifecycleActions button{width:100%!important;min-height:44px!important}.customerDocumentArchive>summary{min-height:50px!important}}

/* 1.58.49 – kundenbezogene Mitarbeitermitteilungen */
.customerFileTimeline article.staffAssigned{border-left-color:color-mix(in srgb,var(--staff-message-color),#174f44 32%)!important;background:var(--staff-message-color)!important}.customerFileTimeline article.staffAssigned>span{max-width:110px;color:#173d35!important;line-height:1.25;overflow-wrap:anywhere}.customerFileTimeline article.staffAssigned em{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#ffffffa8;color:#31554d;font-size:11px;font-style:normal;font-weight:700}.customerStaffVisibility{display:grid;gap:9px;margin:14px 0;padding:14px;border:1px solid #d6e3df;border-radius:11px;background:#f7faf9}.customerStaffVisibility legend{padding:0 6px;color:#175f50;font-weight:800}.customerStaffVisibility label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid #dce6e3;border-radius:9px;background:#fff;cursor:pointer}.customerStaffVisibility input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.customerStaffVisibility span,.customerStaffVisibility b,.customerStaffVisibility small{display:block}.customerStaffVisibility small{margin-top:4px;color:#687b76;font-weight:400}#customerStaffMessageForm select[name="recipient_user_id"]{border-left:8px solid var(--selected-staff-color,#DDEFEA)}[data-customer-staff-message]{appearance:none;min-height:40px;padding:10px 14px;border:1px solid #8fb5ab;border-radius:9px;background:#eef6f3;color:#126452;font-weight:800}
@media(max-width:720px){.customerFileCommunication .customerFileSectionHead>div:last-child{display:grid!important;width:100%}.customerFileCommunication .customerFileSectionHead>div:last-child button{width:100%}.customerFileTimeline article.staffAssigned{grid-template-columns:1fr}.customerFileTimeline article.staffAssigned>span{max-width:none}}

/* 1.58.50 – keine Browser-Standardbuttons in Dokumentenverwaltung/Papierkorb */
.documentLifecycleToolbar button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:42px!important;margin:0!important;padding:10px 16px!important;border:1px solid #8fb5ab!important;border-radius:9px!important;background:#fff!important;color:#126452!important;font:700 13px/1.2 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.documentLifecycleToolbar button:hover{border-color:#176d5b!important;background:#edf7f3!important;color:#0d5849!important;transform:translateY(-1px)}.documentLifecycleToolbar button.primary{border-color:#1d725f!important;background:#1d725f!important;color:#fff!important}.documentLifecycleToolbar button.primary:hover{border-color:#155b4c!important;background:#155b4c!important}.documentLifecycleToolbar button.danger{border-color:#bd574d!important;background:#fff5f4!important;color:#962f27!important}.documentLifecycleToolbar button.danger:hover{border-color:#a43f36!important;background:#f8e3e1!important;color:#7e261f!important}.documentLifecycleToolbar [data-empty-document-trash]{margin-left:auto!important}
@media(max-width:720px){.documentLifecycleToolbar button{min-height:46px!important}.documentLifecycleToolbar [data-empty-document-trash]{width:100%!important;margin-left:0!important}}

/* 1.58.51 – Stichtag und VIP-Merkmale */
.vipBillingReviewWarning{margin:4px 0 14px;padding:15px 17px;border:1px solid #e2a62a;border-left:5px solid #d28a00;border-radius:10px;background:#fff7df;color:#65430a}.vipBillingReviewWarning b{display:block;font-size:15px}.vipBillingReviewWarning p{margin:6px 0 0;line-height:1.45}.vipFeatureFlag,.vipBillingFlag{font-weight:700}.vipBillingFlag{border:1px solid #e0aa35}.vipBillingDate input[type="text"]{width:100px!important;min-width:100px!important}

/* 1.58.52 – geführter Datenimport */
.importWizard{padding:24px}.importWizardHead,.importWizardHead>div,.importStepTitle{display:flex;align-items:center;gap:14px}.importWizardHead{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #dce7e3}.importWizardHead h2,.importWizardHead p,.importStepTitle h2,.importStepTitle p{margin:0}.importWizardHead p,.importStepTitle p{margin-top:4px;color:var(--muted)}.importWizardHead>div>span,.importStepTitle>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#dff0ea;color:#0b6655;font-weight:900}.vbdActionButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #75a99c;border-radius:9px;background:#eef7f4;color:#0d6453;font-weight:800;text-decoration:none}.vbdActionButton:hover{background:#dfeee9}.importAnalyzeForm{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;padding:22px 0}.importAnalyzeForm label{display:grid;gap:7px;font-weight:700}.importAnalyzeForm select,.importAnalyzeForm input{width:100%;min-height:44px}.importMapping,.importPreviewResult{margin-top:10px;padding-top:22px;border-top:1px solid #dce7e3}.importMappingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.importMappingGrid label{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);align-items:center;gap:8px;padding:13px;border:1px solid #dbe6e2;border-radius:10px;background:#f8faf9}.importMappingGrid label>span{display:flex;align-items:center;gap:7px;font-weight:800}.importMappingGrid label>span b{padding:3px 6px;border-radius:99px;background:#fff0d2;color:#875600;font-size:10px;text-transform:uppercase}.importMappingGrid label small{grid-column:2;color:var(--muted)}.importWizardActions{display:flex;justify-content:flex-end;margin-top:18px}.importResultStats{display:flex;gap:12px;margin:18px 0}.importResultStats strong{display:grid;min-width:130px;padding:14px;border-radius:11px;background:#e7f4ef;color:#0b6755;font-size:24px}.importResultStats strong.warning{background:#fff2d9;color:#8b5800}.importResultStats small{font-size:11px;text-transform:uppercase}.importWorking{padding:20px;border-radius:10px;background:#f1f7f5;color:#43645d}.importError{margin-top:18px;padding:14px;border-radius:9px;background:#fff2f0}.importHistory{margin-top:18px;padding:22px}
@media(max-width:800px){.importWizardHead{align-items:stretch;flex-direction:column}.importAnalyzeForm{grid-template-columns:1fr}.importMappingGrid{grid-template-columns:1fr}.importMappingGrid label{grid-template-columns:1fr}.importMappingGrid label small{grid-column:1}.importWizardActions button,.vbdActionButton{width:100%}}

/* 1.58.59 – Kundenakte, Mitteilungen und Premium-Bankdaten */
.customerFileTabs button:not(.active):focus,.customerFileTabs button:not(.active):focus-visible{outline:0;box-shadow:none;background:transparent}.customerStaffDashboard{margin:18px 0;padding:22px}.customerStaffDashboardList{display:grid;gap:10px}.customerStaffDashboardList article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-left:6px solid color-mix(in srgb,var(--staff-message-color),#174f44 30%);border-radius:10px;background:var(--staff-message-color)}.customerStaffDashboardOpen{appearance:none;display:grid;gap:4px;padding:0;text-align:left;border:0;background:transparent;color:inherit}.customerStaffDashboardOpen small,.customerStaffDashboardOpen span{color:#46655f}.customerStaffDashboardOpen p{margin:3px 0}.secretMessageChoice{border-color:#967633!important;background:#fff9e9!important}.customerBankChangeButton,.customerStaffCompleteButton{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:40px!important;margin:8px 0 0!important;padding:9px 14px!important;border:1px solid #78a99d!important;border-radius:9px!important;background:#fff!important;color:#126452!important;font:700 13px/1.2 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}.customerBankChangeButton:hover,.customerStaffCompleteButton:hover{border-color:#176d5b!important;background:#e6f2ee!important;color:#0d5849!important;transform:translateY(-1px)}.customerBankChangeButton{align-self:center;margin-top:10px!important}.customerFileTimeline .customerStaffCompleteButton{width:max-content}.customerCurrentBank{padding:14px;border-radius:10px;background:#eef5f2}.customerCurrentBank small,.customerCurrentBank b{display:block}.customerCurrentBank b{margin-top:5px}@media(max-width:800px){.customerStaffDashboardList article{grid-template-columns:1fr}.customerStaffDashboardList article>button,.customerFileTimeline .customerStaffCompleteButton{width:100%!important}}

/* 1.58.61 – nur der aktive Kundenakten-Reiter darf hervorgehoben sein */
.adminMode #app .customerFileTabs button:not(.active),
.adminMode #app .customerFileTabs button:not(.active):hover,
.adminMode #app .customerFileTabs button:not(.active):focus,
.adminMode #app .customerFileTabs button:not(.active):focus-visible,
.adminMode #app .customerFileTabs button:not(.active):active{
  border:0!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* 1.58.63 – Vertragswerte im Kundenportal sauber lesbar */
.customerContractMediumGrid .contractConsumptionFact dd,
.customerContractMediumGrid .contractInstallmentFact dd{
  display:grid!important;
  gap:4px!important;
  min-width:0;
}
.customerContractMediumGrid .contractConsumptionFact dd span,
.customerContractMediumGrid .contractInstallmentFact dd span,
.customerContractMediumGrid .contractConsumptionFact dd small,
.customerContractMediumGrid .contractInstallmentFact dd small{
  display:block!important;
  overflow-wrap:anywhere;
  line-height:1.3;
}

/* 1.58.64 – Vertragsart, Energiebezeichnung und Filter */
.contractClassificationChoices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0;padding:14px;border:1px solid #ead39a;border-radius:11px;background:#fffaf0}.contractClassificationChoices legend{padding:0 6px;color:#79510b;font-weight:800}.contractClassificationChoices label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid #eadcb8;border-radius:9px;background:#fff;cursor:pointer}.contractClassificationChoices input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.contractClassificationChoices span,.contractClassificationChoices b,.contractClassificationChoices small{display:block}.contractClassificationChoices label small{margin-top:3px;color:#725f3d;font-weight:400}.contractClassificationChoices>.full{grid-column:1/-1;color:#7a6847}.contractClassificationBadge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border:1px solid #dfa52b;border-radius:999px;background:#fff0c9;color:#855500;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}.energyContractHead .contractClassificationBadge{margin-left:auto}.energyMediumName{display:inline-flex;align-items:center;align-self:center;padding:4px 7px;border-radius:999px;background:#e8f4f0;color:#126456;font-size:11px;font-weight:900;text-transform:uppercase}.energyMediumName.gas{background:#fff0dd;color:#8a520d}.customerContractFilters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid #d6e4df;border-radius:12px;background:#f7faf9}.customerContractFilters label{display:grid;gap:6px;margin:0;color:#4f6862;font-size:11px;font-weight:800}.customerContractFilters input,.customerContractFilters select{width:100%;min-height:42px}.customerContractFilters button{min-height:42px;padding:9px 13px;border:1px solid #8fb5ab;border-radius:9px;background:#fff;color:#126452;font-weight:800}.customerContractFilters>[data-contract-filter-count]{grid-column:1/-1;color:#607773}.customerContractSearchTerms{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.customerContractClassification{margin-bottom:8px}@media(max-width:1000px){.customerContractFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.customerContractFilters .contractSearch{grid-column:1/-1}}@media(max-width:650px){.contractClassificationChoices,.customerContractFilters{grid-template-columns:1fr}.contractClassificationChoices>.full,.customerContractFilters .contractSearch,.customerContractFilters>[data-contract-filter-count]{grid-column:1}.customerContractFilters button{width:100%}.energyContractHead{flex-wrap:wrap}.energyContractHead .contractClassificationBadge{margin-left:0}}

/* 1.58.65 – Browsererweiterung */
.energyContractAccess .contractExtensionLoginButton{min-height:38px;padding:8px 13px;border:1px solid #d99316!important;border-radius:9px!important;background:#e9a52c!important;color:#3f2a00!important;font-size:12px;font-weight:900;box-shadow:0 3px 9px rgba(151,96,0,.14)}.energyContractAccess .contractExtensionLoginButton:hover{background:#f0b23e!important}.energyContractAccess .contractExtensionLoginButton:disabled{opacity:.65;cursor:wait}

/* 1.58.67 – funktionierende Filterausblendung und einheitliche Seitenteilung */
.energyContractList>article[hidden]{display:none!important}.vbdListPageHidden,.vbdListFilterHidden{display:none!important}.vbdListControls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid #d6e4df;border-radius:11px;background:#f7faf9}.energyContractList>.vbdListControls{grid-column:1/-1}.vbdListControls label{display:grid;gap:5px;margin:0;color:#4f6862;font-size:11px;font-weight:800}.vbdListControls input,.vbdListControls select{min-height:40px}.vbdListControls .vbdListSearch{flex:1 1 260px}.vbdListControls .vbdListSearch input{width:100%}.vbdListControls .vbdListSize{flex:0 0 135px}.vbdListControls .vbdListPager{display:flex;align-items:center;gap:7px;margin-left:auto}.vbdListControls .vbdListPager button{min-width:40px;min-height:40px;padding:7px 10px;border:1px solid #91b6ad;border-radius:8px;background:#fff;color:#125f50;font-weight:900}.vbdListControls .vbdListPager button:disabled{opacity:.4}.vbdListControls .vbdListPager span{min-width:96px;text-align:center;color:#42645d;font-size:12px;font-weight:800}.vbdListControls>small{flex-basis:100%;color:#607773}.adminListSearch.vbdLegacySearch{display:none!important}@media(max-width:650px){.vbdListControls{align-items:stretch}.vbdListControls .vbdListSearch,.vbdListControls .vbdListSize{flex:1 1 100%}.vbdListControls .vbdListPager{justify-content:space-between;width:100%;margin-left:0}}

/* 1.58.70 Dienstleistungsabrechnung */
.serviceBilling{margin-top:22px}.serviceBilling .sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.serviceBilling .sectionHead h2{margin:.2rem 0}.serviceBilling .sectionHead p{margin:.25rem 0;color:#58706b}.serviceBilling .accountingStats{margin:20px 0}.serviceBilling table small{display:block;color:#607773;margin-top:3px}@media(max-width:760px){.serviceBilling .sectionHead{display:block}.serviceBilling .sectionHead .actions{margin-top:14px}.serviceBilling .table{overflow-x:auto}}

/* 1.58.72: luftiger Buchhaltungsbereich und umbrechende Werkzeugleiste */
.serviceBilling{padding:28px 30px;overflow:hidden}.serviceBilling .sectionHead{margin-bottom:22px}.serviceBilling .sectionHead>div:first-child{max-width:650px}.serviceBilling .sectionHead>.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:440px}.serviceBilling .sectionHead>.actions button{margin:0}.serviceBilling>.table{margin:0 -30px -28px}.serviceBilling>.vbdListControls{margin-left:0;margin-right:0}@media(max-width:760px){.serviceBilling{padding:20px}.serviceBilling>.table{margin:0 -20px -20px}.serviceBilling .sectionHead>.actions{justify-content:flex-start;max-width:none}}

/* 1.58.73 Automatikstatus und Sammelverarbeitung */
.serviceAutomationStatus{margin:0 0 22px;padding:18px 20px;border:1px solid #cfe0da;border-radius:12px;background:#f4f9f7;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px 24px;align-items:center}.serviceAutomationStatus b,.serviceAutomationStatus span,.serviceAutomationStatus small,.serviceAutomationStatus strong{display:block}.serviceAutomationStatus span{margin-top:4px;color:#47645f}.serviceAutomationStatus strong{margin-top:5px;color:#a63c2f}.serviceAutomationStatus small{margin-top:5px;color:#28715f}.serviceBatchActions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.serviceAutomationStatus details{grid-column:1/-1;border-top:1px solid #d6e5e0;padding-top:11px}.serviceAutomationStatus summary{cursor:pointer;font-weight:700;color:#176b59}.serviceAutomationStatus code{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:#173c35;color:#fff;white-space:normal;overflow-wrap:anywhere}.serviceAutomationStatus p{margin:8px 0}@media(max-width:850px){.serviceAutomationStatus{grid-template-columns:1fr}.serviceBatchActions{justify-content:flex-start}}
.serviceAutomationStatus.serviceBatchToolbar{grid-template-columns:minmax(240px,1fr) auto}.serviceBillingCronCard{margin-top:20px}.serviceBillingCronCard>small{display:block;margin:8px 0;color:#52706b}.serviceBillingCronCard .endpointCopy{margin-top:8px}@media(max-width:850px){.serviceAutomationStatus.serviceBatchToolbar{grid-template-columns:1fr}}
.systemOperationGroup{margin:0 0 26px}.systemOperationHead{margin:0 0 12px;padding:0 2px}.systemOperationHead h2{margin:2px 0 4px}.systemOperationHead p:last-child{margin:0;color:var(--muted)}.systemOperationStack{display:grid;gap:16px}.systemOperationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.systemOperationGrid>.card,.systemOperationStack>.card{margin:0}.systemOperationGrid>.operatorCronSystemCard{grid-column:1/-1}.systemOperationGrid>.serviceBillingCronCard{min-height:100%}.systemCoreGroup>.systemOperationStack>.systemStatusGrid{margin:0}@media(max-width:850px){.systemOperationGrid{grid-template-columns:1fr}.systemOperationGrid>.operatorCronSystemCard{grid-column:auto}}
.systemApiGroup .es24SettingsCard{overflow:hidden;border-color:#cddfd9}.es24SettingsCard .panelhead{padding:24px 26px;background:linear-gradient(135deg,#f5faf8 0%,#fff 70%)}.es24SettingsCard .panelhead h2{margin:5px 0 7px;font-size:22px}.es24SettingsCard .panelhead p{margin:0;color:var(--muted);line-height:1.5}.es24SettingsCard .panelhead .badge{flex:0 0 auto;padding:7px 11px;font-weight:700}.es24SettingsCard .systemSettingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:0;padding:24px 26px 26px}.es24SettingsCard .systemSettingsForm label{margin:0;color:#24433d}.es24SettingsCard .systemSettingsForm input,.es24SettingsCard .systemSettingsForm select{height:44px;margin-top:7px;border-color:#b8cec7;background:#fbfdfc;transition:border-color .15s,box-shadow .15s,background .15s}.es24SettingsCard .systemSettingsForm input:focus,.es24SettingsCard .systemSettingsForm select:focus{outline:0;border-color:#197562;background:#fff;box-shadow:0 0 0 3px #19756218}.es24SettingsCard .systemSettingsForm label.check{display:flex;align-items:center;gap:11px;min-height:52px;margin-top:2px;padding:12px 15px;border:1px solid #d7e5e0;border-radius:10px;background:#f3f8f6;font-size:12px}.es24SettingsCard .systemSettingsForm label.check input{width:18px;height:18px;margin:0;accent-color:var(--green)}.es24SettingsCard .systemSettingsForm>.error{margin:0}.es24SettingsCard .systemSettingsForm>button.primary{width:max-content;min-width:250px;padding:12px 22px;box-shadow:0 7px 16px #146b5b25}.es24SettingsCard .systemSettingsForm>button.primary:hover{background:#0d5a4d}.es24SettingsCard .systemSettingsForm small{line-height:1.4}@media(max-width:700px){.es24SettingsCard .panelhead{align-items:flex-start;gap:12px;padding:20px}.es24SettingsCard .systemSettingsForm{grid-template-columns:1fr;padding:20px}.es24SettingsCard .systemSettingsForm .full{grid-column:auto}.es24SettingsCard .systemSettingsForm>button.primary{width:100%;min-width:0}}
.accountingModernHero{align-items:center}.accountingModernHero h1{color:var(--ink)}.accountingModernStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.accountingModernStats article{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px #17332e0a}.accountingModernStats article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e6f3ee;color:#08705d;font-size:19px;font-weight:800}.accountingModernStats article.due>span{background:#fde8e7;color:#bd332d}.accountingModernStats small,.accountingModernStats b{display:block}.accountingModernStats small{color:#61746f;font-weight:700}.accountingModernStats b{margin-top:3px;font:600 27px Georgia;color:#075d4e}.accountingModernStats .due b{color:#b52e28}.accountingWorkspace{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.95fr);gap:16px;align-items:start}.accountingWorkbench{overflow:hidden}.accountingTabs{display:flex;gap:28px;padding:0 20px;border-bottom:1px solid var(--line);overflow:auto}.accountingTabs button{display:flex;align-items:center;gap:8px;padding:18px 2px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#63746f;white-space:nowrap}.accountingTabs button.active{border-color:#14715f;color:#0a5c4e;font-weight:800}.accountingTabs span{display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#edf3f1;color:#50655f;font-size:11px}.accountingAutomation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 18px;padding:13px 15px;border:1px solid #c9e3da;border-radius:10px;background:#eaf7f2}.accountingAutomation>div{display:flex;align-items:center;gap:12px}.accountingAutomation b{color:#0c6453}.accountingAutomation span{padding-left:12px;border-left:1px solid #b9d8ce;color:#55706a;font-size:12px}.accountingAutomation button{border:0;background:transparent;color:#0b6756;font-weight:700;padding:7px}.accountingAutomation button:disabled{opacity:.4}.accountingToolbar{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(110px,.65fr));gap:10px;padding:0 18px 14px}.accountingToolbar label{margin:0;font-size:10px;color:#61746f}.accountingToolbar input,.accountingToolbar select{height:41px;margin-top:5px}.accountingModernTable{border-top:1px solid #edf1ef}.accountingModernTable th{padding:12px 10px;white-space:nowrap}.accountingModernTable td{padding:11px 10px;vertical-align:middle}.accountingModernTable td small{display:block;margin-top:3px;color:var(--muted)}.accountingModernTable .accountingActions{flex-wrap:nowrap}.accountingModernTable .accountingActions button,.accountingModernTable .accountingActions a{white-space:nowrap}.serviceStatus{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3f1;color:#536b65;font-size:10px;font-weight:800}.serviceStatus.draft,.serviceStatus.issued{background:#fff0dc;color:#9b6410}.serviceStatus.sent{background:#e5f1f7;color:#256780}.serviceStatus.paid{background:#e4f4ec;color:#177052}.serviceStatus.cancelled{background:#f0efed;color:#6b716f}.accountingPager{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-top:1px solid var(--line);color:var(--muted)}.accountingPager>div{display:flex;align-items:center;gap:10px}.accountingPager button{width:34px;height:32px;border:1px solid #c7d9d3;border-radius:8px;background:#fff;color:#116a58}.serviceCatalogPanel{padding:22px;position:sticky;top:92px}.serviceCatalogPanel h2{margin:4px 0 2px;font:500 25px Georgia}.serviceCatalogPanel h3{margin:22px 0 10px;font-size:14px}.serviceCatalogBase{display:grid;gap:9px}.serviceCatalogBase>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px;border:1px solid #d4e3de;border-radius:10px;background:#f2f8f5;color:var(--ink);text-align:left}.serviceCatalogBase span,.serviceCatalogBase b,.serviceCatalogBase small{display:block}.serviceCatalogBase small{margin-top:4px;color:#5c716b}.serviceCatalogBase i{font-size:22px;font-style:normal;color:#527069}.serviceCatalogSubhead{display:flex;justify-content:space-between;align-items:end;margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.serviceCatalogSubhead small{padding-bottom:10px;color:var(--muted)}.serviceCatalogExtras{display:grid}.serviceCatalogExtras>div{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.serviceCatalogExtras span,.serviceCatalogExtras b,.serviceCatalogExtras small{display:block}.serviceCatalogExtras small{margin-top:3px;color:var(--muted);font-size:10px}.serviceCatalogExtras strong{white-space:nowrap}.serviceCatalogExtras button{width:34px;height:34px;border:1px solid #cbded8;border-radius:8px;background:#f6faf8;color:#116b59}.serviceCatalogExtras .inactive{opacity:.5}.serviceCatalogAdd,.serviceProfilesButton{width:100%;margin-top:15px;padding:11px;border:1px solid #14715f;border-radius:9px;background:#fff;color:#116956;font-weight:800}.serviceCatalogHint{margin-top:14px;padding:13px;border-radius:9px;background:#eef6fb;color:#416779;font-size:11px}.serviceProfilesButton{border-color:#d5e2de;color:#506a64}.legacyAccounting{margin-top:18px;overflow:hidden}.legacyAccounting summary{cursor:pointer;padding:17px 20px;font-weight:800}.legacyAccounting summary span{margin-left:8px;padding:4px 8px;border-radius:999px;background:#edf3f1;color:#526963}.legacyAccounting .table{border-top:1px solid var(--line)}@media(max-width:1050px){.accountingWorkspace{grid-template-columns:1fr}.serviceCatalogPanel{position:static}.accountingToolbar{grid-template-columns:1fr 1fr}.accountingAutomation{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.accountingModernStats{grid-template-columns:1fr}.accountingTabs{gap:16px}.accountingToolbar{grid-template-columns:1fr}.accountingAutomation>div{align-items:flex-start;flex-wrap:wrap}.accountingAutomation span{width:100%;padding:0;border:0}.accountingModernTable{overflow:auto}.serviceCatalogPanel{padding:18px}}
.accountingModernStats article>span svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body,button,input,select,textarea,table,dialog{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6,.login h1,.hero h1,.stat b,.accountingModernStats b,.serviceCatalogPanel h2,.panelhead h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal}.hero h1{font-weight:700}.accountingModernHero h1{font-size:32px}.serviceCatalogPanel h2{font-size:24px;font-weight:700}.accountingModernStats b{font-weight:700}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-weight:800}

/* 1.58.89 – Teamkalender */
.teamCalendarHero{align-items:center;margin-bottom:16px}.teamCalendarHero h1{font-size:34px!important}.teamCalendarHero .primary{min-width:170px}.teamCalendarLayout{display:grid;grid-template-columns:255px minmax(680px,1fr) 300px;gap:14px;align-items:stretch}.teamCalendarLayout>.card{margin:0;border:1px solid #d8e4e0;border-radius:13px;box-shadow:0 7px 24px rgba(25,66,57,.05)}.teamCalendarSidebar{display:flex;flex-direction:column;min-height:720px;padding:16px}.teamMiniHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.teamMiniHead>b{font-size:15px}.teamMiniHead span{display:flex;gap:5px}.teamMiniHead button,.teamCalendarMain nav button,.teamAgenda footer button{min-width:34px;height:34px;padding:0 10px;border:1px solid #d6e1de;border-radius:7px;background:#fff;color:#173f41}.teamMiniWeekdays,.teamMiniDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.teamMiniWeekdays span{padding:4px 0;color:#6b7d79;font-size:10px;font-weight:700}.teamMiniDays button{height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#173f41;font-size:11px}.teamMiniDays button.outside{color:#a5b2af}.teamMiniDays button.selected{background:#176b59;color:#fff;font-weight:800}.teamMiniDays button.today:not(.selected){box-shadow:inset 0 0 0 1px #176b59}.teamCalendarSidebar hr,.teamAgenda hr{width:100%;margin:18px 0;border:0;border-top:1px solid #e2eae8}.teamCalendarSidebar h3{margin:0 0 9px;font-size:14px}.teamCalendarSidebar h3:not(:first-of-type){margin-top:20px}.teamCalendarSidebar>label{display:flex;align-items:center;gap:9px;min-height:33px;color:#294c4a;font-size:12px;cursor:pointer}.teamCalendarSidebar>label input{width:16px;height:16px;accent-color:#176b59}.teamCalendarSidebar>label i{width:10px;height:10px;border-radius:50%;background:var(--calendar-color)}.teamCalendarManage{margin-top:auto;min-height:42px;border:1px solid #cbded8;border-radius:8px;background:#fff;color:#175f50;font-weight:700}.teamCalendarMain{padding:0;overflow:hidden}.teamCalendarMain>nav{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:14px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid #e0e8e6}.teamCalendarMain>nav>div:first-child{display:flex;align-items:center;gap:6px}.teamCalendarMain>nav strong{margin-left:8px;white-space:nowrap;font-size:18px}.teamCalendarMain>nav label{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid #d6e1de;border-radius:8px;color:#52726c}.teamCalendarMain>nav input{width:100%;border:0;outline:0;background:transparent}.teamViewSwitch{display:flex!important;margin:0!important;padding:3px;border:1px solid #d6e1de;border-radius:8px}.teamViewSwitch button{min-width:65px!important;border:0!important}.teamViewSwitch button.active{background:#176b59!important;color:#fff!important;font-weight:700}.teamWeek>header{display:grid;grid-template-columns:58px repeat(5,1fr);height:55px;border-bottom:1px solid #dfe8e5}.teamWeek>header button{border:0;border-left:1px solid #e6ecea;background:#fff;color:#173f41}.teamWeek>header button b,.teamWeek>header button small{display:block}.teamWeek>header button b{font-size:12px}.teamWeek>header button small{margin-top:3px;font-size:10px;color:#637a75}.teamWeek>header button.today{background:#edf7f3}.teamWeekBody{display:grid;grid-template-columns:58px repeat(5,1fr);height:650px}.teamWeekBody>aside,.teamDayView section>aside{display:grid;grid-template-rows:repeat(11,1fr);background:#fbfcfc}.teamWeekBody>aside span,.teamDayView section>aside span{padding:9px 8px 0 0;text-align:right;color:#607974;font-size:10px}.teamDayColumn{position:relative;border-left:1px solid #e2e9e7;background:#fff;overflow:hidden}.teamDayColumn>i{display:block;height:calc(100% / 11);border-bottom:1px dashed #e6ecea}.teamPositionedEvent{position:absolute;z-index:2;left:4px;right:4px;min-height:35px}.teamEvent{display:block;width:100%;height:100%;padding:7px 9px;border:0;border-left:4px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 15%,#fff);color:#173f41;text-align:left;overflow:hidden;cursor:pointer}.teamEvent small,.teamEvent b,.teamEvent span,.teamEvent i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamEvent small{font-size:9px}.teamEvent b{margin-top:2px;font-size:11px}.teamEvent span{font-size:10px}.teamEvent i{width:max-content;margin-top:4px;padding:2px 7px;border-radius:10px;background:rgba(255,255,255,.7);font-size:9px;font-style:normal}.teamEvent.compact{display:grid;height:auto;min-height:58px;margin-bottom:8px;padding:9px 11px;border-left-width:3px}.teamEvent.compact b{font-size:12px}.teamNow{position:absolute;z-index:4;left:0;right:0;height:2px;background:#e6403d}.teamNow:before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#e6403d}.teamNow span{position:absolute;right:calc(100% + 7px);top:-7px;color:#e6403d;font-size:9px;font-style:normal;font-weight:800}.teamDayView>header{display:flex;justify-content:center;gap:8px;padding:12px;border-bottom:1px solid #e2e9e7}.teamDayView section{display:grid;grid-template-columns:58px 1fr;height:650px}.teamMonth>header{display:grid;grid-template-columns:repeat(7,1fr);height:38px;border-bottom:1px solid #e2e9e7}.teamMonth>header b{padding:12px;text-align:center;font-size:10px}.teamMonth>section{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,108px)}.teamMonth>section>div{padding:5px;border-right:1px solid #e5ecea;border-bottom:1px solid #e5ecea;overflow:hidden}.teamMonth>section>div.outside{background:#f8faf9;opacity:.62}.teamMonth>section>div>button{float:right;width:25px;height:25px;padding:0;border:0;background:transparent}.teamMonth .teamEvent.compact{min-height:25px;margin:2px 0;padding:4px 5px}.teamMonth .teamEvent.compact small,.teamMonth .teamEvent.compact span{display:none}.teamMonth .teamEvent.compact b{font-size:9px}.teamAgenda{display:flex;flex-direction:column;min-height:720px;padding:16px}.teamAgenda>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.teamAgenda h2{margin:0;font-size:17px}.teamAgenda>header span{color:#617974;font-size:11px;white-space:nowrap}.teamAgenda h3{font-size:14px}.teamAgenda footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid #e1e9e7}.calendarSync{display:flex;align-items:center;gap:7px;color:#7a8a87;font-size:10px}.calendarSync i{width:9px;height:9px;border-radius:50%;background:#a7b4b1}.calendarSync.active{color:#176b59}.calendarSync.active i{background:#176b59}.calendarCustomerSearch{position:relative}.calendarCustomerSearch>[data-calendar-customer-results]{position:absolute;z-index:15;top:100%;left:0;right:0;max-height:230px;overflow:auto;border:1px solid #cfddd9;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(14,60,51,.16)}.calendarCustomerSearch>[data-calendar-customer-results]:empty{display:none}.calendarCustomerSearch>[data-calendar-customer-results] button{display:flex;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #e6ecea;background:#fff;text-align:left}.calendarCustomerSearch>[data-calendar-customer-results] button:hover{background:#edf7f3}.calendarCustomerSearch>[data-calendar-customer-results] b,.calendarCustomerSearch>[data-calendar-customer-results] small{display:block}.calendarCustomerSearch>[data-calendar-customer-results] small{margin-left:auto;color:#607974}.calendarCollectionSettings{display:grid;gap:8px}.calendarCollectionSettings label{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px}@media(max-width:1250px){.teamCalendarLayout{grid-template-columns:220px minmax(620px,1fr)}.teamAgenda{grid-column:1/-1;min-height:auto}.teamAgenda>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teamAgenda footer{margin-top:15px}}@media(max-width:900px){.teamCalendarLayout{display:block}.teamCalendarSidebar,.teamAgenda{min-height:auto;margin-bottom:12px}.teamCalendarMain{overflow:auto}.teamCalendarMain>nav,.teamWeek,.teamMonth,.teamDayView{min-width:760px}}
.accountingModernHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.accountingHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.accountingHeroActions>button{width:auto;margin:0}.accountingPreviewButton{border:1px solid #9fc5bb;border-radius:8px;background:#fff;color:#126958;padding:12px 15px;font-weight:800}.accountingPreviewButton:hover{background:#edf7f3}.previewSafetyNotice{display:grid;gap:4px;padding:14px 16px;border:1px solid #e5bd74;border-radius:10px;background:#fff7e8;color:#875913}.previewSafetyNotice small{color:#785f37}@media(max-width:900px){.accountingModernHero{grid-template-columns:1fr}.accountingHeroActions{justify-content:flex-start}}@media(max-width:700px){.accountingHeroActions{display:grid;grid-template-columns:1fr}.accountingHeroActions>button{width:100%}}

/* 1.58.85 – ruhigere Schriftstärke der Buchhaltungsaktionen */
.accountingHeroActions>button,.serviceCatalogAdd,.serviceProfilesButton{font-weight:600}.accountingPreviewButton{font-weight:600}

/* 1.58.89 – geschützte CalDAV-Verwaltung im Systembetrieb */
.calendarSystemCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:20px;padding:22px 24px;border-color:#bdd7cf;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%)}.calendarSystemIcon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#e2f2ec;color:#08705d;font-size:28px}.calendarSystemCard h2{margin:3px 0 6px}.calendarSystemCard p{margin:0 0 8px}.calendarSystemCard small{display:block;margin-top:7px;color:#58706a}.calendarSystemActions{text-align:right}.calendarSystemActions small{margin:0 0 9px}@media(max-width:720px){.calendarSystemCard{grid-template-columns:auto 1fr}.calendarSystemActions{grid-column:1/-1;text-align:left}.calendarSystemActions button{width:100%}}

/* 1.58.90 – Kalenderproportionen und Ansichtsreiter wie im freigegebenen Entwurf */
.teamCalendarLayout{grid-template-columns:238px minmax(0,1fr) 292px;gap:16px}.teamCalendarMain,.teamAgenda,.teamCalendarSidebar{min-width:0}.teamCalendarMain{position:relative;z-index:1}.teamAgenda{position:relative;z-index:1;background:#fff}.teamCalendarMain>nav{grid-template-columns:minmax(280px,auto) minmax(180px,1fr) auto;gap:12px}.teamViewSwitch{gap:2px}.teamViewSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:78px!important;padding:0 11px!important}.teamViewSwitch button:before{font-size:15px;font-weight:400;line-height:1}.teamViewSwitch [data-calendar-view="day"]:before{content:"□"}.teamViewSwitch [data-calendar-view="week"]:before{content:"▥"}.teamViewSwitch [data-calendar-view="month"]:before{content:"▦"}.teamCalendarSidebar{background:#fff}.teamCalendarSidebar h3{color:#183d38}.teamAgenda>header{padding-bottom:13px;border-bottom:1px solid #e2eae8}.teamAgenda>header h2:before{content:"▦";margin-right:8px;color:#16705e;font-size:16px}.navDropdown [data-page="calendar"]:before{content:"▦";margin-right:8px;color:#14715f}.navDropdown [data-page="tasks"]:before{content:"✓";margin-right:8px;color:#14715f}.navDropdown [data-page="notifications"]:before{content:"◉";margin-right:8px;color:#14715f}@media(max-width:1450px){.teamCalendarLayout{grid-template-columns:220px minmax(0,1fr) 270px}.teamCalendarMain>nav{grid-template-columns:1fr auto}.teamCalendarMain>nav>label{grid-column:1/-1;grid-row:2}.teamCalendarMain>nav{padding-bottom:12px}}@media(max-width:1180px){.teamCalendarLayout{grid-template-columns:220px minmax(0,1fr)}.teamAgenda{grid-column:1/-1;min-height:auto}.teamAgenda>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teamAgenda footer{margin-top:15px}}@media(max-width:900px){.teamCalendarMain>nav{display:grid;grid-template-columns:1fr}.teamCalendarMain>nav>label{grid-column:auto;grid-row:auto}.teamViewSwitch{width:max-content}}

/* 1.58.91 – feste Kalenderbereiche und Linien-Icons der Hauptnavigation */
.teamCalendarLayout{display:grid!important;grid-template-columns:238px minmax(0,1fr) 292px!important;grid-template-areas:"sidebar calendar agenda";align-items:stretch!important}.teamCalendarLayout>.teamCalendarSidebar{grid-area:sidebar;width:auto!important;max-width:none!important;margin:0!important;padding:16px!important}.teamCalendarLayout>.teamCalendarMain{grid-area:calendar;width:auto!important;max-width:none!important;min-width:0!important;min-height:720px!important;margin:0!important;padding:0!important;overflow:hidden!important}.teamCalendarLayout>.teamAgenda{grid-area:agenda;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;transform:none!important;inset:auto!important}.teamCalendarMain>nav{width:100%;max-width:100%;overflow:hidden}.teamCalendarMain>[data-calendar-view-host]{width:100%;min-width:0;overflow:hidden}.teamWeek,.teamWeek>header,.teamWeekBody{width:100%;min-width:0}.teamViewSwitch{position:static!important;transform:none!important;z-index:auto!important}
#nav>button[data-page="dashboard"],#nav>.navGroup>.navGroupToggle{display:inline-flex;align-items:center;gap:8px}#nav>button[data-page="dashboard"]:before,#nav>.navGroup>.navGroupToggle:before{content:"";display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}#nav>button[data-page="dashboard"]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11 12 4l8 7v9h-6v-6h-4v6H4z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="customers"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20V6h9v14M8 9h3M8 12h3M8 15h3M14 11h5v9M16.5 14h1' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="accounting"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2zM9 8h6M9 12h6M9 16h4' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="mail"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h7l2 2h9v10H3zM3 7V5h7l2 2' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="calendar"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='5' width='16' height='15' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M8 3v4M16 3v4M4 9h16M8 13h2M12 13h2M16 13h1M8 16h2M12 16h2' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="time"]),#nav>.navGroup:has([data-page="time-tracking"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M5 20c0-4 3-7 7-7s7 3 7 7' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}#nav>.navGroup:has([data-page="system"]){--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}@media(max-width:1180px){.teamCalendarLayout{grid-template-columns:220px minmax(0,1fr)!important;grid-template-areas:"sidebar calendar" "agenda agenda"}.teamCalendarLayout>.teamAgenda{min-height:auto!important}}@media(max-width:900px){.teamCalendarLayout{display:block!important}.teamCalendarLayout>.teamCalendarSidebar,.teamCalendarLayout>.teamAgenda{margin-bottom:12px!important}}


.mailPreview305{width:min(720px,calc(100vw - 32px));max-height:85vh;border:0;border-radius:16px;padding:24px;box-shadow:0 24px 80px #102d2d55;color:#173535}.mailPreview305::backdrop{background:#102d2d88}.mailPreviewHeader305{display:flex;justify-content:space-between;align-items:center;gap:16px}.mailPreviewHeader305 h2{margin:0}.mailPreviewHeader305 button{border:0;background:#eef4f0;border-radius:8px;padding:6px 12px;font-size:24px;cursor:pointer}.mailPreview305 dl{display:grid;grid-template-columns:90px 1fr;gap:8px 16px}.mailPreview305 dt{color:#638079}.mailPreview305 dd{margin:0;overflow-wrap:anywhere}.mailPreviewBody305{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh;overflow:auto;background:#f6f9f7;border-radius:10px;padding:20px;line-height:1.55}

.offerCustomerBadge307{display:inline-flex;align-items:center;margin-top:7px;padding:5px 11px;border-radius:8px;background:#fff0d6;color:#895000;border:1px solid #e8b557;font-weight:700;font-size:12px}
.offerEgon309{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:16px;margin:14px 0;background:#eef7f3;border:1px solid #c7dfd2;border-radius:12px}.offerEgon309>div small{display:block;margin-top:3px;color:#53736a}.offerEgon309>label{grid-column:span 2}.offerEgonStatus309{grid-column:span 2;color:#355c50}.offerEgon309 select{width:100%}@media(max-width:650px){.offerEgon309{grid-template-columns:1fr}.offerEgon309>label,.offerEgonStatus309{grid-column:1}}

/* Kundenportal: neuen Einladungslink anfordern */
body:not(.adminMode) .invitationRenew311{max-width:520px;margin:38px auto 70px;padding:42px 44px 34px;border:1px solid #d6e6df;border-radius:18px;box-shadow:0 22px 55px #17332e14;background:#fff}body:not(.adminMode) .invitationRenew311 .invitationIcon311{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:13px;background:#e8f5ef;color:#176c57;font-size:23px}body:not(.adminMode) .invitationRenew311 h1{font:500 clamp(28px,3vw,36px)/1.14 Georgia,serif;color:#17332e;margin:10px 0 14px}body:not(.adminMode) .invitationRenew311>p:not(.eyebrow):not(.invitationBack311){color:#526b64;font-size:14px;line-height:1.65}body:not(.adminMode) .invitationRenew311 form{margin-top:24px}body:not(.adminMode) .invitationRenew311 form label{font-size:12px;color:#25483f}body:not(.adminMode) .invitationRenew311 input{min-height:48px;border-radius:9px}body:not(.adminMode) .invitationRenew311 form button{width:100%;min-height:48px;margin-top:8px;border-radius:9px}body:not(.adminMode) .invitationRenew311 .invitationFeedback311:not(:empty){font-size:13px;line-height:1.5;margin:13px 0;color:#a13d36}body:not(.adminMode) .invitationRenew311 .invitationFeedback311:not(.error){color:#176c57}body:not(.adminMode) .invitationRenew311 .invitationBack311{margin:26px 0 0;text-align:center}body:not(.adminMode) .invitationRenew311 .invitationBack311 a{color:#176c57;text-decoration:none;font-weight:700}body:not(.adminMode) .invitationRenew311 .invitationBack311 a:hover{text-decoration:underline}@media(max-width:600px){body:not(.adminMode) .invitationRenew311{margin:14px auto 45px;padding:30px 22px}}

.customerHistory .obisGroup319 th{background:#eaf4f1;color:#246055;text-align:left;padding:12px 14px;font-weight:700;border-bottom:1px solid #d8e6e1}

/* 1.58.324: compact searchable mail templates */
.templateBrowser324{padding:20px!important}.templateTabs324{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:16px;border-bottom:1px solid #e0eae6}.templateTabs324 button,.templateTools324 button,.templateRow324 button{background:#fff;color:#226453;border:1px solid #cbded6;border-radius:8px;padding:9px 12px;font-weight:600;font-size:13px;cursor:pointer}.templateTabs324 button:hover,.templateRow324 button:hover{background:#eef6f2}.templateTabs324 button.active{background:#26765e;color:white;border-color:#26765e}.templateTools324{display:flex;align-items:end;gap:16px;padding:16px 0}.templateTools324 label{flex:1;max-width:540px;font-size:12px;color:#526c63}.templateTools324 input{display:block;width:100%;margin-top:5px}.templateTools324>span{margin-left:auto;align-self:center;font-size:12px;color:#688075;white-space:nowrap}.templateRow324{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid #e6eeea}.templateRow324:last-child{border-bottom:0}.templateRow324 h2{font-size:15px;line-height:1.4;margin:0 0 4px;color:#123d32}.templateRow324 p{font-size:12px;color:#688075;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.templateCategory324{font-size:11px;color:#537265}.templateNote324{font-size:12px;color:#688075;margin:12px 4px}.templateBrowser324 button:focus-visible{outline:2px solid #26765e;outline-offset:3px}@media(max-width:700px){.templateBrowser324{padding:14px!important}.templateTools324{flex-wrap:wrap;gap:10px}.templateTools324 label{flex-basis:100%;max-width:none}.templateTools324>span{margin-left:0}.templateRow324{grid-template-columns:minmax(0,1fr) auto;gap:10px}.templateCategory324{display:none}.templateTabs324 button{padding:8px 10px;font-size:12px}}

.templateBrowser324{border:1px solid #dce9e3!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(26,71,54,.04);background:#fff}.templateTabs324{gap:8px}.templateTabs324 button{background:#f3f8f5;min-height:38px;border-color:transparent}.templateTabs324 button.active{box-shadow:0 3px 8px rgba(38,118,94,.15)}.templateTools324{padding:20px 0 16px}.templateTools324 input{box-sizing:border-box;border:1px solid #d3e2db;border-radius:10px;background:#f8fbf9;padding:11px 13px;font-size:13px;color:#173d32}.templateTools324 input:focus{outline:2px solid #b7d8c8;border-color:#26765e}.templateRow324{padding:14px 12px;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 165px auto}.templateRow324:before{content:'✉';display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f0;color:#26765e;font-size:18px}.templateRow324:hover{background:#f8fbf9}.templateRow324 h2{font-size:14px;font-weight:650}.templateRow324 button{background:#26765e;color:white;border-color:#26765e;min-height:36px;padding:8px 13px;white-space:nowrap}.templateRow324 button:hover{background:#195c47;color:#fff}.templateCategory324{justify-self:start;padding:5px 8px;border-radius:6px;background:#f0f5f2;font-size:10px}.templateTools324 button{font-size:12px;background:#f7faf8}.templateNote324{line-height:1.6}@media(max-width:700px){.templateRow324{grid-template-columns:28px minmax(0,1fr) auto;padding:12px 3px}.templateRow324:before{width:26px;height:28px;font-size:16px}.templateRow324 button{padding:8px 9px;font-size:12px}.templateRow324 h2{font-size:13px}}
