*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;overflow-x:hidden;scroll-behavior:smooth;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}#root,body{min-height:100vh;overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes heroFadeInUp{0%{filter:blur(8px);opacity:0;transform:translateY(40px) scale(.95)}30%{filter:blur(0)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-heroFadeInUp{animation:heroFadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInScale{animation:fadeInScale .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fadeInSlide{animation:fadeInSlide .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{height:0}to{height:var(--target-height)}}@keyframes progressGrow{0%{width:0}to{width:var(--target-width)}}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.diagram-bar{height:0}.diagram-bar.animate{animation:barGrow .8s cubic-bezier(.34,1.56,.64,1) forwards}.diagram-progress{width:0}.diagram-progress.animate{animation:progressGrow .8s cubic-bezier(.34,1.56,.64,1) forwards}html{scroll-padding-top:80px}.notification-add-btn{background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:.75rem;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.notification-add-btn:not(:disabled):hover{background:linear-gradient(90deg,#1d4ed8,#0891b2);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.notification-add-btn:disabled{cursor:not-allowed;opacity:.5}.modal-primary-btn{background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:.75rem;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-primary-btn:not(:disabled):hover{background:linear-gradient(90deg,#1d4ed8,#0891b2)}.modal-primary-btn:disabled{cursor:not-allowed;opacity:.5}.modal-primary-btn.with-spinner{align-items:center;display:flex;justify-content:center;min-height:48px}.modal-disconnect-btn{background-color:#dc2626;border-radius:.75rem;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-disconnect-btn:hover{background-color:#b91c1c}.modal-disconnect-btn.compact{min-height:40px;padding:.5rem 1.5rem}.modal-disconnect-btn.compact,.modal-export-btn{align-items:center;display:flex;justify-content:center}.modal-export-btn{background:linear-gradient(90deg,#16a34a,#059669);border-radius:.75rem;color:#fff;font-weight:600;min-height:48px;padding:.75rem 1.5rem;transition:all .2s ease}.modal-export-btn:hover{background:linear-gradient(90deg,#15803d,#047857)}.modal-cancel-btn{align-items:center;border-radius:.75rem;display:flex;font-weight:600;justify-content:center;min-height:48px;padding:.75rem 1.5rem;transition:all .2s ease}.modal-cancel-btn.light{background-color:#e2e8f0;color:#0f172a}.modal-cancel-btn.light:hover{background-color:#cbd5e1}.modal-cancel-btn.dark{background-color:#1e293b;color:#fff}.modal-cancel-btn.dark:hover{background-color:#334155}.modal-button-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);padding-top:1rem}@media (max-width:640px){html{scroll-padding-top:70px}.diagram-bar,.diagram-progress{min-height:2px}.animate-on-scroll{opacity:1!important}.animate-on-scroll.visible{animation:none}.diagram-bar.animate,.diagram-progress.animate{animation-duration:.6s}}
/*# sourceMappingURL=main.16575849.css.map*/