.dynamic-network.svelte-7bd8zz{display:flex;flex-direction:column;height:100%}.controls.svelte-7bd8zz{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background-color:#f8f9fa;border-radius:4px}.slider-container.svelte-7bd8zz{position:relative;flex:1}label.svelte-7bd8zz{font-weight:600}input[type=range].svelte-7bd8zz{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#ddd;border-radius:5px;outline:none;transition:background .3s}input[type=range].svelte-7bd8zz::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#1e3a8a;cursor:pointer}input[type=range].svelte-7bd8zz::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1e3a8a;cursor:pointer}.selected-period.svelte-7bd8zz{font-weight:700;color:#1e3a8a;min-width:80px;text-align:center}.loading.svelte-7bd8zz{text-align:center;padding:2rem;color:#666}.page-content.svelte-fn2h32{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:auto}.loading.svelte-fn2h32{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;color:#666;min-height:400px}.spinner.svelte-fn2h32{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#1e3a8a;animation:svelte-fn2h32-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-fn2h32-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-fn2h32{text-align:center;color:#e74c3c;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard.svelte-fn2h32{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:800px;max-width:1200px;width:95%;margin:0 auto;min-height:500px}.dynamic-network{flex:1;width:100%}@media (max-width: 768px){.dashboard.svelte-fn2h32{height:600px;padding:1rem;width:98%}.page-content.svelte-fn2h32{padding:1rem}}@media (min-width: 2000px){.dashboard.svelte-fn2h32{max-width:2000px;height:900px}}
