h2.svelte-315y67,h3.svelte-315y67{margin:0}.graph-header.svelte-315y67{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.graph-filterbar.svelte-315y67,.filter-group.svelte-315y67{display:flex;flex-wrap:wrap;gap:.55rem}.filter-pill.svelte-315y67,.focus-button.svelte-315y67{border:1px solid var(--border);background:#fff;color:#23314d;border-radius:999px;padding:.52rem .86rem;font:inherit;font-weight:600;cursor:pointer;transition:.15s ease}.graph-filterbar.svelte-315y67{justify-content:space-between;gap:.9rem;margin-bottom:1rem}.filter-pill.svelte-315y67:hover,.focus-button.svelte-315y67:hover{transform:translateY(-1px);box-shadow:0 6px 18px #5b63f614}.filter-pill.svelte-315y67:not(.selected){opacity:.56}.filter-pill.type-company.svelte-315y67{background:#ffe7d6;border-color:#ffe7d6}.filter-pill.type-project.svelte-315y67{background:#dff4ff;border-color:#dff4ff}.filter-pill.type-user.svelte-315y67{background:#efe6ff;border-color:#efe6ff}.filter-pill.type-task.svelte-315y67{background:#ffe8e8;border-color:#ffe8e8}.filter-pill.status-planned.svelte-315y67{background:#fff1d6;border-color:#fff1d6}.filter-pill.status-progress.svelte-315y67{background:#e6eeff;border-color:#e6eeff}.filter-pill.status-done.svelte-315y67{background:#e1f8e8;border-color:#e1f8e8}.filter-pill.selected.svelte-315y67{opacity:1;box-shadow:inset 0 0 0 1px #23314d1f}.graph-layout.svelte-315y67{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.graph-surface.svelte-315y67{position:relative;min-height:760px;border-radius:24px;overflow:hidden;background:linear-gradient(to right,rgba(91,33,182,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(91,33,182,.04) 1px,transparent 1px),#fffdfa;background-size:28px 28px;border:1px solid rgba(124,58,237,.08)}.graph-container.svelte-315y67{width:100%;height:760px}.overlay.svelte-315y67{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;z-index:10;font-weight:600;color:#475569}.overlay.error.svelte-315y67{color:#b91c1c}.legend.svelte-315y67{position:absolute;top:14px;right:14px;z-index:15;background:#fffffff5;border:1px solid var(--border);border-radius:16px;padding:.8rem .9rem;min-width:150px;box-shadow:0 10px 30px #0f172a12}.legend-title.svelte-315y67,.focus-title.svelte-315y67{font-size:.86rem;font-weight:700;margin-bottom:.5rem}.legend-row.svelte-315y67{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:#475569;margin-bottom:.35rem}.legend-dot.svelte-315y67{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-dot.company.svelte-315y67{background:#ffe7d6}.legend-dot.project.svelte-315y67{background:#dff4ff}.legend-dot.user.svelte-315y67{background:#efe6ff}.legend-dot.p0.svelte-315y67{background:#ffdede;border:2px solid #ea6b6b}.legend-dot.p1.svelte-315y67{background:#fff1b8;border:2px solid #d4a017}.legend-dot.p2.svelte-315y67{background:#dff7df;border:2px solid #4dbb74}.detail-panel.svelte-315y67{background:#f8fafc;border:1px solid var(--border);border-radius:24px;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.pill.svelte-315y67{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-size:.78rem;font-weight:700;text-transform:lowercase}.task-description.svelte-315y67{margin:0;color:#475569;line-height:1.5}.detail-list.svelte-315y67{display:grid;gap:.65rem}.detail-row.svelte-315y67{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:.75rem .85rem;display:grid;gap:.25rem}.detail-row.svelte-315y67 span:where(.svelte-315y67){font-size:.78rem;color:#64748b}.detail-row.svelte-315y67 strong:where(.svelte-315y67){color:#1f2937;word-break:break-word}.focus-list.svelte-315y67{display:grid;gap:.55rem}.focus-button.svelte-315y67{text-align:left;border-radius:16px;font-weight:500;padding:.7rem .85rem}@media(max-width:1100px){.graph-filterbar.svelte-315y67{flex-direction:column;align-items:flex-start}.graph-layout.svelte-315y67{grid-template-columns:1fr}.detail-panel.svelte-315y67{order:2}}.vis-network:focus{outline:none}
