:root{--navy:#0b315b;--blue:#1268c4;--gold:#d49a2c;--ink:#102b4d;--muted:#68788e;--line:#dfe6ef;--bg:#f7f9fc;--danger:#a53a3a;--green:#26734d}
*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
body{margin:0}.logo{font-weight:800;font-size:24px;color:var(--navy);letter-spacing:.5px}.logo span{color:var(--gold)}.logo small{display:block;font-size:9px;letter-spacing:2px;color:#718096}
aside{position:fixed;inset:0 auto 0 0;width:255px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:10}
nav{display:grid;gap:6px;margin-top:34px}nav a{color:#17385f;text-decoration:none;padding:11px;border-radius:8px}nav a:hover{background:#eef5fd}.sidebottom{margin-top:auto;line-height:1.7}
.withside{margin-left:255px;padding:34px 42px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}h1{margin:0 0 7px;font-size:28px}h2{font-size:18px}.muted{color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px #12304c0a;padding:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px}.stats b{display:block;font-size:31px}.stats span{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.table{padding:0;overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf1f5}th{font-size:12px;color:#6a7788;background:#fafbfd}
label{display:block;font-weight:600;margin:13px 0}input,select,textarea{width:100%;padding:11px 12px;margin-top:6px;border:1px solid #cad6e4;border-radius:7px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #1268c41f;border-color:var(--blue)}
button,.btn{display:inline-block;border:1px solid #b9cce2;border-radius:7px;background:#fff;color:#125fae;padding:10px 15px;font-weight:650;text-decoration:none;cursor:pointer}.gold,button{background:var(--navy);border-color:var(--navy);color:#fff}.gold{background:var(--gold);border-color:var(--gold)}.full{width:100%;margin-bottom:45px;padding:14px}.linkbutton{background:none!important;border:0!important;color:#1268c4!important;padding:8px 0!important}
.authwrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#f6fbff,#fffaf1)}.auth{width:min(440px,95vw);padding:34px}.auth.wide{width:min(700px,95vw)}.large{font-size:34px;margin-bottom:28px}.error{background:#fff0f0;color:#8f2d2d;border:1px solid #f0caca;padding:10px;border-radius:7px}.warning{background:#fff8e9;border:1px solid #ead29c;padding:12px;border-radius:8px;margin:14px 0}.secure{color:var(--green);font-weight:700}
.qr{width:210px;max-width:100%;display:block;margin:15px auto}.codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.codes code{padding:9px;background:#f3f5f8;border-radius:6px;text-align:center}
.row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.policyrow,.campaign,.task{padding:13px 0;border-bottom:1px solid #edf1f5}.policyrow span,.policyrow small,.campaign span,.campaign small{display:block;color:var(--muted);margin-top:4px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf4ff;color:#1b65a8;font-size:11px}.pill.critical{background:#fdeaea;color:#9b3434}.pill.review,.pill.CHANGED{background:#fff4dc;color:#91620f}
.audience{border:1px solid #d3deeb;padding:13px;border-radius:8px}.audience b{float:right}.publichead{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1100px)/2))}.publicwrap{max-width:1100px;margin:28px auto;padding:0 20px}.narrow{max-width:620px}.intro{border-top:3px solid var(--gold)}.policy{margin:18px 0}.risk{display:grid;grid-template-columns:32% 68%;gap:16px;padding:16px 0;border-top:1px solid #edf1f5}.risk small{display:block;color:var(--muted);margin-top:5px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choices label{font-weight:400;margin:0}.choices input[type=radio]{width:auto;margin-right:6px}.change{grid-column:1/-1}.ok{font-size:52px;color:var(--green)}
@media(max-width:900px){aside{display:none}.withside{margin:0;padding:24px}.stats,.grid2{grid-template-columns:1fr 1fr}.risk{grid-template-columns:1fr}.choices{grid-template-columns:1fr}}@media(max-width:560px){.stats,.grid2,.row,.codes{grid-template-columns:1fr}.withside{padding:18px}}

/* ---- NeXFinura BestandsCheck v1.1 usability update ---- */
.stat-card{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #12304c16;border-color:#c7d7e9}.stat-card small{display:block;margin-top:12px;color:var(--blue);font-weight:650}.stat-card.attention{border-top:3px solid var(--gold)}
.sectionhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px}.sectionhead h2{margin-top:0;margin-bottom:5px}.sectionhead p{margin:0}.sectionhead a{white-space:nowrap}.dashboard-grid{grid-template-columns:1.2fr 1fr}.listrow,.list-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.listrow:hover b,.list-card:hover b{color:var(--blue)}.listrow span,.listrow small,.list-card span,.list-card small{display:block;margin-top:4px;color:var(--muted)}.right{text-align:right}.empty{color:var(--muted);padding:12px 0}.action-task{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-task a{color:var(--ink);text-decoration:none}.smallbtn{padding:6px 10px;font-size:12px;background:#fff;color:var(--blue);border-color:#c9d7e6}.block{display:block;color:var(--muted);margin-top:4px}.searchbar{display:flex;gap:9px;align-items:center;margin-bottom:18px}.searchbar input{margin:0;min-width:260px}.searchbar button,.searchbar .btn{white-space:nowrap}.grow{flex:1}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.toolbar .searchbar{margin:0}.tabs{display:flex;gap:6px;background:#eef3f8;padding:4px;border-radius:9px}.tabs a{padding:8px 12px;border-radius:7px;text-decoration:none;color:#52677f;font-weight:650}.tabs a.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #12304c12}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px}.pagination a{color:var(--blue);text-decoration:none;font-weight:650}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:8px}.breadcrumb a{color:var(--blue);text-decoration:none}
.review-card{margin-bottom:16px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card{border:1px solid #e3eaf2;border-radius:10px;padding:14px;background:#fbfcfe}.mini-card b,.mini-card span,.mini-card small{display:block}.mini-card span,.mini-card small{color:var(--muted);margin-top:4px}.mini-card a{display:inline-block;margin-top:10px;color:var(--blue);text-decoration:none;font-weight:650}.mini-stats{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #edf1f5}.text-warn{color:#91620f!important;font-weight:700}.okpill{background:#e8f6ee!important;color:#26734d!important}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.summary-strip>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.summary-strip span,.summary-strip b{display:block}.summary-strip span{font-size:12px;color:var(--muted);margin-bottom:5px}.cards-list{display:grid;gap:12px}.cards-list .card{padding:16px 20px}.report-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.report-head .right b,.report-head .right small{display:block}.report-section{margin-top:16px}.print-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}
.campaign-grid{grid-template-columns:1.25fr .85fr}.audience-box{border:1px solid #d8e1eb;border-radius:10px;padding:14px;margin:16px 0}.audience-box legend{font-weight:750;padding:0 6px}.radio-line{display:flex;align-items:center;gap:9px;padding:9px 0;margin:0}.radio-line input{width:auto;margin:0}.radio-line b{margin-left:auto}.audience-panel{margin:3px 0 12px 26px;padding:12px;border-left:3px solid #e5edf5;background:#fbfcfe;border-radius:0 8px 8px 0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.checkbox-grid label{font-weight:400;margin:0;padding:5px}.checkbox-grid input{width:auto;margin:0 6px 0 0}.customer-select-list{max-height:260px;overflow:auto;margin-top:10px;border:1px solid #e2e9f1;border-radius:8px;background:#fff}.customer-select-list label{display:grid;grid-template-columns:22px 1fr;gap:0 8px;margin:0;padding:9px 10px;border-bottom:1px solid #edf1f5;font-weight:500}.customer-select-list input{width:auto;margin:3px 0 0}.customer-select-list small{grid-column:2;color:var(--muted)}
.import-grid{grid-template-columns:1fr 1fr}.hint{display:grid;gap:6px;background:#f7fafc;border:1px solid #e2eaf2;border-radius:9px;padding:13px;margin-top:18px}.hint span{color:var(--muted);font-size:13px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.mapping-grid label{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:10px;align-items:center;margin:0}.mapping-grid select{margin:0}.preview-table{margin-top:18px;max-height:460px}.preview-table table{min-width:900px}.sectionpad{padding:18px 20px 4px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0;background:linear-gradient(180deg,transparent,#f7f9fc 25%)}.import-stats{margin-bottom:20px}.result-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5}.buttonrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.smallwarning{margin:6px 0}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.export-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;text-decoration:none;color:inherit}.export-card:hover{border-color:#c7d7e9;box-shadow:0 10px 26px #12304c10}.export-card h2,.export-card p{margin:0}.export-card p{color:var(--muted);margin-top:5px}.export-card>b{color:var(--blue);white-space:nowrap}.export-icon{font-size:28px;color:var(--gold)}
@media(max-width:1100px){.policy-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.campaign-grid,.import-grid{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr}}
@media(max-width:700px){.toolbar,.searchbar,.sectionhead,.action-task,.listrow,.list-card{align-items:stretch;flex-direction:column}.right{text-align:left}.searchbar input{min-width:0}.policy-grid,.summary-strip,.checkbox-grid{grid-template-columns:1fr}.export-card{grid-template-columns:40px 1fr}.export-card>b{grid-column:2}.mapping-grid label{grid-template-columns:1fr}.audience-panel{margin-left:0}}
@media print{aside,.print-actions{display:none!important}.withside{margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}.report-head{margin-top:0}body,html{background:#fff}.pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ---- NeXFinura BestandsCheck v1.2 workflow update ---- */
.automation-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;border-left:4px solid var(--gold)}
.automation-card h2{margin:3px 0 4px}.automation-card p{margin:0}.automation-ok{border-left-color:var(--green)}.automation-warn{border-left-color:var(--gold)}
.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}
.success{background:#eaf7ef;border:1px solid #b9dfc8;color:#226745;padding:11px 13px;border-radius:8px;margin:12px 0}
.preview-stats{margin-bottom:18px}.message-preview{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:16px;margin-bottom:18px}.message-preview p{line-height:1.55}
.fullwidth{width:100%}.checkline{display:flex;align-items:center;gap:8px}.checkline input{width:auto;margin:0}.danger-zone{margin-top:18px;border-color:#efcaca}.dangerbtn{background:#fff0f0!important;border-color:#e0a4a4!important;color:#9b3434!important}.validation-list{max-height:420px;overflow:auto}.buttonstack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.buttonstack a{border:1px solid #c9d7e6;border-radius:6px;padding:6px 9px;text-decoration:none;color:var(--blue);font-size:12px;font-weight:700}.export-select{margin:10px 0 14px}.datasource-grid{grid-template-columns:1fr 1.1fr}.campaign .sectionhead{margin:0}.campaign a{display:inline-block;margin-top:7px;color:var(--blue);text-decoration:none;font-weight:650}.attention{border-top:3px solid var(--gold)}
@media(max-width:900px){.automation-card{align-items:stretch;flex-direction:column}.datasource-grid{grid-template-columns:1fr}}

/* ---- NeXFinura BestandsCheck v1.2.5 customer master-data check ---- */
.customer-master-grid{grid-template-columns:.8fr 1.7fr}.customer-table-card table{min-width:760px}.row2{grid-template-columns:1fr 1fr}.contact-line{display:block}.missing-text{color:#9b3434!important;font-weight:650}.field-warning{font-size:11px;color:#9b3434;background:#fdeaea;padding:2px 6px;border-radius:999px;margin-left:5px}.customer-review-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.customer-review-head h2{margin:4px 0}.customer-review-head p{margin:0}.quality-score{text-align:right;min-width:90px}.quality-score b{font-size:28px;display:block}.quality-score span{font-size:11px;color:var(--muted)}.customer-detail-grid{grid-template-columns:1.25fr .75fr}.customer-contract-grid{margin-top:20px}.check-status-list{display:grid;gap:0;border-top:1px solid #edf1f5;margin-top:10px}.check-status-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f5}.status-ok{color:var(--green)}.status-missing{color:#9b3434}.customer-detail-grid .sticky-actions{padding-top:18px}.customer-master-grid small.muted{font-weight:400}
@media(max-width:1100px){.customer-master-grid,.customer-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.row2,.customer-review-head{grid-template-columns:1fr;display:grid}.quality-score{text-align:left}}

/* v1.2.8 Kommunikationskanäle */
.debug-details{margin:18px 0;padding:14px 16px;border:1px solid var(--line,#e6e0d3);border-radius:12px;background:#faf9f6}
.debug-details summary{cursor:pointer;font-weight:700}
.debug-details[open] summary{margin-bottom:12px}
.notice{margin:14px 0;padding:12px 14px;border-radius:10px;background:#fff7df;border:1px solid #ead8a1}

/* ---- NeXFinura BestandsCheck v1.2.12 Mandantenportal ---- */
.portal-body{background:#f7f9fc}.portal-authwrap{background:linear-gradient(135deg,#f6fbff,#fffaf1)}.portal-auth{border-top:3px solid var(--gold)}.wide-activation{width:min(620px,95vw)!important}.portal-alt{margin-top:16px;text-align:center}.portal-alt a{color:var(--blue);text-decoration:none;font-weight:650}.portal-identity-line{display:flex;justify-content:space-between;gap:15px;padding:13px 14px;margin:16px 0;background:#f7fafc;border:1px solid var(--line);border-radius:9px}.portal-identity-line span{color:var(--muted)}.portal-setup-steps{display:grid;gap:8px;margin:18px 0}.portal-setup-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.portal-setup-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff4dc;color:#91620f}.portal-secret{margin:12px 0}.portal-secret code{display:block;overflow-wrap:anywhere;margin-top:8px;padding:10px;border-radius:7px;background:#f3f5f8}.portal-trust{margin-top:16px!important;font-weight:650}.portal-trust input{width:auto;margin:0 8px 0 0}.portal-codes{grid-template-columns:repeat(2,1fr)}
.portal-head{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(22px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:5}.portal-brand{text-decoration:none}.portal-head-actions{display:flex;align-items:center;gap:16px}.portal-head-actions form{margin:0}.portal-shell{max-width:1180px;margin:0 auto;padding:34px 22px 70px}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.portal-welcome h1{font-size:32px}.portal-secure-badge{background:#eaf7ef;border:1px solid #b9dfc8;color:#226745;border-radius:999px;padding:9px 13px;font-weight:750;white-space:nowrap}.portal-stats{grid-template-columns:repeat(3,1fr)}.portal-stats small{display:block;margin-top:7px;color:var(--muted)}.portal-grid{grid-template-columns:1.25fr .9fr}.portal-policy-row,.portal-review-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #edf1f5}.portal-policy-row span,.portal-policy-row small,.portal-review-row span{display:block;color:var(--muted);margin-top:4px}.portal-security-card{margin-top:20px}.portal-admin-card{margin-bottom:18px;border-left:4px solid var(--gold)}.portal-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.portal-status-grid>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px;padding:12px}.portal-status-grid span,.portal-status-grid b{display:block}.portal-status-grid span{font-size:11px;color:var(--muted);margin-bottom:5px}.portal-meta{margin:12px 0 0}.portal-admin-card button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.portal-stats,.portal-grid,.portal-status-grid{grid-template-columns:1fr 1fr}.portal-welcome{align-items:flex-start;flex-direction:column}.portal-head-actions>.muted{display:none}}@media(max-width:600px){.portal-stats,.portal-grid,.portal-status-grid,.portal-codes{grid-template-columns:1fr}.portal-head{padding:0 16px}.portal-shell{padding:24px 16px}.portal-policy-row,.portal-review-row{align-items:flex-start;flex-direction:column}.portal-policy-row .right{text-align:left}.portal-head-actions{gap:8px}.portal-brand .logo{font-size:20px}}

/* v1.2.13 – Verträge auswählbar/bearbeitbar */
.policyrow-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-decoration:none;color:inherit;margin:0 -10px;padding:14px 10px;border-radius:12px;transition:background .15s ease,box-shadow .15s ease}.policyrow-link:hover{background:#f8fafc;box-shadow:0 5px 18px rgba(18,48,79,.06)}.policyrow-link .policyrow-main>span,.policyrow-link .policyrow-main>small{display:block;color:var(--muted);margin-top:4px}.policyrow-action{display:flex;align-items:center;gap:12px;white-space:nowrap}.policyrow-action strong{color:var(--blue)}.policy-edit-card{max-width:980px}.checkbox-card{display:flex!important;align-items:center;gap:10px;margin-top:8px;padding:13px 14px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe}.checkbox-card input{width:auto!important;margin:0}.table-actions{display:flex;gap:12px;flex-wrap:wrap}.table-actions a{white-space:nowrap}@media(max-width:760px){.policyrow-link{grid-template-columns:1fr}.policyrow-action{justify-content:space-between}.policy-edit-card .row,.policy-edit-card .row2{grid-template-columns:1fr}.table-actions{display:grid;gap:6px}}


/* v1.3 – Makler-Einstellungen / §34f-Freigabe */
.settings-grid{grid-template-columns:.9fr 1.35fr}.settings-notice{margin-bottom:18px}.settings-facts{display:grid;gap:0}.settings-facts>div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:12px 0;border-top:1px solid #edf1f5}.settings-facts span{color:var(--muted)}.settings-master,.permit-option{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px 13px;margin:10px 0;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.settings-master input,.permit-option input{width:auto;margin:3px 0 0}.settings-master small,.permit-option small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.permit-box{border:1px solid #dfe6ef;border-radius:10px;padding:12px 14px;margin:14px 0}.permit-box legend{font-weight:750;padding:0 7px}.permit-box.is-disabled{opacity:.55}.public-section-separator{display:flex;align-items:center;gap:14px;margin:30px 0 12px;color:#85611d;font-size:12px;font-weight:800;letter-spacing:1.3px}.public-section-separator:before,.public-section-separator:after{content:"";height:1px;background:#e6d4aa;flex:1}.investment{border-top:3px solid var(--gold)}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}

/* v1.4 – SaaS-Registrierung / Lizenzverwaltung */
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.registration-link{display:block;text-align:center}.auth-note{text-align:center;font-size:12px;margin:13px 0 0}.auth-note a{color:var(--blue);text-decoration:none;font-weight:700}
.registration-shell{max-width:1180px;margin:0 auto;padding:26px 24px 70px}.registration-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:48px}.registration-brand{text-decoration:none}.registration-title{margin-bottom:22px}.registration-title h1{font-size:38px;margin-top:5px}.registration-error{margin-bottom:18px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.plan-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);box-shadow:0 5px 18px #12304c0a;transition:.15s ease}.plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #12304c16}.plan-card.selected{border:2px solid var(--gold);padding:21px;box-shadow:0 10px 28px #d49a2c1c}.plan-name{display:block;font-size:13px;font-weight:800;letter-spacing:1.1px;color:var(--blue)}.plan-card>b{display:inline-block;font-size:34px;margin-top:10px;color:var(--navy)}.plan-card>small{color:var(--muted);margin-left:4px}.plan-limits{margin:8px 0 14px;color:var(--muted);font-size:13px}.plan-card ul{padding-left:19px;min-height:118px;color:#41566f;line-height:1.55}.plan-choose{display:block;border-top:1px solid #edf1f5;padding-top:13px;color:var(--blue);font-weight:750}.plan-card.selected .plan-choose{color:#8b6517}.registration-form{max-width:920px;margin:0 auto}.registration-block{margin:26px 0;padding-top:5px;border-top:1px solid #edf1f5}.registration-block h3{margin-bottom:8px}.smalltext{font-size:12px}.consent-line{display:flex;align-items:flex-start;gap:9px;font-weight:500}.consent-line input{width:auto;margin:3px 0 0}.registration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.registration-summary>div{background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px;padding:12px}.registration-summary span,.registration-summary b{display:block}.registration-summary span{font-size:11px;color:var(--muted);margin-bottom:4px}.soft-rule{border:0;border-top:1px solid var(--line);margin:24px 0}
.license-card{border-top:3px solid var(--gold)}.settings-secondary-card{margin-top:18px}.operator-stats{margin-top:5px}.operator-table table{min-width:980px}.operator-license-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;min-width:390px}.operator-license-form select{margin:0;padding:8px}.operator-note{margin-top:18px}.okpill{background:#eaf7ef!important;color:#226745!important}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-card ul{min-height:0}.registration-head{align-items:flex-start;flex-direction:column}.registration-summary{grid-template-columns:1fr}.operator-license-form{min-width:0;grid-template-columns:1fr}.registration-title h1{font-size:30px}}

/* v1.5 – NeXFinura Operator Center / Plattformverwaltung */
.operator-head{align-items:flex-start;gap:20px}.operator-head-actions{display:flex;gap:9px;flex-wrap:wrap}.secondary{background:#fff!important;color:var(--blue)!important;border-color:#c9d7e6!important}.textlink{color:var(--blue);text-decoration:none;font-weight:700;font-size:13px}.nowrap{white-space:nowrap}.operator-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.operator-kpi{padding:18px 20px}.operator-kpi span,.operator-kpi small,.operator-kpi b{display:block}.operator-kpi span{font-size:12px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.operator-kpi b{font-size:29px;margin:7px 0;color:var(--navy)}.operator-kpi small{color:var(--muted)}.operator-kpi.is-alert{border-top:3px solid #b54a4a}.operator-filter-card{padding:14px 18px;margin-bottom:18px}.operator-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:10px;align-items:end}.operator-filter-form label{margin:0}.operator-filter-form input,.operator-filter-form select{margin-top:5px}.operator-filter-form .textlink{padding:9px 0}.operator-table{margin-top:0}.operator-table table{min-width:1100px}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 8px}.card-title-row h2{margin:0 0 5px}.card-title-row p{margin:0}.operator-product-pills{display:flex;flex-wrap:wrap;gap:5px;max-width:380px}.productpill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f3f6;color:#66768a;font-size:10px;font-weight:750}.productpill.active{background:#eaf7ef;color:#226745}.statuspill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f3f7;color:#5d6f84;font-size:11px;font-weight:750}.status-active,.billing-paid{background:#eaf7ef!important;color:#226745!important}.status-trial,.status-pending,.billing-open{background:#fff4dc!important;color:#8a6216!important}.status-past_due,.status-suspended,.status-cancelled,.status-expired,.billing-overdue,.billing-failed{background:#fdeaea!important;color:#933535!important}.billing-cancelled{background:#f0f3f7!important;color:#5d6f84!important}.operator-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.operator-facts{margin:12px 0 0}.operator-facts>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:10px 0;border-top:1px solid #edf1f5}.operator-facts dt{color:var(--muted)}.operator-facts dd{margin:0;font-weight:600}.operator-section{margin-bottom:18px}.operator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.operator-form-grid label{margin:4px 0}.operator-form-grid .form-action{display:flex;align-items:end;padding-bottom:1px}.span2{grid-column:1/-1}.operator-subscriptions{display:grid;gap:10px}.operator-subscription-card{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,.8fr)) auto;gap:8px;align-items:end;padding:13px;border:1px solid #e2e9f1;border-radius:10px;background:#fbfcfe}.operator-subscription-card label{margin:0;font-size:11px;color:var(--muted)}.operator-subscription-card input,.operator-subscription-card select{margin-top:4px;padding:8px}.subscription-title{align-self:center}.subscription-title b,.subscription-title small{display:block}.subscription-title small{margin-top:4px;color:var(--muted)}.operator-add-box{margin-top:13px;border:1px dashed #cbd8e6;border-radius:10px;padding:12px 14px;background:#fbfcfe}.operator-add-box summary{cursor:pointer;font-weight:750;color:var(--blue)}.operator-add-product-form,.billing-add-form{margin-top:12px}.operator-users-table table{min-width:1050px}.operator-inline-actions{display:flex;gap:5px;flex-wrap:wrap}.operator-inline-actions form{margin:0}.tinybtn{padding:5px 8px;font-size:11px;background:#fff!important;color:var(--blue)!important;border-color:#c9d7e6!important}.danger-outline{color:#9b3434!important;border-color:#e7bcbc!important}.billing-status-form{display:flex;gap:6px;align-items:center;min-width:190px}.billing-status-form select{margin:0;padding:6px}.operator-data-card{border-left:4px solid #c7d7e9}.operator-counts{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.operator-counts span{min-width:145px;padding:10px 12px;border:1px solid #e2e9f1;border-radius:9px;background:#fbfcfe;color:var(--muted);font-size:11px}.operator-counts b{display:block;color:var(--navy);font-size:20px;margin-bottom:3px}.operator-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#e8caca;background:#fffafa;margin-bottom:18px}.operator-danger-zone h2{margin:4px 0 6px}.dangerbtn{display:inline-block;background:#a53a3a;color:#fff!important;border:1px solid #a53a3a;border-radius:7px;padding:10px 14px;text-decoration:none;font-weight:750;cursor:pointer;white-space:nowrap}.operator-delete-warning{border-top:4px solid #a53a3a;margin-bottom:18px}.operator-delete-warning h2{color:#8f2d2d}.operator-delete-form-card{display:block}.operator-delete-form{display:grid;gap:8px;max-width:720px;margin-top:16px}.operator-delete-form label{margin:3px 0}.operator-delete-form .dangerbtn{margin-top:8px}.operator-note{margin-top:18px}.operator-section code{background:#f2f5f8;padding:2px 5px;border-radius:5px}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1200px){.operator-kpis{grid-template-columns:repeat(2,1fr)}.operator-subscription-card{grid-template-columns:1fr 1fr 1fr}.subscription-title{grid-column:1/-1}.operator-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.operator-kpis,.operator-form-grid{grid-template-columns:1fr}.operator-filter-form{grid-template-columns:1fr}.operator-subscription-card{grid-template-columns:1fr}.operator-head{display:block}.operator-head-actions{margin-top:14px}.operator-danger-zone{align-items:flex-start;flex-direction:column}.operator-facts>div{grid-template-columns:1fr}.span2{grid-column:auto}}


/* === NeXFinura Geburtstagsmodul BEGIN === */
.birthday-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.65fr);gap:24px;overflow:hidden;align-items:stretch}
.birthday-dashboard-content{padding:4px 0}
.birthday-dashboard-image{border-radius:18px;overflow:hidden;min-height:250px;background:#fbf7ef}
.birthday-dashboard-image img{width:100%;height:100%;object-fit:cover;display:block}
.birthday-week-count{min-width:105px;text-align:center;padding:12px 16px;border:1px solid #ead2a1;border-radius:14px;background:#fffaf1}
.birthday-week-count b{display:block;font-size:2rem;color:#17304f}.birthday-week-count span{font-size:.78rem;color:#876a31}
.birthday-list{display:grid;gap:8px;margin-top:10px}
.birthday-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5ebf2;border-radius:14px;text-decoration:none;color:inherit;background:#fff;transition:.18s ease}
.birthday-row:hover{transform:translateY(-1px);border-color:#d7a43d;box-shadow:0 8px 24px rgba(21,47,78,.08)}
.birthday-row.birthday-today{border-color:#d99a1d;background:#fff9ec}.birthday-icon{font-size:1.55rem}.birthday-person b,.birthday-when strong{display:block;color:#132f50}.birthday-person span,.birthday-when small{display:block;color:#6f8096;font-size:.88rem}.birthday-when{text-align:right}
.birthday-customer-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;border-left:5px solid #d99a1d}.birthday-customer-visual{height:145px;border-radius:16px;overflow:hidden}.birthday-customer-visual img{width:100%;height:100%;object-fit:cover}.birthday-customer-copy h2{margin:.2rem 0}.buttonlike{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin-top:8px}
.birthday-form-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:24px;align-items:start}.birthday-card-preview{overflow:hidden;padding:0}.birthday-image-wrap{aspect-ratio:1/1;background:#fbf5e9}.birthday-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.birthday-preview-meta{padding:24px}.birthday-compose-card textarea{width:100%;resize:vertical;min-height:220px;line-height:1.55}.birthday-note{display:grid;gap:4px;padding:14px 16px;border:1px solid #ead3a5;border-radius:14px;background:#fff9ee;margin:12px 0 16px}.birthday-note span{color:#6e7d90;font-size:.9rem;line-height:1.45}.birthday-confirm{display:flex!important;align-items:flex-start;gap:10px;padding:12px 0}.birthday-confirm input{width:auto!important;margin-top:3px}
@media(max-width:900px){.birthday-dashboard,.birthday-form-grid{grid-template-columns:1fr}.birthday-dashboard-image{max-height:320px}.birthday-customer-card{grid-template-columns:1fr}.birthday-customer-visual{height:220px}}
/* === NeXFinura Geburtstagsmodul END === */
