/* BT Cars Panel · compact executive dashboard */
.panelExecutive{padding-bottom:8px}.panelHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.panelHero>div:first-child>span{display:block;font-size:9px;font-weight:950;letter-spacing:.13em;color:#647695}.panelHero h1{margin:2px 0 0;font-size:27px;letter-spacing:-.035em;color:#17233a}.panelHero p{margin:3px 0 0;font-size:10px;color:#8390a3}.panelAsOf{margin-top:5px;padding:7px 10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;font-size:8px;font-weight:800;color:#8290a2}
.panelKpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.panelKpi{position:relative;min-height:102px;padding:13px;border:1px solid #dfe7f2;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff 76%,#f1f6fc);box-shadow:0 9px 22px rgba(27,52,89,.06);display:grid;grid-template-columns:36px 1fr;gap:10px;overflow:hidden}.panelKpi:after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;bottom:-52px;background:radial-gradient(circle,rgba(45,156,255,.10),transparent 68%)}.panelKpiIcon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:900}.panelKpi.blue .panelKpiIcon{background:#e7f3ff;color:#287cdb}.panelKpi.green .panelKpiIcon{background:#e5fbf3;color:#148d6b}.panelKpi.red .panelKpiIcon{background:#ffe8ea;color:#d94851}.panelKpi.violet .panelKpiIcon{background:#eee9ff;color:#6f56b5}.panelKpiBody{min-width:0}.panelKpi small{display:block;font-size:7px;font-weight:950;letter-spacing:.08em;color:#7d899b}.panelKpi strong{display:block;margin-top:4px;font-size:22px;line-height:1;color:#1c2b42;letter-spacing:-.03em}.panelKpi.red strong{color:#d9434c}.panelKpiSub{margin-top:6px;font-size:8px;color:#8994a3}.panelTrend{display:block;margin-top:4px;font-size:8px;font-weight:850}.panelTrend.up{color:#14966d}.panelTrend.down{color:#d34b53}.panelTrend.neutral{color:#8d98a6}.panelSpark{position:absolute;right:10px;bottom:9px;width:83px;height:22px;opacity:.95}
.panelMainGrid{display:grid;grid-template-columns:1.35fr .72fr .78fr;gap:10px;align-items:stretch}.panelCard{position:relative;min-width:0;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 9px 22px rgba(28,52,88,.06);padding:13px;overflow:hidden;min-height:330px}.panelCard:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#2b97ff 30%,#28d3ac 70%,transparent);opacity:.5}.panelCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.panelCardHead small{display:block;font-size:7px;font-weight:950;letter-spacing:.1em;color:#7f8ca0}.panelCardHead h3{margin:4px 0 0;font-size:13px;color:#223149}.panelCardHead>span{font-size:16px;font-weight:900;color:#223149}.panelRiskSummary{display:flex;gap:10px;flex-wrap:wrap}.panelRiskSummary span{font-size:7px;color:#8491a2}.panelRiskSummary b{font-size:9px;color:#24334a}
.panelRiskRows{display:flex;flex-direction:column;gap:6px}.panelRiskRow{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e7edf4;border-radius:10px;background:#fbfdff}.panelRiskRow>div:first-child{min-width:0}.panelRiskRow>div:first-child b{display:block;font-size:9px;color:#25344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panelRiskRow>div:first-child span{display:block;margin-top:2px;font-size:7.5px;color:#8b96a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panelRiskRow>strong{font-size:10px;color:#cb3f47}.panelRiskCount{font-size:8px;color:#6d7a8e}.panelRiskBadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.panelRiskBadge.unpaid{background:#fff0f1;color:#cc3d46}.panelRiskBadge.moroso{background:#eef1f5;color:#303a49}.panelRiskBadge.contentious{background:#f0eaff;color:#6a4aac}
.panelOpsGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.panelOpsGrid>div{padding:9px;border:1px solid #e5ebf3;border-radius:10px;background:#fbfdff}.panelOpsGrid span{display:block;font-size:7.5px;color:#8490a0}.panelOpsGrid b{display:block;margin-top:3px;font-size:18px;color:#223149}.panelOpsGrid .warn{background:#fff7f2;border-color:#f6d8c9}.panelOpsGrid .warn b{color:#d45d37}.panelOpsFoot{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.panelOpsFoot span{flex:1;min-width:100px;padding:7px 8px;border-radius:9px;background:#f5f8fc;font-size:7px;color:#7e8998}.panelOpsFoot b{float:right;color:#223149;font-size:9px}
.panelUpcoming{display:flex;flex-direction:column;gap:6px}.panelUpcoming>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid #edf1f5}.panelUpcoming time{font-size:8px;font-weight:850;color:#53637a}.panelUpcoming span{min-width:0}.panelUpcoming span>b{display:block;font-size:8.5px;color:#29384f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panelUpcoming em{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:7px;font-style:normal;color:#8a95a5}.panelUpcoming>div>strong{font-size:9px;color:#223149}.panelMiniBadge{display:inline-flex;padding:2px 4px;border-radius:999px;font-size:6px;font-weight:900}.panelMiniBadge.rent{background:#eaf3ff;color:#286fca}.panelMiniBadge.stock{background:#e8f8f2;color:#20855f}
.panelLinkBtn{position:absolute;right:12px;bottom:11px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:6px 9px;font-size:7.5px;font-weight:850;color:#466181;cursor:pointer}.panelLinkBtn:hover{border-color:#a8bde0;background:#f7faff}.panelEmpty{padding:30px 10px;text-align:center;font-size:8px;color:#909aa8}.panelLoading{padding:32px;text-align:center;color:#7e8998}
@media(max-width:1350px){.panelKpiGrid{grid-template-columns:repeat(3,1fr)}.panelMainGrid{grid-template-columns:1fr 1fr}.panelRiskCard{grid-column:span 2}.panelCard{min-height:300px}}@media(max-width:900px){.panelHero{flex-direction:column}.panelKpiGrid{grid-template-columns:1fr 1fr}.panelMainGrid{grid-template-columns:1fr}.panelRiskCard{grid-column:auto}}@media(max-width:620px){.panelKpiGrid{grid-template-columns:1fr}.panelOpsGrid{grid-template-columns:1fr}}

/* 20260924 monthly billing chart */
.panelCashFlowCard{min-height:300px;margin-bottom:10px}
.panelCashFlowCard .panelCardHead{margin-bottom:2px}
.panelCashFlowCard .panelCardHead>span{font-size:9px;font-weight:850;color:#7f8b9c;text-transform:capitalize}
.panelChartLegend{display:flex;justify-content:flex-end;gap:18px;margin:0 8px 3px;font-size:8px;color:#637187}
.panelChartLegend span{display:flex;align-items:center;gap:6px}
.panelChartLegend i{width:17px;height:3px;border-radius:999px}
.panelChartLegend i.billed{background:#2d93ff;box-shadow:0 0 8px rgba(45,147,255,.32)}
.panelChartLegend i.collected{background:#21cfa0;box-shadow:0 0 8px rgba(33,207,160,.32)}
.panelChartLegend i.unpaid{background:#ff4d5b;box-shadow:0 0 8px rgba(255,77,91,.3)}
.panelCashChartSvg{display:block;width:100%;height:235px;overflow:visible}
.panelChartGrid{stroke:#e8edf4;stroke-width:1}
.panelLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.panelLine.billed{stroke:#2d93ff;filter:drop-shadow(0 0 3px rgba(45,147,255,.22))}
.panelLine.collected{stroke:#21cfa0;filter:drop-shadow(0 0 3px rgba(33,207,160,.22))}
.panelLine.unpaid{stroke:#ff4d5b;filter:drop-shadow(0 0 3px rgba(255,77,91,.2))}
.panelDot{fill:#fff;stroke-width:2}
.panelDot.billed{stroke:#2d93ff}.panelDot.collected{stroke:#21cfa0}.panelDot.unpaid{stroke:#ff4d5b}
.panelValue{font-size:7px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}
.panelValue.billed{fill:#247bd4}.panelValue.collected{fill:#13966e}.panelValue.unpaid{fill:#d53e48}
.panelDayLabel{font-size:6.5px;fill:#8a96a6}
.panelMainGrid{grid-template-columns:1.25fr .72fr .82fr}
.panelCard{min-height:280px}
.panelRiskCard,.panelOperationsCard,.panelCollectionsCard{min-height:280px}
@media(max-width:1350px){.panelCashChartSvg{height:220px}.panelCashFlowCard{min-height:280px}}
@media(max-width:900px){.panelCashChartSvg{height:230px}.panelChartLegend{justify-content:flex-start;flex-wrap:wrap}}

/* 20260924 selectable Panel clients */
.panelSelectableClient{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}
.panelSelectableClient:hover{background:#f4f8ff!important;box-shadow:inset 3px 0 0 #2d93ff,0 5px 14px rgba(34,82,142,.07)}
.panelSelectableClient:active{transform:translateY(1px)}

/* 20260925 panel layout refinements */
.panelExecutive{display:flex;flex-direction:column}
.panelHero{order:1}.panelKpiGrid{order:2}.panelMainGrid{order:3}.panelFinalChart{order:4;width:100%;margin-top:10px;margin-bottom:0}
.panelOpsGrid{grid-auto-rows:1fr}
.panelOpsGrid>.panelOpsEqual{min-height:56px;display:flex;flex-direction:column;justify-content:space-between}
.panelOpsGrid>.panelOpsEqual span{min-height:18px;line-height:1.2}
