.vueflow-container[data-v-3df21fb3]{animation:fadeIn-3df21fb3 1.5s forwards;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;min-height:300px;position:relative}.vue-flow-component[data-v-3df21fb3],.vueflow-container[data-v-3df21fb3]{height:100%;width:100%}@keyframes fadeIn-3df21fb3{0%{opacity:0}50%{opacity:.5}to{opacity:1}}.vueflow-fade-enter-active[data-v-3df21fb3],.vueflow-fade-leave-active[data-v-3df21fb3]{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.vueflow-fade-enter-from[data-v-3df21fb3],.vueflow-fade-leave-to[data-v-3df21fb3]{opacity:0;transform:scale(.96) translateY(30px)}.vueflow-fade-enter-to[data-v-3df21fb3],.vueflow-fade-leave-from[data-v-3df21fb3]{opacity:1;transform:scale(1) translateY(0)}.loading-overlay[data-v-3df21fb3]{align-items:center;background-color:#fffc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:9999}.spinner[data-v-3df21fb3]{animation:rotate-3df21fb3 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:50px;width:50px}.loading-text[data-v-3df21fb3]{color:#666;font-size:1.2rem;margin-top:1rem}@keyframes rotate-3df21fb3{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.simulation-panel[data-v-3df21fb3]{background:#ffffffe6;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:10px;z-index:999}.simulation-controls[data-v-3df21fb3],.simulation-panel[data-v-3df21fb3]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end}.simulation-controls[data-v-3df21fb3]{gap:16px}.year-input[data-v-3df21fb3]{background:#ffffffe6;border:1px solid #ccc;border-radius:4px;padding:8px;position:relative;width:60px;z-index:99999!important}.year-input[data-v-3df21fb3]:focus{border-color:#4caf50;outline:none}.recenter-button[data-v-3df21fb3],.simulation-button[data-v-3df21fb3]{height:40px;position:relative;z-index:99999!important}.recenter-button[data-v-3df21fb3]{padding:0;width:40px}.simulation-button[data-v-3df21fb3]:disabled{cursor:not-allowed;opacity:.6}.scenario-warning[data-v-3df21fb3]{color:#f44336;font-size:.8rem;margin-top:8px}@media (max-width:768px){.simulation-panel[data-v-3df21fb3]{max-width:95vw;padding:5px;right:5px!important;top:5px!important}.simulation-controls[data-v-3df21fb3],.simulation-panel[data-v-3df21fb3]{align-items:stretch;flex-direction:column}.simulation-controls[data-v-3df21fb3]{gap:8px}}[data-v-3df21fb3] .vue-flow__panel{pointer-events:all;z-index:99999!important}[data-v-3df21fb3] .vue-flow__panel-top{left:10px;max-width:240px;top:10px;width:100%}[data-v-3df21fb3] .p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}
