:root{--bg: #f5f7fa;--panel: #ffffff;--text: #1f2933;--muted: #52606d;--border: #e4e7eb;--brand: #0b3a8c;--brand-soft: rgba(11, 58, 140, .08);--brand-strong: #07286a;--danger: #b91c1c;--danger-bg: #fee2e2;--success: #15803d;--success-bg: #dcfce7;--shadow: 0 2px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1);--radius: 12px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:14px}input,select,textarea{width:100%;padding:10px 12px;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b3a8c26}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:9px 16px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;font-weight:500}.btn:hover{background:#f9fafb}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn.danger{border-color:#fca5a5;color:var(--danger);background:#fff}.btn.danger:hover{background:#fef2f2}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--brand-soft)}.field{display:grid;gap:6px;margin-bottom:14px}.label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.hint{font-size:12px;color:var(--muted)}.error{background:var(--danger-bg);color:var(--danger);border:1px solid #fca5a5;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:12px}.success{background:var(--success-bg);color:var(--success);border:1px solid #86efac;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:12px}.topbar{background:var(--brand);color:#fff;border-bottom:1px solid var(--brand-strong)}.topbarInner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px}.topbarInnerAdmin{max-width:1360px}.topbarInnerSales{max-width:1280px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.4px}.brand img{height:28px;width:auto}.spacer{flex:1}.nav{display:flex;align-items:center;gap:6px}.navAdmin{gap:4px}.navAdmin>a,.navAdmin>.navDropdown>a{padding:6px 8px;font-size:12px}.nav a{color:#ffffffd9;padding:8px 12px;border-radius:8px;font-weight:500}.nav a:hover{background:#ffffff1a;text-decoration:none;color:#fff}.nav a.active{background:#ffffff2e;color:#fff}.navDropdown{position:relative;display:flex;align-items:center}.navDropdown>a{display:inline-flex;align-items:center;white-space:nowrap;gap:6px}.navDropdownToggle{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:6px;height:26px;min-width:26px;padding:0 6px;cursor:pointer}.navDropdown.open .navDropdownToggle{background:#ffffff38}.navBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700}.navDropdownMenu{position:absolute;top:calc(100% + 4px);left:0;display:none;min-width:220px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:30}.navDropdown.open .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu{display:grid;gap:4px}.navDropdownMenu a{color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.navDropdownMenu a:hover{background:var(--brand-soft);color:var(--brand)}.navDropdownMenu a.active{background:#0b3a8c24;color:var(--brand)}.userBlock{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffffd9}.userBlockSales{gap:10px}.userIdentity{display:flex;align-items:center;gap:8px;min-width:0}.userIdentityAdmin{min-width:auto}.userIdentityText{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userIdentityTextAdmin{max-width:170px}.userIdentityTextSales{max-width:290px}.userBlock .logoutBtn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.userBlock .logoutBtn:hover{background:#fff3}.container{max-width:1100px;margin:0 auto;padding:24px}.containerFull{width:100%;padding:18px 24px;display:flex;flex-direction:column;min-height:calc(100vh - 58px)}.containerFull .pageTitleRow{margin-bottom:12px}.pageTitleRow{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pageTitle{font-size:22px;font-weight:700;margin:0}.pageSubtitle{margin:0;font-size:13px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.cardHeader{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.cardTitle{font-size:16px;font-weight:600;margin:0}.supportFormHeader{background:var(--brand);border:1px solid var(--brand-strong);color:#fff;border-radius:10px;padding:10px 12px;font-size:16px;font-weight:800}.energyChoiceRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.energyChoiceCard{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:start;background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.energyChoiceCard:hover{border-color:var(--brand-strong)}.energyChoiceCard.active{border-color:var(--brand-strong);background:var(--brand-soft);box-shadow:0 0 0 1px #0b3a8c1f}.energyChoiceCard input[type=checkbox]{margin-top:1px;width:16px;height:16px;accent-color:var(--brand)}.energyChoiceTitle{font-size:14px;font-weight:700;color:var(--text)}.energyChoiceSub{grid-column:2;font-size:12px;color:var(--muted)}.providerPickerField{position:relative}.providerPickerTrigger{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:2px;transition:border-color .12s ease,box-shadow .12s ease}.providerPickerTrigger:hover,.providerPickerTrigger.open{border-color:var(--brand-strong);box-shadow:0 0 0 1px #0b3a8c1f}.providerPickerTriggerText{font-size:14px;font-weight:700;color:var(--text)}.providerPickerTriggerHint{font-size:12px;color:var(--muted)}.providerSelectionChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.providerSelectionChip{background:var(--brand-soft);color:var(--brand);border:1px solid rgba(11,58,140,.2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.providerSelectionChip.muted{background:#f8fafc;color:var(--muted);border-color:var(--border)}.providerSelectionChipButton{cursor:pointer;border:1px solid var(--border)}.providerSelectionChipButton:hover{background:#eef2f7}.providerPickerPanel{margin-top:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:10px;display:grid;gap:8px}.providerPickerToolbar{display:grid;gap:8px}.providerPickerToolbar input{width:100%}.providerPickerActions{display:flex;gap:8px}.providerPickerActions .btn{padding:6px 10px;font-size:12px}.providerPickerList{max-height:230px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:4px}.providerPickerItem{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer}.providerPickerItem:hover{background:#f8fafc}.providerPickerItem input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.providerPickerItemLabel{font-size:13px;font-weight:600;color:var(--text)}.providerPickerItemKey{font-size:11px;color:var(--muted)}.providerPickerEmpty{padding:10px;text-align:center;font-size:12px;color:var(--muted)}.deliveryPointRows{display:grid;gap:12px}.deliveryPointCard{border:1px solid rgba(11,58,140,.25);border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);padding:12px;box-shadow:inset 0 0 0 1px #0b3a8c0f}.deliveryPointCardHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.deliveryPointCardTitle{font-size:13px;font-weight:800;color:#0b3a8c;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#0b3a8c1a}.deliveryPointCardTitleButton{border:none;cursor:pointer;text-align:left}.deliveryPointCardChevron{font-size:10px;color:#0b3a8c}.deliveryPointCardSummary{font-size:12px;font-weight:500;color:var(--muted);margin-left:4px}.deliveryPointCardActions{display:flex;flex-wrap:wrap;gap:8px}.deliveryPointCardActions .btn{padding:6px 10px;font-size:12px}.cardBody{padding:20px}.onboardingGuideCard{border:1px solid #dbeafe;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.onboardingGuideTitle{font-size:13px;font-weight:700;color:#1e3a8a;margin-bottom:4px}.onboardingGuideText{font-size:13px;color:#475569;line-height:1.45}.authWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f5f7fa,#e4ebf5)}.authCard{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:32px}.authBrand{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.authBrand img{height:40px;width:auto}.authTitle{text-align:center;font-size:18px;font-weight:600;margin:0 0 6px}.authSubtitle{text-align:center;font-size:13px;color:var(--muted);margin:0 0 24px}.table{width:100%;border-collapse:collapse;background:var(--panel)}.tableWrap{overflow-x:auto}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}.table th{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f9fafb}.table tr:hover td{background:#fafbfc}.statusPill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.statusPill.aktiv{background:#dcfce7;color:#166534;border-color:#86efac}.statusPill.inaktiv{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.statusPill.pausiert{background:#fef3c7;color:#92400e;border-color:#fde68a}.statusPill.gekuendigt{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{background:var(--panel);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto}.modalHeader{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modalTitle{margin:0;font-size:16px;font-weight:600}.modalBody{padding:22px}.modalFooter{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.waComposer{display:flex;align-items:flex-end;gap:8px;padding:8px;border-radius:14px;background:#f0f2f5;border:1px solid var(--border)}.waAttachBtn{width:38px;height:38px;border-radius:999px;border:1px solid #d2d8e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;-webkit-user-select:none;user-select:none}.waInputShell{flex:1;min-height:38px;border-radius:20px;background:#fff;border:1px solid #d2d8e1;padding:6px 10px;display:flex;align-items:center}.waInput{width:100%;min-height:24px;max-height:108px;resize:none;overflow-y:hidden;border:none;box-shadow:none;padding:0;background:transparent;line-height:1.35}.waInput:focus{border:none;box-shadow:none}.waActionBtn{width:42px;height:42px;min-width:42px;border-radius:999px;border:none;background:#1fa855;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.waRecordingShell{width:100%;display:flex;align-items:center;gap:8px}.waRecordingDelete{border:none;background:transparent;font-size:18px;cursor:pointer}.waRecDot{width:9px;height:9px;border-radius:999px;background:#ef4444}.waRecTimer{font-size:12px;color:#991b1b;font-weight:700;min-width:40px}.waWaveform{flex:1;height:20px;display:flex;align-items:flex-end;gap:2px}.waWaveform span{width:3px;border-radius:2px;background:#ef4444}.waRecHint{font-size:11px;color:#7f1d1d;white-space:nowrap}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid .full{grid-column:1 / -1}.btnRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions{display:flex;gap:6px;justify-content:flex-end}.performancePeriodTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.performancePeriodTab{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}.performancePeriodTab.active{background:var(--brand);border-color:var(--brand);color:#fff}.performanceComparisonTabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.performanceComparisonTab{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}.performanceComparisonTab.active{background:var(--brand-soft);border-color:#0b3a8c3d;color:var(--brand)}.performanceExtraControls{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.performanceRangeFields{display:flex;gap:12px;flex-wrap:wrap}.performanceRangeFields .field{margin-bottom:0;min-width:180px}.performanceMonthPicker{display:grid;gap:10px;min-width:320px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.performanceMonthPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.performanceMonthYearNav{display:inline-flex;align-items:center;gap:8px}.performanceMonthYearBtn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;font-size:16px;line-height:1}.performanceMonthYearBtn:hover{background:#f8fafc}.performanceMonthGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.performanceMonthBtn{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;padding:7px 8px;cursor:pointer}.performanceMonthBtn.active{color:var(--brand);border-color:#0b3a8c57;background:#0b3a8c17}.performanceAdminSwitch{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-weight:600}.performanceAdminSwitch input[type=checkbox]{width:16px;height:16px;margin:0}.performanceHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,#0b3a8c0a,#0b3a8c03),#fff;color:var(--text);box-shadow:var(--shadow)}.performanceHeroEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.performanceHeroIdentity{display:inline-flex;align-items:center;gap:10px}.performanceHeroTitle{margin:8px 0 6px;font-size:28px;line-height:1.15}.performanceHeroText{margin:0;max-width:640px;color:var(--muted);line-height:1.55}.performanceHeroBadge{display:grid;gap:4px;min-width:220px;padding:16px 18px;border-radius:14px;background:#f8fafc;border:1px solid var(--border);color:var(--text)}.performanceHeroBadgeLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.performanceHeroBadge strong{font-size:18px;line-height:1.2}.performanceHeroBadge>span:last-child{color:var(--muted);font-size:13px}.performanceViewTabs{display:flex;gap:10px;margin:0 0 16px}.performanceViewTab{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-weight:700;font-size:13px;padding:8px 14px;cursor:pointer}.performanceViewTab.active{color:var(--brand);border-color:#0b3a8c57;background:#0b3a8c17}.performanceStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.performanceStatCard{display:grid;gap:10px;min-height:132px;padding:18px 20px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.performanceStatLabel{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.performanceStatValue{font-size:18px;line-height:1.25;font-weight:700;word-break:break-word}.performanceStatMeta{color:var(--muted);font-size:13px;line-height:1.5}.performancePanels{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}.performancePanel,.performanceTeamCard{overflow:hidden}.performanceProvisionPanel .cardBody{display:grid;gap:16px}.performanceProvisionStatsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.performanceSalesProvisionWrap{display:grid;gap:14px}.performanceSalesProvisionStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.performanceSalesOverheadCard{overflow:hidden}.performanceSalesOverheadList{display:grid;gap:8px}.performanceSalesOverheadRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}.performanceSalesOverheadMain{display:grid;gap:4px}.performanceSalesOverheadMain strong{font-size:14px;line-height:1.35}.performanceSalesOverheadMain span{font-size:12px;color:var(--muted)}.performanceSalesOverheadValue{font-size:14px;line-height:1.35}.performanceProvisionControls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.performanceProvisionModeTabs{display:flex;gap:8px;flex-wrap:wrap}.performanceProvisionModeTab{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer}.performanceProvisionModeTab.active{color:var(--brand);border-color:#0b3a8c57;background:#0b3a8c17}.performanceProvisionYearTabs{display:flex;gap:8px;flex-wrap:wrap}.performanceProvisionYearTab{border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer}.performanceProvisionYearTab.active{color:var(--brand);border-color:#0b3a8c57;background:#0b3a8c17}.performanceProvisionTableWrap{overflow-x:auto}.performanceProvisionTable{width:100%;border-collapse:collapse;min-width:760px}.performanceProvisionTable th,.performanceProvisionTable td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.performanceProvisionTable th{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.performanceProvisionTable td{font-size:14px;color:var(--text)}.performanceProvisionHint{margin:0}.performanceSubmissionCharts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.performanceSubmissionChartCard{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;display:grid;gap:10px}.performanceSubmissionChartTitle{margin:0;font-size:13px;font-weight:700;color:var(--text)}.performanceSubmissionChartMeta{margin:0;font-size:12px;color:var(--muted)}.performanceSubmissionPie{width:min(190px,100%);height:auto;margin:0 auto;display:block}.performanceSubmissionPieSegment{cursor:pointer;transition:transform .14s ease,filter .14s ease;transform-origin:center}.performanceSubmissionPieSegment.active,.performanceSubmissionPieSegment:hover{filter:brightness(1.08)}.performanceSubmissionLegend{display:grid;gap:6px}.performanceSubmissionLegendItem{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;color:var(--muted);border-radius:8px;padding:4px 6px;transition:background-color .14s ease,color .14s ease}.performanceSubmissionLegendItem.active,.performanceSubmissionLegendItem:hover{background:#0b3a8c14;color:var(--text)}.performanceSubmissionLegendDot{width:10px;height:10px;border-radius:999px}.performanceCloserDetailModal{max-width:min(1100px,calc(100vw - 48px))}.performanceCloserDetailBody{display:grid;gap:16px}.performanceCloserTimelineWrap{overflow-x:auto}.performanceCloserTimelineSvg{width:100%;min-width:720px;height:auto;display:block}.performanceMyTeamSection{display:grid;gap:14px}.performanceMyTeamGraphWrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.performanceMyTeamGraph{width:100%;min-width:760px;height:auto;display:block}.performanceProvisionPieSection{display:grid;gap:16px;justify-items:center}.performanceProvisionPieWrap{width:min(420px,100%);display:grid;place-items:center;gap:10px;position:relative}.performanceProvisionPieInfo{min-height:20px;font-size:13px;color:var(--muted);text-align:center}.performanceProvisionPieTooltip{position:absolute;z-index:5;transform:translate(-50%,-100%);background:#0f172a;color:#fff;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.25;white-space:nowrap;pointer-events:none;box-shadow:0 8px 18px #0f172a42}.performanceProvisionPieSvg{width:min(320px,72vw);height:auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:var(--shadow);background:#fff}.performanceProvisionPieSegment{cursor:pointer;transition:filter .14s ease,transform .14s ease;transform-origin:center}.performanceProvisionPieSegment:hover,.performanceProvisionPieSegment.active{filter:brightness(1.06)}.performanceProvisionLegend{width:min(700px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performanceProvisionLegendItem{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.performanceProvisionLegendItem:hover{transform:translateY(-1px)}.performanceProvisionLegendItem.active{border-color:#0b3a8c59;background:#0b3a8c0f}.performanceProvisionLegendDot{width:10px;height:10px;border-radius:999px}.performanceProvisionLegendDot.bep{background:#2563eb}.performanceProvisionLegendDot.orga{background:#7c3aed}.performanceProvisionLegendDot.sales{background:#16a34a}.performanceProvisionLegendItem span{font-size:13px;color:var(--muted)}.performanceProvisionLegendItem strong{font-size:13px;color:var(--text)}.performanceLeaderboard{display:grid;gap:10px}.performanceLeaderboardRow{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(260px,auto);gap:16px;align-items:stretch;padding:16px;border-radius:14px;border:1px solid var(--border);background:#fff}.performanceLeaderboardRow.clickable{cursor:pointer}.performanceLeaderboardRow.isSelf{border-color:#0b3a8c47;background:#0b3a8c0a}.performanceLeaderboardRow.podium1{border-color:#eab3086b;background:linear-gradient(180deg,#facc151f,#fff 70%)}.performanceLeaderboardRow.podium2{border-color:#94a3b861;background:linear-gradient(180deg,#e2e8f0b3,#fff 70%)}.performanceLeaderboardRow.podium3{border-color:#b4530947;background:linear-gradient(180deg,#fbbf241f,#fff 70%)}.performanceLeaderboardRankWrap{display:grid;gap:6px;align-content:start}.performanceLeaderboardRank{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#0b3a8c14;font-size:22px;font-weight:800;color:var(--brand)}.performanceLeaderboardRow.podium1 .performanceLeaderboardRank{background:linear-gradient(180deg,#facc15,#f59e0b);color:#4a3200}.performanceLeaderboardRow.podium2 .performanceLeaderboardRank{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);color:#334155}.performanceLeaderboardRow.podium3 .performanceLeaderboardRank{background:linear-gradient(180deg,#fdba74,#fb923c);color:#5b2d0c}.performanceLeaderboardPodiumTag{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#0b3a8c14;color:var(--brand)}.performanceLeaderboardMain{display:grid;gap:4px;align-content:center}.performanceLeaderboardMain strong{font-size:16px;line-height:1.3}.performanceLeaderboardMain span{color:var(--muted);font-size:13px}.performanceLeaderboardMetrics{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;justify-content:flex-end}.performanceLeaderboardMetric{display:grid;gap:4px;min-width:104px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#f8fafc;text-align:left}.performanceLeaderboardMetric span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.performanceLeaderboardMetric strong{font-size:13px;line-height:1.4;color:var(--text)}.performanceEmpty,.performanceStateCard{padding:20px;color:var(--muted)}.performanceClearingsList{display:grid;gap:16px}.performanceClearingsCard{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.performanceClearingsHeader{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);align-items:flex-start}.performanceClearingsMeta{display:grid;gap:4px;text-align:right;color:var(--muted);font-size:12px}.performanceClearingsDocs{display:grid;gap:16px;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.performanceClearingsDocGroup{display:grid;gap:10px;align-content:start}.performanceClearingsDocButtons{display:flex;flex-wrap:wrap;gap:8px}.performanceClearingsTable{min-width:520px}.performancePdfPreviewModal{max-width:min(1100px,calc(100vw - 48px))}.performancePdfPreviewBody{padding:0;height:min(78vh,900px)}.performancePdfPreviewFrame{display:block;width:100%;height:100%;border:0;background:#f8fafc}.performanceTeamTableWrap{overflow-x:auto}@media(max-width:960px){.performanceHero,.performancePanels,.performanceStatsGrid,.performanceSubmissionCharts,.performanceLeaderboardRow{grid-template-columns:1fr}.performanceLeaderboardMetrics{justify-content:flex-start}.performanceLeaderboardMetric{min-width:min(100%,150px)}.performanceProvisionLegend,.performanceSalesProvisionStatsGrid{grid-template-columns:1fr}.performanceMonthPicker{min-width:100%}.performanceMonthGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.performanceClearingsHeader,.performanceClearingsDocs{grid-template-columns:1fr}.performanceClearingsMeta{text-align:left}}.tarifrechnerLayoutGrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.tarifrechnerSideNav{padding:10px;display:grid;gap:6px;position:sticky;top:12px;max-height:calc(100vh - 96px);overflow-y:auto}.tarifrechnerSideNavGroup{display:grid;gap:4px}.tarifrechnerSideNavSubList{display:grid;gap:3px;margin:2px 0 4px 8px;padding:2px 0 2px 10px;border-left:2px solid #dbeafe}.tarifrechnerSideNavSubItem{display:block;width:100%;text-align:left;border:none;background:transparent;color:#475569;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;cursor:pointer;line-height:1.35;transition:background-color .12s ease,color .12s ease}.tarifrechnerSideNavSubItem:hover{background:#f1f5f9;color:var(--brand-strong)}.tarifrechnerSideNavSubItem.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.tarifrechnerSideNavItem{display:block;padding:11px 14px;border-radius:10px;color:var(--text);font-size:14px;font-weight:600;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tarifrechnerSideNavItem:hover{background:#f8fafc;text-decoration:none}.tarifrechnerSideNavItem.active{background:var(--brand-soft);border-color:#0b3a8c2e;color:var(--brand-strong)}.tarifrechnerMain{min-width:0}.versorgerInfoPage{display:grid;gap:14px}.versorgerInfoIntro{padding:18px 20px}.versorgerInfoIntroTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.versorgerInfoTitle{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--brand-strong)}.versorgerInfoLead{margin:0;max-width:640px;font-size:14px;line-height:1.55;color:var(--muted)}.versorgerInfoMeta{display:grid;gap:6px;justify-items:end;text-align:right}.versorgerMetaBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:700}.versorgerMetaMuted{font-size:12px;color:var(--muted)}.versorgerSearchField{display:grid;gap:6px}.versorgerProviderList{display:grid;gap:14px}.versorgerProviderCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:24px}.versorgerProviderHeader{padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f8fbff,#fff)}.versorgerProviderName{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--brand-strong);letter-spacing:.01em}.versorgerHighlightRow{display:flex;flex-wrap:wrap;gap:8px}.versorgerHighlightPill{display:inline-grid;gap:2px;padding:8px 11px;border-radius:10px;border:1px solid #dbeafe;background:#fff;max-width:100%}.versorgerHighlightLabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.versorgerHighlightValue{font-size:13px;font-weight:600;color:#0f172a;line-height:1.35}.versorgerProviderBody{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"unterlagen produkte" "auszahlung besonderheiten";gap:14px 18px}.versorgerFieldSection--unterlagen{grid-area:unterlagen}.versorgerFieldSection--produkte{grid-area:produkte}.versorgerFieldSection--auszahlung{grid-area:auszahlung}.versorgerFieldSection--besonderheiten{grid-area:besonderheiten}.versorgerFilesSection{grid-column:1 / -1}.versorgerFieldSection{min-width:0;padding:12px 14px;border:1px solid #edf2f7;border-radius:10px;background:#fcfdff}.versorgerFieldLabel{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.versorgerValueList,.versorgerContactList{display:grid;gap:6px}.versorgerValueLine{margin:0;font-size:14px;line-height:1.5;color:var(--text);word-break:break-word}.versorgerContactItem{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:14px;line-height:1.45;word-break:break-word}.versorgerContactItem a{font-weight:600}.versorgerDocList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.versorgerDocList li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:var(--text)}.versorgerDocList li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:700;font-size:12px}.versorgerEmptyState{padding:18px 20px;color:var(--muted)}.versorgerFilesSection{grid-column:1 / -1;margin-top:4px}.versorgerFilesList{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.versorgerFilesItem{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.versorgerFilesItemMain{min-width:0;display:grid;gap:2px}.versorgerFilesName{font-weight:600;font-size:13px}.versorgerFilesMeta{font-size:11px;color:var(--muted)}.versorgerFilesActions{display:flex;gap:6px;flex-wrap:wrap}.versorgerPreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:5000;display:flex;align-items:center;justify-content:center;padding:24px}.versorgerPreviewDialog{width:min(960px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.versorgerPreviewDialogHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.versorgerPreviewDialogBody{flex:1;min-height:320px;background:#111}.versorgerPreviewFrame,.versorgerPreviewImage{width:100%;height:min(72vh,720px);border:0;object-fit:contain;display:block}.supportInboxLayout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.supportInboxListPane{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow-y:auto}.supportInboxDetailPane{min-width:0}.providerOfferPanel{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:12px;background:var(--panel);box-shadow:var(--shadow)}.providerOfferPanelTitle{font-weight:700;font-size:15px;color:var(--brand-strong)}.providerOfferPanelHint{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.providerOfferThread{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:12px;background:#fafcff}.providerOfferThreadHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.providerOfferThreadStatus{font-size:11px;padding:2px 10px;border-radius:999px;font-weight:700}.providerOfferThreadStatus--accepted{background:var(--success-bg);color:var(--success)}.providerOfferThreadStatus--rejected{background:var(--danger-bg);color:var(--danger)}.individualOfferConditions{border:1px solid rgba(11,58,140,.15);border-radius:10px;padding:12px;background:linear-gradient(180deg,#0b3a8c0d,#0b3a8c05)}.individualOfferConditionsHeader h4{margin:0 0 6px;font-size:14px;color:var(--brand-strong)}.individualOfferConditionsHeader p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.individualOfferConditionsGrid{margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px}.individualOfferConditionsItem{display:grid;gap:2px}.individualOfferConditionsItem dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.individualOfferConditionsItem dd{margin:0;font-size:13px;line-height:1.4;color:var(--text)}.providerOfferMessageList{display:grid;gap:14px}.providerOfferMessage{border-radius:10px;padding:12px;display:grid;gap:8px;border:1px solid var(--border);background:#fff}.providerOfferMessage--provider{border:2px solid rgba(217,119,6,.55);border-radius:12px;padding:0;gap:0;overflow:hidden;background:#fffbeb;box-shadow:0 4px 14px #d977061f}.providerOfferMessage--sales{border-color:#2563eb59;background:#2563eb0f}.providerOfferMessage--admin{border-color:#64748b59;background:#64748b0f}.providerOfferMessageHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.providerOfferMessageHeader time{font-size:11px;color:var(--muted)}.providerOfferMessageBadge{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.providerOfferMessageBadge--provider{background:#f59e0b33;color:#9a3412}.providerOfferMessageBadge--sales{background:#2563eb26;color:#1d4ed8}.providerOfferMessageBadge--admin{background:#64748b26;color:#334155}.providerOfferMessageHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:linear-gradient(135deg,#f59e0b47,#fbbf2424);border-bottom:1px solid rgba(217,119,6,.25)}.providerOfferMessageHeroMain{display:grid;gap:4px;min-width:0}.providerOfferMessageHeroEyebrow{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9a3412}.providerOfferMessageHeroTitle{font-size:18px;line-height:1.25;color:#7c2d12}.providerOfferMessageHeroMeta{font-size:13px;color:#92400e}.providerOfferMessageHeroTime{font-size:12px;color:#92400e;white-space:nowrap}.providerOfferMessageContent{padding:16px 18px 6px}.providerOfferMessageQuote{border-left:3px solid rgba(245,158,11,.75);padding-left:10px}.providerOfferMessageBody{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.providerOfferMessageBody--provider{font-size:15px;line-height:1.65;color:#1f2937}.providerOfferMessage--provider .providerOfferBackofficeComment{margin:0 16px}.providerOfferMessage--provider .providerOfferDecisionRow{padding:12px 16px 16px;border-top:1px solid rgba(217,119,6,.18);background:#ffffff8c}.providerOfferBackofficeComment{border-radius:8px;padding:10px 12px;background:linear-gradient(180deg,#0b3a8c1a,#0b3a8c0a);border:1px solid rgba(11,58,140,.2)}.providerOfferBackofficeCommentLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-strong);margin-bottom:4px}.providerOfferBackofficeComment p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5}.providerOfferMessageHint{font-size:11px;color:var(--muted)}.providerOfferDecisionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.providerOfferDecisionBtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);font-size:18px;font-weight:800;cursor:pointer}.providerOfferDecisionBtn:disabled{cursor:default;opacity:.6}.providerOfferDecisionBtn--accept{background:#2e7d321f;color:#2e7d32}.providerOfferDecisionBtn--accept.is-active{border:2px solid #2e7d32;background:#2e7d32;color:#fff}.providerOfferDecisionBtn--reject{background:#c628281f;color:#c62828}.providerOfferDecisionBtn--reject.is-active{border:2px solid #c62828;background:#c62828;color:#fff}.providerOfferDecisionStatus{font-size:12px;font-weight:700}.providerOfferDecisionStatus--accepted{color:var(--success)}.providerOfferDecisionStatus--rejected{color:var(--danger)}.providerOfferDecisionHint{font-size:13px;color:var(--muted)}.providerOfferThreadActions{display:flex;gap:8px;flex-wrap:wrap}.providerOfferQuestionBox{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:10px}.providerOfferQuestionBox label{font-size:13px;font-weight:700;color:var(--brand-strong)}.providerOfferQuestionHint{margin:0;font-size:12px;color:var(--muted)}.providerOfferEmpty{font-size:12px;color:var(--muted)}@media(max-width:960px){.tarifrechnerLayoutGrid{grid-template-columns:1fr}.tarifrechnerSideNav{position:static;max-height:none}.versorgerProviderBody{grid-template-columns:1fr;grid-template-areas:"unterlagen" "produkte" "auszahlung" "besonderheiten"}.versorgerInfoMeta{justify-items:start;text-align:left}}
