.error-boundary[data-v-c97ad68b]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8fafc;padding:24px}.error-content[data-v-c97ad68b]{background:#fff;padding:48px;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:500px}.error-icon svg[data-v-c97ad68b]{width:64px;height:64px}.error-icon[data-v-c97ad68b]{margin-bottom:24px;display:flex;justify-content:center}.error-title[data-v-c97ad68b]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px}.error-message[data-v-c97ad68b]{font-size:16px;color:#64748b;margin:0 0 32px;line-height:1.6}.error-actions[data-v-c97ad68b]{display:flex;gap:12px;justify-content:center}.retry-button[data-v-c97ad68b],.home-button[data-v-c97ad68b]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.retry-button[data-v-c97ad68b]{background:#3386fc;color:#fff}.retry-button[data-v-c97ad68b]:hover{background:#2563eb}.home-button[data-v-c97ad68b]{background:#f1f5f9;color:#475569}.home-button[data-v-c97ad68b]:hover{background:#e2e8f0}.loading-screen[data-v-3e0f4428]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-content[data-v-3e0f4428]{text-align:center;color:#fff}.loading-spinner[data-v-3e0f4428]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #ffffff;border-radius:50%;animation:spin-3e0f4428 1s linear infinite;margin:0 auto 24px}.loading-title[data-v-3e0f4428]{font-size:24px;font-weight:600;margin:0 0 8px}.loading-text[data-v-3e0f4428]{font-size:16px;opacity:.9;margin:0}@keyframes spin-3e0f4428{to{transform:rotate(360deg)}}.login-screen[data-v-40c5d4d5]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.login-content[data-v-40c5d4d5]{background:#fff;padding:48px;border-radius:20px;box-shadow:0 25px 50px #00000040;text-align:center;max-width:400px;width:100%}.login-header[data-v-40c5d4d5]{margin-bottom:32px}.logo[data-v-40c5d4d5]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-image[data-v-40c5d4d5]{position:absolute;height:40px;margin-bottom:10px}.login-title[data-v-40c5d4d5]{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-subtitle[data-v-40c5d4d5]{font-size:16px;color:#64748b;margin:0;line-height:1.5}.login-button[data-v-40c5d4d5]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea66}.login-button[data-v-40c5d4d5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.login-button[data-v-40c5d4d5]:active{transform:scale(.98)}.button-icon[data-v-40c5d4d5]{font-size:18px}.app-header[data-v-64443ab9]{background:#262649;border-bottom:none;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:50}.header-content[data-v-64443ab9]{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 24px;height:64px}.header-left .logo[data-v-64443ab9]{justify-content:flex-start;margin:0}.header-left .logo-text[data-v-64443ab9]{font-size:20px;font-weight:800;color:#3386fc;letter-spacing:-.5px;font-family:Montserrat,sans-serif}.logo-image[data-v-64443ab9]{position:absolute!important;top:10px!important;height:40px!important}.header-nav[data-v-64443ab9]{display:flex;gap:0}.nav-tab[data-v-64443ab9]{padding:12px 24px;border-radius:0;font-size:14px;font-weight:600;color:#fff;text-decoration:none;transition:all .2s ease;position:relative;border-bottom:3px solid transparent;font-family:Montserrat,sans-serif}.nav-tab[data-v-64443ab9]:hover{color:#3386fc;background:#ffffff0d}.nav-tab.active[data-v-64443ab9]{color:#3386fc;background:#ffffff1a;border-bottom-color:#3386fc}.header-right[data-v-64443ab9]{position:relative}.user-profile[data-v-64443ab9]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-profile[data-v-64443ab9]:hover{background:#ffffff0d}.user-info[data-v-64443ab9]{text-align:right}.user-name[data-v-64443ab9]{font-size:14px;font-weight:600;color:#fff;line-height:1.2;font-family:Montserrat,sans-serif}.user-role[data-v-64443ab9]{font-size:12px;color:#ebebed;line-height:1.2;font-family:Montserrat,sans-serif}.user-avatar[data-v-64443ab9]{width:36px;height:36px;border-radius:50%;background:#3386fc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;border:2px solid rgba(255,255,255,.2)}.user-dropdown[data-v-64443ab9]{position:absolute;top:100%;right:0;margin-top:8px;background:#262649;border:1px solid #EBEBED;border-radius:12px;box-shadow:0 10px 25px #0000004d;min-width:220px;overflow:hidden;z-index:100}.dropdown-header[data-v-64443ab9]{padding:16px 20px;border-bottom:1px solid #EBEBED}.dropdown-user-name[data-v-64443ab9]{font-size:14px;font-weight:600;color:#ecf0f1;margin-bottom:2px}.dropdown-user-email[data-v-64443ab9]{font-size:12px;color:#bdc3c7}.dropdown-divider[data-v-64443ab9]{height:1px;background:#2c3e50}.dropdown-item[data-v-64443ab9]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#e74c3c;transition:background .2s ease}.dropdown-item[data-v-64443ab9]:hover{background:#e74c3c1a}.dropdown-icon[data-v-64443ab9]{font-size:16px}@media(max-width:768px){.header-content[data-v-64443ab9]{padding:0 16px}.header-nav[data-v-64443ab9],.user-info[data-v-64443ab9]{display:none}}.app[data-v-d96ecfbc]{min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b}.main-app[data-v-d96ecfbc]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-d96ecfbc]{flex:1;padding:10px;margin:0 auto;width:100%;box-sizing:border-box}.error-toast[data-v-d96ecfbc]{position:fixed;top:80px;right:24px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;align-items:center;gap:12px;max-width:400px;z-index:100;animation:slideInRight-d96ecfbc .3s ease}.error-icon[data-v-d96ecfbc]{font-size:18px}.error-close[data-v-d96ecfbc]{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;font-weight:700;padding:0;margin-left:auto}@keyframes slideInRight-d96ecfbc{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.app-main[data-v-d96ecfbc]{padding:8px}}:root{--primary-color: #3498db;--secondary-color: #2ecc71;--accent-color: #9b59b6;--background-color: #f8f9fa;--text-color: #333333;--light-text-color: #666666;--border-color: #e1e1e1;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--transition-speed: .3s;--transition-timing: ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed) var(--transition-timing)}a:hover{color:#2980b9}button{cursor:pointer}.container{width:100%;padding-right:var(--spacing-md);padding-left:var(--spacing-md);margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-column{flex-direction:column}.m-xs{margin:var(--spacing-xs)}.mt-xs{margin-top:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs{margin-left:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm{margin-left:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.ml-md{margin-left:var(--spacing-md)}.mr-md{margin-right:var(--spacing-md)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg{margin-left:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl{margin-left:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.mx-xl{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.pt-xs{padding-top:var(--spacing-xs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pl-xs{padding-left:var(--spacing-xs)}.pr-xs{padding-right:var(--spacing-xs)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.pt-sm{padding-top:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pl-sm{padding-left:var(--spacing-sm)}.pr-sm{padding-right:var(--spacing-sm)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.pt-md{padding-top:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md{padding-left:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.pt-lg{padding-top:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-lg{padding-left:var(--spacing-lg)}.pr-lg{padding-right:var(--spacing-lg)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.pt-xl{padding-top:var(--spacing-xl)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xl{padding-left:var(--spacing-xl)}.pr-xl{padding-right:var(--spacing-xl)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.status-active,.subscription-status.active,.status-badge.sync,.status-badge.active{background:#89e4c6!important;color:#047e38!important}.status-offline,.subscription-status.offline,.status-badge.offline,.status-not-sync,.subscription-status.not-sync,.status-badge.not-sync,.status-inactive,.status-error,.status-failed{background:#f39b9b!important;color:#c33333!important}.status-pending,.status-warning{background:#f59e0b!important;color:#fff!important}.status-success,.status-connected,.status-online{background:#89e4c6!important;color:#047e38!important}
