*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f3f6fa;color:#152033}a{text-decoration:none;color:inherit}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#101827;color:#e8eef8;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:43px;height:43px;border-radius:12px;background:#6d28d9;display:grid;place-items:center;color:white;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:#9cacbf}.sidebar nav{display:grid;gap:6px;margin-top:34px}.sidebar nav a{padding:12px 14px;border-radius:9px;color:#b9c6d8}.sidebar nav a.active,.sidebar nav a:hover{background:#242f43;color:white}.sidebar-bottom{margin-top:auto;border-top:1px solid #2d394e;padding-top:17px;display:grid;gap:10px}.sidebar-bottom small{color:#a8b6ca}.main{min-width:0}.topbar{height:88px;background:white;border-bottom:1px solid #dde4ee;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{font-size:24px;margin:0}.user-chip{background:#f0ebff;color:#5b21b6;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700}.content{padding:30px 34px}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:white;padding:22px;border:1px solid #dfe6ef;border-radius:14px}.stat span,.stat small{display:block;color:#6d7b90;font-size:13px}.stat strong{font-size:32px;display:block;margin:7px 0}.stat.critical{border-color:#f2bbbb;background:#fff8f8}.stat.critical strong{color:#b42318}.panel{background:white;border:1px solid #dfe6ef;border-radius:14px;padding:22px;margin-bottom:22px}.panel h2,.panel h3{margin:0 0 8px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.panel-head p{margin:3px 0;color:#718096}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;background:white;padding:10px 15px;border-radius:9px;font-weight:700;cursor:pointer}.btn.primary{background:#5b21b6;color:white;border-color:#5b21b6}.btn.small{padding:7px 10px;font-size:12px}.success-btn{background:#ecfdf3!important;color:#067647!important;border-color:#abefc6!important}.danger-btn{background:#fff1f0!important;color:#b42318!important;border-color:#fecdca!important}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.page-actions>div:last-child{display:flex;gap:8px}.inline-form{display:inline-flex}.muted{color:#718096}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:#667085;padding:12px}td{padding:14px 12px;border-top:1px solid #edf0f4;vertical-align:top}td small{color:#718096}.status{display:inline-flex;padding:5px 9px;border-radius:7px;background:#f0f2f5;font-size:12px}.status.active{background:#ecfdf3;color:#067647}.status.suspended{background:#fff0ef;color:#b42318}.status.trial{background:#fff6e0;color:#9a6700}.filters{display:grid;grid-template-columns:1fr 180px 180px auto;gap:11px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:white;font:inherit}textarea{resize:vertical}.form-panel{max-width:950px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.form-grid label{font-weight:700;font-size:14px}.form-grid label input,.form-grid label select,.form-grid label textarea{display:block;margin-top:7px;font-weight:400}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf0f4;padding-top:18px}.section-title{font-size:18px;margin:15px 0 0;padding-bottom:9px;border-bottom:1px solid #edf0f4}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.info-grid small,.info-grid strong{display:block}.info-grid small{color:#748198;margin-bottom:4px}.alert{padding:13px 14px;border-radius:9px;margin:18px 0}.alert.danger{background:#fff0ef;color:#b42318}.alert.success{background:#ecfdf3;color:#067647}.alert.info{background:#eef4ff;color:#344054}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(460px,100%);background:white;border:1px solid #dfe6ef;border-radius:18px;padding:34px;box-shadow:0 20px 60px rgba(16,24,40,.08)}.login-brand{margin-bottom:28px}.login-card h1{margin:0 0 8px}.login-card form{display:grid;gap:10px;margin-top:22px}.login-card label{font-size:14px;font-weight:700}.login-card label input{margin-top:7px;font-weight:400}.login-card .btn{margin-top:8px}@media(max-width:1050px){.stat-grid,.stat-grid.four{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:200px 1fr}.detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{display:block}.content,.topbar{padding-left:16px;padding-right:16px}.stat-grid,.stat-grid.four{grid-template-columns:1fr 1fr}.filters,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.page-actions{align-items:stretch;flex-direction:column}}

