.dashboard-header.svelte-hv3zzy{background-color:var(--dashboard-panel-bg, white);border-bottom:1px solid var(--dashboard-border, #e5e7eb);padding:16px 24px;position:sticky;top:0;z-index:100}.header-content.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;max-width:1920px;margin:0 auto}.dashboard-title.svelte-hv3zzy{font-size:20px;font-weight:700;color:var(--dashboard-text, #111827);margin:0}.total-count.svelte-hv3zzy{display:flex;align-items:baseline;gap:8px;font-size:14px}.count-label.svelte-hv3zzy{color:var(--dashboard-text-muted, #6b7280)}.count-value.svelte-hv3zzy{font-size:24px;font-weight:700;color:var(--dashboard-primary, #2563eb);font-variant-numeric:tabular-nums}.count-suffix.svelte-hv3zzy{color:var(--dashboard-text-muted, #6b7280)}.count-loading.svelte-hv3zzy{color:var(--dashboard-text-muted, #6b7280);font-style:italic}@media(max-width:640px){.dashboard-header.svelte-hv3zzy{padding:12px 16px}.header-content.svelte-hv3zzy{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-title.svelte-hv3zzy{font-size:18px}.count-value.svelte-hv3zzy{font-size:20px}}.dashboard-grid.svelte-1ydmd6f{display:grid;grid-template-columns:repeat(48,1fr);gap:16px;padding:16px;min-height:100vh}@media(max-width:1280px){.dashboard-grid.svelte-1ydmd6f{grid-template-columns:repeat(24,1fr);gap:12px;padding:12px}}@media(max-width:768px){.dashboard-grid.svelte-1ydmd6f{grid-template-columns:1fr;gap:8px;padding:8px}}.panel.svelte-1eo2t6d{background-color:var(--dashboard-panel-bg, white);border:1px solid var(--dashboard-border, #e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden;display:flex;flex-direction:column}.panel-header.svelte-1eo2t6d{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--dashboard-border, #e5e7eb);background-color:var(--dashboard-background, #f9fafb)}.panel-title.svelte-1eo2t6d{font-size:14px;font-weight:600;color:var(--dashboard-text, #111827);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-actions.svelte-1eo2t6d{display:flex;align-items:center;gap:8px}.filter-indicator.svelte-1eo2t6d{color:var(--dashboard-primary, #2563eb);flex-shrink:0}.filter-indicator.svelte-1eo2t6d svg:where(.svelte-1eo2t6d){width:16px;height:16px}.expand-button.svelte-1eo2t6d{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;color:var(--dashboard-text-muted, #6b7280);transition:background-color .15s ease,color .15s ease}.expand-button.svelte-1eo2t6d:hover{background-color:var(--dashboard-border, #e5e7eb);color:var(--dashboard-text, #111827)}.expand-button.svelte-1eo2t6d svg:where(.svelte-1eo2t6d){width:16px;height:16px}.panel-content.svelte-1eo2t6d{flex:1;padding:16px;position:relative;overflow:auto}.panel-content.loading.svelte-1eo2t6d{opacity:.6;pointer-events:none}.loading-overlay.svelte-1eo2t6d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;z-index:10}.loading-spinner.svelte-1eo2t6d{width:24px;height:24px;border:2px solid var(--dashboard-border, #e5e7eb);border-top-color:var(--dashboard-primary, #2563eb);border-radius:50%;animation:svelte-1eo2t6d-spin .8s linear infinite}@keyframes svelte-1eo2t6d-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.panel.svelte-1eo2t6d{grid-column:1 / -1!important;min-height:250px}}.data-table.svelte-1bw6k6u{display:flex;flex-direction:column;height:100%}.search-container.svelte-1bw6k6u{padding-bottom:8px}.search-input.svelte-1bw6k6u{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--dashboard-border, #e5e7eb);border-radius:6px;outline:none}.search-input.svelte-1bw6k6u:focus{border-color:var(--dashboard-primary, #2563eb);box-shadow:0 0 0 2px #dbeafe}.table-container.svelte-1bw6k6u{flex:1;overflow:auto}table.svelte-1bw6k6u{width:100%;border-collapse:collapse;font-size:13px}thead.svelte-1bw6k6u{position:sticky;top:0;background-color:var(--dashboard-background, #f9fafb);z-index:1}th.svelte-1bw6k6u{padding:8px 12px;text-align:left;font-weight:600;color:var(--dashboard-text-muted, #6b7280);border-bottom:2px solid var(--dashboard-border, #e5e7eb);white-space:nowrap}th.col-count.svelte-1bw6k6u{text-align:right;width:80px}tbody.svelte-1bw6k6u tr:where(.svelte-1bw6k6u){cursor:pointer;transition:background-color .1s ease}tbody.svelte-1bw6k6u tr:where(.svelte-1bw6k6u):hover{background-color:#f3f4f6}tbody.svelte-1bw6k6u tr.active:where(.svelte-1bw6k6u){background-color:#dbeafe}tbody.svelte-1bw6k6u tr.active:where(.svelte-1bw6k6u):hover{background-color:#bedbff}tbody.svelte-1bw6k6u tr.missing:where(.svelte-1bw6k6u) td.col-name:where(.svelte-1bw6k6u){color:#e40014;color:oklch(.577 .245 27.325);font-weight:500}td.svelte-1bw6k6u{padding:8px 12px;border-bottom:1px solid var(--dashboard-border, #e5e7eb);color:var(--dashboard-text, #111827)}td.col-name.svelte-1bw6k6u{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.col-count.svelte-1bw6k6u{text-align:right;font-variant-numeric:tabular-nums;color:var(--dashboard-text-muted, #6b7280)}.empty-message.svelte-1bw6k6u{text-align:center;color:var(--dashboard-text-muted, #6b7280);font-style:italic;padding:24px!important}.pagination.svelte-1bw6k6u{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;border-top:1px solid var(--dashboard-border, #e5e7eb);margin-top:8px}.page-btn.svelte-1bw6k6u{padding:4px 8px;font-size:12px;border:1px solid var(--dashboard-border, #e5e7eb);border-radius:4px;background-color:#fff;cursor:pointer}.page-btn.svelte-1bw6k6u:hover:not(:disabled){background-color:var(--dashboard-background, #f9fafb)}.page-btn.svelte-1bw6k6u:disabled{opacity:.4;cursor:not-allowed}.page-info.svelte-1bw6k6u{font-size:12px;color:var(--dashboard-text-muted, #6b7280)}.total-items.svelte-1bw6k6u{font-size:11px;opacity:.7}.bar-chart.svelte-1m1tdtt{display:flex;flex-direction:column;gap:4px}.bar-row.svelte-1m1tdtt{display:grid;grid-template-columns:140px 1fr 70px;gap:8px;align-items:center;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background-color .1s ease;text-align:left;width:100%}.bar-row.svelte-1m1tdtt:hover{background-color:#f3f4f6}.bar-row.active.svelte-1m1tdtt{background-color:#dbeafe}.bar-row.active.svelte-1m1tdtt:hover{background-color:#bedbff}.bar-row.missing.svelte-1m1tdtt .bar-label:where(.svelte-1m1tdtt){color:#e40014;color:oklch(.577 .245 27.325);font-weight:500}.bar-label.svelte-1m1tdtt{font-size:12px;color:var(--dashboard-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-container.svelte-1m1tdtt{height:20px;background-color:var(--dashboard-background, #f3f4f6);border-radius:4px;overflow:hidden}.bar.svelte-1m1tdtt{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.bar-value.svelte-1m1tdtt{font-size:12px;font-variant-numeric:tabular-nums;color:var(--dashboard-text-muted, #6b7280);text-align:right}.empty-message.svelte-1m1tdtt{text-align:center;color:var(--dashboard-text-muted, #6b7280);font-style:italic;padding:24px}.more-items.svelte-1m1tdtt{text-align:center;font-size:11px;color:var(--dashboard-text-muted, #6b7280);padding:8px;border-top:1px dashed var(--dashboard-border, #e5e7eb);margin-top:4px}@media(max-width:640px){.bar-row.svelte-1m1tdtt{grid-template-columns:100px 1fr 60px}.bar-label.svelte-1m1tdtt{font-size:11px}}.vertical-bar-chart.svelte-v7mdu7{display:flex;flex-direction:column;height:100%}.chart-area.svelte-v7mdu7{display:flex;gap:4px;align-items:flex-end;height:200px;padding:8px 0;overflow-x:auto}.bar-column.svelte-v7mdu7{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;flex:1;max-width:60px;cursor:pointer;border:none;background:transparent;padding:4px 0 0;border-radius:4px;transition:background-color .1s ease}.bar-column.svelte-v7mdu7:hover{background-color:#f3f4f6}.bar-column.active.svelte-v7mdu7{background-color:#dbeafe}.bar-wrapper.svelte-v7mdu7{flex:1;width:100%;display:flex;align-items:flex-end;padding:0 4px}.bar.svelte-v7mdu7{width:100%;min-height:4px;border-radius:4px 4px 0 0;transition:height .3s ease}.bar-label.svelte-v7mdu7{font-size:10px;color:var(--dashboard-text-muted, #6b7280);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);max-height:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 0}.empty-message.svelte-v7mdu7{flex:1;display:flex;align-items:center;justify-content:center;color:var(--dashboard-text-muted, #6b7280);font-style:italic}.more-items.svelte-v7mdu7{text-align:center;font-size:11px;color:var(--dashboard-text-muted, #6b7280);padding:8px;border-top:1px dashed var(--dashboard-border, #e5e7eb)}.pie-chart.svelte-8uwps8{display:flex;gap:16px;height:100%}.chart-container.svelte-8uwps8{flex-shrink:0;width:200px;height:200px}.pie-svg.svelte-8uwps8{width:100%;height:100%}.segment.svelte-8uwps8{cursor:pointer;transition:transform .15s ease,opacity .15s ease;transform-origin:center}.segment.svelte-8uwps8:hover,.segment.hovered.svelte-8uwps8{transform:scale(1.03)}.segment.active.svelte-8uwps8{stroke:var(--dashboard-text, #111827);stroke-width:3px}.center-label.svelte-8uwps8{font-size:18px;font-weight:700;fill:var(--dashboard-text, #111827);text-anchor:middle}.center-sublabel.svelte-8uwps8{font-size:11px;fill:var(--dashboard-text-muted, #6b7280);text-anchor:middle}.legend.svelte-8uwps8{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.legend-item.svelte-8uwps8{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;cursor:pointer;border-radius:4px;text-align:left;width:100%}.legend-item.svelte-8uwps8:hover{background-color:#f3f4f6}.legend-item.active.svelte-8uwps8{background-color:#dbeafe}.legend-item.missing.svelte-8uwps8 .legend-label:where(.svelte-8uwps8){color:#e40014;color:oklch(.577 .245 27.325);font-weight:500}.legend-color.svelte-8uwps8{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label.svelte-8uwps8{flex:1;font-size:12px;color:var(--dashboard-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value.svelte-8uwps8{font-size:11px;font-variant-numeric:tabular-nums;color:var(--dashboard-text-muted, #6b7280)}.legend-other.svelte-8uwps8{font-size:11px;color:var(--dashboard-text-muted, #6b7280);padding:4px 8px;border-top:1px dashed var(--dashboard-border, #e5e7eb);margin-top:4px}@media(max-width:640px){.pie-chart.svelte-8uwps8{flex-direction:column}.chart-container.svelte-8uwps8{width:150px;height:150px;margin:0 auto}}.tag-cloud.svelte-4844gz{display:flex;flex-direction:column;height:100%}.tags-container.svelte-4844gz{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:8px;overflow-y:auto}.tag.svelte-4844gz{background:none;border:none;padding:2px 6px;cursor:pointer;border-radius:4px;transition:transform .15s ease,background-color .15s ease;font-weight:500;line-height:1.2}.tag.svelte-4844gz:hover{transform:scale(1.1);background-color:#f3f4f6}.tag.active.svelte-4844gz{background-color:#dbeafe;transform:scale(1.1);outline:2px solid var(--dashboard-primary, #2563eb);outline-offset:2px}.empty-message.svelte-4844gz{flex:1;display:flex;align-items:center;justify-content:center;color:var(--dashboard-text-muted, #6b7280);font-style:italic}.more-items.svelte-4844gz{text-align:center;font-size:11px;color:var(--dashboard-text-muted, #6b7280);padding:8px;border-top:1px dashed var(--dashboard-border, #e5e7eb)}.modal-backdrop.svelte-h41aei{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-container.svelte-h41aei{background-color:var(--dashboard-panel-bg, white);border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;width:100%;max-width:1200px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-h41aei{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--dashboard-border, #e5e7eb);background-color:var(--dashboard-background, #f9fafb)}.modal-header.svelte-h41aei h2:where(.svelte-h41aei){font-size:18px;font-weight:600;color:var(--dashboard-text, #111827);margin:0}.close-button.svelte-h41aei{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:6px;cursor:pointer;color:var(--dashboard-text-muted, #6b7280);transition:background-color .15s ease,color .15s ease}.close-button.svelte-h41aei:hover{background-color:var(--dashboard-border, #e5e7eb);color:var(--dashboard-text, #111827)}.close-button.svelte-h41aei svg:where(.svelte-h41aei){width:20px;height:20px}.modal-content.svelte-h41aei{flex:1;padding:24px;overflow:auto;min-height:400px}.modal-footer.svelte-h41aei{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--dashboard-border, #e5e7eb);background-color:var(--dashboard-background, #f9fafb)}.data-count.svelte-h41aei{font-size:13px;color:var(--dashboard-text-muted, #6b7280)}.close-text-button.svelte-h41aei{padding:8px 16px;border:1px solid var(--dashboard-border, #e5e7eb);background-color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.close-text-button.svelte-h41aei:hover{background-color:var(--dashboard-background, #f9fafb)}@media(max-width:768px){.modal-backdrop.svelte-h41aei{padding:16px}.modal-container.svelte-h41aei{max-height:calc(100vh - 32px)}.modal-header.svelte-h41aei{padding:12px 16px}.modal-content.svelte-h41aei{padding:16px}.modal-footer.svelte-h41aei{padding:12px 16px}}.dashboard.svelte-1w6iipf{min-height:100vh;background-color:var(--dashboard-background, #f9fafb)}.dashboard-nav.svelte-1w6iipf{background-color:var(--dashboard-panel-bg, white);border-bottom:1px solid var(--dashboard-border, #e5e7eb);padding:8px 24px}.back-link.svelte-1w6iipf{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--dashboard-primary, #2563eb);text-decoration:none}.back-link.svelte-1w6iipf:hover{text-decoration:underline}.back-link.svelte-1w6iipf svg:where(.svelte-1w6iipf){width:14px;height:14px}.error-banner.svelte-1w6iipf{margin:16px;padding:12px 16px;background-color:#ffe2e2;border:1px solid oklch(.808 .114 19.571);border-radius:8px;color:#9f0712;display:flex;align-items:center;gap:12px}.error-banner.svelte-1w6iipf button:where(.svelte-1w6iipf){margin-left:auto;padding:6px 12px;background-color:#fff;border:1px solid oklch(.808 .114 19.571);border-radius:4px;cursor:pointer;font-size:13px}.error-banner.svelte-1w6iipf button:where(.svelte-1w6iipf):hover{background-color:#f3f4f6}
