.dashboard-container[data-v-f91a8d9f]{display:flex;flex-direction:column;gap:1rem}.kpi-row[data-v-f91a8d9f]{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.kpi-row[data-v-f91a8d9f]{grid-template-columns:repeat(4,1fr)}}.kpi-card[data-v-f91a8d9f]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #00000008;flex-direction:column;padding:.875rem 1rem}.kpi-card[data-v-f91a8d9f],.kpi-row-top[data-v-f91a8d9f]{display:flex;gap:.375rem}.kpi-row-top[data-v-f91a8d9f]{align-items:center}.kpi-icon[data-v-f91a8d9f]{font-size:.875rem;line-height:1}.kpi-label[data-v-f91a8d9f]{color:#6b7280;font-size:.75rem;font-weight:500}.kpi-value[data-v-f91a8d9f]{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}.kpi-value-success[data-v-f91a8d9f]{color:#15803d}.kpi-value-warning[data-v-f91a8d9f]{color:#b45309}.kpi-value-danger[data-v-f91a8d9f]{color:#b91c1c}.kpi-delta[data-v-f91a8d9f]{align-items:center;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.1875rem;width:-moz-fit-content;width:fit-content}.kpi-delta svg[data-v-f91a8d9f]{height:.625rem;width:.625rem}.kpi-delta-down[data-v-f91a8d9f],.kpi-delta-up[data-v-f91a8d9f]{color:#15803d}.kpi-delta-flat[data-v-f91a8d9f]{color:#6b7280}.charts-row[data-v-f91a8d9f]{display:grid;gap:.875rem}@media(min-width:768px){.charts-row[data-v-f91a8d9f]{grid-template-columns:repeat(3,1fr)}}.chart-card[data-v-f91a8d9f]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #00000008;padding:.875rem 1rem}.chart-large[data-v-f91a8d9f]{grid-column:span 1}@media(min-width:768px){.chart-large[data-v-f91a8d9f]{grid-column:span 2}}.chart-header[data-v-f91a8d9f]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.875rem}.chart-title[data-v-f91a8d9f]{color:#111827;display:block;font-size:.8125rem;font-weight:600}.chart-period[data-v-f91a8d9f]{color:#6b7280;display:block;font-size:.6875rem;margin-top:.125rem}.chart-tabs[data-v-f91a8d9f]{background:#f3f4f6;border-radius:.4375rem;display:flex;gap:.25rem;padding:.1875rem}.chart-tab[data-v-f91a8d9f]{background:transparent;border:none;border-radius:.3125rem;color:#6b7280;cursor:pointer;font-size:.6875rem;font-weight:500;padding:.1875rem .5rem;transition:background-color .15s ease,color .15s ease}.chart-tab[data-v-f91a8d9f]:hover{color:#1f2937}.chart-tab-active[data-v-f91a8d9f]{background:#fff;box-shadow:0 1px 2px #0000000a;color:#1f2937}.bar-chart-stacked[data-v-f91a8d9f]{display:flex;gap:.5rem;height:8.5rem}.bar-y-axis[data-v-f91a8d9f]{color:#9ca3af;display:flex;flex-direction:column;font-size:.625rem;justify-content:space-between;padding-right:.25rem;text-align:right}.bar-area[data-v-f91a8d9f]{align-items:end;border-bottom:1px solid #e5e7eb;display:grid;flex:1;gap:.5rem;grid-template-columns:repeat(7,1fr);padding-bottom:1.25rem;position:relative}.bar-col[data-v-f91a8d9f]{align-items:center;display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:flex-end;position:relative}.bar-stack[data-v-f91a8d9f]{align-items:stretch;display:flex;flex-direction:column-reverse;height:calc(100% - 1.25rem);max-width:32px;width:100%}.bar-seg[data-v-f91a8d9f]{width:100%}.bar-seg-pass[data-v-f91a8d9f]{background:#22c55e;border-top-left-radius:3px;border-top-right-radius:3px}.bar-seg-warn[data-v-f91a8d9f]{background:#f59e0b}.bar-seg-block[data-v-f91a8d9f]{background:#ef4444}.bar-stack .bar-seg[data-v-f91a8d9f]:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.bar-x-label[data-v-f91a8d9f]{bottom:0;color:#6b7280;font-size:.625rem;position:absolute}.chart-legend[data-v-f91a8d9f]{border-top:1px solid #f3f4f6;display:flex;gap:.875rem;margin-top:.625rem;padding-top:.5rem}.legend-item[data-v-f91a8d9f]{align-items:center;color:#4b5563;display:inline-flex;font-size:.6875rem;gap:.3125rem}.legend-dot[data-v-f91a8d9f]{border-radius:9999px;height:.5rem;width:.5rem}.legend-dot-pass[data-v-f91a8d9f]{background:#22c55e}.legend-dot-warn[data-v-f91a8d9f]{background:#f59e0b}.legend-dot-block[data-v-f91a8d9f]{background:#ef4444}.donut-row[data-v-f91a8d9f]{align-items:center;display:flex;gap:1rem}.donut[data-v-f91a8d9f]{flex-shrink:0;height:6rem;width:6rem}.donut-center-num[data-v-f91a8d9f]{fill:#111827;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:700}.donut-center-label[data-v-f91a8d9f]{fill:#6b7280;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.donut-legend[data-v-f91a8d9f]{display:flex;flex:1;flex-direction:column;gap:.4375rem}.donut-legend-row[data-v-f91a8d9f]{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.legend-label[data-v-f91a8d9f]{color:#4b5563;flex:1}.legend-value[data-v-f91a8d9f]{color:#111827;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600}.bottom-row[data-v-f91a8d9f]{display:grid;gap:.875rem}@media(min-width:768px){.bottom-row[data-v-f91a8d9f]{grid-template-columns:repeat(2,1fr)}}.bar-list[data-v-f91a8d9f]{gap:.625rem}.bar-list[data-v-f91a8d9f],.bar-list-row[data-v-f91a8d9f]{display:flex;flex-direction:column}.bar-list-row[data-v-f91a8d9f]{gap:.25rem}.bar-list-label[data-v-f91a8d9f]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.bar-list-name[data-v-f91a8d9f]{color:#4338ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list-count[data-v-f91a8d9f],.bar-list-name[data-v-f91a8d9f]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.bar-list-count[data-v-f91a8d9f]{color:#6b7280;flex-shrink:0}.bar-list-track[data-v-f91a8d9f]{background:#f3f4f6;border-radius:9999px;height:.5rem;overflow:hidden}.bar-list-fill[data-v-f91a8d9f]{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:9999px;height:100%}.alerts-count[data-v-f91a8d9f]{background:#fee2e2;border-radius:9999px;color:#991b1b;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.alerts-list[data-v-f91a8d9f]{display:flex;flex-direction:column;gap:.5rem}.alert-row[data-v-f91a8d9f]{background:#fff;border:1px solid #f3f4f6;border-radius:.4375rem;gap:.625rem;padding:.5rem .625rem}.alert-row[data-v-f91a8d9f],.alert-status[data-v-f91a8d9f]{align-items:center;display:flex}.alert-status[data-v-f91a8d9f]{border-radius:9999px;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.alert-status svg[data-v-f91a8d9f]{height:.875rem;width:.875rem}.alert-status-warn[data-v-f91a8d9f]{background:#fef3c7;color:#b45309}.alert-status-block[data-v-f91a8d9f]{background:#fee2e2;color:#b91c1c}.alert-status-pass[data-v-f91a8d9f]{background:#dcfce7;color:#15803d}.alert-body[data-v-f91a8d9f]{flex:1;min-width:0}.alert-title[data-v-f91a8d9f]{color:#1f2937;font-size:.75rem;font-weight:500;line-height:1.3;margin:0}.alert-meta[data-v-f91a8d9f]{color:#6b7280;font-size:.625rem;line-height:1.3;margin:.125rem 0 0}.alert-meta code[data-v-f91a8d9f]{color:#4338ca;font-family:ui-monospace,SFMono-Regular,monospace}.chip[data-v-f91a8d9f]{align-items:center;border-radius:.3125rem;border-style:solid;border-width:1px;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.125rem .4375rem;text-transform:uppercase}.chip-pass[data-v-f91a8d9f]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.chip-warn[data-v-f91a8d9f]{background:#fffbeb;border-color:#fde68a;color:#b45309}.chip-block[data-v-f91a8d9f]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.tab-button[data-v-847a6640]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px #00000008;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4375rem;padding:.4375rem .875rem;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.tab-button[data-v-847a6640]:hover{border-color:#a5b4fc;color:#4338ca}.tab-button.active[data-v-847a6640]{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f114;color:#3730a3}.fade-enter-active[data-v-847a6640],.fade-leave-active[data-v-847a6640]{transition:opacity .2s ease}.fade-enter-from[data-v-847a6640],.fade-leave-to[data-v-847a6640]{opacity:0}
