/* Hevexo: Akquise und Fahrzeugverwaltung */

.fleet-stat{background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:14px;padding:14px;text-align:left;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.fleet-stat strong{font-size:1.55rem;line-height:1.1}.fleet-stat span{color:var(--muted,#64748b);font-size:.82rem}
.fleet-plate{display:inline-flex;background:#f8fafc;border:2px solid #94a3b8;border-radius:5px;padding:3px 8px;font-weight:800;letter-spacing:.06em;color:#0f172a;white-space:nowrap}
.crm-stat-card.active{border-color:var(--primary,#1d4ed8);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#1d4ed8) 18%,transparent)}
.crm-screen,.fleet-screen{display:flex;flex-direction:column;gap:16px}
.crm-head,.fleet-head,.crm-toolbar,.fleet-toolbar,.crm-panel-head,.fleet-panel-head,.fleet-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.crm-head h2,.fleet-head h2,.crm-panel-head h3,.fleet-panel-head h3{margin:0}
.crm-subtitle,.fleet-subtitle,.crm-muted,.fleet-muted{color:var(--muted,#64748b);font-size:.92rem}
.crm-stat-grid,.fleet-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.crm-stat-card,.fleet-stat-card{background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:14px;padding:14px;text-align:left;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:5px}
button.crm-stat-card,button.fleet-stat-card{cursor:pointer;font:inherit;color:inherit}
button.crm-stat-card:hover,button.fleet-stat-card:hover{border-color:var(--primary,#1d4ed8);transform:translateY(-1px)}
.crm-stat-card strong,.fleet-stat-card strong{font-size:1.55rem;line-height:1.1}
.crm-stat-card span,.fleet-stat-card span{color:var(--muted,#64748b);font-size:.82rem}
.crm-toolbar,.fleet-toolbar{background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:14px;padding:12px}
.crm-toolbar .field,.fleet-toolbar .field{margin:0;min-width:170px;flex:1}
.crm-toolbar .field.search,.fleet-toolbar .field.search{min-width:260px;flex:2}
.crm-table-wrap,.fleet-table-wrap{overflow:auto;background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:14px}
.crm-table,.fleet-table{width:100%;border-collapse:collapse;min-width:980px}
.crm-table th,.crm-table td,.fleet-table th,.fleet-table td{padding:11px 12px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;text-align:left}
.crm-table th,.fleet-table th{font-size:.8rem;color:var(--muted,#64748b);background:rgba(148,163,184,.08);white-space:nowrap}
.crm-table tr:last-child td,.fleet-table tr:last-child td{border-bottom:0}
.crm-company,.fleet-vehicle-name{font-weight:700}
.crm-contact,.fleet-assignment{font-size:.84rem;color:var(--muted,#64748b);margin-top:3px}
.crm-status,.fleet-status,.fleet-benefit-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;background:rgba(100,116,139,.12);white-space:nowrap}
.crm-status-lead,.crm-status-prospect{background:rgba(37,99,235,.12);color:#1d4ed8}
.crm-status-contacted,.crm-status-qualified{background:rgba(14,116,144,.12);color:#0e7490}
.crm-status-offer,.crm-status-negotiation{background:rgba(217,119,6,.14);color:#a16207}
.crm-status-customer{background:rgba(22,163,74,.13);color:#15803d}
.crm-status-paused,.crm-status-former{background:rgba(100,116,139,.14);color:#475569}
.crm-status-lost{background:rgba(220,38,38,.12);color:#b91c1c}
.fleet-status-active{background:rgba(22,163,74,.13);color:#15803d}.fleet-status-workshop{background:rgba(217,119,6,.14);color:#a16207}.fleet-status-inactive,.fleet-status-sold{background:rgba(100,116,139,.14);color:#475569}
.crm-overdue,.fleet-overdue{color:#b91c1c;font-weight:700}.fleet-due{color:#a16207;font-weight:700}
.crm-actions,.fleet-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.crm-pagination,.fleet-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.crm-empty,.fleet-empty{padding:28px;text-align:center;color:var(--muted,#64748b)}
.crm-panel-backdrop,.fleet-panel-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1190}
.crm-panel,.fleet-panel{position:fixed;z-index:1200;top:18px;right:18px;bottom:18px;width:min(920px,calc(100vw - 36px));background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.24);display:flex;flex-direction:column;overflow:hidden}
.crm-panel-head,.fleet-panel-head{padding:16px 18px;border-bottom:1px solid var(--border,#e5e7eb)}
.crm-panel-body,.fleet-panel-body{padding:18px;overflow:auto;flex:1}
.crm-form-grid,.fleet-form-grid,.fleet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crm-form-grid .wide,.fleet-form-grid .wide,.fleet-detail-grid .wide{grid-column:1/-1}
.crm-form-section,.fleet-form-section{border:1px solid var(--border,#dbe3ef);border-radius:12px;padding:14px;margin-bottom:14px}
.crm-form-section h4,.fleet-form-section h4{margin:0 0 11px}
.crm-form-actions,.fleet-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}
.crm-detail-grid,.fleet-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.crm-detail-box,.fleet-key-box{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px;min-height:64px}
.crm-detail-box small,.fleet-key-box small{display:block;color:var(--muted,#64748b);margin-bottom:4px}
.crm-activity-list,.fleet-card-list{display:flex;flex-direction:column;gap:10px}
.crm-activity-card,.fleet-list-card{border:1px solid var(--border,#e5e7eb);border-radius:11px;padding:12px}
.crm-activity-head,.fleet-list-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.crm-activity-card p,.fleet-list-card p{white-space:pre-wrap;margin:8px 0 0}
.fleet-license-plate{display:inline-flex;background:#f8fafc;border:2px solid #94a3b8;border-radius:5px;padding:3px 8px;font-weight:800;letter-spacing:.06em;color:#0f172a;white-space:nowrap}
.fleet-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border,#e5e7eb)}
.fleet-tab{border:1px solid var(--border,#dbe3ef);background:transparent;border-radius:8px;padding:8px 11px;cursor:pointer}.fleet-tab.active{background:var(--primary,#1d4ed8);border-color:var(--primary,#1d4ed8);color:#fff}
.fleet-tab-panel{display:none}.fleet-tab-panel.active{display:block}
.fleet-tax-box{border:1px solid var(--border,#dbe3ef);border-radius:14px;padding:16px;background:rgba(148,163,184,.06)}
.fleet-tax-total{font-size:1.7rem;font-weight:800;margin:5px 0}.fleet-tax-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border,#e5e7eb)}.fleet-tax-row:last-child{border:0}
.fleet-document-upload{border:1px dashed var(--border,#cbd5e1);border-radius:12px;padding:14px;margin-bottom:14px}
.crm-note,.fleet-note{border-left:4px solid var(--primary,#1d4ed8);padding:10px 12px;background:rgba(37,99,235,.06);border-radius:8px;font-size:.9rem}
@media(max-width:760px){.crm-form-grid,.fleet-form-grid,.fleet-detail-grid{grid-template-columns:1fr}.crm-panel,.fleet-panel{inset:0;width:100%;border-radius:0}.crm-table,.fleet-table{min-width:820px}.crm-head .actions,.fleet-head .actions{width:100%}.crm-head .actions button,.fleet-head .actions button{flex:1}}


/* Hevexo V8.2: Fahrzeugdetail modernisiert und Dialog-Schließen stabilisiert */
dialog#modal.fleet-modal{width:min(1120px,calc(100vw - 40px));max-width:1120px;border-radius:18px;overflow:hidden;background:var(--card,#fff)}
dialog#modal.fleet-modal::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
dialog#modal.fleet-modal .fleet-modal-head{padding:16px 20px;background:var(--card,#fff);position:sticky;top:0;z-index:4}
dialog#modal.fleet-modal .fleet-modal-body{padding:18px 20px 22px;max-height:min(78vh,880px);display:block;overflow:auto;background:rgba(248,250,252,.72)}
dialog#modal.fleet-modal .fleet-modal-foot{padding:12px 20px;background:var(--card,#fff);position:sticky;bottom:0;z-index:4}
.fleet-close-button{width:36px;height:36px;display:inline-grid;place-items:center;font-size:1.2rem;line-height:1;border-radius:10px}
.fleet-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border,#dbe3ef);border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.8));margin-bottom:12px}
.fleet-detail-identity{display:flex;align-items:center;gap:15px;min-width:0}.fleet-detail-identity h2{margin:0 0 4px;font-size:1.35rem}.fleet-detail-identity p{margin:0;color:var(--muted,#64748b)}
.fleet-hero-plate{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:10px 14px;border:2px solid #64748b;border-radius:8px;background:#fff;font-size:1.15rem;letter-spacing:.08em;color:#0f172a;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.fleet-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fleet-detail-actions .primary{margin-left:auto}
.fleet-detail-panel .fleet-tabs{padding:0 0 12px;border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:16px}
.fleet-overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fleet-overview-card{border:1px solid var(--border,#dbe3ef);border-radius:14px;background:var(--card,#fff);padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.fleet-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border,#e5e7eb)}.fleet-card-title>span{font-weight:800;color:#172033}
.fleet-overview-card dl{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(0,1.25fr);gap:0;margin:0}.fleet-overview-card dt,.fleet-overview-card dd{padding:8px 0;border-bottom:1px solid rgba(226,232,240,.75)}.fleet-overview-card dt{color:var(--muted,#64748b);font-size:.88rem}.fleet-overview-card dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.fleet-overview-card dt:last-of-type,.fleet-overview-card dd:last-of-type{border-bottom:0}
.fleet-empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:20px;color:var(--muted,#64748b);border:1px dashed var(--border,#cbd5e1);border-radius:12px}.fleet-empty-state strong{color:#334155}.fleet-empty-state span{max-width:420px;font-size:.88rem;line-height:1.45}
.fleet-notes-card{margin-top:14px}.fleet-notes-card p{margin:0;white-space:pre-wrap;line-height:1.55}
@media(max-width:760px){dialog#modal.fleet-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.fleet-overview-cards{grid-template-columns:1fr}.fleet-detail-hero{align-items:flex-start}.fleet-detail-identity{align-items:flex-start}.fleet-hero-plate{min-width:auto}.fleet-detail-actions .primary{margin-left:0}.fleet-overview-card dl{grid-template-columns:1fr}.fleet-overview-card dd{text-align:left;padding-top:0}}


/* Hevexo V8.3: Fahrzeugliste übersichtlicher gestaltet */
.fleet-screen .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.fleet-screen .section-heading .actions{display:flex;gap:10px;flex-wrap:wrap}
.fleet-screen .table-wrap{overflow:auto;background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:14px}
.fleet-screen .fleet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.fleet-screen .fleet-stat{padding:16px 18px;min-height:100px;gap:6px}
.fleet-screen .fleet-stat strong{font-size:1.9rem;line-height:1.05}
.fleet-screen .fleet-stat span{line-height:1.35}
.fleet-screen .crm-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.fleet-screen .crm-toolbar input{min-width:280px;flex:2}
.fleet-screen .crm-toolbar select{min-width:210px}
.fleet-screen .fleet-table{min-width:1180px}
.fleet-screen .fleet-table th{padding-top:13px;padding-bottom:13px}
.fleet-screen .fleet-table td{padding-top:14px;padding-bottom:14px;line-height:1.35}
.fleet-screen .fleet-table td strong{display:block;line-height:1.35;font-size:.97rem}
.fleet-screen .fleet-table td small{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:.82rem;line-height:1.35}
.fleet-screen .fleet-table td:nth-child(1){min-width:150px}
.fleet-screen .fleet-table td:nth-child(2){min-width:180px}
.fleet-screen .fleet-table td:nth-child(3){min-width:140px}
.fleet-screen .fleet-table td:nth-child(4){min-width:250px}
.fleet-screen .fleet-table td:nth-child(8){min-width:180px}
.fleet-screen .fleet-table .fleet-status{margin-bottom:4px}
.fleet-screen .fleet-table .actions.nowrap{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end}
.fleet-screen .fleet-table .actions.nowrap button{white-space:nowrap}
.fleet-screen .crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px}
.fleet-screen .crm-pagination span{color:var(--muted,#64748b)}
@media (max-width:1100px){
  .fleet-screen .fleet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
@media (max-width:760px){
  .fleet-screen .fleet-stat-grid{grid-template-columns:1fr}
  .fleet-screen .section-heading .actions{width:100%}
  .fleet-screen .section-heading .actions button{flex:1}
  .fleet-screen .crm-toolbar input,
  .fleet-screen .crm-toolbar select,
  .fleet-screen .crm-toolbar button{width:100%;min-width:0}
}


/* Hevexo V8.4: Fahrzeugformular und Leasing-Laufleistung */
dialog#modal.fleet-modal.fleet-editor-panel{width:min(1180px,calc(100vw - 40px));max-width:1180px}
dialog#modal.fleet-modal.fleet-editor-panel .fleet-modal-body{padding:20px 22px 26px;background:#f8fafc}
.fleet-editor-panel [data-vehicle-form]{display:flex;flex-direction:column;gap:16px}
.fleet-editor-panel .fleet-form-section{margin:0;padding:18px;border-radius:16px;background:var(--card,#fff);box-shadow:0 5px 18px rgba(15,23,42,.035)}
.fleet-editor-panel .fleet-form-section h3{margin:0 0 16px;font-size:1.05rem;color:#172033}
.fleet-editor-panel .fleet-form-section .grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}
.fleet-editor-panel .fleet-form-section label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted,#64748b);font-size:.84rem}
.fleet-editor-panel .fleet-form-section label input,
.fleet-editor-panel .fleet-form-section label select,
.fleet-editor-panel .fleet-form-section label textarea{width:100%;min-height:42px;color:var(--text,#172033);background:#fff}
.fleet-editor-panel .fleet-form-section label small{font-size:.75rem;line-height:1.35;color:var(--muted,#64748b)}
.fleet-editor-panel .fleet-tax-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.fleet-editor-panel .fleet-tax-preview-row{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:#f8fafc}
.fleet-editor-panel .fleet-tax-preview-row span{font-size:.8rem;color:var(--muted,#64748b)}
.fleet-editor-panel .fleet-tax-preview-row strong{font-size:1.05rem;color:#172033}
.fleet-editor-panel .fleet-tax-preview-total{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.24)}
.fleet-editor-panel .fleet-tax-preview-total strong{color:var(--primary,#1d4ed8);font-size:1.15rem}
.fleet-editor-panel .fleet-form-section>.notice{margin:12px 0 0;line-height:1.45}
.fleet-editor-panel .crm-form-actions{position:sticky;bottom:-26px;z-index:3;margin:0 -22px -26px;padding:14px 22px;background:rgba(255,255,255,.96);border-top:1px solid var(--border,#dbe3ef);backdrop-filter:blur(8px)}
@media(max-width:980px){.fleet-editor-panel .fleet-form-section .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-editor-panel .fleet-tax-preview{grid-template-columns:1fr}}
@media(max-width:620px){dialog#modal.fleet-modal.fleet-editor-panel{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.fleet-editor-panel .fleet-form-section .grid.four{grid-template-columns:1fr}.fleet-editor-panel .crm-form-actions{bottom:-26px}}


/* Hevexo V8.6: Fahrzeugdetail-Tabs optisch überarbeitet */
.fleet-detail-panel .fleet-tab-content > section{background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.fleet-detail-panel .fleet-tab-content > section > h3{margin:0 0 10px;font-size:1.08rem;color:#172033}
.fleet-detail-panel .section-heading.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fleet-detail-panel .section-heading.compact h3{margin:0 0 6px;font-size:1.08rem;color:#172033}
.fleet-detail-panel .section-heading.compact .actions{display:flex;gap:10px;flex-wrap:wrap}
.fleet-detail-panel .notice{line-height:1.45}
.fleet-detail-panel .fleet-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 16px}
.fleet-detail-panel .fleet-mini-stats span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border,#dbe3ef);border-radius:12px;background:#f8fafc;color:#475569;font-size:.88rem}
.fleet-detail-panel .fleet-mini-stats span strong{font-size:1.18rem;color:#172033;line-height:1.15}
.fleet-detail-panel .fleet-cost-total{display:inline-flex;flex-direction:column;gap:4px;padding:12px 14px;margin:0 0 16px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:rgba(37,99,235,.06)}
.fleet-detail-panel .fleet-cost-total span{font-size:.82rem;color:#64748b}
.fleet-detail-panel .fleet-cost-total strong{font-size:1.28rem;color:var(--primary,#1d4ed8);line-height:1.1}
.fleet-detail-panel .fleet-upload{display:grid;grid-template-columns:1.1fr .9fr 1fr auto auto;gap:10px;align-items:end;padding:14px;border:1px dashed var(--border,#cbd5e1);border-radius:14px;background:#f8fafc;margin-bottom:14px}
.fleet-detail-panel .fleet-upload select,
.fleet-detail-panel .fleet-upload input{width:100%;min-height:42px;background:#fff}
.fleet-detail-panel .fleet-upload button{min-height:42px;white-space:nowrap}
.fleet-detail-panel .fleet-document-list{display:flex;flex-direction:column;gap:12px}
.fleet-detail-panel .fleet-document-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:#fff}
.fleet-detail-panel .fleet-document-list article strong{display:block;margin-bottom:4px;font-size:1rem;color:#172033;overflow-wrap:anywhere}
.fleet-detail-panel .fleet-document-list article small{display:block;color:#64748b;line-height:1.45}
.fleet-detail-panel .fleet-document-list article p{margin:8px 0 0;color:#334155;white-space:pre-wrap;line-height:1.5}
.fleet-detail-panel .fleet-document-list .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fleet-detail-panel .table-wrap{overflow:auto;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:#fff}
.fleet-detail-panel .table-wrap table{width:100%;border-collapse:collapse;min-width:820px}
.fleet-detail-panel .table-wrap th,
.fleet-detail-panel .table-wrap td{padding:12px 12px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;text-align:left;line-height:1.42}
.fleet-detail-panel .table-wrap th{font-size:.8rem;color:#64748b;background:rgba(148,163,184,.08);white-space:nowrap}
.fleet-detail-panel .table-wrap td strong{display:block;color:#172033}
.fleet-detail-panel .table-wrap td small{display:block;margin-top:4px;color:#64748b;line-height:1.4}
.fleet-detail-panel .table-wrap tr:last-child td{border-bottom:0}
.fleet-detail-panel .table-wrap .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fleet-detail-panel .fleet-tax-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.fleet-detail-panel .fleet-tax-card > div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border,#dbe3ef);border-radius:14px;background:#f8fafc}
.fleet-detail-panel .fleet-tax-card > div span{font-size:.82rem;color:#64748b;line-height:1.35}
.fleet-detail-panel .fleet-tax-card > div strong{font-size:1.12rem;color:#172033;line-height:1.2;word-break:break-word}
.fleet-detail-panel .fleet-tax-card > div.total{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.22)}
.fleet-detail-panel .fleet-tax-card > div.total strong{font-size:1.26rem;color:var(--primary,#1d4ed8)}
.fleet-detail-panel .empty{padding:24px 16px;text-align:center;color:#64748b}
@media (max-width:980px){
  .fleet-detail-panel .fleet-tax-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-detail-panel .fleet-upload{grid-template-columns:1fr 1fr}
  .fleet-detail-panel .fleet-upload button{width:100%}
}
@media (max-width:680px){
  .fleet-detail-panel .fleet-tab-content > section{padding:14px}
  .fleet-detail-panel .fleet-tax-card,
  .fleet-detail-panel .fleet-mini-stats,
  .fleet-detail-panel .fleet-upload{grid-template-columns:1fr}
  .fleet-detail-panel .fleet-document-list article{flex-direction:column}
  .fleet-detail-panel .fleet-document-list .actions,
  .fleet-detail-panel .table-wrap .actions{justify-content:flex-start}
}


/* Hevexo V8.7: Autohaus und Leasingrate */
.fleet-editor-panel [name="dealershipName"],
.fleet-editor-panel [name="monthlyLeaseRate"]{background:#fff}


/* Hevexo V8.8: Akquise-Screen optisch überarbeitet */
.crm-screen .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.crm-screen .section-heading .actions{display:flex;gap:10px;flex-wrap:wrap}
.crm-screen .crm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.crm-screen .crm-stat-card{padding:16px 18px;min-height:102px;gap:6px;box-shadow:0 4px 16px rgba(15,23,42,.03)}
.crm-screen .crm-stat-card strong{font-size:1.9rem;line-height:1.04}
.crm-screen .crm-stat-card span{font-size:.84rem;line-height:1.35}
.crm-screen .crm-stat-card small{display:block;margin-top:2px;color:var(--muted,#64748b);font-size:.78rem;line-height:1.35}
.crm-screen .crm-stat-card.active{border-color:var(--primary,#1d4ed8);background:rgba(37,99,235,.06)}
.crm-screen .crm-stat-grid > :last-child{background:linear-gradient(180deg,rgba(37,99,235,.07),rgba(37,99,235,.03));border-color:rgba(37,99,235,.16)}
.crm-screen .crm-stat-grid > :last-child strong{color:var(--primary,#1d4ed8)}
.crm-screen .crm-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end;padding:14px;background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px}
.crm-screen .crm-toolbar input,
.crm-screen .crm-toolbar select{width:100%;min-height:42px}
.crm-screen .crm-toolbar button{min-height:42px;white-space:nowrap}
.crm-screen .table-wrap{overflow:auto;background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.025)}
.crm-screen .crm-table{min-width:1180px}
.crm-screen .crm-table th{padding:13px 12px;background:rgba(148,163,184,.08)}
.crm-screen .crm-table td{padding:14px 12px;line-height:1.4;vertical-align:top}
.crm-screen .crm-table td strong{display:block;font-size:.98rem;line-height:1.35;color:#172033}
.crm-screen .crm-table td small{display:block;margin-top:4px;font-size:.82rem;line-height:1.4;color:var(--muted,#64748b)}
.crm-screen .crm-table td a{word-break:break-word}
.crm-screen .crm-table td:nth-child(1){min-width:220px}
.crm-screen .crm-table td:nth-child(2){min-width:155px}
.crm-screen .crm-table td:nth-child(3){min-width:260px}
.crm-screen .crm-table td:nth-child(4){min-width:170px}
.crm-screen .crm-table td:nth-child(5){min-width:190px}
.crm-screen .crm-table td:nth-child(6){min-width:160px}
.crm-screen .crm-table td:nth-child(7){min-width:100px}
.crm-screen .crm-table td:nth-child(8){min-width:180px}
.crm-screen .crm-table tbody tr:hover{background:rgba(248,250,252,.65)}
.crm-screen .crm-table .crm-overdue small{color:#b91c1c;font-weight:700}
.crm-screen .crm-table td:nth-child(5){font-weight:700;color:#172033}
.crm-screen .crm-table td:nth-child(5) small{font-weight:400}
.crm-screen .crm-table td:nth-child(7){font-weight:700;color:#172033}
.crm-screen .crm-table .actions.nowrap{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end}
.crm-screen .crm-table .actions.nowrap button{white-space:nowrap}
.crm-screen .crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px}
.crm-screen .crm-pagination span{color:var(--muted,#64748b)}
@media (max-width:1100px){
  .crm-screen .crm-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .crm-screen .crm-toolbar{grid-template-columns:1fr 1fr 1fr auto auto}
}
@media (max-width:860px){
  .crm-screen .crm-toolbar{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .crm-screen .crm-stat-grid{grid-template-columns:1fr}
  .crm-screen .section-heading .actions{width:100%}
  .crm-screen .section-heading .actions button{flex:1}
  .crm-screen .crm-toolbar{grid-template-columns:1fr}
}


/* Hevexo V8.10: Akquise-Detailansicht modernisiert */
dialog#modal.crm-modal.crm-detail-panel,
dialog#modal.crm-detail-panel{width:min(1040px,calc(100vw - 40px));max-width:1040px;border-radius:18px;overflow:hidden}
dialog#modal.crm-detail-panel .modal-body{padding:18px 20px 22px;background:#f8fafc}
.crm-detail-panel .crm-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border,#dbe3ef);border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(255,255,255,.92));margin-bottom:12px}
.crm-detail-panel .crm-detail-hero h2{margin:0 0 5px;font-size:1.55rem;line-height:1.15;color:#172033}
.crm-detail-panel .crm-detail-hero p{margin:0;color:var(--muted,#64748b);font-size:.94rem;line-height:1.4}
.crm-detail-panel .crm-detail-hero .crm-status{padding:6px 10px;font-size:.78rem}
.crm-detail-panel .crm-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid var(--border,#dbe3ef);margin-bottom:16px}
.crm-detail-panel .crm-detail-actions .primary:last-child{margin-left:auto}
.crm-detail-panel .crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.crm-detail-panel .crm-detail-grid > section,
.crm-detail-panel .crm-note-block,
.crm-detail-panel [data-acquisition-detail] > section:last-child{border:1px solid var(--border,#dbe3ef);border-radius:15px;background:var(--card,#fff);padding:17px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.crm-detail-panel .crm-detail-grid > section h3,
.crm-detail-panel .crm-note-block h3,
.crm-detail-panel [data-acquisition-detail] > section:last-child h3{margin:0 0 13px;font-size:1.05rem;color:#172033}
.crm-detail-panel .crm-detail-grid dl{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:0;margin:0}
.crm-detail-panel .crm-detail-grid dt,
.crm-detail-panel .crm-detail-grid dd{padding:9px 0;border-bottom:1px solid rgba(226,232,240,.78);line-height:1.4}
.crm-detail-panel .crm-detail-grid dt{font-size:.84rem;color:var(--muted,#64748b)}
.crm-detail-panel .crm-detail-grid dd{margin:0;text-align:right;font-weight:650;color:#172033;overflow-wrap:anywhere}
.crm-detail-panel .crm-detail-grid dt:last-of-type,
.crm-detail-panel .crm-detail-grid dd:last-of-type{border-bottom:0}
.crm-detail-panel .crm-detail-grid a{word-break:break-word}
.crm-detail-panel .crm-note-block{margin-bottom:14px}
.crm-detail-panel .crm-note-block p{margin:0;white-space:pre-wrap;line-height:1.55;color:#334155}
.crm-detail-panel [data-acquisition-detail] > section:last-child .section-heading.compact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.crm-detail-panel [data-acquisition-detail] > section:last-child .notice{margin:0;line-height:1.45}
.crm-detail-panel .crm-activities{display:flex;flex-direction:column;gap:11px}
.crm-detail-panel .crm-activity{border:1px solid var(--border,#dbe3ef);border-radius:13px;padding:13px 14px;background:#f8fafc}
.crm-detail-panel .crm-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.crm-detail-panel .crm-activity-head strong{display:block;color:#172033;line-height:1.4}
.crm-detail-panel .crm-activity-head small{display:block;margin-top:4px;color:#64748b}
.crm-detail-panel .crm-activity p{margin:10px 0 0;white-space:pre-wrap;line-height:1.5;color:#334155}
.crm-detail-panel .crm-outcome{margin-top:10px;padding:10px 12px;border-left:4px solid var(--primary,#1d4ed8);border-radius:8px;background:rgba(37,99,235,.06);line-height:1.45}
.crm-detail-panel .empty{padding:28px 18px;text-align:center;color:#64748b;border:1px dashed var(--border,#cbd5e1);border-radius:12px;background:#f8fafc}
@media(max-width:760px){
  dialog#modal.crm-detail-panel{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}
  .crm-detail-panel .crm-detail-grid{grid-template-columns:1fr}
  .crm-detail-panel .crm-detail-actions .primary:last-child{margin-left:0}
  .crm-detail-panel .crm-detail-grid dl{grid-template-columns:1fr}
  .crm-detail-panel .crm-detail-grid dd{text-align:left;padding-top:0}
}


/* Hevexo V8.13: feste Aktionsleiste für Akquise-Editoren */
.crm-editor-panel .modal-foot{position:sticky;bottom:0;background:var(--card,#fff);z-index:2}
.crm-editor-panel .crm-sticky-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}
.crm-editor-panel .crm-sticky-form-actions button{min-width:140px}
.crm-editor-panel .modal-body{padding-bottom:10px}
@media (max-width:640px){
  .crm-editor-panel .crm-sticky-form-actions{flex-direction:column}
  .crm-editor-panel .crm-sticky-form-actions button{width:100%}
}


/* Hevexo V8.14: feste Akquise-Aktionsleiste korrigiert */
dialog#modal.crm-modal.crm-editor-panel{display:flex;flex-direction:column;overflow:hidden}
dialog#modal.crm-modal.crm-editor-panel .modal-head{flex:0 0 auto}
dialog#modal.crm-modal.crm-editor-panel .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:18px}
dialog#modal.crm-modal.crm-editor-panel .modal-foot{flex:0 0 auto;position:relative;bottom:auto;display:flex;justify-content:flex-end;padding:13px 18px;background:var(--card,#fff);border-top:1px solid var(--border,#dbe3ef);z-index:5}
.crm-editor-panel .crm-sticky-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}
.crm-editor-panel .crm-sticky-form-actions button{min-width:140px}
.crm-editor-panel .modal-body .crm-form-actions{display:none!important}
@media(max-width:640px){.crm-editor-panel .crm-sticky-form-actions{display:grid;grid-template-columns:1fr 1fr}.crm-editor-panel .crm-sticky-form-actions button{min-width:0;width:100%}}
