/* KnowCore V80.36.4.6.14 – Fuhrpark-Abrechnungscenter */
#mod-fleet [data-fleet-panel="billing"] { min-width: 0; }
.kcFleetBillingToolbarV80364614 { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
.kcFleetBillingToolbarV80364614 .fleetActionsV80340 { align-items:center; }
.kcFleetBillingToolbarV80364614 select { min-width:138px; }
.kcFleetBillingKpisV80364614 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.kcFleetBillingKpiV80364614 { min-width:0; padding:16px; border:1px solid var(--line,#d8e2ef); border-radius:14px; background:var(--card,#fff); box-shadow:0 8px 26px rgba(19,43,74,.06); }
.kcFleetBillingKpiV80364614 span,.kcFleetBillingKpiV80364614 small { display:block; color:var(--muted,#60738a); }
.kcFleetBillingKpiV80364614 b { display:block; margin:5px 0; font-size:clamp(20px,2vw,28px); line-height:1.1; }
.kcFleetBillingKpiV80364614.warn { border-color:#e5b544; background:color-mix(in srgb,#f9c74f 9%,var(--card,#fff)); }
.kcFleetBillingSummaryGridV80364614 { align-items:stretch; }
.kcFleetBillingSummaryGridV80364614>* { min-width:0; }
.kcFleetBillingBarsV80364614 { display:grid; gap:11px; margin-top:10px; }
.kcFleetBillingBarLabelV80364614 { display:flex; justify-content:space-between; gap:10px; font-size:12px; }
.kcFleetBillingBarLabelV80364614 span { min-width:0; overflow-wrap:anywhere; }
.kcFleetBillingBarTrackV80364614 { height:8px; margin-top:5px; border-radius:999px; background:color-mix(in srgb,var(--line,#d8e2ef) 75%,transparent); overflow:hidden; }
.kcFleetBillingBarTrackV80364614 span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#1b66d1,#2f8ee5); }
.kcFleetBillingTableV80364614 { min-width:980px; }
.kcFleetBillingStatusV80364614 { display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; border:1px solid #d5dfeb; background:#f4f7fb; color:#30475f; font-size:11px; font-weight:800; white-space:nowrap; }
.kcFleetBillingStatusV80364614.in_review { background:#fff4d8; border-color:#ebcc7d; color:#725200; }
.kcFleetBillingStatusV80364614.reviewed { background:#e7f0ff; border-color:#aac7f5; color:#154c9d; }
.kcFleetBillingStatusV80364614.approved,.kcFleetBillingStatusV80364614.sent { background:#e3f7ed; border-color:#9ed9bc; color:#11623d; }
.kcFleetBillingStatusV80364614.cancelled { background:#fde8e8; border-color:#efb3b3; color:#8d2525; }
.kcFleetBillingModalBoxV80364614 { max-width:980px; }
.kcFleetBillingDetailBoxV80364614 { width:min(96vw,1320px); max-width:1320px; }
.kcFleetBillingFormV80364614 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kcFleetBillingFormV80364614 label { display:grid; gap:6px; min-width:0; }
.kcFleetBillingFormV80364614 label>span { font-size:12px; font-weight:800; color:var(--muted,#60738a); }
.kcFleetBillingFormV80364614 .full { grid-column:1/-1; }
.kcFleetBillingFormV80364614 input,.kcFleetBillingFormV80364614 select,.kcFleetBillingFormV80364614 textarea { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.kcFleetBillingInfoV80364614,.kcFleetBillingCancelV80364614 { margin-top:12px; padding:11px 13px; border-radius:10px; background:#eef5ff; border:1px solid #c8dcf5; color:#284e75; font-size:12px; }
.kcFleetBillingCancelV80364614 { background:#fdecec; border-color:#efb8b8; color:#852d2d; }
.kcFleetBillingDetailGridV80364614 { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:14px; }
.kcFleetBillingDetailGridV80364614>* { min-width:0; }
.kcFleetBillingTotalV80364614 { display:flex; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid var(--line,#d8e2ef); }
.kcFleetBillingTotalV80364614.grand { font-size:18px; border-bottom:0; }
.kcFleetBillingMetaV80364614 { display:grid; gap:9px; margin-top:16px; }
.kcFleetBillingMetaV80364614>div { display:grid; gap:2px; }
.kcFleetBillingMetaV80364614 span { color:var(--muted,#60738a); font-size:11px; }
.kcFleetBillingLineTableV80364614 { min-width:1180px; }
.kcFleetBillingLineTableV80364614 th:nth-child(1){width:125px}.kcFleetBillingLineTableV80364614 th:nth-child(2){width:350px}.kcFleetBillingLineTableV80364614 th:nth-child(3){width:105px}.kcFleetBillingLineTableV80364614 th:nth-child(4){width:110px}.kcFleetBillingLineTableV80364614 th:nth-child(5){width:125px}.kcFleetBillingLineTableV80364614 th:nth-child(6){width:105px}.kcFleetBillingLineTableV80364614 th:nth-child(7){width:120px}
.kcFleetBillingLineTableV80364614 input,.kcFleetBillingLineTableV80364614 textarea { min-width:0; width:100%; box-sizing:border-box; }
.kcFleetBillingTimelineV80364614 { display:grid; gap:10px; margin-top:10px; }
.kcFleetBillingTimelineV80364614>div { display:grid; grid-template-columns:12px minmax(0,1fr); column-gap:8px; min-width:0; }
.kcFleetBillingTimelineV80364614>div>span { grid-row:1/span 2; width:10px; height:10px; margin-top:4px; border-radius:50%; background:#2475d6; box-shadow:0 0 0 4px rgba(36,117,214,.12); }
.kcFleetBillingTimelineV80364614 small { color:var(--muted,#60738a); }
.kcFleetBillingDetailActionsV80364614 { position:sticky; bottom:-12px; z-index:3; margin:14px -18px -18px; padding:13px 18px; border-top:1px solid var(--line,#d8e2ef); background:color-mix(in srgb,var(--card,#fff) 94%,transparent); backdrop-filter:blur(10px); }
.kcFleetBillingDeniedV80364614 { padding:18px; border-radius:12px; background:#fdecec; border:1px solid #efb8b8; color:#852d2d; font-weight:800; }
@media(max-width:1050px){.kcFleetBillingKpisV80364614{grid-template-columns:repeat(2,minmax(0,1fr))}.kcFleetBillingDetailGridV80364614{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.kcFleetBillingKpisV80364614,.kcFleetBillingFormV80364614{grid-template-columns:minmax(0,1fr)}.kcFleetBillingFormV80364614 .full{grid-column:auto}.kcFleetBillingToolbarV80364614 .fleetActionsV80340{width:100%}.kcFleetBillingToolbarV80364614 select,.kcFleetBillingToolbarV80364614 button{flex:1 1 150px}}