.avv-select-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end}.avv-select-form label{font-size:14px;font-weight:750}.avv-select-form select{margin-top:7px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;background:#f3f5f8;padding:4px 6px;border-radius:5px}@media(max-width:700px){.avv-select-form{grid-template-columns:1fr}}

.provider-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.provider-summary>div{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px}.provider-summary small,.provider-summary strong{display:block}.provider-summary small{color:#718096}.provider-summary strong{font-size:25px;margin-top:5px}.provider-summary strong.warn{color:#b42318}@media(max-width:650px){.provider-summary{grid-template-columns:1fr}}

/* Superadmin V3 Vertrieb & Abrechnung */
.nav-section{font-size:9px;letter-spacing:.12em;color:#73839b;font-weight:900;padding:18px 14px 5px}.sales-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sales-hero h2{font-size:29px;margin:4px 0}.sales-hero p{margin:0;color:#718096}.sales-kicker{font-size:10px;letter-spacing:.12em;color:#5b21b6;font-weight:900}.intro-counter{background:linear-gradient(135deg,#5b21b6,#3761d8);color:#fff;border-radius:14px;padding:14px 18px;min-width:175px}.intro-counter small,.intro-counter strong,.intro-counter span{display:block}.intro-counter strong{font-size:28px;margin:2px 0}.intro-counter span{font-size:10px;color:#e7e6ff}.sales-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.sales-stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-stat{background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:18px}.sales-stat span,.sales-stat small{display:block;color:#718096;font-size:11px}.sales-stat strong{display:block;font-size:28px;margin:4px 0}.sales-stat.success{background:#f3fbf7;border-color:#c9eadb}.sales-stat.success strong{color:#067647}.sales-stat.danger{background:#fff6f5;border-color:#efc7c3}.sales-stat.danger strong{color:#b42318}.sales-stat .amount{font-size:20px}.lead-status,.invoice-status{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:750}.lead-new{background:#eef4ff;color:#175cd3}.lead-contacted{background:#f2f4f7;color:#475467}.lead-scheduled{background:#f0eaff;color:#6941c6}.lead-demo{background:#e8f8f7;color:#087f8c}.lead-offer{background:#fff4df;color:#946500}.lead-won{background:#eaf8f2;color:#067647}.lead-lost{background:#fff0ef;color:#b42318}.invoice-status.open,.invoice-status.sent{background:#eef4ff;color:#175cd3}.invoice-status.paid{background:#eaf8f2;color:#067647}.invoice-status.overdue,.invoice-status.cancelled{background:#fff0ef;color:#b42318}.sales-table-panel{padding:0}.empty-sales{padding:30px;text-align:center;color:#718096}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.document-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.doc-mini{display:grid;gap:2px;padding:9px 0;border-top:1px solid #edf0f4}.doc-mini span{font-size:10px;color:#718096}.lead-timeline{display:grid}.lead-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:8px 0;border-top:1px solid #edf0f4}.lead-timeline>div>span{width:8px;height:8px;background:#6d4ad7;border-radius:50%;margin-top:4px}.lead-timeline p{margin:0}.lead-timeline strong,.lead-timeline small{display:block}.lead-timeline strong{font-size:11px}.lead-timeline small{font-size:9px;color:#8995a5;margin-top:2px}.full-width{width:100%;margin-top:8px}.item-editor{border:1px solid #dfe6ef;border-radius:12px;overflow:hidden}.item-editor-head,.item-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 140px;gap:8px;align-items:center}.item-editor-head{background:#f6f8fb;padding:9px 10px;font-size:10px;text-transform:uppercase;font-weight:850;color:#68788f}.item-editor-row{padding:7px 10px;border-top:1px solid #edf0f4}.item-editor-row input{margin:0}.vat-check-box{background:#fff9eb;border:1px solid #f1dca9;border-radius:12px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;align-items:end}.reverse-charge-preview{background:#eef5ff;border:1px solid #c9ddfb;border-radius:12px;padding:14px}.reverse-charge-preview p{margin:5px 0 0;color:#405572}.invoice-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.invoice-summary>div{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px}.invoice-summary small,.invoice-summary strong{display:block}.invoice-summary small{color:#718096;font-size:10px}.invoice-summary strong{font-size:17px;margin-top:5px}.sales-quickbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.sales-quickbar a{background:linear-gradient(135deg,#fff,#f8f7ff);border:1px solid #ddd8f7;border-radius:12px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}.sales-quickbar span{font-size:11px;color:#667085}.sales-quickbar strong{font-size:20px;color:#5b21b6}@media(max-width:1000px){.sales-stat-grid,.sales-stat-grid.three{grid-template-columns:repeat(2,1fr)}.lead-detail-grid{grid-template-columns:1fr}.invoice-summary{grid-template-columns:repeat(2,1fr)}.vat-check-box{grid-template-columns:1fr}.item-editor-head,.item-editor-row{grid-template-columns:minmax(0,1fr) 70px 80px 110px}}@media(max-width:650px){.sales-hero{align-items:stretch;flex-direction:column}.sales-stat-grid,.sales-stat-grid.three,.sales-quickbar,.document-mini-grid,.invoice-summary{grid-template-columns:1fr}.item-editor{overflow:auto}.item-editor-head,.item-editor-row{min-width:650px}}


/* ============================================================
   Superadmin – KI Prompt & Wissensbasis Generator V1
   ============================================================ */
.ai-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:18px;margin-bottom:18px}
.generator-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px}
.generator-flow span{background:#eef4ff;color:#285ba8;padding:8px 10px;border-radius:9px;font-size:11px;font-weight:800}
.generator-flow b{color:#8a98ab}
.ai-config-form{padding:22px}
.ai-config-form details{border:1px solid #e0e7f0;border-radius:12px;margin:12px 0;background:#fbfcfe;overflow:hidden}
.ai-config-form summary{cursor:pointer;padding:13px 15px;font-weight:850;color:#17345f;background:#f5f8fc}
.ai-details-grid{padding:15px}
.ai-details-grid textarea{min-height:76px}
.ai-save-actions{padding-top:12px}
.generator-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.generator-output{padding:20px}
.output-actions{display:flex;gap:7px;align-items:center}
.generated-text{
 width:100%;min-height:540px;resize:vertical;
 border:1px solid #d7e0ec;border-radius:10px;background:#0d1728;color:#eef5ff;
 padding:15px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
 font-size:11px;line-height:1.55;white-space:pre;overflow:auto
}
.alert.warning{background:#fff8e6;border-color:#f0d69b;color:#805b08}
@media(max-width:1100px){
 .ai-source-grid,.generator-output-grid{grid-template-columns:1fr}
}


/* ============================================================
   Superadmin V4 – Kundenersteinrichtung
   ============================================================ */
.setup-title{margin:4px 0 3px;font-size:29px}
.setup-progress-card{background:linear-gradient(135deg,#0d2f64,#195db4);color:#fff;border-radius:16px;padding:20px 22px;margin:18px 0;box-shadow:0 12px 30px rgba(18,60,120,.16)}
.setup-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.setup-progress-head small,.setup-progress-head strong{display:block}.setup-progress-head small{font-size:9px;letter-spacing:.12em;color:#b9d6ff;font-weight:900}.setup-progress-head strong{font-size:17px;margin-top:4px}.setup-progress-head b{font-size:28px}
.setup-progress-track{height:8px;background:rgba(255,255,255,.18);border-radius:999px;margin:14px 0 8px;overflow:hidden}.setup-progress-track span{display:block;height:100%;background:#64ded2;border-radius:999px}.setup-progress-card p{margin:0;font-size:10px;color:#d4e6ff}
.setup-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}.setup-check{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:11px 12px}.setup-check.done{border-color:#bde4d1;background:#f7fcf9}.setup-check.open{border-color:#eddba9;background:#fffcf4}.setup-check-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.setup-check.done .setup-check-icon{background:#e4f7ee;color:#087a57}.setup-check.open .setup-check-icon{background:#fff1ce;color:#9b6900}.setup-check strong,.setup-check small{display:block}.setup-check strong{font-size:11px}.setup-check small{font-size:9px;color:#7e8b9e;margin-top:2px}.setup-check>b{font-size:18px;color:#a0aaba}
.setup-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.setup-module{position:relative;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:18px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;transition:.16s;box-shadow:0 5px 18px rgba(20,43,75,.025)}.setup-module:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,43,75,.07)}.module-icon{width:44px;height:44px;border-radius:12px;background:#edf4ff;display:grid;place-items:center;font-size:20px}.setup-module strong{font-size:14px}.setup-module p{margin:3px 0 0;font-size:10px;line-height:1.4;color:#748399}.setup-module em{font-style:normal;font-size:18px;font-weight:900;color:#285fae;background:#eef5ff;border-radius:9px;padding:7px 9px}
.onboarding-tip{padding:20px}.onboarding-steps{display:flex;gap:8px;flex-wrap:wrap}.onboarding-steps span{display:inline-flex;align-items:center;gap:6px;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:10px}.onboarding-steps b{width:19px;height:19px;border-radius:50%;background:#245da8;color:#fff;display:grid;place-items:center;font-size:9px}.setup-two-col{display:grid;gap:18px}.onboarding-side-card{border-top:3px solid #5b66d9}
@media(max-width:1150px){.setup-check-grid{grid-template-columns:repeat(2,1fr)}.setup-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.setup-check-grid,.setup-module-grid{grid-template-columns:1fr}}

/* ============================================================
   Superadmin V5 – ScaleTalk API Provisioning
   ============================================================ */
.stk-settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.stk-inline-actions{margin-right:8px}.stk-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stk-rule-grid>div{padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#f8fafc}.stk-rule-grid strong,.stk-rule-grid span{display:block}.stk-rule-grid strong{font-size:12px;color:#17345f;margin-bottom:4px}.stk-rule-grid span{font-size:10px;color:#77859a;line-height:1.45}
.stk-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0}.stk-status-card{padding:13px 14px;border:1px solid #e2e7ef;border-radius:12px;background:#fff}.stk-status-card.ok{border-color:#bfe5d4;background:#f7fcf9}.stk-status-card.open{border-color:#edddad;background:#fffdf6}.stk-status-card small,.stk-status-card strong,.stk-status-card span{display:block}.stk-status-card small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8794a7;text-transform:uppercase}.stk-status-card strong{font-size:12px;margin:4px 0;color:#243b5d}.stk-status-card span{font-size:9px;color:#78869a;word-break:break-word}
.stk-config-panel{padding:22px}.stk-subtitle{margin:22px 0 4px;color:#193a67}.stk-hours-grid{display:grid;gap:7px;margin:12px 0 16px}.stk-day-row{display:grid;grid-template-columns:170px 130px 32px 130px;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e4e9f0;border-radius:10px;background:#fbfcfe}.stk-day-row>span{text-align:center;color:#8995a6;font-size:10px}.stk-manual-check{margin:14px 0}
.stk-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stk-action-card{padding:17px;display:flex;flex-direction:column}.stk-action-card h3{margin:4px 0 8px}.stk-action-card p{font-size:10px;line-height:1.5;color:#77859a;min-height:48px}.stk-action-card form{margin-top:8px}.stk-action-card small{display:block;margin-top:9px;font-size:8px;line-height:1.45;color:#8a96a7}
.stk-test-panel,.stk-go-live-panel,.stk-phone-panel,.stk-lookup-panel{margin-top:18px;padding:21px}.stk-test-panel .info-grid{margin-top:14px}.stk-break{overflow-wrap:anywhere;word-break:break-word}.stk-confirm-form{display:grid;gap:12px;margin-top:12px}.stk-phone-search-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.stk-phone-search-form label{min-width:260px;flex:1}.stk-phone-results{margin-top:18px}.stk-purchase-form{display:grid;gap:11px;max-width:650px;margin-top:14px;padding:15px;border:1px solid #efd5d5;background:#fff9f9;border-radius:12px}.stk-assign-box{margin-top:18px;padding:16px;border:1px solid #dce5f2;background:#f8fbff;border-radius:12px}.stk-assign-box .info-grid{margin:12px 0}.stk-lookup-panel code{display:block;padding:11px 12px;background:#0e1829;color:#e7effc;border-radius:9px;overflow-wrap:anywhere;margin:10px 0}
@media(max-width:1200px){.stk-status-grid{grid-template-columns:repeat(2,1fr)}.stk-action-grid{grid-template-columns:repeat(2,1fr)}.stk-rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.stk-settings-grid,.stk-status-grid,.stk-action-grid,.stk-rule-grid{grid-template-columns:1fr}.stk-day-row{grid-template-columns:1fr 1fr 24px 1fr}.stk-day-row .checkbox{grid-column:1/-1}.stk-phone-search-form{display:grid}.stk-phone-search-form label{min-width:0}}

/* Superadmin V5.3 – geführte Master-Agent-Kopie */
.stk-clone-panel{border-color:#cfdcf4;background:linear-gradient(135deg,#ffffff,#f7faff)}
.stk-clone-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.stk-clone-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #dfe7f3;border-radius:11px;background:#fff}
.stk-clone-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#244f91;color:#fff;font-size:12px}
.stk-clone-steps span{font-size:11px;line-height:1.5;color:#52647e}
.stk-clone-panel form label{font-weight:750;font-size:13px}.stk-clone-panel form label input{margin-top:7px;font-weight:400}
@media(max-width:850px){.stk-clone-steps{grid-template-columns:1fr}}
