.graph-container.svelte-p5cboq{width:100%;height:100%;background:var(--color-bg-pure);border-radius:var(--radius-md)}.controls.svelte-4jarr8{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-md)}.controls-section.svelte-4jarr8{display:flex;flex-direction:column;gap:var(--space-sm)}.section-title.svelte-4jarr8{font-size:var(--text-body-sm);font-weight:600;color:var(--color-fg-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.button-group.svelte-4jarr8{display:flex;flex-direction:column;gap:var(--space-xs)}.control-btn.svelte-4jarr8{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-sm);color:var(--color-fg-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard);text-align:left}.control-btn.svelte-4jarr8:hover{background:var(--color-hover);border-color:var(--color-border-emphasis)}.control-btn.active.svelte-4jarr8{color:var(--color-fg-primary);background:var(--color-active);border-color:var(--color-border-strong)}.checkbox-group.svelte-4jarr8{display:flex;flex-direction:column;gap:var(--space-xs)}.checkbox-label.svelte-4jarr8{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background var(--duration-micro) var(--ease-standard)}.checkbox-label.svelte-4jarr8:hover{background:var(--color-hover)}.checkbox-label.svelte-4jarr8 input[type=checkbox]:where(.svelte-4jarr8){width:16px;height:16px;cursor:pointer;accent-color:var(--color-data-1)}.checkbox-text.svelte-4jarr8{font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.checkbox-text.infrastructure.svelte-4jarr8{color:var(--color-data-4, #fbbf24)}.detail-panel.svelte-ccnxqz{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-md);overflow-y:auto}.detail-panel.empty.svelte-ccnxqz{justify-content:center;align-items:center;min-height:200px}.empty-message.svelte-ccnxqz{color:var(--color-fg-muted);font-size:var(--text-body-sm)}.detail-header.svelte-ccnxqz{padding-bottom:var(--space-md)}.detail-title.svelte-ccnxqz{font-size:var(--text-h3);color:var(--color-fg-primary);margin:0 0 var(--space-xs) 0}.detail-meta.svelte-ccnxqz{display:flex;gap:var(--space-xs);flex-wrap:wrap}.meta-item.svelte-ccnxqz{padding:2px var(--space-xs);font-size:var(--text-caption);color:var(--color-fg-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.meta-item.package.svelte-ccnxqz{color:var(--color-data-1);border-color:var(--color-data-1);background:var(--color-data-1-muted)}.detail-body.svelte-ccnxqz{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md)}.detail-section.svelte-ccnxqz{display:flex;flex-direction:column;gap:var(--space-xs)}.section-title.svelte-ccnxqz{font-size:var(--text-body-sm);font-weight:600;color:var(--color-fg-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.path.svelte-ccnxqz{font-family:Geist Mono,SF Mono,Monaco,monospace;font-size:var(--text-body-sm);color:var(--color-fg-tertiary);background:var(--color-bg-subtle);padding:var(--space-xs);border-radius:var(--radius-sm);word-break:break-all}.concept-list.svelte-ccnxqz{display:flex;gap:var(--space-xs);flex-wrap:wrap}.concept-tag.svelte-ccnxqz{padding:2px var(--space-xs);font-size:var(--text-caption);color:var(--color-data-3);background:var(--color-data-3-muted);border:1px solid var(--color-data-3-border);border-radius:var(--radius-sm)}.metadata-list.svelte-ccnxqz{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-sm);font-size:var(--text-body-sm)}.metadata-list.svelte-ccnxqz dt:where(.svelte-ccnxqz){color:var(--color-fg-muted)}.metadata-list.svelte-ccnxqz dd:where(.svelte-ccnxqz){color:var(--color-fg-secondary);margin:0}.metadata-list.svelte-ccnxqz code:where(.svelte-ccnxqz){font-family:Geist Mono,SF Mono,Monaco,monospace;font-size:var(--text-caption);color:var(--color-fg-tertiary)}.page.svelte-315y67{display:flex;flex-direction:column;height:100vh;background:var(--color-bg-pure);color:var(--color-fg-primary)}.header.svelte-315y67{padding:var(--space-sm) var(--space-lg)}.title.svelte-315y67{font-size:var(--text-h2);margin:0 0 var(--space-xs) 0;color:var(--color-fg-primary)}.description.svelte-315y67{font-size:var(--text-body-sm);color:var(--color-fg-secondary);margin:0}.build-info.svelte-315y67{font-size:var(--text-caption);color:var(--color-fg-muted);margin:0}.content.svelte-315y67{flex:1;overflow:hidden}.main.svelte-315y67{position:relative;height:100%}.graph-wrapper.svelte-315y67{width:100%;height:100%}.controls-overlay.svelte-315y67{position:absolute;top:var(--space-md);left:var(--space-md);max-width:240px;max-height:calc(100% - var(--space-lg) * 2);overflow-y:auto;z-index:10}.detail-overlay.svelte-315y67{position:absolute;top:var(--space-md);right:var(--space-md);width:300px;max-height:calc(100% - var(--space-lg) * 2);overflow-y:auto;z-index:10}.close-btn.svelte-315y67{position:absolute;top:var(--space-xs);right:var(--space-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);color:var(--color-fg-secondary);font-size:16px;cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.close-btn.svelte-315y67:hover{background:var(--color-hover);color:var(--color-fg-primary)}@media(max-width:768px){.controls-overlay.svelte-315y67{top:auto;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:none;max-height:40vh}.detail-overlay.svelte-315y67{top:var(--space-md);left:var(--space-md);right:var(--space-md);width:auto;max-height:40vh}}
