.maintenance-kpi-drilldown-backdrop{position:fixed;inset:0;z-index:2190;background:#0f172a75;backdrop-filter:blur(3px)}.maintenance-kpi-drilldown{position:fixed;z-index:2200;top:0;right:0;bottom:0;width:min(760px,100vw);overflow:auto;border-left:1px solid var(--line);background:var(--panel);box-shadow:-22px 0 58px #0f172a33;padding:24px}.maintenance-kpi-drilldown .sheet-handle{display:none}.maintenance-kpi-drilldown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.maintenance-kpi-drilldown>header p{margin:0 0 5px;color:var(--cyan-deep);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.maintenance-kpi-drilldown>header h2{margin:0;color:var(--ink);font-size:1.45rem;line-height:1.15}.maintenance-kpi-drilldown>header span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:800}.maintenance-kpi-drilldown>header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:1.5rem}.maintenance-kpi-drilldown-content{display:grid;gap:16px;padding-top:18px}.maintenance-kpi-reconciliation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--panel-alt)}.maintenance-kpi-reconciliation>div{min-width:0;border-radius:10px;background:var(--panel);padding:10px}.maintenance-kpi-reconciliation span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.maintenance-kpi-reconciliation strong{display:block;margin-top:4px;color:var(--ink);font-size:1.05rem;overflow-wrap:anywhere}.maintenance-kpi-reconciliation p{grid-column:1/-1;margin:0;padding:2px 3px;color:var(--muted);font-size:.8rem;font-weight:750}.maintenance-kpi-reconciliation.matches{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.maintenance-kpi-reconciliation.matches p{color:var(--green)}.maintenance-kpi-reconciliation.warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--line))}.maintenance-kpi-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.maintenance-kpi-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse}.maintenance-kpi-table-wrap th,.maintenance-kpi-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.maintenance-kpi-table-wrap th{background:var(--panel-alt);color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.maintenance-kpi-table-wrap td{color:var(--ink);font-size:.82rem;font-weight:750}.maintenance-kpi-table-wrap th:nth-child(1),.maintenance-kpi-table-wrap td:nth-child(1){width:20%}.maintenance-kpi-table-wrap th:nth-child(2),.maintenance-kpi-table-wrap td:nth-child(2){width:31%}.maintenance-kpi-table-wrap th:nth-child(3),.maintenance-kpi-table-wrap td:nth-child(3){width:23%}.maintenance-kpi-table-wrap th:nth-child(4),.maintenance-kpi-table-wrap td:nth-child(4){width:26%}.maintenance-kpi-table-wrap tbody tr:last-child td{border-bottom:0}.maintenance-kpi-table-wrap td a{color:var(--blue);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:2px}.maintenance-kpi-loading,.maintenance-kpi-empty{display:grid;place-items:center;gap:10px;min-height:220px;border:1px dashed var(--line);border-radius:15px;padding:24px;text-align:center;color:var(--muted)}.maintenance-kpi-loading i{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--cyan) 22%,transparent);border-top-color:var(--cyan);border-radius:50%;animation:maintenanceKpiSpin .8s linear infinite}.maintenance-kpi-empty strong{color:var(--ink);font-size:1rem}.maintenance-kpi-empty p{margin:0;max-width:440px}.maintenance-kpi-empty button{min-height:42px}.maintenance-kpi-drilldown-ready .kpi-chart-svg .chart-hover-target{cursor:pointer;outline:none}.maintenance-kpi-drilldown-ready .kpi-chart-svg .chart-hover-target:focus .kpi-chart-hit,.maintenance-kpi-drilldown-ready .kpi-chart-svg .chart-hover-target:hover .kpi-chart-hit{fill:color-mix(in srgb,var(--cyan) 18%,transparent);stroke:var(--cyan);stroke-width:2}@keyframes maintenanceKpiSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.maintenance-kpi-drilldown{top:auto;left:0;width:100%;height:min(88dvh,820px);border:0;border-radius:20px 20px 0 0;padding:16px 12px 24px}.maintenance-kpi-drilldown .sheet-handle{display:block;width:42px;height:5px;margin:-6px auto 15px;border-radius:99px;background:var(--line)}.maintenance-kpi-reconciliation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.maintenance-kpi-reconciliation>div{padding:8px 6px}.maintenance-kpi-reconciliation span{font-size:.56rem}.maintenance-kpi-reconciliation strong{font-size:.86rem}.maintenance-kpi-table-wrap th,.maintenance-kpi-table-wrap td{padding:9px 6px;font-size:.7rem}.maintenance-kpi-table-wrap th{font-size:.57rem}.maintenance-kpi-table-wrap th:nth-child(1),.maintenance-kpi-table-wrap td:nth-child(1){width:24%}.maintenance-kpi-table-wrap th:nth-child(2),.maintenance-kpi-table-wrap td:nth-child(2){width:30%}.maintenance-kpi-table-wrap th:nth-child(3),.maintenance-kpi-table-wrap td:nth-child(3){width:22%}.maintenance-kpi-table-wrap th:nth-child(4),.maintenance-kpi-table-wrap td:nth-child(4){width:24%}}@media(prefers-reduced-motion:reduce){.maintenance-kpi-loading i{animation:none}}
