:root{--primary-color: var(--primaryColor, #1e3a8a);--primary-light: rgba(30, 58, 138, .06);--text-color-light: #1a1d23;--text-color-dark: #f1f3f5;--text-secondary-light: #64748b;--text-secondary-dark: #94a3b8;--bg-light: #ffffff;--bg-dark: #121212;--bg-elevated-dark: #2d2d2d;--border-light: #e2e8f0;--border-dark: #333333;--border-subtle-light: rgba(0, 0, 0, .06);--border-subtle-dark: rgba(255, 255, 255, .06);--hover-light: rgba(30, 58, 138, .12);--hover-dark: #1e1e1e;--active-light: rgba(30, 58, 138, .12);--active-dark: #1e1e1e;--transition-speed: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .1), 0 4px 10px rgba(0, 0, 0, .06);--shadow-dark-lg: 0 10px 25px -3px rgba(0, 0, 0, .45), 0 4px 10px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981}.main-list-items{display:flex;align-items:center;height:100%;gap:2px}.main-list-items.mobile{flex-direction:column;align-items:flex-start;width:100%;gap:2px}.dropdown-container{position:relative;height:38px;display:flex;align-items:center}.dropdown-container:after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px;background-color:transparent;z-index:1200}.main-list-items.mobile .dropdown-container{width:100%;height:auto;margin-right:0;margin-bottom:2px;padding:0;display:flex;flex-direction:column;align-items:stretch}.main-list-items.mobile .dropdown-container:after{display:none}.nav-button{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:500;height:38px;position:relative;white-space:nowrap;border-radius:var(--radius-md);padding:0 16px;margin:0 2px;transition:all var(--transition-speed) var(--ease-out)}.dark .nav-button,.dark .dropdown-container .nav-button,.dark .can-wrapper .nav-button{color:var(--text-secondary-dark)}.dropdown-container .nav-button,.can-wrapper .nav-button{height:38px;width:auto}.can-wrapper{height:38px;display:flex;align-items:center}.main-list-items.mobile .nav-button,.main-list-items.mobile .dropdown-container .nav-button,.main-list-items.mobile .can-wrapper .nav-button{width:100%;height:46px;justify-content:flex-start;padding:0 16px;border-radius:var(--radius-md);text-align:left;margin:0}.nav-button:hover,.dropdown-container .nav-button:hover,.can-wrapper .nav-button:hover{color:var(--primary-color);background-color:var(--hover-light)}.dark .nav-button:hover,.dark .dropdown-container .nav-button:hover,.dark .can-wrapper .nav-button:hover{color:var(--primary-color);background-color:var(--hover-dark)}.nav-button.active,.dropdown-container .nav-button.active,.can-wrapper .nav-button.active{color:var(--primary-color);font-weight:600;background-color:var(--active-light);border-radius:var(--radius-md)}.dark .nav-button.active,.dark .dropdown-container .nav-button.active,.dark .can-wrapper .nav-button.active{color:var(--primary-color);background-color:var(--active-dark)}.nav-button-icon,.dropdown-container .nav-button-icon,.can-wrapper .nav-button-icon{width:18px;height:18px;margin-right:10px;color:inherit;opacity:1;transition:opacity var(--transition-speed) ease}.nav-button:hover .nav-button-icon,.nav-button.active .nav-button-icon{opacity:1}.main-list-items.mobile .nav-button.active,.main-list-items.mobile .dropdown-container .nav-button.active,.main-list-items.mobile .can-wrapper .nav-button.active{background-color:var(--active-light)}.dark .main-list-items.mobile .nav-button.active,.dark .main-list-items.mobile .dropdown-container .nav-button.active,.dark .main-list-items.mobile .can-wrapper .nav-button.active{background-color:var(--active-dark)}.dropdown-icon{display:none}.main-list-items.mobile .dropdown-icon{display:block;width:18px;height:18px;margin-left:auto;color:inherit;transition:transform var(--transition-speed) var(--ease-out)}.dropdown-icon.open{color:var(--primary-color);transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background-color:var(--bg-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;z-index:1300;overflow:hidden;padding:6px;display:none;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-subtle-light);transition:opacity .15s ease,transform .15s var(--ease-out),visibility .15s ease}@media (min-width: 769px){.dropdown-container:hover .dropdown-menu,.dropdown-menu:hover{display:block;opacity:1;visibility:visible;pointer-events:auto}}.dark .dropdown-menu{background-color:var(--bg-elevated-dark);box-shadow:var(--shadow-dark-lg);border-color:var(--border-subtle-dark)}.main-list-items.mobile .dropdown-menu{position:relative!important;top:0!important;left:0!important;width:100%!important;box-shadow:none!important;border-radius:0!important;margin-top:0!important;padding:0 0 0 12px!important;background-color:transparent!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;border:none!important;transform:none!important;min-width:0!important}.dropdown-menu-item{display:flex;align-items:center;padding:10px 14px;color:#000;text-decoration:none;font-size:13px;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-speed) var(--ease-out)}.main-list-items.mobile .dropdown-menu-item{padding:10px 16px 10px 0;text-align:left}.main-list-items.mobile .menu-item-icon{justify-content:flex-start}.menu-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;text-align:left}.hero-icon{width:1.1rem;height:1.1rem;margin-right:10px;color:inherit}.dropdown-menu-item:hover .hero-icon{color:inherit}.badge{position:absolute;top:-6px;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d}.notification-icon.has-notification:after{content:"";position:absolute;top:0;right:8px;width:8px;height:8px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%}.connection-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;margin-left:8px}.connection-status.warning{background-color:#f59e0b1a;color:var(--warning-color)}.connection-status.error{background-color:#ef44441a;color:var(--error-color)}.connection-status.success{background-color:#10b9811a;color:var(--success-color)}.connection-icon{margin-right:4px;width:14px;height:14px}@media (max-width: 1366px){.main-list-items{padding-left:0}.dropdown-container{margin-left:0}.nav-button{padding-left:12px;padding-right:12px;font-size:.8125rem}}@media (max-width: 768px){.main-list-items{flex-direction:column;align-items:flex-start;width:100%}.dropdown-container{width:100%;height:auto;margin-right:0;margin-bottom:2px}.nav-button{width:100%;height:46px;justify-content:flex-start;padding:0 16px;border-radius:var(--radius-md)}.dropdown-container:hover .dropdown-menu{display:none;opacity:0;visibility:hidden;pointer-events:none}.dropdown-menu.open{display:block;opacity:1;visibility:visible;pointer-events:auto}}.main-list-items.mobile .can-wrapper{width:100%;display:block;height:auto}.main-list-items.mobile .can-wrapper .dropdown-container{width:100%;display:flex;flex-direction:column;align-items:stretch}.main-list-items.mobile .can-wrapper .nav-button{width:100%;height:46px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;border-radius:var(--radius-md);text-align:left}.main-list-items.mobile .can-wrapper .dropdown-icon{display:block;width:18px;height:18px;margin-left:auto;color:inherit}.main-list-items.mobile>div,.main-list-items.mobile>.can-wrapper>div{width:100%!important}.main-list-items.mobile button,.main-list-items.mobile .can-wrapper button{width:100%!important;box-sizing:border-box}.main-list-items.mobile .nav-button span,.main-list-items.mobile .can-wrapper .nav-button span{flex:1;text-align:left}@media (min-width: 769px){.dropdown-menu.tickets-dropdown{display:none;min-width:520px;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.dropdown-container:hover .dropdown-menu.tickets-dropdown,.dropdown-menu.tickets-dropdown:hover{display:grid!important}}.dropdown-column{display:flex;flex-direction:column;gap:2px}.dropdown-column-header{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--text-secondary-light);letter-spacing:.06em;padding:4px 10px 8px;border-bottom:1px solid var(--border-subtle-light);margin-bottom:6px;-webkit-user-select:none;user-select:none}.dark .dropdown-column-header{color:var(--text-secondary-dark);border-bottom-color:var(--border-subtle-dark)}.main-list-items.mobile .dropdown-column{margin-bottom:12px}.main-list-items.mobile .dropdown-column-header{font-size:11px;padding:6px 0;border-bottom:1px solid var(--border-subtle-light);margin-bottom:4px}.dark.main-list-items.mobile .dropdown-column-header{border-bottom-color:var(--border-subtle-dark)}:root{--navbar-height: 60px;--primary-color: var(--primaryColor, #1e3a8a);--primary-light: rgba(30, 58, 138, .06);--text-color-light: #1a1d23;--text-color-dark: #f1f3f5;--text-secondary-light: #64748b;--text-secondary-dark: #94a3b8;--bg-light: #ffffff;--bg-dark: #121212;--bg-default-light: #f1f5f9;--bg-default-dark: #000000;--bg-surface-dark: #1e1e1e;--bg-elevated-dark: #2d2d2d;--border-light: #e2e8f0;--border-dark: #333333;--border-subtle-light: rgba(0, 0, 0, .06);--border-subtle-dark: rgba(255, 255, 255, .06);--hover-light: rgba(30, 58, 138, .06);--hover-dark: #1e1e1e;--drawer-width: 300px;--transition-speed: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-dark-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-dark-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .25);--menu-shadow: 0 4px 25px rgba(0, 0, 0, .1), 0 2px 10px rgba(0, 0, 0, .06);--menu-shadow-dark: 0 4px 25px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--warning-color: #f59e0b;--error-color: #ef4444;--success-color: #10b981}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-default-light);color:var(--text-color-light);transition:background-color .3s ease,color .3s ease}.app-container.dark{background-color:var(--bg-default-dark);color:var(--text-color-dark)}.plan-warning-bar{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-align:center;padding:10px 20px;font-size:13px;font-weight:600;z-index:2000;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #ef44444d;display:flex;align-items:center;justify-content:center;letter-spacing:-.01em}.plan-warning-bar a:hover{opacity:.85}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1100;background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.04);box-shadow:var(--shadow-md);transition:all .3s ease}.app-container:has(.plan-warning-bar) .navbar{top:40px}.app-container:has(.plan-warning-bar) .main-content{margin-top:calc(var(--navbar-height) + 40px)}.dark .navbar{background:#0f1117d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.04);box-shadow:var(--shadow-dark-md)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 24px;width:100%;margin:0 auto;position:relative}.navbar-left{display:flex;align-items:center;flex:1;position:relative;height:100%}.navbar-logo{display:flex;align-items:center;height:100%;padding:0 20px 0 0}.navbar-logo.desktop-only{display:flex}.logo-link{display:flex;align-items:center;height:100%;text-decoration:none}.logo-img{height:34px;max-width:160px;object-fit:contain;transition:opacity .2s ease}.logo-img:hover{opacity:.85}.logo-img:not([src]),.logo-img[src=""],.logo-img[src=null],.logo-img[src=undefined]{display:flex;align-items:center;justify-content:center;width:120px;height:34px;background:var(--primary-color);color:#fff;font-weight:700;border-radius:var(--radius-md);font-size:14px}.navbar-menu{display:flex;align-items:center;overflow-x:visible;position:relative;height:100%}.navbar-menu::-webkit-scrollbar{display:none}.desktop-menu{display:flex;position:relative;height:100%;align-items:center}.mobile-menu-button{display:none;background:transparent;border:none;color:var(--text-secondary-light);cursor:pointer;padding:10px;border-radius:var(--radius-md);transition:all var(--transition-speed) var(--ease-out)}.dark .mobile-menu-button{color:var(--text-secondary-dark)}.mobile-menu-button:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .mobile-menu-button:hover{background-color:var(--hover-dark)}.navbar-actions{display:flex;align-items:center;gap:6px;position:relative}.version-container,.theme-toggle,.notifications-volume,.notifications,.announcements,.user-profile,.connection-status-container{display:flex;align-items:center;justify-content:center}.connection-status-container{display:flex;align-items:center;justify-content:center;margin-right:8px;cursor:help;position:relative;padding:4px 10px;border-radius:var(--radius-full);background:#00000008;transition:all var(--transition-speed) var(--ease-out)}.dark .connection-status-container{background:#ffffff0d}.connection-status-indicator{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:8px;height:8px;margin-right:6px;flex-shrink:0}.connection-status-indicator.online{background-color:var(--success-color);box-shadow:0 0 0 3px #10b98133;animation:pulse-soft 2s ease-in-out infinite}.connection-status-indicator.warning{background-color:var(--warning-color);box-shadow:0 0 0 3px #f59e0b33}.connection-status-indicator.offline{background-color:var(--error-color);box-shadow:0 0 0 3px #ef444433}.connection-status-text{font-size:11px;font-weight:600;white-space:nowrap;min-width:80px;letter-spacing:.01em}.connection-status-text.online{color:var(--success-color)}.connection-status-text.warning{color:var(--warning-color)}.connection-status-text.offline{color:var(--error-color)}.quota-usage-container{display:flex;align-items:center;margin-right:8px;max-width:200px;min-width:140px}.quota-progress-root{height:8px;border-radius:var(--radius-full);background-color:#0000000f;flex-grow:1;width:100%;position:relative;display:flex;align-items:center;overflow:hidden}.dark .quota-progress-root{background-color:#ffffff14}.quota-progress-bar{position:absolute;height:8px;border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.quota-progress-bar.success{background:linear-gradient(90deg,#10b981,#34d399)}.quota-progress-bar.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.quota-progress-bar.error{background:linear-gradient(90deg,#ef4444,#f87171)}.quota-progress-text{position:absolute;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quota-usage-text{font-size:11px;color:var(--text-secondary-light);white-space:nowrap;margin-right:8px;font-weight:500}.dark .quota-usage-text{color:var(--text-secondary-dark)}.disk-icon{width:20px;height:20px;margin-top:2px}.disk-icon.success{color:var(--success-color)}.disk-icon.warning{color:var(--warning-color)}.disk-icon.error{color:var(--error-color)}.icon-button{display:flex;align-items:center;justify-content:center;color:var(--text-secondary-light);background-color:transparent;border:none;border-radius:var(--radius-md);padding:8px;cursor:pointer;width:36px;height:36px;transition:all var(--transition-speed) var(--ease-out)}.icon-button:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .icon-button{color:var(--text-secondary-dark)}.dark .icon-button:hover{background-color:var(--hover-dark);color:var(--primary-color)}.icon{width:20px;height:20px}.avatar-container{position:relative;cursor:pointer;margin-top:2px;transition:transform var(--transition-speed) var(--ease-out)}.avatar-container:hover{transform:scale(1.05)}.status-badge{position:relative}.status-badge:after{content:"";position:absolute;bottom:2px;right:0;width:10px;height:10px;background-color:var(--success-color);border-radius:50%;border:2px solid var(--bg-light);transition:border-color .3s ease}.dark .status-badge:after{border-color:var(--bg-default-dark)}.status-badge.offline:after{background-color:var(--error-color)}.status-badge.warning:after{background-color:var(--warning-color)}.avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary-color);object-fit:cover;transition:border-color var(--transition-speed) ease}.avatar:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e3a8a26}.user-menu{position:absolute;top:calc(var(--navbar-height) - 6px);right:0;width:280px;background:var(--bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:1300;border:1px solid var(--border-subtle-light);animation:scaleIn .2s var(--ease-out);transform-origin:top right}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dark .user-menu{background:var(--bg-elevated-dark);box-shadow:var(--shadow-dark-lg);border-color:var(--border-subtle-dark)}.user-menu-header{display:flex;align-items:center;padding:18px 20px;background:linear-gradient(135deg,var(--primary-light),transparent)}.dark .user-menu-header{background:linear-gradient(135deg,rgba(96,165,250,.08),transparent)}.user-menu-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color);box-shadow:var(--shadow-sm)}.user-info{margin-left:14px;overflow:hidden}.user-name{font-size:14px;font-weight:600;color:var(--text-color-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.dark .user-name{color:var(--text-color-dark)}.user-email{font-size:12px;color:var(--text-secondary-light);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .user-email{color:var(--text-secondary-dark)}.menu-divider{height:1px;background-color:var(--border-light);margin:0}.dark .menu-divider{background-color:var(--border-dark)}.menu-item{display:flex;align-items:center;width:100%;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary-light);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-speed) var(--ease-out)}.menu-item:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .menu-item{color:var(--text-secondary-dark)}.dark .menu-item:hover{background-color:var(--hover-dark);color:var(--primary-color)}.menu-icon{width:18px;height:18px;margin-right:14px;color:inherit;opacity:.7}.menu-item:hover .menu-icon{opacity:1}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1400;animation:fadeIn .2s ease}.drawer{position:fixed;top:0;left:0;height:100%;width:var(--drawer-width);background-color:var(--bg-light);box-shadow:var(--shadow-xl);overflow-x:hidden;display:flex;flex-direction:column;z-index:1500;animation:slideInFromLeft .3s var(--ease-out)}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.dark .drawer{background-color:var(--bg-dark);box-shadow:var(--shadow-dark-lg)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:var(--navbar-height);border-bottom:1px solid var(--border-subtle-light)}.dark .drawer-header{border-bottom-color:var(--border-subtle-dark)}.drawer-logo{display:flex;align-items:center;height:100%}.close-drawer-button{background:transparent;border:none;color:var(--text-secondary-light);cursor:pointer;padding:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) var(--ease-out)}.close-drawer-button:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .close-drawer-button{color:var(--text-secondary-dark)}.dark .close-drawer-button:hover{background-color:var(--hover-dark);color:var(--primary-color)}.drawer-user{display:flex;align-items:center;padding:20px;background:linear-gradient(135deg,var(--primary-light),transparent)}.dark .drawer-user{background:linear-gradient(135deg,rgba(96,165,250,.08),transparent)}.drawer-user-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;border:2px solid var(--primary-color);flex-shrink:0;box-shadow:var(--shadow-sm)}.drawer-user-avatar img{width:100%;height:100%;object-fit:cover}.drawer-user-info{margin-left:14px;overflow:hidden;flex:1}.drawer-user-name{font-size:15px;font-weight:600;color:var(--text-color-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.dark .drawer-user-name{color:#f1f3f5}.drawer-user-email{font-size:12px;color:var(--text-secondary-light);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .drawer-user-email{color:var(--text-secondary-dark)}.drawer-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 8px}.drawer-footer{padding:12px 16px;border-top:1px solid var(--border-light)}.dark .drawer-footer{border-top-color:var(--border-dark)}.drawer-footer-button{display:flex;align-items:center;width:100%;padding:12px 16px;margin-bottom:4px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary-light);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-speed) var(--ease-out)}.drawer-footer-button:last-child{margin-bottom:0}.drawer-footer-button:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .drawer-footer-button{color:var(--text-secondary-dark)}.dark .drawer-footer-button:hover{background-color:var(--hover-dark);color:var(--primary-color)}.drawer-footer-icon{width:18px;height:18px;margin-right:12px;color:inherit;opacity:.7}.drawer-footer-button:hover .drawer-footer-icon{opacity:1}.main-content{flex-grow:1;margin-top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto;background-color:var(--bg-default-light);position:relative;transition:background-color .3s ease}.dark .main-content{background-color:var(--bg-default-dark)}.content-container{display:flex;flex-direction:column;height:100%;padding:10px 14px;width:100%;margin:0 auto}.menu-version{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#00000005;color:var(--text-secondary-light);font-size:11px}.dark .menu-version{background-color:#ffffff08;color:var(--text-secondary-dark)}.menu-icon-small{width:12px;height:12px;margin-right:6px;opacity:.6}.version-text{font-weight:500;letter-spacing:.3px}@media (max-width: 992px){.content-container{padding:14px}.quota-usage-text{display:none}.quota-usage-container{min-width:100px}}@media (max-width: 1024px){.connection-status-text{display:none}.connection-status-container{margin-right:4px;padding:4px 6px}}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu-button{display:flex;margin-right:12px}.navbar-logo.desktop-only{display:none}.navbar-actions{gap:4px}.content-container{padding:12px}.user-menu{width:260px;right:-8px}.version-container,.connection-status-text{display:none}.connection-status-container{margin-right:4px}.quota-usage-container{display:none}}@media (max-width: 1365px){.connection-status-text,.quota-progress-root{display:none}.quota-usage-container{margin-right:8px;min-width:auto}.quota-usage-text{margin-right:0}.navbar-logo.desktop-only{display:none}.navbar-left{justify-content:flex-start}.navbar-menu{flex:1}.desktop-menu{padding-left:0}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-path{transition:stroke .3s,stroke-width .3s}.react-flow__edge-interaction:hover~.react-flow__edge-path{stroke-width:5px}@keyframes dash{to{stroke-dashoffset:-20}}.animated-edge .react-flow__edge-path{stroke-dasharray:5,5;animation:dash 1s linear infinite}@media (prefers-color-scheme: dark){.w-tc-editor{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}}@media (prefers-color-scheme: light){.w-tc-editor{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}}.w-tc-editor[data-color-mode*=dark],[data-color-mode*=dark] .w-tc-editor,[data-color-mode*=dark] .w-tc-editor-var,body[data-color-mode*=dark]{--color-fg-default: #c9d1d9;--color-canvas-subtle: #161b22;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #c9d1d9}.w-tc-editor[data-color-mode*=light],[data-color-mode*=light] .w-tc-editor,[data-color-mode*=light] .w-tc-editor-var,body[data-color-mode*=light]{--color-fg-default: #24292f;--color-canvas-subtle: #f6f8fa;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-bold: #24292f}.w-tc-editor{font-family:inherit;font-size:12px;background-color:var(--color-canvas-subtle);color:var(--color-fg-default)}.w-tc-editor-text,.w-tc-editor-preview{min-height:16px}.w-tc-editor-preview pre{margin:0;padding:0;white-space:inherit;font-family:inherit;font-size:inherit}.w-tc-editor-preview pre code{font-family:inherit}.w-tc-editor code[class*=language-] .token.cdata,.w-tc-editor pre[class*=language-] .token.cdata,.w-tc-editor code[class*=language-] .token.comment,.w-tc-editor pre[class*=language-] .token.comment,.w-tc-editor code[class*=language-] .token.doctype,.w-tc-editor pre[class*=language-] .token.doctype,.w-tc-editor code[class*=language-] .token.prolog,.w-tc-editor pre[class*=language-] .token.prolog{color:var(--color-prettylights-syntax-comment)}.w-tc-editor code[class*=language-] .token.punctuation,.w-tc-editor pre[class*=language-] .token.punctuation{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.w-tc-editor code[class*=language-] .namespace,.w-tc-editor pre[class*=language-] .namespace{opacity:.7}.w-tc-editor code[class*=language-] .token.boolean,.w-tc-editor pre[class*=language-] .token.boolean,.w-tc-editor code[class*=language-] .token.constant,.w-tc-editor pre[class*=language-] .token.constant,.w-tc-editor code[class*=language-] .token.deleted,.w-tc-editor pre[class*=language-] .token.deleted,.w-tc-editor code[class*=language-] .token.number,.w-tc-editor pre[class*=language-] .token.number,.w-tc-editor code[class*=language-] .token.symbol,.w-tc-editor pre[class*=language-] .token.symbol{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.builtin,.w-tc-editor pre[class*=language-] .token.builtin,.w-tc-editor code[class*=language-] .token.char,.w-tc-editor pre[class*=language-] .token.char,.w-tc-editor code[class*=language-] .token.inserted,.w-tc-editor pre[class*=language-] .token.inserted,.w-tc-editor code[class*=language-] .token.selector,.w-tc-editor pre[class*=language-] .token.selector,.w-tc-editor code[class*=language-] .token.string,.w-tc-editor pre[class*=language-] .token.string,.w-tc-editor code[class*=language-] .style .token.string,.w-tc-editor pre[class*=language-] .style .token.string,.w-tc-editor code[class*=language-] .token.entity,.w-tc-editor pre[class*=language-] .token.entity,.w-tc-editor code[class*=language-] .token.property,.w-tc-editor pre[class*=language-] .token.property,.w-tc-editor code[class*=language-] .token.operator,.w-tc-editor pre[class*=language-] .token.operator,.w-tc-editor code[class*=language-] .token.url,.w-tc-editor pre[class*=language-] .token.url{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.atrule,.w-tc-editor pre[class*=language-] .token.atrule,.w-tc-editor code[class*=language-] .token.property-access .token.method,.w-tc-editor pre[class*=language-] .token.property-access .token.method,.w-tc-editor code[class*=language-] .token.keyword,.w-tc-editor pre[class*=language-] .token.keyword{color:var(--color-prettylights-syntax-keyword)}.w-tc-editor code[class*=language-] .token.function,.w-tc-editor pre[class*=language-] .token.function{color:var(--color-prettylights-syntax-string)}.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important,.w-tc-editor code[class*=language-] .token.regex,.w-tc-editor pre[class*=language-] .token.regex,.w-tc-editor code[class*=language-] .token.variable,.w-tc-editor pre[class*=language-] .token.variable{color:var(--color-prettylights-syntax-string-regexp)}.w-tc-editor code[class*=language-] .token.bold,.w-tc-editor pre[class*=language-] .token.bold,.w-tc-editor code[class*=language-] .token.important,.w-tc-editor pre[class*=language-] .token.important{color:var(--color-prettylights-syntax-markup-bold)}.w-tc-editor code[class*=language-] .token.tag,.w-tc-editor pre[class*=language-] .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.w-tc-editor code[class*=language-] .token.attr-value,.w-tc-editor pre[class*=language-] .token.attr-value,.w-tc-editor code[class*=language-] .token.attr-name,.w-tc-editor pre[class*=language-] .token.attr-name{color:var(--color-prettylights-syntax-constant)}.w-tc-editor code[class*=language-] .token.selector .class,.w-tc-editor pre[class*=language-] .token.selector .class,.w-tc-editor code[class*=language-] .token.class-name,.w-tc-editor pre[class*=language-] .token.class-name{color:var(--color-prettylights-syntax-entity)}:root{--toast-bg: var(--surface-bg, #ffffff);--toast-border: var(--surface-border, rgba(0, 0, 0, .1));--toast-text: var(--surface-text, #212121);--toast-shadow: var(--surface-shadow, 0 5px 15px rgba(0, 0, 0, .1));--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6}@media (prefers-color-scheme: dark){:root{--toast-bg: var(--surface-bg, rgba(17, 24, 39, .92));--toast-border: var(--surface-border, rgba(148, 163, 184, .18));--toast-text: var(--surface-text, #e5e7eb);--toast-shadow: var(--surface-shadow, 0 12px 32px rgba(0, 0, 0, .45), 0 3px 10px rgba(0, 0, 0, .35))}}.dark{--toast-bg: var(--surface-bg, rgba(17, 24, 39, .92));--toast-border: var(--surface-border, rgba(148, 163, 184, .18));--toast-text: var(--surface-text, #e5e7eb);--toast-shadow: var(--surface-shadow, 0 12px 32px rgba(0, 0, 0, .45), 0 3px 10px rgba(0, 0, 0, .35))}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;align-items:center}.toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:12px 16px;border-radius:14px;pointer-events:auto;transform:translateY(-100%);opacity:0;transition:all .28s cubic-bezier(.4,0,.2,1);background:var(--toast-bg);border:1px solid var(--toast-border);box-shadow:var(--toast-shadow)}.toast--visible{transform:translateY(0);opacity:1}.toast--removing{transform:translateY(-100%) scale(.97);opacity:0}.toast__icon{color:#fff}.toast--success .toast__icon{background:var(--color-success, #22c55e)}.toast--error .toast__icon{background:var(--color-error, #ef4444)}.toast--warning .toast__icon{background:var(--color-warning, #f59e0b)}.toast--info .toast__icon{background:var(--color-info, #3b82f6)}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:15px}.toast__content{flex:1;min-width:0}.toast__message{color:var(--toast-text);font-size:14px;font-weight:500;line-height:1.4;margin:0;word-wrap:break-word}.toast__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .18s ease;color:var(--toast-text);opacity:.6}.toast__close:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:1px}.toast__close:hover{background-color:#0000000d;opacity:.9}@media (prefers-color-scheme: dark){.toast__close:hover{background-color:#ffffff0f}}@media (max-width: 640px){.toast-container{top:10px;left:10px;right:10px;transform:none;align-items:stretch}.toast{min-width:unset;max-width:unset;width:100%;padding:10px 14px}.toast--removing{transform:translateY(-100%) scale(.98)}}@media (prefers-contrast: high){.toast{background:#fff!important;border-width:2px}}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .2s ease}.toast--visible,.toast--removing,.toast__close:hover{transform:none}}*{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.MuiDialog-root{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.MuiBackdrop-root{background-color:#0006!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.MuiDialog-paper{border-radius:16px!important;box-shadow:0 0 0 1px #0000000a,0 20px 60px #0000001f,0 4px 16px #0000000f!important;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)!important}.MuiDialog-paper:not(.MuiDialog-paperFullScreen){animation:dialogSlideIn .3s cubic-bezier(.16,1,.3,1)}.MuiButton-root{border-radius:10px!important;text-transform:none!important;font-weight:600!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:-.01em!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:none!important}.MuiButton-contained{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important}.MuiButton-contained:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f!important}.MuiButton-contained:active{transform:translateY(0);box-shadow:0 1px 3px #00000014!important}.MuiButton-outlined:hover{background-color:#00000005}.MuiButton-text:hover{background-color:#00000008}.MuiCard-root,.MuiPaper-elevation1{border-radius:14px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;transition:box-shadow .3s ease,transform .3s ease!important;border:1px solid rgba(0,0,0,.04)}.MuiCard-root:hover{box-shadow:0 8px 25px #00000014!important}.MuiPaper-elevation2{box-shadow:0 4px 12px #00000014!important}.MuiPaper-elevation3{box-shadow:0 8px 25px #0000001a!important}.MuiPaper-rounded{border-radius:14px!important}.MuiOutlinedInput-root{border-radius:10px!important;transition:all .2s ease!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#0003!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #1e3a8a0f}.MuiInputBase-input{transition:all .2s ease!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.MuiDrawer-paper{transition:transform 225ms cubic-bezier(.16,1,.3,1)!important;box-shadow:0 20px 60px #0000001f!important}.MuiDrawer-paperAnchorLeft{border-right:none!important}.MuiDrawer-paperAnchorRight{border-left:none!important}.MuiMenu-paper,.MuiPopover-paper{border-radius:12px!important;box-shadow:0 0 0 1px #0000000a,0 4px 25px #0000001a!important;margin-top:4px!important;animation:menuFadeIn .15s cubic-bezier(.16,1,.3,1)}.MuiMenuItem-root{border-radius:8px!important;margin:2px 6px!important;transition:all .15s ease!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.MuiMenuItem-root:hover{background-color:#1e3a8a0a!important}.MuiTab-root{text-transform:none!important;font-weight:500!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:-.01em!important;transition:all .2s ease!important}.MuiTabs-indicator{transition:all .3s cubic-bezier(.16,1,.3,1)!important;height:3px!important;border-radius:3px 3px 0 0!important}.MuiChip-root{border-radius:20px!important;transition:all .2s ease!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important}.MuiChip-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014!important}.MuiTooltip-tooltip{border-radius:8px!important;font-size:.75rem!important;padding:6px 12px!important;background-color:#121212!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:500!important;letter-spacing:0!important;animation:tooltipFadeIn .1s ease;box-shadow:0 4px 12px #00000026!important}.MuiSnackbar-root{animation:snackbarSlideIn .3s cubic-bezier(.16,1,.3,1)}.MuiSnackbarContent-root{border-radius:12px!important;box-shadow:0 8px 25px #00000026!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes snackbarSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fade-in{animation:fadeIn .3s ease}.slide-in-left{animation:slideInLeft .3s ease}.slide-in-right{animation:slideInRight .3s ease}.MuiTouchRipple-root{color:#1e3a8a1f}.MuiTouchRipple-rippleVisible{opacity:.2;animation:MuiTouchRipple-keyframes-enter .5s cubic-bezier(.16,1,.3,1)}.MuiCircularProgress-root{animation:rotate 1.4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible{outline:2px solid var(--primaryColor, #1e3a8a);outline-offset:2px;border-radius:10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:#f1f5f9!important}.MuiBox-root{background-color:transparent}.MuiPaper-root{border-radius:14px!important}.MuiPaper-outlined{border:1px solid rgba(0,0,0,.08)!important}.MuiTable-root{background-color:#fff}.MuiTableHead-root{background-color:#f8fafc!important}.MuiTableCell-head{background-color:#f8fafc!important;font-weight:600!important;color:#334155!important;border-bottom:1px solid rgba(0,0,0,.08)!important;font-size:.8125rem!important;letter-spacing:.01em!important;text-transform:none!important}.MuiTableRow-root:hover{background-color:#1e3a8a05!important}.MuiTableRow-root{transition:background-color .15s ease!important}.MuiOutlinedInput-root,.MuiOutlinedInput-root.Mui-focused{background-color:#fff!important}.MuiButton-contained{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a!important;text-transform:none!important;font-weight:600!important;letter-spacing:-.01em!important;padding:8px 20px!important;font-size:.875rem!important;border-radius:10px!important}.MuiButton-contained:hover{box-shadow:0 4px 12px #0000001f!important;transform:translateY(-1px)}.MuiButton-contained:active{transform:translateY(0)}.MuiButton-text{text-transform:none!important;font-weight:500!important}.MuiTypography-h5{background-color:#1e3a8a0f!important;padding:6px 14px!important;margin-left:4px!important;border-radius:10px!important;display:inline-block!important;font-weight:600!important;font-size:.9375rem!important;letter-spacing:-.01em!important}.MuiDialog-paper{border-radius:16px!important}.MuiDrawer-paper{background-color:#fff!important}.MuiCard-root{border-radius:14px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#0000001f;border-radius:20px}*::-webkit-scrollbar-thumb:hover{background-color:#0003}.dark *::-webkit-scrollbar-thumb{background-color:#ffffff1a}.dark *::-webkit-scrollbar-thumb:hover{background-color:#ffffff2e}body.dark-mode .MuiPaper-root{background-color:#121212!important;color:#f1f3f5!important;border-color:#ffffff0f!important}body.dark-mode .MuiPaper-root[style*=background-color],body.dark-mode .MuiPaper-root[style*=backgroundColor]{background-color:inherit!important}body.dark-mode .MuiTable-root{background-color:#121212!important}body.dark-mode .MuiTableHead-root{background-color:#1e1e1e!important}body.dark-mode .MuiTableCell-stickyHeader{background-color:#1e1e1e!important;color:#f1f3f5!important}body.dark-mode .MuiTableHead-root .MuiTableCell-root{background-color:#1e1e1e!important;color:#94a3b8!important}body.dark-mode .MuiTableCell-root{border-bottom:1px solid rgba(255,255,255,.06)!important;color:#cbd5e1!important}body.dark-mode .MuiTableCell-head{color:#94a3b8!important;font-weight:600!important}body.dark-mode .MuiTableRow-root:hover{background-color:#ffffff0a!important}body.dark-mode .MuiCard-root{background-color:#121212!important;color:#f1f3f5!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiCard-root[style*=background-color],body.dark-mode .MuiCard-root[style*=backgroundColor]{background-color:inherit!important;color:inherit!important}body.dark-mode .MuiTextField-root .MuiInputBase-root{background-color:#1e1e1e!important;color:#f1f3f5!important}body.dark-mode .MuiOutlinedInput-root{background-color:#ffffff0a!important}body.dark-mode .MuiOutlinedInput-root fieldset{border-color:#ffffff1a!important}body.dark-mode .MuiOutlinedInput-root:hover fieldset{border-color:#fff3!important}body.dark-mode .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--primary-color)!important}body.dark-mode .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #ffffff0d!important}body.dark-mode .MuiOutlinedInput-input,body.dark-mode .MuiInputBase-input{color:#f1f3f5!important}body.dark-mode .MuiDialog-paper{background-color:#121212!important;color:#f1f3f5!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #00000080!important}body.dark-mode .MuiMenu-paper{background-color:#1e1e1e!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiMenuItem-root{color:#cbd5e1!important}body.dark-mode .MuiMenuItem-root[style*=background-color],body.dark-mode .MuiMenuItem-root[style*=backgroundColor]{background-color:inherit!important;color:inherit!important}body.dark-mode .MuiMenuItem-root:hover{background-color:#ffffff0a!important}body.dark-mode .MuiList-root{background-color:#121212!important}body.dark-mode .MuiListItem-root{color:#cbd5e1!important}body.dark-mode .MuiListItem-root[style*=background-color],body.dark-mode .MuiListItem-root[style*=backgroundColor]{background-color:inherit!important;color:inherit!important}body.dark-mode .MuiListItem-root:hover{background-color:#ffffff0a!important}body.dark-mode .MuiSelect-root{background-color:#1e1e1e!important;color:#f1f3f5!important}body.dark-mode .MuiSelect-icon{color:#94a3b8!important}body.dark-mode .MuiAutocomplete-paper{background-color:#1e1e1e!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiAutocomplete-option{color:#cbd5e1!important}body.dark-mode .MuiAutocomplete-option:hover{background-color:#ffffff0a!important}body.dark-mode .MuiDrawer-paper{background-color:#121212!important;color:#f1f3f5!important;border-color:#ffffff0f!important}body.dark-mode .MuiAccordion-root{background-color:#121212!important;color:#f1f3f5!important}body.dark-mode .MuiChip-root{background-color:#ffffff0f!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiChip-root[style*=background-color],body.dark-mode .MuiChip-root[style*=backgroundColor]{background-color:inherit!important;color:inherit!important;border-color:transparent!important}body.dark-mode .MuiTooltip-tooltip{background-color:#1e1e1e!important;color:#f1f3f5!important;box-shadow:0 4px 12px #0000004d!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiPopover-paper{background-color:#1e1e1e!important;color:#f1f3f5!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiFormLabel-root{color:#94a3b8!important}body.dark-mode .MuiFormLabel-root.Mui-focused{color:var(--primary-color)!important}body.dark-mode .MuiFormHelperText-root{color:#64748b!important}body.dark-mode .MuiDivider-root{background-color:#ffffff0f!important}body.dark-mode .MuiTypography-root{color:inherit!important}body.dark-mode .MuiBreadcrumbs-root{color:#cbd5e1!important}body.dark-mode .MuiStepper-root{background-color:transparent!important}body.dark-mode .MuiStepLabel-label{color:#94a3b8!important}body.dark-mode .MuiStepLabel-label.Mui-active{color:#f1f3f5!important}body.dark-mode .MuiPaginationItem-root{color:#cbd5e1!important;border-color:#ffffff1a!important}body.dark-mode .MuiPaginationItem-root:hover{background-color:#ffffff0a!important}body.dark-mode .MuiTabs-root{background-color:transparent!important}body.dark-mode .MuiTab-root{color:#64748b!important}body.dark-mode .MuiTab-root.Mui-selected{color:var(--primary-color)!important}body.dark-mode .MuiAppBar-root{background-color:#121212!important;color:#f1f3f5!important}body.dark-mode .MuiToolbar-root{background-color:transparent!important}body.dark-mode .MuiBadge-badge{background-color:#ef4444!important;color:#fff!important}body.dark-mode .MuiAvatar-root{background-color:#2d2d2d!important;color:#f1f3f5!important}body.dark-mode .MuiSkeleton-root{background-color:#ffffff0f!important}body.dark-mode .MuiAlert-root{background-color:#1e1e1e!important;color:#cbd5e1!important}body.dark-mode .MuiSnackbarContent-root{background-color:#1e1e1e!important;color:#f1f3f5!important}body.dark-mode .MuiRating-iconEmpty{color:#ffffff26!important}body.dark-mode .MuiSlider-rail{background-color:#ffffff26!important}body.dark-mode .MuiSwitch-track{background-color:#fff3!important}body.dark-mode .MuiCheckbox-root,body.dark-mode .MuiRadio-root{color:#ffffff80!important}body.dark-mode .MuiLinearProgress-root{background-color:#ffffff0f!important}body.dark-mode .MuiCircularProgress-root{color:var(--primary-color)!important}body.dark-mode .MuiPaper-root[style*=padding]{background-color:#121212!important}body.dark-mode header{background-color:#121212!important}body.dark-mode header .MuiPaper-root{background-color:#121212!important}body.dark-mode header .MuiToolbar-root{background-color:#121212!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#f1f3f5!important}body.dark-mode .MuiInputBase-root.MuiInput-root{background-color:#1e1e1e!important;color:#f1f3f5!important}body.dark-mode .MuiIconButton-root{color:#94a3b8!important}body.dark-mode .MuiIconButton-root:hover{background-color:#ffffff14!important;color:var(--primary-color)!important}body.dark-mode .MuiButton-root{color:#cbd5e1!important}body.dark-mode .MuiButton-root[style*=background-color]{background-color:inherit!important;color:inherit!important}body.dark-mode .MuiButton-contained{background-color:#1e1e1e!important;color:#f1f3f5!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-mode .MuiButton-contained:hover{background-color:#2d2d2d!important}body.dark-mode .MuiBox-root{background-color:transparent!important}body.dark-mode .MuiBox-root[style*=background-color],body.dark-mode .MuiBox-root[style*=backgroundColor]{background-color:inherit!important}body.dark-mode .MuiGrid-root{background-color:transparent!important}body.dark-mode .MuiGrid-root[style*=background-color],body.dark-mode .MuiGrid-root[style*=backgroundColor]{background-color:inherit!important}body.dark-mode main{background-color:#121212!important}body.dark-mode div[style*="background-color: rgb(255, 255, 255)"],body.dark-mode div[style*="background-color:#ffffff"],body.dark-mode div[style*="background-color: white"]{background-color:#121212!important}:root{--primary-color: var(--primaryColor, #1e3a8a);--primary-light: rgba(30, 58, 138, .08);--primary-lighter: rgba(30, 58, 138, .04);--primary-gradient: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--primary-glow: 0 0 20px rgba(30, 58, 138, .15);--text-color-light: #1a1d23;--text-color-dark: #f1f3f5;--text-secondary-light: #64748b;--text-secondary-dark: #94a3b8;--text-muted-light: #94a3b8;--text-muted-dark: #64748b;--bg-light: #ffffff;--bg-dark: #121212;--bg-default-light: #f1f5f9;--bg-default-dark: #000000;--bg-surface-light: #ffffff;--bg-surface-dark: #1e1e1e;--bg-elevated-light: #ffffff;--bg-elevated-dark: #2d2d2d;--border-light: #e2e8f0;--border-dark: #333333;--border-subtle-light: rgba(0, 0, 0, .06);--border-subtle-dark: rgba(255, 255, 255, .06);--hover-light: rgba(30, 58, 138, .06);--hover-dark: rgba(255, 255, 255, .08);--active-light: rgba(30, 58, 138, .06);--active-dark: rgba(255, 255, 255, .1);--transition-speed: .2s;--transition-slow: .35s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-dark-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-dark-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-dark-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .25);--glass-bg-light: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(26, 29, 35, .75);--glass-border-light: rgba(255, 255, 255, .5);--glass-border-dark: rgba(255, 255, 255, .08);--glass-blur: 16px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--menu-shadow: 0 4px 25px rgba(0, 0, 0, .1), 0 2px 10px rgba(0, 0, 0, .06);--menu-shadow-dark: 0 4px 25px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;height:100vh;letter-spacing:-.011em;color:var(--text-color-light);background-color:var(--bg-default-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:20px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#00000040}.dark ::-webkit-scrollbar-thumb{background-color:#ffffff1f}.dark ::-webkit-scrollbar-thumb:hover{background-color:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .3s var(--ease-out)}.slide-in-right{animation:slideInRight .3s var(--ease-out)}.slide-in-left{animation:slideInLeft .3s var(--ease-out)}.slide-in-up{animation:slideInUp .3s var(--ease-out)}.main-list-items{display:flex;align-items:center}.main-list-items.mobile{flex-direction:column;align-items:flex-start;width:100%}.dropdown-container{position:relative;margin-right:2px}.main-list-items.mobile .dropdown-container{width:100%;margin-right:0;margin-bottom:2px}.nav-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px;border-radius:var(--radius-md);transition:all var(--transition-speed) var(--ease-out);position:relative;white-space:nowrap;letter-spacing:-.01em}.main-list-items.mobile .nav-button{width:100%;justify-content:space-between;padding:12px 16px}.nav-button:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .nav-button:hover{background-color:var(--hover-dark);color:var(--primary-color)}.nav-button.active{font-weight:600;color:var(--primary-color);background-color:var(--active-light)}.dark .nav-button.active{color:var(--primary-color);background-color:var(--active-dark)}.dropdown-icon{width:16px;height:16px;margin-left:4px;transition:transform var(--transition-speed) var(--ease-out)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background-color:var(--bg-light);border-radius:var(--radius-lg);box-shadow:var(--menu-shadow);z-index:1000;overflow:hidden;animation:slideInDown .2s var(--ease-out);margin-top:6px;border:1px solid var(--border-subtle-light);padding:6px}.dark .dropdown-menu{background-color:var(--bg-elevated-dark);box-shadow:var(--menu-shadow-dark);border-color:var(--border-subtle-dark)}.main-list-items.mobile .dropdown-menu{position:relative!important;top:0!important;left:0!important;width:100%!important;box-shadow:none!important;border-radius:0!important;margin-top:0!important;padding-left:16px!important;animation:none!important;border:none!important;background-color:transparent!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;min-width:0!important}.main-list-items.mobile .dropdown-menu.open{display:block!important}.dropdown-menu-item{display:flex;align-items:center;padding:10px 14px;color:#000;text-decoration:none;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-speed) var(--ease-out)}.dark .dropdown-menu-item{color:#e2e8f0}.dropdown-menu-item:hover{background-color:var(--hover-light);color:var(--primary-color)}.dark .dropdown-menu-item:hover{background-color:var(--hover-dark);color:var(--primary-color)}.menu-item-icon{display:flex;align-items:center;justify-content:center;min-width:34px}.menu-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-icon{width:1.15rem;height:1.15rem;margin-right:10px}.badge-container{position:relative}.badge{position:absolute;top:-8px;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d}.notification-icon{position:relative}.notification-icon.has-notification:after{content:"";position:absolute;top:0;right:8px;width:8px;height:8px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 0 0 2px var(--bg-light)}.dark .notification-icon.has-notification:after{box-shadow:0 0 0 2px var(--bg-dark)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.main-list-items{flex-direction:column;align-items:flex-start;width:100%}.nav-button{width:100%;justify-content:space-between;padding:12px 16px;margin-right:0;margin-bottom:2px}}.navbar .theme-toggle,.drawer-footer-button{z-index:2000}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:none!important}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:none!important}.scroll-container{overflow-y:auto!important;max-height:calc(100vh - 120px);padding-bottom:20px}.scroll-container::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:20px}body.public-page{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh}
