@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.loginpage-container{--primary: #6366f1;--primary-dark: #4f46e5;--accent: #8b5cf6;--text-dark: #1f2937;--text-light: #6b7280;--white: #ffffff;--bg-light: #f9fafb;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.loginpage-container *{margin:0;padding:0;box-sizing:border-box}.loginpage-container{display:grid;grid-template-columns:1fr 1fr;height:100vh;width:100vw;background:var(--bg-light);overflow:hidden}.background-blob{display:none}.loginpage-brand{background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.loginpage-brand:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px;top:-100px;right:-100px;opacity:.4}.loginpage-brand:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%;bottom:-100px;left:-100px}.brand-content{position:relative;z-index:1;text-align:center}.brand-logo-wrapper{margin-bottom:40px;position:relative}.brand-logo{width:160px;height:160px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.brand-logo:before{content:"";position:absolute;width:180px;height:180px;border:2px solid rgba(255,255,255,.2);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo svg{width:100%;height:100%;filter:drop-shadow(0 10px 40px rgba(0,0,0,.3))}.brand-name{font-size:64px;font-weight:700;color:var(--white);letter-spacing:3px;margin-bottom:16px;text-shadow:0 4px 30px rgba(0,0,0,.3);text-transform:uppercase}.brand-tagline{font-size:20px;font-weight:400;color:#ffffffe6;letter-spacing:1px;line-height:1.6;max-width:400px;margin:0 auto}.loginpage-form{background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;position:relative}.loginpage-form:before{content:"";position:absolute;width:300px;height:300px;background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border-radius:50%;top:-100px;right:-100px;z-index:0}.loginpage-form:after{content:"";position:absolute;width:250px;height:250px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border-radius:50%;bottom:-80px;left:-80px;z-index:0}.loginpage-header{position:relative;z-index:1;text-align:center;margin-bottom:48px;width:100%;max-width:400px}.loginpage-logo{width:80px;height:80px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center}.loginpage-logo svg{width:80px;height:80px;filter:drop-shadow(0 6px 20px rgba(99,102,241,.35))}.loginpage-title{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:8px;letter-spacing:-.5px}.loginpage-subtitle{font-size:16px;color:var(--text-light);font-weight:400;line-height:1.5}.loginpage-button{position:relative;z-index:1;width:100%;max-width:400px;padding:16px 24px;background:var(--primary);color:var(--white);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 4px 12px #6366f14d}.loginpage-button:before{content:"";width:20px;height:20px;background-image:linear-gradient(#f25022,#f25022),linear-gradient(#7fba00,#7fba00),linear-gradient(#00a4ef,#00a4ef),linear-gradient(#ffb900,#ffb900);background-size:9px 9px;background-repeat:no-repeat;background-position:0 0,11px 0,0 11px,11px 11px;flex-shrink:0}.loginpage-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.loginpage-button:active{transform:translateY(0)}.loginpage-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.loginpage-footer{position:relative;z-index:1;margin-top:32px;text-align:center;font-size:14px;color:var(--text-light);max-width:400px}@media (max-width: 968px){.loginpage-container{grid-template-columns:1fr}.loginpage-brand{display:none}.loginpage-form{padding:40px 24px}.loginpage-form:before,.loginpage-form:after{display:none}.loginpage-header,.loginpage-button,.loginpage-footer{max-width:100%}}@media (max-width: 480px){.loginpage-title{font-size:28px}.loginpage-logo{width:72px;height:72px}.loginpage-logo svg{width:72px;height:72px}}.hp_expiry-banner{position:fixed;top:0;left:0;width:100vw;z-index:2000;background:linear-gradient(90deg,#8b0000,#b22222);color:#fff;font-weight:700;font-size:1.1rem;padding:14px 0;overflow:hidden;box-shadow:0 2px 8px #0000001f;border-bottom:2px solid #ff0000;display:flex;align-items:center;min-height:48px}.hp_expiry-banner-text{white-space:nowrap;animation:moveBanner 12s linear infinite;display:inline-block;padding-left:100vw}@keyframes moveBanner{0%{transform:translate(0)}to{transform:translate(-100vw)}}.homepage_container{display:block!important}:root{--color-primary: #0f172a;--color-primary-light: #1e293b;--color-primary-lighter: #334155;--color-gradient-start: #667eea;--color-gradient-mid: #764ba2;--color-gradient-end: #f093fb;--color-gradient-blue: #3b82f6;--color-gradient-cyan: #06b6d4;--color-accent-purple: #8b5cf6;--color-accent-pink: #ec4899;--color-accent-green: #10b981;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 20px 40px -20px rgba(102, 126, 234, .3);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-xl: 24px;--border-radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#111827;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hp_container{min-height:100vh;width:100%;display:block!important;background:#fff;position:relative;overflow-x:hidden;overflow-y:visible;z-index:1}.hp_header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#0052cc,#06f 60%,#338bff);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(229,231,235,.5);box-shadow:0 4px 20px #0000000d}.hp_header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff}.hp_logo-section{display:flex;align-items:center;gap:1rem}.hp_logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 24px #667eea4d;animation:hp_pulse-icon 2s ease-in-out infinite}@keyframes hp_pulse-icon{0%,to{transform:scale(1);box-shadow:0 8px 24px #667eea4d}50%{transform:scale(1.05);box-shadow:0 12px 32px #667eea66}}.hp_logo-title{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:#fff}.hp_logo-subtitle{font-size:.75rem;color:var(--color-gray-500);font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-top:-2px}.hp_header-actions{display:flex;align-items:center;gap:1.5rem}.hp_user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff3;border-radius:var(--border-radius-full);border:1px solid rgba(255,255,255,.3);transition:all var(--transition-normal);color:#fff}.hp_user-info:hover{background:#ffffff4d;border-color:#ffffff80}.hp_user-avatar{font-size:1.25rem}.hp_user-label{font-size:.875rem;font-weight:600;color:var(--color-primary);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp_logout-btn{padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-full);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 8px 20px #667eea4d;position:relative;overflow:hidden}.hp_logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff3;transition:left .5s}.hp_logout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea66}.hp_logout-btn:hover:before{left:100%}.hp_main{position:relative;z-index:10;max-width:1400px;margin:0 auto;width:100%;padding:0 2rem}.hp_hero{padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;animation:hp_fade-in .8s ease-out}@keyframes hp_fade-in{0%{opacity:0}to{opacity:1}}.hp_hero-content{display:flex;flex-direction:column;gap:1.5rem}.hp_hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#667eea1a;color:var(--color-gradient-start);border-radius:var(--border-radius-full);border:1px solid rgba(102,126,234,.2);width:fit-content;font-size:.875rem;font-weight:600;animation:hp_slide-in-left .6s ease-out}.hp_badge-dot{width:6px;height:6px;background:var(--color-accent-green);border-radius:50%;animation:hp_pulse 2s ease-in-out infinite}@keyframes hp_pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes hp_slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hp_hero-title{font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1.2;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-gradient-start) 50%,var(--color-gradient-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hp_slide-in-left .6s ease-out .1s backwards}.hp_hero-description{font-size:1.1rem;color:var(--color-gray-600);line-height:1.8;max-width:500px;animation:hp_slide-in-left .6s ease-out .2s backwards}.hp_hero-search{margin:1.5rem 0;animation:hp_slide-in-left .6s ease-out .25s backwards}.hp_hero-search .hp_search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;max-width:500px;margin:0 auto}.hp_hero-search .hp_search-icon{position:absolute;left:1rem;width:20px;height:20px;color:var(--color-gradient-start);pointer-events:none;z-index:1}.hp_hero-search .hp_search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:#ffffffe6;border:2px solid rgba(229,231,235,.6);border-radius:var(--border-radius-lg);font-size:1rem;color:var(--color-primary);font-family:inherit;transition:all var(--transition-normal);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hp_hero-search .hp_search-input::placeholder{color:var(--color-gray-400)}.hp_hero-search .hp_search-input:focus{outline:none;border-color:var(--color-gradient-start);background:var(--color-white);box-shadow:0 8px 20px #667eea26}.hp_hero-search .hp_search-clear{position:absolute;right:1rem;width:32px;height:32px;background:#667eea1a;border:none;border-radius:var(--border-radius-md);color:var(--color-gradient-start);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.hp_hero-search .hp_search-clear:hover{background:var(--color-gradient-start);color:var(--color-white);transform:scale(1.1)}.hp_hero-search .hp_search-stats{text-align:center;font-size:.875rem;color:var(--color-gray-500);font-weight:500;margin-top:.5rem}.hp_hero-search .hp_stat-count{color:var(--color-gradient-start);font-weight:700}.hp_hero-search .hp_stat-total{color:var(--color-gray-600);font-weight:600}.hp_hero-cta{display:flex;gap:1rem;margin-top:.5rem;animation:hp_slide-in-left .6s ease-out .3s backwards}.hp_cta-primary,.hp_cta-secondary{padding:1rem 2rem;border-radius:var(--border-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none}.hp_cta-primary{background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);color:var(--color-white);box-shadow:0 12px 30px #667eea4d}.hp_cta-primary:hover{transform:translateY(-4px);box-shadow:0 16px 40px #667eea66}.hp_cta-secondary{background:var(--color-gray-100);color:var(--color-primary);border:2px solid var(--color-gray-200)}.hp_cta-secondary:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.hp_hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-gray-200)}.hp_stat-item{display:flex;flex-direction:column;gap:.5rem}.hp_stat-number{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp_stat-label{font-size:.875rem;color:var(--color-gray-500)}.hp_hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;animation:hp_slide-in-right .6s ease-out .2s backwards}@keyframes hp_slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hp_visual-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);border:1px solid rgba(229,231,235,.5);padding:2rem;box-shadow:0 12px 32px #00000014;display:flex;align-items:flex-end;justify-content:center;min-height:280px}.hp_visual-1{background:linear-gradient(135deg,#667eea0d,#764ba20d)}.hp_visual-2{background:linear-gradient(135deg,#3b82f60d,#06b6d40d)}.hp_chart-bars{display:flex;gap:.75rem;align-items:flex-end;height:150px;width:100%}.hp_bar{flex:1;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;transition:all var(--transition-normal);box-shadow:0 8px 16px #667eea33}.hp_bar:hover{transform:scaleY(1.1);box-shadow:0 12px 24px #667eea4d}.hp_metric{display:flex;flex-direction:column;align-items:center;gap:1rem}.hp_metric-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--color-gradient-blue) 0%,var(--color-gradient-cyan) 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:var(--color-white);box-shadow:0 12px 32px #3b82f64d}.hp_metric-label{font-size:.875rem;color:var(--color-gray-600);font-weight:600}.hp_trust-section{padding:3rem 2rem;border-top:1px solid rgba(229,231,235,.5);border-bottom:1px solid rgba(229,231,235,.5);background:transparent}.hp_trust-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.hp_trust-item{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;border-radius:var(--border-radius-lg);background:#fff9;border:1px solid rgba(229,231,235,.5);transition:all var(--transition-normal)}.hp_trust-item:hover{background:var(--color-white);border-color:var(--color-gradient-start);box-shadow:0 8px 20px #667eea1a}.hp_trust-icon{font-size:1.75rem;color:var(--color-gradient-start);display:flex;align-items:center;justify-content:center}.hp_trust-label{font-size:.95rem;font-weight:600;color:var(--color-primary)}.hp_section-header{text-align:center;margin-bottom:3rem;animation:hp_fade-in .6s ease-out}.hp_section-title{font-size:2rem;font-weight:800;letter-spacing:-.5px;color:var(--color-primary);margin-bottom:.75rem}.hp_section-description{font-size:1.1rem;color:var(--color-gray-600);max-width:600px;margin:0 auto}.hp_products-section{padding:4rem 2rem}.hp_search-container{margin-bottom:3rem;animation:hp_fade-in .6s ease-out}.hp_search-wrapper{position:relative;display:flex;align-items:center;gap:.75rem;max-width:600px;margin:0 auto 1rem}.hp_search-icon{position:absolute;left:1rem;width:20px;height:20px;color:var(--color-gradient-start);pointer-events:none;z-index:1}.hp_search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:#f8fafccc;border:2px solid rgba(229,231,235,.6);border-radius:var(--border-radius-lg);font-size:1rem;color:var(--color-primary);font-family:inherit;transition:all var(--transition-normal);font-weight:500}.hp_search-input::placeholder{color:var(--color-gray-400)}.hp_search-input:focus{outline:none;border-color:var(--color-gradient-start);background:var(--color-white);box-shadow:0 8px 20px #667eea26}.hp_search-clear{position:absolute;right:1rem;width:32px;height:32px;background:#667eea1a;border:none;border-radius:var(--border-radius-md);color:var(--color-gradient-start);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.hp_search-clear:hover{background:var(--color-gradient-start);color:var(--color-white);transform:scale(1.1)}.hp_search-stats{text-align:center;font-size:.875rem;color:var(--color-gray-500);font-weight:500}.hp_stat-count{color:var(--color-gradient-start);font-weight:700}.hp_stat-total{color:var(--color-gray-600);font-weight:600}.hp_error-alert{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:var(--border-radius-lg);margin-bottom:2rem;color:#991b1b;animation:hp_slide-in .3s ease-out}@keyframes hp_slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hp_error-icon{font-size:1.5rem}.hp_error-alert p{margin:0;font-weight:500}.hp_products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.hp_product-wrapper{animation:hp_slide-up .6s ease-out backwards}.hp_product-wrapper:nth-child(1){animation-delay:.1s}.hp_product-wrapper:nth-child(2){animation-delay:.2s}.hp_product-wrapper:nth-child(3){animation-delay:.3s}.hp_product-wrapper:nth-child(4){animation-delay:.4s}@keyframes hp_slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hp_product-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);border:1px solid rgba(229,231,235,.6);padding:2rem;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem;height:100%;box-shadow:var(--shadow-md)}.hp_product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gradient-start),var(--color-gradient-mid));opacity:0;transition:opacity var(--transition-normal)}.hp_product-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:var(--shadow-glow)}.hp_product-card:hover:before{opacity:1}.hp_product-card.hp_coming-soon{opacity:.6;pointer-events:none}.hp_product-card.hp_loading{pointer-events:none}.hp_product-card.hp_restricted{opacity:.75;cursor:not-allowed;pointer-events:none;border:2px solid #dc2626;background:linear-gradient(135deg,#dc26260d,#ef44440d)!important}.hp_product-card.hp_restricted:hover{transform:none}.hp_product-card.hp_restricted:before{opacity:0}.hp_badge-restricted{background:#fecaca!important;color:#7f1d1d!important;font-weight:600}.hp_restricted-text{font-size:.85rem;color:#dc2626;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.hp_access-indicators{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem}.hp_indicator-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.hp_indicator-label{font-weight:600;color:var(--color-gray-600)}.hp_indicator-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--border-radius-full);font-size:.75rem}.hp_indicator-status.verified{color:#065f46;background:#d1fae5}.hp_indicator-status.denied{color:#7f1d1d;background:#fee2e2}.hp_card-header{display:flex;align-items:flex-start;gap:1.25rem}.hp_card-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 24px #667eea4d;flex-shrink:0;transition:all var(--transition-normal)}.hp_product-card:hover .hp_card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #667eea66}.hp_card-title-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.hp_card-title{font-size:1.375rem;font-weight:700;color:var(--color-primary);letter-spacing:-.3px;margin:0}.hp_card-badge{font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.35rem .75rem;border-radius:var(--border-radius-full);letter-spacing:.3px}.hp_card-badge.hp_active{background:#10b9811a;color:var(--color-success)}.hp_card-badge.hp_upcoming{background:#f59e0b1a;color:var(--color-warning)}.hp_card-category{display:inline-block;padding:.4rem .9rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;color:var(--color-gradient-start);text-transform:uppercase;letter-spacing:.4px;border:1px solid rgba(102,126,234,.2)}.hp_card-description{font-size:.95rem;color:var(--color-gray-600);line-height:1.6;margin:0}.hp_features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.hp_feature-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafccc;border-radius:var(--border-radius-md);font-size:.8rem;color:var(--color-gray-700);font-weight:500;border:1px solid rgba(229,231,235,.4)}.hp_feature-dot{width:4px;height:4px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-mid));border-radius:50%}.hp_card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid rgba(229,231,235,.5);margin-top:auto}.hp_stats-row{flex:1}.hp_card-stat{font-size:.8rem;color:var(--color-gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.hp_card-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#667eea1a;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.hp_product-card:hover .hp_card-action{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-mid));color:var(--color-white)}.hp_action-arrow{font-size:1.25rem;color:var(--color-gradient-start);transition:transform var(--transition-normal)}.hp_product-card:hover .hp_action-arrow{transform:translate(4px);color:var(--color-white)}.hp_spinner{font-size:1.5rem;color:var(--color-gradient-start);animation:hp_spin 1s linear infinite}@keyframes hp_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hp_card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}.hp_overlay-spinner{font-size:2rem;color:var(--color-gradient-start);animation:hp_spin 1.5s linear infinite}.hp_card-overlay p{font-size:.9rem;color:var(--color-gray-600);font-weight:500}.hp_no-results{text-align:center;padding:4rem 2rem;animation:hp_fade-in .6s ease-out}.hp_no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.hp_no-results h3{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.hp_no-results p{font-size:1rem;color:var(--color-gray-600);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.hp_reset-search{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 8px 20px #667eea33}.hp_reset-search:hover{transform:translateY(-2px);box-shadow:0 12px 30px #667eea4d}.hp_features-section{padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc80,#f8fafccc);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.hp_features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.hp_feature-box{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);border:1px solid rgba(229,231,235,.6);padding:2rem;text-align:center;transition:all var(--transition-normal);animation:hp_slide-up .6s ease-out backwards}.hp_feature-box:nth-child(1){animation-delay:.1s}.hp_feature-box:nth-child(2){animation-delay:.2s}.hp_feature-box:nth-child(3){animation-delay:.3s}.hp_feature-box:nth-child(4){animation-delay:.4s}.hp_feature-box:hover{transform:translateY(-8px);border-color:var(--color-gradient-start);box-shadow:var(--shadow-lg)}.hp_feature-box-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.hp_feature-box h4{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.hp_feature-box p{font-size:.9rem;color:var(--color-gray-600);line-height:1.6}.hp_cta-section{padding:4rem 2rem;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);color:var(--color-white);text-align:center;border-radius:var(--border-radius-xl);margin:2rem;position:relative;overflow:hidden}.hp_cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:400px;height:400px;background:#ffffff1a;border-radius:50%;animation:hp_float 8s ease-in-out infinite}.hp_cta-content{position:relative;z-index:1}.hp_cta-section h2{font-size:2rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.5px}.hp_cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.hp_cta-large{padding:1.25rem 3rem;background:var(--color-white);color:var(--color-gradient-start);border:none;border-radius:var(--border-radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 12px 30px #0003}.hp_cta-large:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000040}.hp_footer{background:var(--color-primary-light);color:var(--color-white);padding:3rem 2rem;border-top:1px solid rgba(229,231,235,.1)}.hp_footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:2rem;align-items:center}.hp_footer-section h4{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp_footer-section p{font-size:.9rem;color:#fff9;margin:0}.hp_footer-links{display:flex;justify-content:center;gap:2rem}.hp_footer-links a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color var(--transition-normal)}.hp_footer-links a:hover{color:var(--color-white)}.hp_footer-social{text-align:right;font-size:.9rem;color:#fff9}@media (max-width: 1024px){.hp_hero{grid-template-columns:1fr;gap:2rem;padding:3rem 2rem}.hp_hero-visual{grid-template-columns:1fr;gap:1.5rem}.hp_hero-title{font-size:2.25rem}.hp_products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hp_hero-stats{grid-template-columns:1fr;gap:1rem;margin-top:1rem;border:none;padding:0}.hp_footer-content{grid-template-columns:1fr;gap:1.5rem}.hp_footer-links{justify-content:flex-start}.hp_footer-social{text-align:left}}@media (max-width: 768px){.hp_header-content{padding:.75rem 1rem}.hp_logo-title{font-size:1.25rem}.hp_logo-icon{width:40px;height:40px}.hp_user-label{display:none}.hp_hero{padding:2rem 1rem}.hp_hero-title{font-size:1.75rem}.hp_hero-description{font-size:1rem}.hp_hero-cta{flex-direction:column}.hp_cta-primary,.hp_cta-secondary{width:100%}.hp_section-title{font-size:1.5rem}.hp_section-description{font-size:1rem}.hp_search-wrapper{max-width:100%}.hp_search-input{padding:.875rem .875rem .875rem 2.75rem;font-size:.95rem}.hp_search-icon{left:.75rem}.hp_search-clear{right:.75rem}.hp_products-grid{grid-template-columns:1fr}.hp_product-card{padding:1.5rem}.hp_card-icon{width:56px;height:56px;font-size:1.75rem}.hp_features-list{grid-template-columns:1fr}.hp_trust-container{grid-template-columns:repeat(2,1fr);gap:1rem}.hp_trust-item{flex-direction:column;text-align:center;padding:1rem}.hp_cta-section{margin:1rem;padding:2rem 1rem}.hp_cta-section h2{font-size:1.5rem}.hp_cta-section p{font-size:1rem}.hp_cta-large{padding:1rem 2rem;font-size:.95rem}.hp_footer-content{grid-template-columns:1fr;gap:1rem}.hp_no-results{padding:3rem 1.5rem}}@media (max-width: 480px){.hp_hero-title{font-size:1.5rem}.hp_section-title{font-size:1.25rem}.hp_hero-stats{grid-template-columns:1fr}.hp_stat-number{font-size:1.5rem}.hp_products-grid{gap:1rem}.hp_features-grid,.hp_trust-container{grid-template-columns:1fr}.hp_blur-1,.hp_blur-2,.hp_blur-3{display:none}}.hp_container::-webkit-scrollbar{width:10px}.hp_container::-webkit-scrollbar-track{background:var(--color-gray-50)}.hp_container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-mid));border-radius:10px}.hp_container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-gradient-mid),var(--color-gradient-end))}:root{--hp-ink-900: #0f172a;--hp-ink-700: #334155;--hp-ink-500: #64748b;--hp-bg-100: #f1f5f9;--hp-bg-200: #e2e8f0;--hp-brand-700: #3730a3;--hp-brand-600: #4f46e5;--hp-brand-500: #6366f1;--hp-brand-100: #e0e7ff;--hp-cyan-500: #06b6d4;--hp-cyan-100: #cffafe}.hp_container{background:radial-gradient(520px 340px at 12% 18%,rgba(99,102,241,.14),transparent 72%),radial-gradient(520px 360px at 88% 8%,rgba(6,182,212,.12),transparent 70%),linear-gradient(180deg,#f8fbff,#f8fafc 36%,#fff)}.hp_header{background:linear-gradient(140deg,#1e1b4b,#312e81 44%,#4338ca);border-bottom:1px solid rgba(165,180,252,.35)}.hp_header-content{max-width:1500px}.hp_logo-icon{background:linear-gradient(145deg,#6366f1e6,#0ea5e9cc);border:1px solid rgba(255,255,255,.35);box-shadow:0 10px 30px #0f172a40}.hp_user-info{background:#ffffff29}.hp_user-label{color:#fff}.hp_logout-btn{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 24px #0e749059}.hp_main{max-width:1500px;padding:1.25rem 2rem 2.5rem}.hp_hero{margin-top:1rem;padding:1.8rem;border-radius:26px;border:1px solid rgba(165,180,252,.35);background:linear-gradient(150deg,#1e1b4bf5,#312e81f0 46%,#3b82f6e6);box-shadow:0 28px 56px -28px #1e293b73;display:grid;gap:1.5rem;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.hp_hero-left{display:flex;flex-direction:column;gap:1rem}.hp_hero-kicker{align-self:flex-start;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;border:1px solid rgba(199,210,254,.5);background:#0f172a47}.hp_hero-title{margin:0;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.15;color:#fff;font-weight:800}.hp_hero-subtitle{margin:0;color:#dbeafe;font-size:.98rem;max-width:760px}.hp_hero-search-wrap{max-width:720px}.hp_hero .hp_search-wrapper{margin:0;max-width:none}.hp_hero .hp_search-input{background:#f8fafcfa;border-color:#bae6fd80}.hp_filter-row{display:grid;grid-template-columns:1fr;gap:.65rem}.hp_filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.hp_filter-pill,.hp_filter-chip{border:1px solid rgba(191,219,254,.5);background:#0f172a47;color:#dbeafe;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hp_filter-pill:hover,.hp_filter-chip:hover{transform:translateY(-1px);border-color:#e0e7ffd9}.hp_filter-pill.is-active,.hp_filter-chip.is-active{background:linear-gradient(135deg,#a5b4fc5c,#7dd3fc57);border-color:#e0e7fff2;color:#fff}.hp_hero-right{display:grid;gap:.75rem;align-content:start}.hp_metric-card{border-radius:16px;border:1px solid rgba(191,219,254,.5);background:#0f172a47;padding:.9rem 1rem;display:grid;gap:.2rem}.hp_metric-card--primary{background:linear-gradient(135deg,#6366f16b,#22d3ee59);border-color:#e0e7ffcc}.hp_metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#c7d2fe;font-weight:700}.hp_metric-value{font-size:1.35rem;color:#fff;line-height:1}.hp_trust-band{margin:1.15rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hp_trust-pill{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(191,219,254,.5);background:#fff;color:var(--hp-ink-700);font-size:.82rem;font-weight:700}.hp_products-section{margin-top:1.25rem;border-radius:24px;border:1px solid rgba(226,232,240,.8);background:#ffffffeb;box-shadow:0 20px 40px -34px #0f172a59;padding:2rem 1.5rem 1.5rem}.hp_section-header{margin-bottom:1rem}.hp_section-title{color:var(--hp-ink-900)}.hp_section-description{color:var(--hp-ink-500)}.hp_search-stats--inline,.hp_error-alert{margin-bottom:1rem}.hp_products-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.25rem}.hp_product-card{border:1px solid #dbe7ff;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 26px -22px #33415580;padding:1.4rem}.hp_product-card:before{opacity:1;height:4px;background:linear-gradient(90deg,#4f46e5,#0891b2)}.hp_product-card:hover{transform:translateY(-5px);border-color:#bfdbfe;box-shadow:0 16px 34px -24px #2563eb73}.hp_card-icon{width:56px;height:56px;border-radius:14px;font-size:1.7rem;background:linear-gradient(135deg,#eef2ff,#cffafe);color:#1e3a8a;box-shadow:none}.hp_product-card:hover .hp_card-icon{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 18px #6366f13d}.hp_card-title{color:var(--hp-ink-900)}.hp_card-description{color:var(--hp-ink-500)}.hp_card-category{color:#3730a3;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-color:#c7d2fe}.hp_feature-tag{background:#f8fafc}.hp_card-action{background:#e0e7ff}.hp_product-card:hover .hp_card-action{background:linear-gradient(135deg,#4f46e5,#0ea5e9)}.gradient-indigo .hp_card-icon{background:linear-gradient(135deg,#eef2ff,#ddd6fe)}.gradient-cyan .hp_card-icon{background:linear-gradient(135deg,#ecfeff,#cffafe)}@media (max-width: 1100px){.hp_hero{grid-template-columns:1fr}.hp_trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.hp_main{padding:.9rem .9rem 1.4rem}.hp_hero{padding:1.15rem;border-radius:18px}.hp_hero-title{font-size:1.45rem}.hp_products-section{border-radius:18px;padding:1.2rem .95rem 1rem}.hp_trust-band{grid-template-columns:1fr}.hp_product-card{padding:1.1rem}}.hp_main--single{min-height:calc(100vh - 88px);display:flex;align-items:center;padding-top:1.2rem;padding-bottom:1.2rem}.hp_split-shell{width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(165,180,252,.45);box-shadow:0 30px 64px -30px #0f172a80;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#fff}.hp_split-left{background:linear-gradient(160deg,#1e1b4b,#312e81 44%,#3b82f6);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.15rem}.hp_split-left .hp_hero-title{font-size:clamp(1.7rem,2.4vw,2.45rem);color:#fff;line-height:1.1}.hp_split-left .hp_hero-subtitle{color:#dbeafe;max-width:540px}.hp_feature-list-plain{display:grid;gap:.7rem;margin-top:.3rem}.hp_feature-list-item{display:flex;align-items:center;gap:.65rem;color:#e0e7ff;font-size:.93rem;font-weight:500}.hp_feature-list-dot{width:8px;height:8px;border-radius:50%;background:#67e8f9;box-shadow:0 0 0 4px #67e8f933}.hp_split-right{background:linear-gradient(180deg,#f8fbff,#fff);padding:1.6rem;display:flex;flex-direction:column;justify-content:center}.hp_section-header--compact{margin-bottom:.8rem;text-align:left}.hp_section-header--compact .hp_section-title{font-size:1.3rem;margin-bottom:.2rem}.hp_section-header--compact .hp_section-description{margin:0;font-size:.9rem}.hp_product-wrapper--single{animation:none}.hp_product-wrapper--single .hp_product-card{cursor:pointer}@media (max-width: 980px){.hp_main--single{min-height:auto}.hp_split-shell{grid-template-columns:1fr}.hp_split-left,.hp_split-right{padding:1.3rem 1.1rem}}.hp_restriction-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--border-radius-lg);padding:1.5rem 2rem;margin:2rem 0;margin-top:0;animation:hp_slide-in .3s ease-out;box-shadow:0 8px 20px #f59e0b26}.hp_restriction-content{display:flex;gap:1.5rem;align-items:flex-start;max-width:100%}.hp_restriction-icon{font-size:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hp_restriction-text{flex:1;display:flex;flex-direction:column;gap:.75rem}.hp_restriction-title{font-size:1.1rem;font-weight:700;color:#92400e;margin:0}.hp_restriction-message{font-size:.95rem;color:#b45309;margin:0;line-height:1.5}.hp_restriction-contact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.hp_contact-label{font-size:.9rem;font-weight:600;color:#92400e}.hp_contact-email{font-size:.95rem;color:#d97706;font-weight:600;text-decoration:none;border-bottom:2px solid #d97706;transition:all var(--transition-normal)}.hp_contact-email:hover{color:#92400e;border-bottom-color:#92400e}.hp_restriction-close{flex-shrink:0;background:#d9770633;border:none;width:32px;height:32px;border-radius:var(--border-radius-md);color:#92400e;cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.hp_restriction-close:hover{background:#d977064d;transform:scale(1.1)}@media (max-width: 768px){.hp_restriction-banner{padding:1rem 1.5rem}.hp_restriction-content{flex-direction:column;gap:1rem}.hp_restriction-title{font-size:1rem}.hp_restriction-message{font-size:.9rem}}.sidebar_container{width:var(--sidebar-width);background-color:#16153f;display:flex;flex-direction:column;padding:20px 16px;border-right:3px solid #c2410c;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar_container.sidebar_collapsed{width:var(--sidebar-width-collapsed);padding:20px 10px}.sidebar_brand-section{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding:0 12px;height:50px;white-space:nowrap}.sidebar_container.sidebar_collapsed .sidebar_brand-section{justify-content:center;padding:0}.sidebar_brand-logo-box{width:42px;height:42px;min-width:42px;background:linear-gradient(135deg,#334155,#1e293b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;border:2.5px solid #e65100;cursor:pointer;transition:transform .2s ease;z-index:10}.sidebar_avatar-initials{font-size:14px;font-weight:700;color:#e2e8f0;letter-spacing:1px;-webkit-user-select:none;user-select:none}.sidebar_brand-logo-box:hover{transform:scale(1.05)}.sidebar_brand-text{opacity:1;transition:opacity .2s ease}.sidebar_container.sidebar_collapsed .sidebar_brand-text{opacity:0;pointer-events:none;display:none}.sidebar_brand-text h1{font-size:16px;font-weight:700;margin:0;line-height:1.2;color:#fff}.sidebar_brand-text p{font-size:11px;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.sidebar_nav-header{margin-bottom:20px;padding:0 16px}.sidebar_nav-header h3{font-size:14px;font-weight:600;color:#d1d5db;margin:0;text-transform:uppercase;letter-spacing:.5px}.sidebar_container.sidebar_collapsed .sidebar_nav-header{padding:0 10px}.sidebar_container.sidebar_collapsed .sidebar_nav-header h3{display:none}.sidebar_nav-menu{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar_nav-menu::-webkit-scrollbar{display:none}.sidebar_nav-item{display:flex;align-items:center;padding:12px 16px;border-radius:12px;border:none;background:transparent;color:#d1d5db;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left;position:relative;text-decoration:none;white-space:nowrap;height:48px}.sidebar_container.sidebar_collapsed .sidebar_nav-item{justify-content:center;padding:12px 0}.sidebar_nav-item:hover{background-color:#3f34ae40;color:#fff}.sidebar_nav-item .sidebar_icon{font-size:18px;min-width:20px;margin-right:14px}.sidebar_container.sidebar_collapsed .sidebar_nav-item .sidebar_icon{margin-right:0}.sidebar_icon-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.8px solid currentColor;border-radius:50%;font-size:12px;box-sizing:content-box;padding:1px}.sidebar_nav-item span{transition:opacity .2s}.sidebar_container.sidebar_collapsed .sidebar_nav-item span:not(.sidebar_icon){display:none}.sidebar_nav-item.sidebar_active{background:#27236d33;color:#fff;font-weight:600;box-shadow:0 8px 20px #27236d40;position:relative}.sidebar_nav-item.sidebar_active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3.5px;border-radius:0 4px 4px 0;background:#e65100;box-shadow:0 0 8px #e6510080}.sidebar_active-dot{width:8px;height:8px;background-color:#27236d;border-radius:50%;margin-left:auto;box-shadow:0 0 10px #27236d80;animation:pulse 1s infinite}@keyframes pulse{0%{box-shadow:0 0 10px #27236d80}50%{box-shadow:0 0 20px #27236dcc}to{box-shadow:0 0 10px #27236d80}}.sidebar_container.sidebar_collapsed .sidebar_active-dot{display:none}.sidebar_user-profile{margin-bottom:20px;padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar_container.sidebar_collapsed .sidebar_user-profile{padding:16px 10px}.user-profile-header{display:flex;align-items:center;gap:12px;margin-bottom:0;position:relative}.user-info{position:absolute;left:52px;top:50%;transform:translateY(-50%);background-color:#020617;color:#e5e7eb;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;border:1px solid rgba(56,189,248,.3);box-shadow:0 4px 12px #0006;z-index:20;max-width:180px;word-break:break-word;white-space:normal}.user-profile-header:hover .user-info{opacity:1;transform:translateY(-50%) translate(0)}.sidebar_container.sidebar_collapsed .user-info{display:none}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #27236d4d;transition:transform .2s ease}.user-avatar:hover{transform:scale(1.05)}.user-avatar-icon{font-size:24px;color:#fff;transition:color .2s ease}.user-profile-header:hover .user-avatar-icon{color:#e0f2fe}.sidebar_logout-header{margin-bottom:10px;padding:0 16px}.sidebar_logout-header h3{font-size:14px;font-weight:600;color:#d1d5db;margin:0;text-transform:uppercase;letter-spacing:.5px}.sidebar_container.sidebar_collapsed .sidebar_logout-header{padding:0 10px}.sidebar_container.sidebar_collapsed .sidebar_logout-header h3{display:none}.sidebar_logout-section{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.05)}.sidebar_container.sidebar_collapsed .sidebar_logout-section{padding:16px 10px}.sidebar-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background-color:#f43f5e1a;color:#fb7185;border:1px solid rgba(244,63,94,.2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.sidebar-logout-btn:hover{background-color:#e11d48;color:#fff;border-color:#e11d48}.sidebar_container.sidebar_collapsed .sidebar-logout-btn span{display:none}:root{--dq-primary: #2563eb;--dq-primary-hover: #1d4ed8;--dq-primary-dark: #1e40af;--dq-primary-light: #eff6ff;--dq-primary-ghost: rgba(37, 99, 235, .06);--dq-success: #059669;--dq-success-light: #ecfdf5;--dq-warning: #d97706;--dq-warning-light: #fffbeb;--dq-danger: #dc2626;--dq-danger-light: #fef2f2;--dq-bg: #f1f5f9;--dq-surface: #ffffff;--dq-text: #111827;--dq-text-secondary: #475569;--dq-text-muted: #94a3b8;--dq-border: #e2e8f0;--dq-shadow-sm: 0 1px 3px rgba(0,0,0,.06);--dq-shadow-md: 0 2px 12px rgba(0,0,0,.06);--dq-shadow-lg: 0 12px 36px rgba(0,0,0,.12);--dq-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .12);--dq-radius-sm: 8px;--dq-radius-md: 10px;--dq-radius-lg: 12px;--dq-radius-xl: 14px;--dq-transition: .18s ease;--dq-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.content-header{display:flex;align-items:center;margin-bottom:8px;padding:6px 10px;background:#f8fafc;border-radius:var(--dq-radius-md);border:1px solid var(--dq-border);gap:8px;flex-wrap:nowrap}.generated-content .content-header,.active-rules-content .content-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:8px;padding:6px 10px;background:#f8fafc;border-radius:var(--dq-radius-md);border:1px solid var(--dq-border);border-bottom:1px solid var(--dq-border);gap:8px;flex-wrap:nowrap;position:static;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.content-header__left{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0}.content-header h3{font-size:.95rem;font-weight:700;color:var(--dq-text);margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.content-header__icon{color:var(--dq-primary)}.content-header__count{font-size:.75rem;font-weight:600;color:var(--dq-primary);background:var(--dq-primary-light);padding:3px 12px;border-radius:100px}.header-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.dq-search-inline{position:relative;display:flex;align-items:center}.dq-search-inline__icon{position:absolute;left:10px;color:var(--dq-text-muted);font-size:.8rem;pointer-events:none}.dq-search-inline__input{padding:4px 24px 4px 28px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.78rem;width:120px;height:30px;box-sizing:border-box;outline:none;transition:var(--dq-transition);background:#f8fafc;color:var(--dq-text);font-family:var(--dq-font)}.dq-search-inline__input:focus{border-color:var(--dq-primary);box-shadow:var(--dq-shadow-focus);background:#fff;width:160px}.dq-search-inline__clear{position:absolute;right:8px;background:none;border:none;color:var(--dq-text-muted);cursor:pointer;font-size:.75rem;padding:2px}.dq-search-inline__clear:hover{color:var(--dq-danger)}.rule-filter-wrap{display:flex;align-items:center;gap:6px;position:relative}.rule-filter-icon{color:var(--dq-text-muted);font-size:.78rem}.rule-filter-select{padding:4px 22px 4px 8px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.78rem;height:30px;box-sizing:border-box;color:var(--dq-text);background:#f8fafc;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:var(--dq-transition)}.rule-filter-select:focus{border-color:var(--dq-primary);box-shadow:var(--dq-shadow-focus);background-color:#fff}.filter-hint-msg{position:absolute;top:calc(100% + 4px);left:0;font-size:.72rem;color:var(--dq-warning);white-space:nowrap;display:flex;align-items:center;gap:4px;background:var(--dq-warning-light);padding:4px 10px;border-radius:var(--dq-radius-sm);box-shadow:var(--dq-shadow-sm);z-index:10}.group-by-toggle{display:flex;align-items:center;gap:0;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);overflow:hidden;background:#f8fafc;height:30px;box-sizing:border-box}.group-by-toggle>span{padding:0 6px;font-size:.7rem;font-weight:700;color:var(--dq-text-muted);text-transform:uppercase;letter-spacing:.3px}.group-by-btn{padding:4px 10px;border:none;background:transparent;font-size:.78rem;font-weight:500;cursor:pointer;color:var(--dq-text-secondary);transition:var(--dq-transition);font-family:var(--dq-font)}.group-by-btn:not(:last-child){border-right:1px solid var(--dq-border)}.group-by-btn.active{background:var(--dq-primary);color:#fff;font-weight:600}.group-by-btn:hover:not(.active){background:var(--dq-primary-ghost);color:var(--dq-primary)}.refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;height:30px;box-sizing:border-box;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);font-size:.78rem;font-weight:600;color:var(--dq-text-secondary);cursor:pointer;transition:var(--dq-transition);font-family:var(--dq-font)}.refresh-btn:hover:not(:disabled){background:var(--dq-primary);color:#fff;border-color:var(--dq-primary);box-shadow:0 4px 12px #2563eb26}.refresh-btn:disabled{opacity:.55;cursor:not-allowed}.dq-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.dq-loading-spinner{width:40px;height:40px;border:3px solid var(--dq-border);border-top-color:var(--dq-primary);border-radius:50%;animation:dq-spin .8s linear infinite;margin-bottom:18px}@keyframes dq-spin{to{transform:rotate(360deg)}}.dq-loading-state h3{font-size:.95rem;color:var(--dq-text);margin:0 0 4px;font-weight:700}.dq-loading-state p{font-size:.85rem;color:var(--dq-text-muted);margin:0}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--dq-text-muted);gap:10px}.error-state svg,.empty-state svg{font-size:2rem;color:var(--dq-text-muted)}.dq-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.dq-error-icon{font-size:2.2rem;color:var(--dq-danger);margin-bottom:14px}.dq-error-state h3{font-size:.95rem;color:var(--dq-text);margin:0 0 4px;font-weight:700}.dq-error-state p{font-size:.85rem;color:var(--dq-text-muted);margin:0 0 18px}.dq-retry-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 20px;border:none;border-radius:var(--dq-radius-sm);background:var(--dq-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);box-shadow:0 4px 12px #2563eb26}.dq-retry-btn:hover{background:var(--dq-primary-hover)}.dq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.dq-empty-state__illustration{width:64px;height:64px;border-radius:50%;background:var(--dq-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #2563eb14}.dq-empty-state__icon{font-size:1.5rem;color:var(--dq-primary)}.dq-empty-state h3{font-size:1rem;font-weight:700;color:var(--dq-text);margin:0 0 4px}.dq-empty-state p{font-size:.85rem;color:var(--dq-text-muted);margin:0 0 14px;max-width:360px;line-height:1.5}.dq-empty-state__hint{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--dq-primary-ghost);border:1px dashed var(--dq-primary);border-radius:var(--dq-radius-sm);color:var(--dq-primary);font-size:.82rem;font-weight:600}.tables-list{display:flex;flex-direction:column;gap:8px}.table-card{border:1px solid var(--dq-border);border-radius:var(--dq-radius-md);overflow:hidden;transition:var(--dq-transition);background:var(--dq-surface)}.table-card:hover{box-shadow:var(--dq-shadow-sm)}.table-card.expanded{border-color:var(--dq-primary);box-shadow:0 4px 16px #2563eb14}.table-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:var(--dq-transition);background:linear-gradient(135deg,#eff6ff,#f0f7ff);border-left:4px solid var(--dq-primary)}.table-header:hover{background:linear-gradient(135deg,#dbeafe,#e8f0fe)}.table-info{display:flex;align-items:center;gap:12px}.table-info>svg{color:var(--dq-primary);font-size:1rem;flex-shrink:0}.table-info__icon-wrap{width:34px;height:34px;border-radius:var(--dq-radius-sm);background:var(--dq-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2563eb33}.table-info__icon{color:#fff;font-size:.85rem}.table-info h4{font-size:.9rem;font-weight:700;color:var(--dq-text);margin:0 0 2px}.table-path{font-size:.75rem;color:var(--dq-text-muted)}.table-path__sep{color:var(--dq-border);margin:0 1px}.table-meta{display:flex;align-items:center;gap:12px}.table-meta__stats{display:flex;gap:8px}.rules-count{font-size:.73rem;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--dq-primary-light);color:var(--dq-primary)}.rules-count--enabled{background:var(--dq-success-light);color:var(--dq-success)}.columns-count{font-size:.73rem;font-weight:500;padding:3px 10px;border-radius:100px;background:var(--dq-bg);color:var(--dq-text-muted)}.expand-icon{color:var(--dq-text-muted);transition:transform var(--dq-transition);font-size:.8rem}.expand-icon.expanded{transform:rotate(180deg)}.table-details{padding:0 16px 12px;animation:dq-slideDown .15s ease-out}@keyframes dq-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-section{border:1px solid #d1d5db;border-radius:var(--dq-radius-sm);margin-bottom:4px;overflow:hidden;transition:var(--dq-transition)}.column-section.expanded{border-color:#0d9488;background:#f0fdfa}.column-section--highlighted{animation:col-highlight-pulse 1.5s ease-in-out;border:2px solid var(--dq-primary, #2563eb)!important;outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px;box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;z-index:2}@keyframes col-highlight-pulse{0%{box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px}50%{box-shadow:0 0 0 6px #2563eb1f,0 0 18px 4px #2563eb2e;outline:3px solid var(--dq-primary, #2563eb);outline-offset:2px}to{box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px}}.column-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;transition:var(--dq-transition);background:linear-gradient(135deg,#f0fdfa,#f5f7fa);border-left:3px solid #0d9488}.column-header:hover{background:linear-gradient(135deg,#ccfbf1,#e6f7f5)}.column-header h5{font-size:.85rem;font-weight:600;color:var(--dq-text);margin:0;display:flex;align-items:center;gap:6px}.column-header__left{display:flex;align-items:center;gap:8px}.column-header__badge{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:4px;background:#ccfbf1;color:#0d9488;text-transform:uppercase;letter-spacing:.04em}.column-header__badge.cat{background:var(--dq-warning-light);color:var(--dq-warning)}.column-header__col-icon{color:#0d9488;font-size:.72rem}.column-header__rulecount{font-size:.7rem;color:#5f6b7a;font-weight:500}.column-header__rulecount--active{font-size:.7rem;color:#059669;font-weight:600;margin-left:8px}.rules-list{padding:6px 12px 10px;display:flex;flex-direction:column;gap:5px}.rule-item{background:var(--dq-surface);border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);padding:10px 14px;transition:var(--dq-transition)}.rule-item:hover{box-shadow:var(--dq-shadow-sm);border-color:#2563eb2e}.rule-item--enabled{border-left:3px solid var(--dq-success)}.rule-item--disabled{border-left:3px solid var(--dq-text-muted)}.rule-content__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:6px}.rule-content__header-left,.rule-content__header-right{display:flex;align-items:center;gap:6px}.rule-content__column-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--dq-primary-light);color:var(--dq-primary);text-transform:uppercase;letter-spacing:.03em}.rule-content__category-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#b45309;letter-spacing:.03em}.rule-content__severity{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.rule-content__severity--critical{background:var(--dq-danger);color:#fff;box-shadow:0 2px 8px #dc262626}.rule-content__severity--non-critical{background:var(--dq-warning);color:#fff;box-shadow:0 2px 8px #d977061f}.rule-content__status{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.rule-content__status--on{background:var(--dq-success);color:#fff;box-shadow:0 2px 8px #05966926}.rule-content__status--off{background:#f3f4f6;color:#4b5563}.rule-description{font-size:.86rem;color:#111827;margin:0 0 6px;line-height:1.5;font-weight:700}.rule-description strong{color:#111827;font-weight:700}.rule-sql-details{margin-top:4px}.rule-sql-details summary{font-size:.78rem;color:var(--dq-primary);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:2px}.rule-sql-details summary:hover{text-decoration:none}.rule-sql-block{background:#0f172a;color:#f8fafc;padding:12px 14px;border-radius:var(--dq-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem;font-weight:600;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;line-height:1.6;border:1px solid #1e293b}.rule-meta-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.rule-category{font-size:.76rem;color:var(--dq-text-muted);font-weight:500}.dq-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0 4px}.dq-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);font-size:.82rem;font-weight:600;color:var(--dq-text-secondary);cursor:pointer;transition:var(--dq-transition);font-family:var(--dq-font)}.dq-pagination__btn:hover:not(:disabled):not(.active){border-color:var(--dq-primary);color:var(--dq-primary);background:var(--dq-primary-light)}.dq-pagination__btn.active{background:var(--dq-primary);color:#fff;border-color:var(--dq-primary);box-shadow:0 2px 8px #2563eb33}.dq-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.dq-pagination__info{font-size:.78rem;color:var(--dq-text-muted);padding:0 10px;font-weight:500}.rule-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0 4px}.rule-pagination__left,.rule-pagination__right{display:flex;align-items:center;gap:6px}.rule-pagination__label{font-size:.75rem;color:var(--dq-text-muted);font-weight:500;white-space:nowrap}.rule-pagination__select{padding:4px 20px 4px 6px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.78rem;color:var(--dq-text-secondary);background:var(--dq-surface);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rule-pagination button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);color:var(--dq-text-secondary);cursor:pointer;font-size:.7rem;transition:var(--dq-transition)}.rule-pagination button:hover:not(:disabled){background:var(--dq-primary-light);color:var(--dq-primary);border-color:var(--dq-primary)}.rule-pagination button:disabled{opacity:.35;cursor:default}.rule-pagination__info{font-size:.78rem;font-weight:600;color:var(--dq-text-secondary)}.rule-pagination__total{font-size:.72rem;color:var(--dq-text-muted);margin-left:4px}.col-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--dq-border, #e2e8f0);border-radius:var(--dq-radius-sm)}.col-pagination__left,.col-pagination__right{display:flex;align-items:center;gap:6px}.col-pagination__label{font-size:.75rem;color:var(--dq-text-muted);font-weight:500;white-space:nowrap}.col-pagination__select{padding:4px 20px 4px 6px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.78rem;color:var(--dq-text-secondary);background:var(--dq-surface);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.col-pagination__select:focus{border-color:var(--dq-primary)}.col-pagination button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);color:var(--dq-text-secondary);cursor:pointer;font-size:.7rem;transition:var(--dq-transition)}.col-pagination button:hover:not(:disabled){background:var(--dq-primary-light);color:var(--dq-primary);border-color:var(--dq-primary)}.col-pagination button:disabled{opacity:.35;cursor:default}.col-pagination__info{font-size:.78rem;font-weight:600;color:var(--dq-text-secondary)}.col-pagination__total{font-size:.72rem;color:var(--dq-text-muted);margin-left:4px}.dq-page-size{display:flex;align-items:center;gap:6px;margin-left:16px}.dq-page-size__label{font-size:.75rem;color:var(--dq-text-muted);font-weight:500}.dq-page-size__select{padding:5px 24px 5px 8px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.82rem;color:var(--dq-text-secondary);background:var(--dq-surface);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.button-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dq-spin .6s linear infinite;vertical-align:middle}@media (max-width: 768px){.global-filters-grid,.dq-tabs{flex-direction:column}.dq-tab{border-bottom:none;border-left:3px solid transparent}.dq-tab.active{border-left-color:var(--dq-primary);border-bottom-color:transparent}.content-header{flex-wrap:nowrap}.header-controls{width:auto}.dq-search-inline__input{width:100px}.dq-search-inline__input:focus{width:130px}.table-header{flex-direction:column;align-items:flex-start;gap:8px}.table-meta{width:100%;justify-content:space-between}}@media (max-width: 480px){.tab-content{padding:12px}.global-filters-section{padding:14px 16px}}.global-filters-section{background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);border-radius:0;padding:14px 24px;margin-bottom:14px;box-shadow:0 4px 20px #0052cc40;color:#fff;width:100%;box-sizing:border-box}.global-filters-section h2{font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.global-filters-grid{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ActiveDQ_modern-select-container{display:flex;flex-direction:column;gap:4px;flex:1;min-width:170px}.ActiveDQ_modern-select-container.ActiveDQ_disabled{opacity:.4;pointer-events:none}.ActiveDQ_modern-select-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#d4d2f5}.ActiveDQ_modern-select-wrapper{position:relative}.ActiveDQ_modern-select-input{width:100%;padding:8px 32px 8px 12px;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--dq-radius-sm);font-size:.85rem;color:#fff;background:#ffffff1a;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:var(--dq-transition);box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ActiveDQ_modern-select-input option{color:var(--dq-text);background:var(--dq-surface)}.ActiveDQ_modern-select-input:focus{border-color:#ffffff80;background:#ffffff2e;box-shadow:0 0 0 3px #ffffff1a}.ActiveDQ_modern-select-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#ffffffb3;pointer-events:none}.clear-filters-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:var(--dq-radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clear-filters-btn:hover{background:#ffffff38;border-color:#ffffff80}.redesigned-dq-container{padding:0;width:100%;font-family:var(--dq-font)}.dq-tabs-section{background:var(--dq-surface);border-radius:var(--dq-radius-lg);box-shadow:var(--dq-shadow-md);border:1px solid var(--dq-border);overflow:hidden}.dq-tabs{display:flex;border-bottom:2px solid var(--dq-border);background:#f8fafc;padding:0}.dq-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:none;background:transparent;cursor:pointer;position:relative;transition:var(--dq-transition);border-bottom:3px solid transparent;font-size:.875rem;font-weight:600;color:var(--dq-text-secondary);font-family:var(--dq-font)}.dq-tab:hover:not(.disabled){background:#3f34ae0a;color:var(--dq-primary)}.dq-tab.active{border-bottom-color:var(--dq-primary);color:var(--dq-primary);background:#3f34ae0f}.dq-tab.disabled{opacity:.4;cursor:not-allowed}.dq-tab__icon{font-size:1rem}.dq-tab__badge{font-size:.68rem;font-weight:700;background:var(--dq-primary);color:#fff;padding:1px 8px;border-radius:20px;min-width:18px;text-align:center;line-height:1.5;box-shadow:0 2px 8px #3f34ae26}.dq-tab__lock{font-size:.7rem;color:var(--dq-text-muted)}.tab-content{padding:16px 20px;min-height:400px}.restricted-notice{display:flex;align-items:center;justify-content:center;padding:60px 20px}.restricted-inner{text-align:center;background:#f8fafc;border:2px dashed var(--dq-border);border-radius:var(--dq-radius-lg);padding:32px 40px;max-width:380px}.restricted-icon{font-size:1.8rem;color:var(--dq-text-muted);margin-bottom:12px}.restricted-inner h3{font-size:1rem;font-weight:700;color:var(--dq-text);margin:0 0 8px}.restricted-inner p{font-size:.85rem;color:var(--dq-text-secondary);margin:0 0 4px}.restricted-actions button{margin-top:16px;padding:8px 24px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);color:var(--dq-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);font-family:var(--dq-font)}.restricted-actions button:hover{border-color:var(--dq-primary);color:#fff;background:var(--dq-primary)}.custom-dq-content{padding:0}.filter-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.filter-warning svg:first-child{font-size:2.2rem;color:var(--dq-warning);margin-bottom:14px}.filter-warning h3{font-size:1.05rem;font-weight:700;color:var(--dq-text);margin:0 0 6px}.filter-warning p{font-size:.85rem;color:var(--dq-text-muted);margin:0}.CustomDQ_upload-type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.CustomDQ_upload-type-card{border:1.5px solid var(--dq-border);border-radius:var(--dq-radius-md);padding:22px;text-align:center;cursor:pointer;transition:var(--dq-transition);background:var(--dq-surface)}.CustomDQ_upload-type-card:hover{border-color:var(--dq-primary);box-shadow:0 4px 16px #3f34ae14;transform:translateY(-2px)}.CustomDQ_upload-type-card.active{border-color:var(--dq-primary);background:var(--dq-primary-ghost);box-shadow:0 4px 16px #3f34ae1a}.CustomDQ_upload-type-card .card-icon{font-size:1.6rem;color:var(--dq-primary);margin-bottom:8px}.CustomDQ_upload-type-card h4{font-size:.92rem;font-weight:700;color:var(--dq-text);margin:0 0 4px}.CustomDQ_upload-type-card p{font-size:.8rem;color:var(--dq-text-muted);margin:0}.CustomDQ_upload-type-card.disabled{opacity:.5;cursor:not-allowed}.CustomDQ_upload-type-card.disabled:hover{border-color:var(--dq-border);box-shadow:none;transform:none}.card-lock-hint{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.75rem;color:var(--dq-text-muted);margin-top:8px}.upload-mode-container{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--dq-surface);border-radius:var(--dq-radius-md);box-shadow:var(--dq-shadow-sm)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dq-primary-light);border:1px solid var(--dq-primary);border-radius:var(--dq-radius-sm);color:var(--dq-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);width:fit-content;align-self:flex-start}.back-btn:hover{background:var(--dq-primary);color:#fff;box-shadow:0 2px 8px #3f34ae33}.upload-info-section{display:flex;flex-direction:column;gap:12px;padding:12px 16px;margin-top:8px;background:transparent}.info-card{display:flex;gap:12px;padding:10px 12px;background:#3f34ae0a;border-radius:var(--dq-radius-sm);border-left:3px solid var(--dq-primary)}.info-content{flex:1}.info-content h4{margin:0 0 6px;font-size:.88rem;font-weight:600;color:var(--dq-text)}.info-content ul{margin:0;padding-left:18px;list-style:disc}.info-content li{font-size:.8rem;color:var(--dq-text-secondary);margin:3px 0;line-height:1.3}.info-content strong{color:var(--dq-primary);font-weight:600}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--success: #10b981;--danger: #ef4444;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--bg-light: #f8fafc}.CustomDQ_container{padding:0;background:transparent}.CustomDQ_content{max-width:100%}.CustomDQ_alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.CustomDQ_alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.CustomDQ_alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.CustomDQ_alert-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.CustomDQ_alert-content p{margin:2px 0;font-size:.9rem}.CustomDQ_form-section{background:transparent;padding:0}.CustomDQ_file-section{margin-bottom:16px}.CustomDQ_header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.CustomDQ_label{font-weight:600;font-size:.9rem;color:var(--text-main)}.CustomDQ_template-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all .2s ease}.CustomDQ_template-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.CustomDQ_file-upload-area{border:none;border-bottom:2px solid var(--primary);border-radius:0;padding:8px 0;text-align:center;cursor:pointer;background:transparent;transition:all .2s ease;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content}.CustomDQ_file-upload-area:hover{border-bottom-color:var(--primary-hover);background:transparent;transform:translateY(-2px)}.CustomDQ_upload-icon{font-size:1.2rem;color:var(--primary);flex-shrink:0}.CustomDQ_upload-title{font-size:.85rem;font-weight:600;color:var(--text-main);margin:0}.CustomDQ_upload-subtitle{font-size:.7rem;color:var(--text-muted);margin:0}.CustomDQ_file-name{margin:2px 0 0;font-size:.8rem;color:var(--success);font-weight:600}.CustomDQ_file-input{display:none}.CustomDQ_file-info{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 12px;padding:8px 12px;background:linear-gradient(135deg,#4f46e514,#4f46e50a);border-left:3px solid var(--primary);border-radius:6px;animation:slideInUp .3s ease-out;width:fit-content}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CustomDQ_file-name{font-size:.85rem;font-weight:600;color:var(--text-main);flex:1}.CustomDQ_remove-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;font-weight:600;color:#991b1b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.CustomDQ_remove-btn:hover{background:#fecaca;transform:scale(1.05)}.CustomDQ_preview-container{margin-bottom:12px;padding:12px;background:var(--bg-light);border-radius:8px;border:1px solid var(--border-color);animation:slideInUp .3s ease-out}.CustomDQ_preview-title{font-size:.9rem;font-weight:700;color:var(--text-main);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:flex;align-items:center;gap:8px}.CustomDQ_preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CustomDQ_preview-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;animation:slideInUp .3s ease-out}.CustomDQ_preview-box-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--primary);font-size:.95rem;font-weight:700;color:var(--text-main)}.CustomDQ_preview-close-btn{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:0;transition:color .2s ease}.CustomDQ_preview-close-btn:hover{color:var(--text-main)}.CustomDQ_preview-box>.CustomDQ_table-wrapper{flex:1;margin:0}.CustomDQ_preview-box-footer{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color);justify-content:flex-end}.CustomDQ_info-box{margin-bottom:12px;padding:8px 12px;background:var(--bg-light);border-radius:6px;border-left:2px solid var(--primary)}.CustomDQ_info-title{font-size:.75rem;font-weight:600;color:var(--text-main);margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}.CustomDQ_columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px}.CustomDQ_column-badge{padding:3px 6px;background:#fff;border:1px solid var(--primary);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CustomDQ_action-buttons{display:flex;gap:8px;justify-content:flex-end}.CustomDQ_btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.CustomDQ_btn-primary{background:var(--primary);color:#fff}.CustomDQ_btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.CustomDQ_btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--border-color)}.CustomDQ_btn-secondary:hover:not(:disabled){background:var(--bg-light);border-color:var(--primary)}.CustomDQ_btn:disabled{opacity:.6;cursor:not-allowed}.CustomDQ_spin{animation:spin 1s linear infinite}.CustomDQ_inline-preview{margin-top:16px;padding:12px;background:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}.CustomDQ_preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.CustomDQ_preview-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-main)}.CustomDQ_close-preview{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0;transition:color .2s ease}.CustomDQ_close-preview:hover{color:var(--text-main)}.CustomDQ_table-wrapper{max-height:350px;overflow-y:auto;overflow-x:auto;margin-bottom:12px;border:1px solid var(--border-color);border-radius:6px}.CustomDQ_table-wrapper::-webkit-scrollbar{width:10px;height:10px}.CustomDQ_table-wrapper::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.CustomDQ_table-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;border:2px solid #f0f0f0}.CustomDQ_table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.CustomDQ_preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.CustomDQ_preview-table th{background:#fff;padding:10px 12px;text-align:left;font-weight:700;color:var(--text-main);border-bottom:2px solid var(--border-color);position:sticky;top:0;white-space:nowrap}.CustomDQ_preview-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-muted);word-break:break-word}.CustomDQ_preview-table tbody tr:hover{background:#4f46e505}.CustomDQ_preview-notice{font-size:.75rem;color:var(--text-muted);margin:8px 12px 0;text-align:center}.CustomDQ_preview-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 768px){.CustomDQ_header-row{flex-direction:column;align-items:flex-start}.CustomDQ_template-btn{width:100%}.CustomDQ_action-buttons,.CustomDQ_preview-actions{flex-direction:column}.CustomDQ_btn{width:100%}.CustomDQ_table-wrapper{max-height:300px}.CustomDQ_preview-table{font-size:.75rem}.CustomDQ_preview-table th,.CustomDQ_preview-table td{padding:6px 8px}}.cdq-upload-overlay{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:48px 24px;overflow-y:auto;background:radial-gradient(circle at 30% 25%,rgba(99,102,241,.06),transparent 50%),radial-gradient(circle at 70% 75%,rgba(16,185,129,.04),transparent 50%),#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:cdqOverlayIn .35s ease-out}@keyframes cdqOverlayIn{0%{opacity:0}to{opacity:1}}.cdq-upload-card{width:100%;max-width:580px;background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 8px 32px #00000012;padding:44px 40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:cdqCardIn .4s cubic-bezier(.21,1.02,.73,1)}@keyframes cdqCardIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdq-upload-icon{margin-bottom:18px}.cdq-upload-title{margin:0 0 8px;font-size:1.3rem;font-weight:750;color:#111827;letter-spacing:-.3px}.cdq-upload-subtitle{margin:0 0 24px;font-size:.88rem;color:#64748b;line-height:1.65}.cdq-upload-summary-box{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px 20px 16px;text-align:left;margin-bottom:24px}.cdq-upload-summary-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#94a3b8;margin-bottom:16px}.cdq-upload-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cdq-upload-meta-item{display:flex;flex-direction:column;gap:4px}.cdq-upload-meta-key{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.cdq-upload-meta-value{font-size:.85rem;font-weight:600;color:#1e293b;word-break:break-all}.cdq-upload-section{border-top:1px solid #e2e8f0;padding-top:12px;margin-bottom:12px}.cdq-upload-section-header{display:flex;align-items:center;justify-content:space-between}.cdq-upload-section-left{display:flex;align-items:center;gap:10px}.cdq-upload-section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.cdq-upload-section-icon--rules{background:#ede9fe}.cdq-upload-section-icon--file{background:#dbeafe}.cdq-upload-section-title{font-size:.82rem;font-weight:650;color:#334155}.cdq-upload-section-desc{font-size:.78rem;color:#64748b;word-break:break-all;margin-top:2px}.cdq-upload-section-count{font-size:1.15rem;font-weight:750;color:#4f46e5;min-width:28px;text-align:right}.cdq-upload-timestamp{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:14px;margin-top:4px}.cdq-upload-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.cdq-upload-btn{padding:10px 24px;border-radius:10px;font-size:.88rem;font-weight:650;cursor:pointer;transition:all .15s;border:none;text-align:center}.cdq-upload-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 14px #4f46e540}.cdq-upload-btn--primary:hover{box-shadow:0 6px 20px #4f46e559;transform:translateY(-1px)}.cdq-upload-btn--secondary{background:#f1f5f9;color:#4f46e5;border:1px solid #e2e8f0}.cdq-upload-btn--secondary:hover{background:#eef2ff;border-color:#c7d2fe}.cdq-upload-btn--outline{background:transparent;color:#64748b;border:1px solid #e2e8f0}.cdq-upload-btn--outline:hover{background:#f8fafc;color:#334155}.migrate-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--dq-primary);border-radius:var(--dq-radius-sm);background:transparent;color:var(--dq-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--dq-transition)}.migrate-btn:hover:not(:disabled){background:var(--dq-primary);color:#fff;box-shadow:0 4px 12px #2563eb33}.migrate-btn:disabled{opacity:.6;cursor:not-allowed}.incremental-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700;cursor:default;-webkit-user-select:none;user-select:none;border:1.5px solid transparent;letter-spacing:.01em}.incremental-badge--on{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent;box-shadow:0 2px 6px #2563eb4d}.incremental-badge--off{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.incremental-badge__icon{font-size:.65rem}:root{--migrate-overlay-bg: rgba(2,6,23,.35);--migrate-modal-max-width: 1200px;--app-header-height: 72px}.migrate-modal-overlay{position:fixed;top:var(--app-header-height, 72px)!important;left:0;right:0;bottom:0;background-color:var(--migrate-overlay-bg)!important;-webkit-backdrop-filter:blur(4px) saturate(1.02)!important;backdrop-filter:blur(4px) saturate(1.02)!important;display:flex;align-items:flex-start!important;justify-content:center;padding-top:20px;padding-bottom:20px;z-index:1200!important;overflow:auto}.migrate-modal{max-width:var(--migrate-modal-max-width)!important;max-height:calc(100vh - var(--app-header-height, 72px) - 80px)!important;overflow:hidden!important}.migrate-modal-header{position:sticky!important;top:0!important;z-index:2!important}.migrate-modal{background:#fff;border-radius:12px;box-shadow:0 16px 50px #0b0f1b59;width:calc(100% - 48px);max-width:var(--migrate-modal-max-width);max-height:calc(100vh - var(--app-header-height, 72px) - 80px);overflow:hidden;display:flex;flex-direction:column;transform:translateY(0)}.migrate-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#fffffffa,#fffffff2)}.migrate-modal-header h3{margin:0;font-size:1.15rem;color:var(--text-main)}.migrate-modal-close{background:none;border:none;font-size:1.35rem;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:6px}.migrate-modal-close:hover{background:#00000008;color:var(--text-main)}.migrate-modal-content{padding:18px 20px 22px;overflow:auto;flex:1 1 auto}.migrate-modal-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,#fffffffa,#fffffffa)}.migrate-modal-cancel-btn,.migrate-modal-submit-btn{flex:1;padding:12px 16px;border-radius:8px;border:none;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .15s ease}.migrate-modal-cancel-btn{background:var(--border-color);color:var(--text-main)}.migrate-modal-cancel-btn:hover:not(:disabled){background:#e6eefc}.migrate-modal-submit-btn{background:#0ea5a4;color:#fff}.migrate-modal-submit-btn:hover:not(:disabled){background:#089e9c}.migrate-modal-submit-btn:disabled,.migrate-modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.migration-rows{max-height:420px;overflow-y:auto;border-radius:6px}.env-input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:1rem;background:#fff;color:var(--text-main, #111827);transition:border-color .15s}.env-input:focus{border-color:#0ea5a4;outline:none}.inline-input{display:inline-block}.existing-value{background:#f1f5f9;color:var(--text-primary, #1e293b);cursor:text;border:1px solid #94a3b8}.existing-value:hover,.existing-value:focus{background:#fff;border-color:var(--primary, #6366f1);outline:none;box-shadow:0 0 0 2px #6366f133}@media (max-width: 768px){.migrate-modal{width:calc(100% - 24px);border-radius:10px}.migrate-modal-content{padding:14px}.migrate-modal-actions{padding:12px}}.header-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.95rem}.migrate-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.12);border-top-color:#10b981;animation:migrate-spin .9s linear infinite;display:inline-block}@keyframes migrate-spin{to{transform:rotate(360deg)}}.modal-init-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 12px;gap:12px;color:var(--text-muted)}.modal-init-loading p{margin:0;font-size:.95rem}.migrate-error-message{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:8px;padding:12px 14px;font-size:.9rem;margin-bottom:14px;line-height:1.5}.migrate-success-message{display:flex;align-items:flex-start;gap:12px;background:#f0fdf4;border:1px solid #86efac;color:#15803d;border-radius:8px;padding:16px 18px;font-size:.95rem;margin-bottom:14px;line-height:1.5}.migrate-success-message strong{display:block;font-size:1rem;margin-bottom:2px}.gen-analyse-chip{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 12px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#4f46e5;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1.5px solid #a5b4fc;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.gen-analyse-chip:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e54d;transform:translateY(-1px)}.table-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.82rem;cursor:pointer;border:1px solid;transition:all .15s ease;padding:0}.table-lock-btn--locked{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.table-lock-btn--locked:hover{background:#fee2e2;border-color:#f87171}.table-lock-btn--unlocked{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.table-lock-btn--unlocked:hover{background:#dcfce7;border-color:#4ade80}.severity-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.severity-dropdown-wrapper.loading{opacity:.6}.severity-dropdown{padding:4px 25px 4px 8px;border:1.5px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-size:.76rem;font-weight:500;cursor:pointer;outline:none;background:var(--dq-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.severity-dropdown:focus{border-color:var(--dq-primary)}.severity-spinner{position:absolute;right:-18px;width:13px;height:13px;border:2px solid var(--dq-border);border-top-color:var(--dq-primary);border-radius:50%;animation:dq-spin .6s linear infinite}.status-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:#f8fafc;font-size:.76rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);color:var(--dq-text-muted)}.status-toggle.enabled{border-color:var(--dq-success);color:var(--dq-success);background:var(--dq-success-light)}.status-toggle.loading{opacity:.6;cursor:not-allowed}.status-toggle:hover:not(.loading){box-shadow:var(--dq-shadow-sm)}.incremental-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--dq-font);letter-spacing:.01em;outline:none;border:2px solid #e5e7eb;background:#f3f4f6;color:#9ca3af;box-shadow:inset 0 1px 2px #0000000a}.incremental-toggle--on{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 2px 8px #2563eb59}.incremental-toggle--off{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;box-shadow:none}.incremental-toggle--loading{opacity:.65;cursor:not-allowed}.incremental-toggle--on:hover:not(.incremental-toggle--loading){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 14px #2563eb73;transform:translateY(-1px)}.incremental-toggle--off:hover:not(.incremental-toggle--loading){border-color:#93c5fd;background:#eff6ff;color:#2563eb;box-shadow:0 2px 8px #2563eb26}.incremental-toggle__icon{font-size:.72rem;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.incremental-toggle__pill{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:.62rem;font-weight:800;flex-shrink:0;letter-spacing:0}.incremental-toggle__pill--on{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4)}.incremental-toggle__pill--off{background:#d1d5db;color:#6b7280;border:1px solid #e5e7eb}.rule-warning{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--dq-warning-light);border:1px solid var(--dq-warning);border-radius:var(--dq-radius-sm);font-size:.76rem;color:#92400e}.rule-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--dq-border);flex-wrap:wrap}.rule-actions__spacer{flex:1}.edit-rule-btn,.delete-rule-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--dq-radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);border:1px solid var(--dq-border);background:var(--dq-surface);color:var(--dq-text-secondary);font-family:var(--dq-font)}.edit-rule-btn:hover{border-color:var(--dq-primary);color:#fff;background:var(--dq-primary);box-shadow:0 4px 12px #2563eb26}.delete-rule-btn:hover{border-color:var(--dq-danger);color:#fff;background:var(--dq-danger);box-shadow:0 4px 12px #dc262626}.verify-rule-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--dq-radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);border:1px solid var(--dq-border);background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-family:var(--dq-font);margin-left:4px}.verify-rule-btn.verified{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}.verify-rule-btn:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 12px #06b6d440}.verify-rule-btn.verified:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 12px #16a34a40}.verify-rule-btn:active{transform:scale(.98)}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:dq-fadeIn .15s ease}@keyframes dq-fadeIn{0%{opacity:0}to{opacity:1}}.edit-modal{background:var(--dq-surface);border-radius:var(--dq-radius-lg);width:min(620px,95%);max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #02061740;animation:dq-modalIn .2s ease}@keyframes dq-modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--dq-border)}.edit-modal-header h3{font-size:1rem;font-weight:700;color:var(--dq-text);margin:0;display:flex;align-items:center;gap:8px}.edit-modal-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--dq-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--dq-transition);font-size:14px}.edit-modal-close:hover{background:#f1f5f9;color:var(--dq-text)}.edit-modal-content{padding:22px}.rule-info-display{background:#f8fafc;border-radius:var(--dq-radius-sm);padding:12px 14px;margin-bottom:14px;border:1px solid var(--dq-border);border-left:3px solid var(--dq-primary)}.rule-info-display p{margin:0 0 5px;font-size:.83rem;color:var(--dq-text-secondary)}.rule-info-display p:last-child{margin-bottom:0}.rule-info-display strong{color:var(--dq-text)}.edit-error-message{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--dq-danger-light);border:1px solid var(--dq-danger);border-radius:var(--dq-radius-sm);color:var(--dq-danger);font-size:.83rem;margin-bottom:14px}.edit-success-message{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--dq-success-light);border:1px solid var(--dq-success);border-radius:var(--dq-radius-sm);color:#065f46;font-size:.83rem;margin-bottom:14px}.edit-form-group{margin-bottom:18px}.edit-form-group label{display:block;font-size:.83rem;font-weight:600;color:var(--dq-text);margin-bottom:6px}.edit-form-group .required{color:var(--dq-danger)}.edit-sql-textarea{width:100%;padding:12px;border:1px solid var(--dq-border);border-radius:var(--dq-radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.83rem;resize:vertical;outline:none;box-sizing:border-box;transition:var(--dq-transition);background:#0f172a;color:#e2e8f0}.edit-sql-textarea:focus{border-color:var(--dq-primary);box-shadow:var(--dq-shadow-focus)}.edit-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--dq-border)}.edit-modal-cancel-btn{padding:9px 22px;border:1.5px solid var(--dq-border);border-radius:var(--dq-radius-sm);background:var(--dq-surface);color:var(--dq-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--dq-transition)}.edit-modal-cancel-btn:hover:not(:disabled){background:var(--dq-bg)}.edit-modal-submit-btn{padding:9px 24px;border:none;border-radius:var(--dq-radius-sm);background:var(--dq-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--dq-transition);font-family:var(--dq-font)}.edit-modal-submit-btn:hover:not(:disabled){background:var(--dq-primary-hover);box-shadow:0 4px 12px #2563eb33}.edit-modal-submit-btn:disabled{opacity:.7;cursor:not-allowed}.delete-confirm-modal .edit-modal-header h3{color:var(--dq-danger)}.delete-confirm-check{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--dq-danger-light);border-radius:var(--dq-radius-sm);margin:14px 0;font-size:.83rem;color:var(--dq-text);cursor:pointer}.delete-confirm-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--dq-danger)}.delete-confirm-btn{padding:9px 22px;border:none;border-radius:var(--dq-radius-sm);background:var(--dq-danger);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--dq-transition)}.delete-confirm-btn:hover:not(:disabled){background:#dc2626}.delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.delete-success-banner{position:fixed;top:20px;right:20px;background:var(--dq-success);color:#fff;padding:10px 16px;border-radius:var(--dq-radius-sm);box-shadow:0 8px 24px #05966940;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;z-index:2000;animation:dq-slideInRight .25s ease}.delete-success-banner button{background:none;border:none;color:#fff;cursor:pointer;opacity:.8}.delete-success-banner button:hover{opacity:1}@keyframes dq-slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.rule-nav-inline{position:relative;display:inline-flex;align-items:center;margin-left:8px}.rule-nav-inline__icon{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:.68rem;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.rule-nav-inline__icon:hover,.rule-nav-inline__icon.active{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.rule-nav-inline__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#4f46e5;color:#fff;border-radius:8px;font-size:.6rem;font-weight:700}.rule-nav-inline__icon.active .rule-nav-inline__badge{background:#312e81}.rule-nav-popover{position:fixed;width:340px;max-height:360px;background:var(--dq-surface, #fff);border:1px solid var(--dq-border, #e2e8f0);border-radius:10px;box-shadow:0 10px 32px #02061724,0 2px 6px #0206170f;z-index:9999;display:flex;flex-direction:column;animation:rnav-pop-in .12s ease}@keyframes rnav-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rule-nav-popover__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--dq-border, #e2e8f0)}.rule-nav-popover__title{font-size:.78rem;font-weight:700;color:var(--dq-text, #1e293b)}.rule-nav-popover__close{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--dq-text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;font-size:.7rem}.rule-nav-popover__close:hover{background:#f1f5f9;color:var(--dq-text, #1e293b)}.rule-nav-popover__search{display:flex;align-items:center;gap:6px;margin:8px 10px 4px;padding:6px 10px;border:1px solid var(--dq-border, #e2e8f0);border-radius:6px;background:#f8fafc}.rule-nav-popover__search-icon{color:#94a3b8;font-size:.68rem;flex-shrink:0}.rule-nav-popover__search-input{flex:1;border:none;outline:none;background:transparent;font-size:.76rem;color:var(--dq-text, #1e293b);font-family:var(--dq-font, inherit)}.rule-nav-popover__search-input::placeholder{color:#94a3b8}.rule-nav-popover__search-clear{width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem}.rule-nav-popover__search-clear:hover{color:#475569}.rule-nav-popover__list{list-style:none;margin:0;padding:6px 8px 8px;flex:1;overflow-y:auto}.rule-nav-popover__empty{padding:16px;text-align:center;font-size:.76rem;color:#94a3b8}.rule-nav-popover__item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:6px;transition:background .1s}.rule-nav-popover__item:hover{background:#eef2ff}.rule-nav-popover__info{flex:1;min-width:0}.rule-nav-popover__text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;color:var(--dq-text, #1e293b);line-height:1.35}.rule-nav-popover__tags{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.rule-nav-popover__tag{font-size:.58rem;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap}.rule-nav-popover__tag--cat{background:#e0e7ff;color:#3730a3}.rule-nav-popover__tag--sev-crit{background:#fef2f2;color:#b91c1c}.rule-nav-popover__tag--sev-non{background:#fefce8;color:#854d0e}.rule-nav-popover__tag--status-on{background:#f0fdf4;color:#166534}.rule-nav-popover__tag--status-off{background:#f1f5f9;color:#64748b}.rule-nav-popover__jump{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--dq-border, #e2e8f0);background:var(--dq-surface, #fff);color:var(--dq-primary, #2563eb);font-size:.62rem;cursor:pointer;transition:.12s;margin-top:2px}.rule-nav-popover__jump:hover{background:var(--dq-primary, #2563eb);color:#fff;border-color:var(--dq-primary, #2563eb);box-shadow:0 2px 6px #2563eb33}@keyframes rnav-highlight-rect{0%{box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;border-color:var(--dq-primary, #2563eb);outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px}50%{box-shadow:0 0 0 6px #2563eb1f,0 0 18px 4px #2563eb2e;border-color:var(--dq-primary, #2563eb);outline:3px solid var(--dq-primary, #2563eb);outline-offset:2px}to{box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;border-color:var(--dq-primary, #2563eb);outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px}}.rule-item--highlighted{animation:rnav-highlight-rect 1.5s ease-in-out;border:2px solid var(--dq-primary, #2563eb)!important;outline:2px solid var(--dq-primary, #2563eb);outline-offset:0px;box-shadow:0 0 0 2px var(--dq-primary, #2563eb),0 0 12px 2px #2563eb2e;z-index:2}.col-nav-inline{position:relative;display:inline-flex;align-items:center;margin-left:8px}.col-nav-inline__icon{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#f0fdfa;color:#0d9488;font-size:.68rem;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.col-nav-inline__icon:hover,.col-nav-inline__icon.active{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.col-nav-inline__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#0d9488;color:#fff;border-radius:8px;font-size:.6rem;font-weight:700}.col-nav-inline__icon.active .col-nav-inline__badge{background:#115e59}.col-nav-popover{position:fixed;width:320px;max-height:360px;background:var(--dq-surface, #fff);border:1px solid var(--dq-border, #e2e8f0);border-radius:10px;box-shadow:0 10px 32px #02061724,0 2px 6px #0206170f;z-index:9999;display:flex;flex-direction:column;animation:cnav-pop-in .12s ease}@keyframes cnav-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col-nav-popover__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--dq-border, #e2e8f0)}.col-nav-popover__title{font-size:.78rem;font-weight:700;color:var(--dq-text, #1e293b)}.col-nav-popover__close{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--dq-text-muted, #94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;font-size:.7rem}.col-nav-popover__close:hover{background:#f1f5f9;color:var(--dq-text, #1e293b)}.col-nav-popover__search{display:flex;align-items:center;gap:6px;margin:8px 10px 4px;padding:6px 10px;border:1px solid var(--dq-border, #e2e8f0);border-radius:6px;background:#f8fafc}.col-nav-popover__search-icon{color:#94a3b8;font-size:.68rem;flex-shrink:0}.col-nav-popover__search-input{flex:1;border:none;outline:none;background:transparent;font-size:.76rem;color:var(--dq-text, #1e293b);font-family:var(--dq-font, inherit)}.col-nav-popover__search-input::placeholder{color:#94a3b8}.col-nav-popover__search-clear{width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6rem}.col-nav-popover__search-clear:hover{color:#475569}.col-nav-popover__list{list-style:none;margin:0;padding:6px 8px 8px;flex:1;overflow-y:auto}.col-nav-popover__empty{padding:16px;text-align:center;color:var(--dq-text-muted, #94a3b8);font-size:.76rem}.col-nav-popover__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;transition:background .12s;cursor:default}.col-nav-popover__item:hover{background:#f0fdfa}.col-nav-popover__info{flex:1;min-width:0}.col-nav-popover__text{display:block;font-size:.78rem;font-weight:600;color:var(--dq-text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-nav-popover__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.col-nav-popover__tag{display:inline-block;font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:4px}.col-nav-popover__tag--rules{background:#f0fdfa;color:#0d9488}.col-nav-popover__tag--active{background:#dcfce7;color:#15803d}.col-nav-popover__jump{width:26px;height:26px;border-radius:6px;border:1px solid var(--dq-border, #e2e8f0);background:var(--dq-surface, #fff);color:var(--dq-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;transition:all .15s ease;flex-shrink:0}.col-nav-popover__jump:hover{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 2px 6px #0d948833}.mv-root{width:100%;height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f1f5f9;color:#111827;box-sizing:border-box;overflow:hidden}.mv-topbar{flex-shrink:0;width:100%;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;box-shadow:0 4px 20px #27236d40;box-sizing:border-box}.mv-topbar-title{display:flex;flex-direction:column;min-width:180px;margin-right:8px}.mv-topbar-heading{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;color:#fff;white-space:nowrap}.mv-topbar-sub{font-size:.75rem;opacity:.8;margin-top:2px;color:#d4d2f5;white-space:nowrap}.mv-stat-cards{display:flex;gap:10px;flex-wrap:nowrap}.mv-stat-card{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff14;cursor:pointer;transition:background .18s,transform .12s,border-color .18s;color:#fff;min-width:110px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mv-stat-card:hover{background:#ffffff2e;transform:translateY(-2px)}.mv-stat-card--active{background:#ffffff47!important;border-color:#ffffffb3!important;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.mv-stat-icon{font-size:1.1rem;display:flex;align-items:center}.mv-stat--success .mv-stat-icon{color:#6ee7b7}.mv-stat--partial .mv-stat-icon{color:#d1d5db}.mv-stat--running .mv-stat-icon{color:#a5b4fc}.mv-stat--failed .mv-stat-icon{color:#fca5a5}.mv-stat--cancelled .mv-stat-icon{color:#fdba74}.mv-stat--total .mv-stat-icon{color:#c4b5fd}.mv-stat-info{display:flex;flex-direction:column}.mv-stat-count{font-size:1.2rem;font-weight:800;line-height:1;color:#fff}.mv-stat-label{font-size:.7rem;opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;white-space:nowrap}.mv-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:14px 20px 16px;gap:12px;box-sizing:border-box;overflow:hidden}.mv-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.mv-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mv-toolbar-right{display:flex;align-items:center;gap:10px}.mv-search-wrap{position:relative}.mv-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none}.mv-search-input{padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;width:210px;background:#f8fafc;color:#111827;transition:border-color .18s,box-shadow .18s;outline:none}.mv-search-input:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.mv-filter-wrap{position:relative}.mv-filter-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.78rem;pointer-events:none;z-index:1}.mv-filter-select{padding:8px 10px 8px 28px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#f8fafc;color:#111827;cursor:pointer;min-width:170px;max-width:240px;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.mv-filter-select:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.mv-clear-filters{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.mv-clear-filters:hover{background:#fee2e2}.mv-time-filter-wrap{position:relative}.mv-time-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s;white-space:nowrap}.mv-time-filter-btn:hover{border-color:#5a4fcf;color:#27236d}.mv-time-filter-btn--open{border-color:#5a4fcf;box-shadow:0 0 0 2px #3b82f626;color:#27236d}.mv-time-filter-icon{font-size:.9rem}.mv-time-filter-caret{font-size:.6rem;margin-left:2px}.mv-time-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #0000001f;padding:0;overflow:hidden;animation:mvTimeDropIn .15s ease-out}@keyframes mvTimeDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mv-time-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.mv-time-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}.mv-time-preset-btn{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.82rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;text-align:center}.mv-time-preset-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#27236d}.mv-time-preset-btn--active{background:#3f34ae;border-color:#3f34ae;color:#fff;font-weight:600}.mv-time-preset-btn--active:hover{background:#27236d;border-color:#27236d;color:#fff}.mv-time-custom-divider{text-align:center;padding:4px 16px;font-size:.75rem;color:#94a3b8;position:relative}.mv-time-custom-divider span{background:#fff;padding:0 10px;position:relative;z-index:1}.mv-time-custom-divider:before{content:"";position:absolute;top:50%;left:16px;right:16px;height:1px;background:#e2e8f0}.mv-time-custom{display:flex;gap:10px;padding:8px 16px 12px}.mv-time-custom-field{flex:1;display:flex;flex-direction:column;gap:4px}.mv-time-custom-field label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.mv-time-custom-input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#334155;background:#f8fafc;transition:border-color .15s}.mv-time-custom-input:focus{border-color:#5a4fcf;outline:none;box-shadow:0 0 0 2px #3b82f61f}.mv-time-dropdown-footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end}.mv-time-reset-btn{padding:7px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.mv-time-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.mv-time-ok-btn{padding:7px 20px;border:none;border-radius:6px;background:#3f34ae;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.mv-time-ok-btn:hover:not(:disabled){background:#27236d;box-shadow:0 2px 8px #2563eb4d}.mv-time-ok-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.mv-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;color:#fff;transition:background .18s,transform .1s,box-shadow .18s;white-space:nowrap}.mv-btn:active{transform:translateY(1px)}.mv-btn:disabled{opacity:.55;cursor:not-allowed}.mv-btn--blue{background:#3f34ae;box-shadow:0 4px 12px #3f34ae26}.mv-btn--blue:hover:not(:disabled){background:#27236d}.mv-btn--green{background:#10b981;box-shadow:0 4px 12px #10b9811f}.mv-btn--green:hover:not(:disabled){background:#059669}.mv-table-wrap{flex:1 1 0;min-height:0;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0000000a;overflow:auto}.mv-table{width:100%;border-collapse:collapse;font-size:.875rem}.mv-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.mv-table thead th{padding:11px 13px;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap;position:sticky;top:0;background:#f8fafc;z-index:5}.mv-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s;height:44px}.mv-table tbody tr:hover:not(.mv-row-filler){background:#f8fafc}.mv-table tbody tr:last-child{border-bottom:none}.mv-table td{padding:10px 14px;color:#111827;font-weight:500;vertical-align:middle;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.mv-td-bold{font-weight:700}.mv-td-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem}.mv-message{padding:3rem;text-align:center;color:#64748b;font-size:.875rem}.mv-message--error{color:#dc2626}.mv-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mv-badge--success{background:#059669;color:#fff;box-shadow:0 2px 8px #05966926}.mv-badge--partial{background:#6b7280;color:#fff;box-shadow:0 2px 8px #6b728026}.mv-badge--progress{background:#16153f;color:#fff;box-shadow:0 2px 8px #3f34ae26}.mv-badge--failed{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262626}.mv-badge--cancelled{background:#6b7280;color:#fff;box-shadow:0 2px 8px #6b72801f}.mv-badge--pending{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.mv-badge--unknown{background:#f3f4f6;color:#4b5563}.mv-cancel-btn{background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;margin-left:3px;color:inherit;padding:0;font-size:.62rem}.mv-cancel-btn:hover:not(:disabled){background:#ffffff80}.mv-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.mv-status-clickable{background:transparent;border:none;padding:0;margin:0;cursor:pointer}.mv-id-link{color:#3f34ae;font-weight:700;cursor:pointer;text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .18s,opacity .18s}.mv-id-link:hover{border-bottom-color:#3f34ae;opacity:.8}.mv-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:12px 20px;box-shadow:0 2px 8px #0000000a;flex-wrap:wrap}.mv-footer-summary{display:flex;gap:14px;align-items:center}.mv-footer-total{font-weight:700;color:#111827;font-size:.9rem}.mv-footer-page{font-size:.85rem;color:#64748b}.mv-footer-controls{display:flex;align-items:center;gap:16px}.mv-jump{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b}.mv-jump-input{width:64px;padding:6px 8px;border-radius:8px;border:1px solid #e2e8f0;font-size:.85rem;text-align:center;outline:none}.mv-jump-input:focus{border-color:#3f34ae}.mv-pagination{display:flex;gap:8px;align-items:center}.mv-page-btn{padding:7px 14px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s}.mv-page-btn:hover:not(:disabled){background:#3f34ae;color:#fff;border-color:#3f34ae;box-shadow:0 4px 12px #3f34ae33}.mv-page-btn:disabled{opacity:.4;cursor:not-allowed}.mv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mv-modal{background:#fff;width:min(880px,95%);max-height:80vh;overflow:auto;border-radius:12px;box-shadow:0 20px 60px #02061740;padding:24px}.mv-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.mv-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#111827}.mv-modal-close{background:transparent;border:none;font-size:18px;cursor:pointer;color:#64748b;line-height:1;padding:2px 6px;border-radius:4px;transition:background .15s}.mv-modal-close:hover{background:#f1f5f9}.mv-modal-body{margin-top:16px;max-height:calc(80vh - 180px);overflow:auto;color:#374151}.mv-modal-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.6}.mv-modal-footer{margin-top:20px;display:flex;justify-content:flex-end}@keyframes mv-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mv-spin{animation:mv-spin-anim 2s linear infinite;display:inline-block}.mv-spin-fast{animation:mv-spin-anim .8s linear infinite;display:inline-block}@keyframes mv-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.mv-skeleton-cell{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #f1f5f9}.mv-skeleton-bar{display:inline-block;height:13px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:600px 100%;animation:mv-shimmer 1.4s ease-in-out infinite}.mv-skeleton-row-pad td{padding:8px 14px;border-bottom:1px solid #f8fafc}.mv-skeleton-row-pad .mv-skeleton-bar{opacity:.45;height:11px}.mv-skeleton-bar--id{width:52px}.mv-skeleton-bar--name{width:130px}.mv-skeleton-bar--proc{width:110px}.mv-skeleton-bar--badge{width:80px;height:20px;border-radius:20px}.mv-skeleton-bar--dur{width:55px}.mv-skeleton-bar--time{width:150px}.mv-skeleton-bar--email{width:120px}.mv-skeleton-row:nth-child(1){animation-delay:0s}.mv-skeleton-row:nth-child(2){animation-delay:.05s}.mv-skeleton-row:nth-child(3){animation-delay:.1s}.mv-skeleton-row:nth-child(4){animation-delay:.15s}.mv-skeleton-row:nth-child(5){animation-delay:.2s}.mv-skeleton-row:nth-child(6){animation-delay:.25s}.mv-skeleton-row:nth-child(7){animation-delay:.3s}.mv-skeleton-row:nth-child(8){animation-delay:.35s}.mv-skeleton-row:nth-child(9){animation-delay:.4s}.mv-skeleton-row:nth-child(10){animation-delay:.45s}.mv-stat-count--loading{display:inline-block;width:28px;height:14px;border-radius:4px;vertical-align:middle;background:linear-gradient(90deg,#fff3 25%,#fff6,#fff3 75%);background-size:300px 100%;animation:mv-shimmer 1.4s ease-in-out infinite}.mv-footer-skeleton{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;flex-shrink:0;gap:16px}.mv-footer-skeleton .mv-skeleton-bar{height:14px;border-radius:6px}.mv-table tbody tr{height:44px}.mv-row-filler td{background:transparent;color:transparent;pointer-events:none;border-bottom:1px solid transparent}.mv-page-btn--icon{padding:8px 10px;width:36px;display:inline-flex;align-items:center;justify-content:center}.mv-page-btn--num{padding:6px 10px;min-width:36px}.mv-page-btn--active{background:#3f34ae;color:#fff;border-color:#3f34ae;box-shadow:0 6px 14px #3f34ae2e}.mv-page-ellipsis{padding:0 8px;color:#94a3b8}.mv-footer-divider{color:#e2e8f0;padding:0 6px}.mv-toast{position:fixed;top:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:10px;font-size:.92rem;font-weight:600;color:#fff;box-shadow:0 8px 28px #00000026;animation:mv-toast-in .35s cubic-bezier(.4,0,.2,1);pointer-events:auto}.mv-toast--success{background:linear-gradient(135deg,#16a34a,#22c55e)}.mv-toast--error{background:linear-gradient(135deg,#dc2626,#ef4444)}.mv-toast-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff38;font-size:.78rem;flex-shrink:0}.mv-toast-msg{flex:1}.mv-toast-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;transition:color .15s}.mv-toast-close:hover{color:#fff}@keyframes mv-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.mv-confirm-modal{background:#fff;border-radius:16px;padding:36px 32px 28px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0000002e;animation:mv-confirm-in .25s cubic-bezier(.4,0,.2,1)}.mv-confirm-icon{margin-bottom:16px}.mv-confirm-title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 10px}.mv-confirm-desc{font-size:.88rem;color:#64748b;line-height:1.6;margin:0 0 24px}.mv-confirm-desc strong{color:#334155}.mv-confirm-actions{display:flex;gap:10px;justify-content:center}.mv-btn--ghost{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:9px 22px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.mv-btn--ghost:hover{background:#e2e8f0;color:#1e293b}.mv-btn--danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #dc262640;transition:all .15s}.mv-btn--danger:hover{box-shadow:0 6px 20px #dc262659;transform:translateY(-1px)}@keyframes mv-confirm-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.api-monitor-details-page{padding:20px;background-color:#f0f2f5;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:20px;flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.api-monitor-details-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex-grow:1}.api-monitor-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:20px;margin-bottom:20px;flex-wrap:wrap;gap:15px}.api-monitor-header h3{margin:0;color:#2c3e50;font-size:1.8em;font-weight:700;flex-grow:1;text-align:center}.back-button,.refresh-details-button{border:none;padding:10px 20px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.95em;font-weight:600;transition:all .2s ease-in-out;white-space:nowrap;box-shadow:0 2px 5px #0000000d}.back-button{background-color:#64748b;color:#fff}.back-button:hover:not(:disabled){background-color:#475569;transform:translateY(-1px)}.refresh-details-button{background:linear-gradient(135deg,#3f34ae,#27236d);color:#fff;border:2px solid #27236d}.refresh-details-button:hover:not(:disabled){background:linear-gradient(135deg,#27236d,#16153f);transform:translateY(-1px);box-shadow:0 8px 16px #3f34ae4d}.back-button:disabled,.refresh-details-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6;box-shadow:none}.last-updated-text{font-size:.8em;color:#777;text-align:right;margin-top:-10px;margin-bottom:20px;font-style:italic}.loading-container,.error-container,.no-details-found{text-align:center;padding:40px;font-size:1.3em;color:#555;background-color:#fefefe;border-radius:8px;margin-top:25px;box-shadow:inset 0 0 8px #00000014;display:flex;flex-direction:column;align-items:center;gap:15px}.error-container{color:#d32f2f}.error-container .retry-button{background-color:#e64a19;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:1.1em;margin-top:20px;transition:background-color .3s ease;box-shadow:0 2px 5px #0000001a}.error-container .retry-button:hover{background-color:#bf360c}.spin{animation:spin 1.2s linear infinite;font-size:1.5em;color:#007bff}.monitor-details-table-wrapper{overflow-x:auto;margin-top:20px;border:1px solid #cce5ff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.monitor-details-table{width:100%;border-collapse:collapse;font-size:.9em;min-width:800px;background-color:#fff}.monitor-details-table th,.monitor-details-table td{padding:14px 18px;text-align:left}.monitor-details-table th:not(:last-child),.monitor-details-table td:not(:last-child){border-right:1px solid #d9edf7}.monitor-details-table td{color:#333}.monitor-details-table thead{border-bottom:2px solid #8cb6d9}.monitor-details-table th{background-color:#e9f5ff;font-weight:700;color:#3f51b5;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.monitor-details-table tbody tr{border-bottom:1px solid #d9edf7}.monitor-details-table tbody tr:last-child{border-bottom:none}.monitor-details-table tbody tr:nth-child(2n){background-color:#f5fafd}.monitor-details-table tbody tr:hover{background-color:#cce5ff;transition:background-color .15s ease-in-out;box-shadow:inset 3px 0 #007bff}.monitor-details-table td:first-child{font-weight:500}@media (max-width: 768px){.api-monitor-header{flex-direction:column;align-items:stretch}.api-monitor-header h3{font-size:1.5em;text-align:left}.back-button,.refresh-details-button{width:100%;justify-content:center}.monitor-details-table{min-width:unset;display:block;overflow-x:auto}.monitor-details-table thead{display:none}.monitor-details-table,.monitor-details-table tbody,.monitor-details-table tr,.monitor-details-table td{display:block;width:100%}.monitor-details-table tr{margin-bottom:10px;border:1px solid #dee2e6;border-radius:8px;padding:10px;box-shadow:0 1px 3px #0000000d}.monitor-details-table td{text-align:right;padding-left:50%;position:relative;border:none;color:#333}.monitor-details-table td:before{content:attr(data-label);position:absolute;left:10px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#555}}.overall-status-message.status-fail{background-color:#fff5f5;border-left:5px solid #d32f2f;padding:15px;margin-bottom:20px;border-radius:4px}.overall-status-message.status-fail p{margin:0;color:#b71c1c;font-size:1rem}.text-fail{color:#d32f2f;font-weight:700}.monitor-meta-info{display:flex;gap:32px;padding:10px 16px;background-color:#f0f4ff;border-radius:6px;margin-bottom:16px;font-size:.92rem;flex-wrap:wrap}.monitor-meta-item{color:#333}.monitor-meta-item strong{color:#1a237e;margin-right:6px}.expand-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:1rem;font-weight:700;padding:5px 10px;text-align:left;width:100%}.expand-button:hover{color:#0d47a1}.sub-row{background-color:#f9f9f9;border-left:3px solid #1976d2}.sub-row td{padding-left:20px}.av-root{width:100%;height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f1f5f9;color:#111827;box-sizing:border-box;overflow:hidden}.av-topbar{flex-shrink:0;width:100%;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;box-shadow:0 4px 20px #27236d40;box-sizing:border-box}.av-topbar-title{display:flex;flex-direction:column;min-width:180px;margin-right:8px}.av-topbar-heading{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.3px;color:#fff;white-space:nowrap}.av-topbar-sub{font-size:.75rem;opacity:.8;margin-top:2px;color:#d4d2f5;white-space:nowrap}.av-stat-cards{display:flex;gap:10px;flex-wrap:nowrap}.av-stat-card{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff14;cursor:pointer;transition:background .18s,transform .12s,border-color .18s;color:#fff;min-width:110px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.av-stat-card:hover{background:#ffffff2e;transform:translateY(-2px)}.av-stat-card--active{background:#ffffff47!important;border-color:#ffffffb3!important;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.av-stat-icon{font-size:1rem;display:flex;align-items:center}.av-stat--insert .av-stat-icon{color:#6ee7b7}.av-stat--update .av-stat-icon{color:#a5b4fc}.av-stat--total .av-stat-icon{color:#c4b5fd}.av-stat-info{display:flex;flex-direction:column}.av-stat-count{font-size:1.15rem;font-weight:800;line-height:1;color:#fff}.av-stat-label{font-size:.68rem;opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;white-space:nowrap}.av-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:14px 20px 16px;gap:12px;box-sizing:border-box;overflow:hidden}.av-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.av-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.av-toolbar-right{display:flex;align-items:center;gap:10px}.av-search-wrap{position:relative}.av-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none}.av-search-input{padding:7px 12px 7px 30px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;width:200px;background:#f8fafc;color:#111827;transition:border-color .18s,box-shadow .18s;outline:none}.av-search-input:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.av-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.av-filter-group-icon{color:#94a3b8;font-size:.8rem;flex-shrink:0}.av-filter-arrow{color:#cbd5e1;font-size:1.1rem;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.av-filter-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;background:#f8fafc;color:#111827;cursor:pointer;min-width:120px;max-width:170px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.av-filter-select:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.av-filter-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0;opacity:.7}.av-filter-select:not([value=""]):not(:disabled){border-color:#3f34ae;background:#eef2ff;color:#16153f;font-weight:600}.av-clear-filters{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.av-clear-filters:hover{background:#fee2e2}.av-time-filter-wrap{position:relative}.av-time-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s;white-space:nowrap}.av-time-filter-btn:hover{border-color:#5a4fcf;color:#27236d}.av-time-filter-btn--open{border-color:#5a4fcf;box-shadow:0 0 0 2px #3b82f626;color:#27236d}.av-time-filter-icon{font-size:.9rem}.av-time-filter-caret{font-size:.6rem;margin-left:2px}.av-time-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #0000001f;padding:0;overflow:hidden;animation:avTimeDropIn .15s ease-out}@keyframes avTimeDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.av-time-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.av-time-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}.av-time-preset-btn{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.82rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;text-align:center}.av-time-preset-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#27236d}.av-time-preset-btn--active{background:#3f34ae;border-color:#3f34ae;color:#fff;font-weight:600}.av-time-preset-btn--active:hover{background:#27236d;border-color:#27236d;color:#fff}.av-time-custom-divider{text-align:center;padding:4px 16px;font-size:.75rem;color:#94a3b8;position:relative}.av-time-custom-divider span{background:#fff;padding:0 10px;position:relative;z-index:1}.av-time-custom-divider:before{content:"";position:absolute;top:50%;left:16px;right:16px;height:1px;background:#e2e8f0}.av-time-custom{display:flex;gap:10px;padding:8px 16px 12px}.av-time-custom-field{flex:1;display:flex;flex-direction:column;gap:4px}.av-time-custom-field label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.av-time-custom-input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#334155;background:#f8fafc;transition:border-color .15s}.av-time-custom-input:focus{border-color:#5a4fcf;outline:none;box-shadow:0 0 0 2px #3b82f61f}.av-time-dropdown-footer{padding:8px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.av-time-reset-btn{padding:6px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.av-time-reset-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.av-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;color:#fff;transition:background .18s,transform .1s,box-shadow .18s;white-space:nowrap}.av-btn:active{transform:translateY(1px)}.av-btn:disabled{opacity:.55;cursor:not-allowed}.av-btn--blue{background:#3f34ae;box-shadow:0 4px 12px #2563eb26}.av-btn--blue:hover:not(:disabled){background:#27236d}.av-btn--green{background:#10b981;box-shadow:0 4px 12px #10b9811f}.av-btn--green:hover:not(:disabled){background:#059669}.av-table-wrap{flex:1 1 0;min-height:0;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0000000a;overflow:auto}.av-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto}.av-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.av-table thead th{padding:11px 13px;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap;position:sticky;top:0;background:#f8fafc;z-index:5}.av-th-content{display:flex;align-items:center;gap:6px;white-space:nowrap}.av-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s;height:44px}.av-table tbody tr:hover:not(.av-row-filler){background:#f8fafc}.av-table tbody tr:last-child{border-bottom:none}.av-table td{padding:0 13px;color:#111827;font-weight:500;vertical-align:middle;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.av-row-filler td{color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.av-null{color:#cbd5e1;font-size:.8rem}.av-message{padding:2rem;text-align:center;color:#64748b;font-size:.9rem}.av-message--error{color:#dc2626}.av-skeleton{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:av-shimmer 1.4s infinite;width:80%}@keyframes av-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.av-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.av-badge--insert{background:#059669;color:#fff;box-shadow:0 2px 8px #05966926}.av-badge--update{background:#16153f;color:#fff;box-shadow:0 2px 8px #3f34ae26}.av-badge--delete{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262626}.av-val-old{color:#dc2626;background:#fff5f5;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;border:1px solid #fecaca}.av-val-new{color:#059669;background:#f0fdf4;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;border:1px solid #bbf7d0}.av-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:10px 18px;box-shadow:0 2px 8px #0000000a}.av-footer-summary{display:flex;align-items:center;gap:10px}.av-footer-range{font-weight:600;color:#111827;font-size:.875rem}.av-footer-divider{color:#e2e8f0;font-size:1rem;-webkit-user-select:none;user-select:none}.av-footer-page{font-size:.85rem;color:#64748b}.av-footer-controls{display:flex;align-items:center;gap:14px}.av-jump{display:flex;align-items:center;gap:6px}.av-jump-label{font-size:.82rem;color:#64748b;white-space:nowrap}.av-jump-input{width:56px;padding:5px 8px;border-radius:7px;border:1px solid #e2e8f0;font-size:.82rem;text-align:center;outline:none;color:#111827;background:#f8fafc;transition:border-color .18s,box-shadow .18s}.av-jump-input:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.av-jump-input::-webkit-outer-spin-button,.av-jump-input::-webkit-inner-spin-button{-webkit-appearance:none}.av-pagination{display:flex;align-items:center;gap:4px}.av-page-btn{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #e2e8f0;background:#fff;color:#334155;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s;line-height:1}.av-page-btn--icon{width:32px;height:32px;font-size:.8rem}.av-page-btn--num{min-width:32px;height:32px;padding:0 8px}.av-page-btn:hover:not(:disabled):not(.av-page-btn--active){background:#eef2ff;color:#3f34ae;border-color:#a5b4fc}.av-page-btn--active{background:#3f34ae!important;color:#fff!important;border-color:#3f34ae!important;box-shadow:0 4px 12px #2563eb40;cursor:default}.av-page-btn:disabled{opacity:.35;cursor:not-allowed}.av-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:28px;color:#94a3b8;font-size:.85rem;-webkit-user-select:none;user-select:none}@keyframes av-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.av-spin{animation:av-spin-anim 2s linear infinite;display:inline-block}.av-spin-fast{animation:av-spin-anim .8s linear infinite;display:inline-block}.av-cell-copy-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:#27236dd9;border:none;width:24px;height:24px;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.av-cell-copy-btn:hover{background:#27236d;box-shadow:0 2px 8px #27236d4d;transform:translateY(-50%) scale(1.1)}.av-cell-copy-btn:active{transform:translateY(-50%) scale(.95)}.av-time-ok-btn{padding:7px 20px;border:none;border-radius:6px;background:#3f34ae;font-size:.78rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.genie_dash_backend-container{--gd-indigo-950: #121036;--gd-indigo-900: #1b1752;--gd-indigo-800: #28207a;--gd-indigo-700: #3c31a8;--gd-indigo-600: #4f46e5;--gd-indigo-500: #6366f1;--gd-cyan-600: #0284c7;--gd-cyan-500: #06b6d4;--gd-green-600: #16a34a;--gd-amber-600: #d97706;--gd-red-600: #dc2626;--gd-surface: #ffffff;--gd-bg-soft: #f3f6ff;--gd-bg-card: #f9fbff;--gd-border: #d9e2f5;--gd-border-strong: #c2d1f2;--gd-text-strong: #111827;--gd-text-body: #334155;--gd-text-muted: #64748b;--gd-radius-xs: 6px;--gd-radius-sm: 10px;--gd-radius-md: 12px;--gd-radius: 14px;--gd-radius-lg: 18px;--gd-radius-xl: 24px;--gd-shadow-sm: 0 2px 10px rgba(20, 27, 77, .08);--gd-shadow-md: 0 8px 24px rgba(20, 27, 77, .12);--gd-shadow-lg: 0 18px 48px rgba(20, 27, 77, .18);--gd-transition: all .2s ease;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;min-height:100vh;width:100%;overflow-y:auto;overflow-x:hidden;color:var(--gd-text-body);background:radial-gradient(900px 460px at 8% -8%,rgba(79,70,229,.2),transparent 65%),radial-gradient(650px 380px at 96% 102%,rgba(6,182,212,.12),transparent 70%),linear-gradient(160deg,#eef2ff,#f8fbff 40%,#eff6ff)}.genie_dash_backend-container *{box-sizing:border-box}.genie_dash_dashboard-container{max-width:1820px;margin:0 auto;padding:1.8rem 2rem 3rem}.genie_dash_dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1.8rem -2rem 1.4rem;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);border-radius:0;border:none;box-shadow:0 4px 20px #27236d40;padding:14px 24px;color:#eef2ff;position:relative;overflow:visible}.genie_dash_dashboard-header:after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.25) 0%,transparent 65%)}.genie_dash_header-title{position:relative;z-index:1}.genie_dash_header-title h1{margin:0;display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:800;letter-spacing:-.02em;font-size:1.6rem}.genie_dash_header-title p{margin:.25rem 0 0;color:#c7d2fe;font-size:.84rem;font-weight:500}.genie_dash_header-actions{display:flex;align-items:center;gap:.65rem;position:relative;z-index:1}.genie_dash_filter-inline{margin:0 0 .55rem;padding:.65rem .7rem;border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);background:#fff;box-shadow:var(--gd-shadow-sm);display:flex;gap:.55rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.genie_dash_filter-inline .genie_dash_filter-group{min-width:160px;flex:0 0 160px}.genie_dash_filter-inline .genie_dash_filter-group--search-inline{min-width:280px;flex-basis:280px}.genie_dash_time-line{margin:0 0 1rem;padding:.58rem .7rem;border:1px solid var(--gd-border);border-radius:var(--gd-radius-md);background:#fff;box-shadow:var(--gd-shadow-sm);display:block}.genie_dash_time-studio{width:100%}.genie_dash_time-studio-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.genie_dash_time-studio-head label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gd-text-muted);font-weight:800;display:inline-flex;align-items:center;gap:.38rem}.genie_dash_time-studio-head span{font-size:.76rem;color:#4338ca;font-weight:700;background:#eef2ff;border:1px solid #d7ddff;border-radius:999px;padding:.2rem .62rem}.genie_dash_time-studio-body{display:flex;flex-direction:column;gap:.55rem}.genie_dash_time-preset-row{display:flex;flex-wrap:wrap;gap:.45rem}.genie_dash_time-chip{border:1px solid #cfd8ff;background:#f8faff;color:#334155;border-radius:999px;padding:.34rem .68rem;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:var(--gd-transition)}.genie_dash_time-chip:hover{border-color:#a5b4fc;background:#eef2ff;color:#312e81}.genie_dash_time-chip--active{background:linear-gradient(120deg,#4f46e5,#6366f1);border-color:#4f46e5;color:#fff}.genie_dash_time-custom-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.52rem;align-items:end;padding-top:.18rem}.genie_dash_time-custom-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.genie_dash_action-button,.genie_dash_clear-filters-button{border:1px solid transparent;border-radius:var(--gd-radius-sm);padding:.58rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:var(--gd-transition);white-space:nowrap}.genie_dash_action-button:disabled,.genie_dash_clear-filters-button:disabled{opacity:.45;cursor:not-allowed}.genie_dash_refresh-button{background:#ffffff26;color:#e5e7eb;border-color:#ffffff38}.genie_dash_refresh-button:hover:not(:disabled){background:#ffffff47;transform:translateY(-1px)}.genie_dash_clear-filters-button{background:#ef44441f;color:#fecaca;border-color:#fecaca4d}.genie_dash_clear-filters-button:hover:not(:disabled){background:#dc26263d}.genie_dash_download-button{background:linear-gradient(120deg,#06b6d4,#0284c7);color:#f0f9ff;border-color:#e0f2fe59}.genie_dash_download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0284c766}.genie_dash_download-dropdown-container{position:relative}.genie_dash_dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--gd-border);border-radius:var(--gd-radius);overflow:hidden;box-shadow:var(--gd-shadow-lg);z-index:200}.genie_dash_dropdown-menu button{width:100%;border:none;border-bottom:1px solid #edf2ff;padding:.78rem .95rem;background:#fff;color:var(--gd-text-strong);font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.55rem;cursor:pointer;text-align:left}.genie_dash_dropdown-menu button:last-child{border-bottom:none}.genie_dash_dropdown-menu button:hover{background:#f1f5ff;color:var(--gd-indigo-700)}.genie_dash_rotated{transform:rotate(180deg)}.genie_dash_kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:.9rem;margin-bottom:1.1rem}.genie_dash_kpi-card{position:relative;border:1px solid var(--gd-border);background:linear-gradient(150deg,#fff,#f7f9ff);border-radius:var(--gd-radius-lg);padding:1rem 1rem .9rem;box-shadow:var(--gd-shadow-sm);overflow:hidden}.genie_dash_kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#06b6d4)}.genie_dash_kpi-card--success:before{background:linear-gradient(90deg,#16a34a,#34d399)}.genie_dash_kpi-card--danger:before{background:linear-gradient(90deg,#dc2626,#f97316)}.genie_dash_kpi-card--critical:before{background:linear-gradient(90deg,#b91c1c,#ef4444)}.genie_dash_kpi-card--warning:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.genie_dash_kpi-header h4{margin:0;color:var(--gd-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;display:inline-flex;gap:.35rem;align-items:center;font-weight:800}.genie_dash_kpi-card>p{margin:.48rem 0 0;color:var(--gd-text-strong);font-size:1.9rem;line-height:1;font-weight:800;letter-spacing:-.03em}.genie_dash_kpi-hint{margin-top:.42rem;display:block;color:var(--gd-text-muted);font-size:.7rem;font-weight:500}.genie_dash_kpi-split-grid{margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.genie_dash_kpi-split-item{border:1px solid #f1d4d4;border-radius:var(--gd-radius-sm);background:#fff7f7;padding:.35rem .45rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.genie_dash_kpi-split-item span{font-size:.66rem;color:#7f1d1d;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.genie_dash_kpi-split-item strong{font-size:.84rem;color:#991b1b}.genie_dash_kpi-split-item-ticket{border-color:#dbe4fb;background:#f8fbff}.genie_dash_kpi-split-item-ticket span{color:#1e3a8a}.genie_dash_kpi-split-item-ticket strong{color:#1d4ed8}.genie_dash_kpi-split-click{cursor:pointer;border:1px solid #dbe4fb}.genie_dash_kpi-split-click:hover{background:#eef2ff;border-color:#a5b4fc;transform:translateY(-1px)}.genie_dash_analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(290px,1fr));gap:.9rem;margin-bottom:1.1rem}.genie_dash_analytics-card{border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);background:#fff;box-shadow:var(--gd-shadow-sm);padding:.85rem .9rem .9rem}.genie_dash_card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.genie_dash_card-header h3{margin:0;font-size:.84rem;color:var(--gd-text-strong);display:inline-flex;align-items:center;gap:.4rem}.genie_dash_card-header span{font-size:.68rem;font-weight:700;color:var(--gd-indigo-700);background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:.2rem .55rem}.genie_dash_chart-wrap{height:260px}.genie_dash_filter-bar{background:#fff;border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-sm);margin-bottom:1rem;padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:.75rem}.genie_dash_filter-group{display:flex;flex-direction:column;gap:.3rem}.genie_dash_filter-group label,.genie_dash_time-filter-wrap>label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gd-text-muted);font-weight:800}.genie_dash_filter-group--search{grid-column:span 2}.genie_dash_select-wrapper,.genie_dash_search-wrapper{position:relative}.genie_dash_filter-group select,.genie_dash_filter-group input,.genie_dash_time-custom-input,.genie_dash_mail-grid input,.genie_dash_mail-intro textarea,.genie_dash_comment-input-wrap textarea{width:100%;border:1px solid var(--gd-border);border-radius:var(--gd-radius-sm);background:var(--gd-bg-card);color:var(--gd-text-strong);font-size:.82rem;font-family:inherit;outline:none;transition:var(--gd-transition)}.genie_dash_filter-group select,.genie_dash_filter-group input{padding:.52rem .8rem}.genie_dash_filter-group select{padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.genie_dash_filter-group input:focus,.genie_dash_filter-group select:focus,.genie_dash_time-custom-input:focus,.genie_dash_mail-grid input:focus,.genie_dash_mail-intro textarea:focus,.genie_dash_comment-input-wrap textarea:focus{border-color:#8fb0ff;box-shadow:0 0 0 3px #4f46e529;background:#fff}.genie_dash_select-icon,.genie_dash_search-icon{position:absolute;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.genie_dash_select-icon{right:.65rem}.genie_dash_search-icon{left:.66rem}.genie_dash_search-wrapper input{padding-left:2rem}.genie_dash_time-filter-wrap{display:flex;flex-direction:column;gap:.3rem;position:relative}.genie_dash_time-filter-btn{width:100%;border:1px solid var(--gd-border);background:var(--gd-bg-card);color:var(--gd-text-strong);border-radius:var(--gd-radius-sm);padding:.52rem .72rem;font-size:.82rem;font-weight:600;display:inline-flex;gap:.45rem;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--gd-transition)}.genie_dash_time-filter-btn:hover,.genie_dash_time-filter-btn--open{border-color:#8fb0ff;box-shadow:0 0 0 3px #4f46e524;background:#fff}.genie_dash_time-filter-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genie_dash_time-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid var(--gd-border);border-radius:var(--gd-radius);box-shadow:var(--gd-shadow-lg);z-index:400}.genie_dash_time-dropdown-header{background:linear-gradient(120deg,#4f46e5,#0284c7);color:#ecfeff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.72rem .8rem;display:flex;gap:.4rem;align-items:center}.genie_dash_time-presets{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.7rem}.genie_dash_time-preset-btn{border:1px solid var(--gd-border);background:#f8faff;color:var(--gd-text-body);border-radius:var(--gd-radius-sm);padding:.43rem .45rem;font-size:.73rem;font-weight:700;cursor:pointer}.genie_dash_time-preset-btn:hover{background:#edf2ff}.genie_dash_time-preset-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.genie_dash_time-custom-divider{text-align:center;color:var(--gd-text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:.2rem .6rem}.genie_dash_time-custom{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.4rem .7rem .55rem}.genie_dash_time-custom-field{display:flex;flex-direction:column;gap:.3rem}.genie_dash_time-custom-field label{font-size:.64rem;text-transform:uppercase;font-weight:700;color:var(--gd-text-muted)}.genie_dash_time-custom-input{padding:.48rem .55rem}.genie_dash_time-dropdown-footer{display:flex;justify-content:flex-end;gap:.45rem;padding:.6rem .7rem;border-top:1px solid #ebf1ff;background:#f7f9ff}.genie_dash_time-reset-btn,.genie_dash_time-ok-btn{border-radius:var(--gd-radius-sm);padding:.45rem .72rem;font-size:.75rem;font-weight:700;cursor:pointer}.genie_dash_time-reset-btn{background:#fff;border:1px solid var(--gd-border);color:var(--gd-text-body)}.genie_dash_time-ok-btn{border:none;background:#4f46e5;color:#fff}.genie_dash_time-ok-btn:disabled{opacity:.5;cursor:not-allowed}.genie_dash_table-container{background:#fff;border:1px solid var(--gd-border);border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-sm);margin-bottom:1rem;overflow:hidden}.genie_dash_table-container--danger{border-left:4px solid #dc2626}.genie_dash_table-header{background:linear-gradient(120deg,#f8faff,#f1f5ff);border-bottom:1px solid var(--gd-border);display:flex;justify-content:space-between;align-items:center;padding:.8rem .95rem;gap:.6rem}.genie_dash_table-title-wrap{display:inline-flex;align-items:center;gap:.65rem}.genie_dash_table-header-right{display:inline-flex;align-items:center;gap:.6rem}.genie_dash_table-header h3{margin:0;font-size:.86rem;color:var(--gd-text-strong);display:inline-flex;align-items:center;gap:.45rem}.genie_dash_table-header>span,.genie_dash_table-header-right>span{background:#e8eeff;color:var(--gd-indigo-700);border:1px solid #cfdcff;border-radius:999px;font-size:.69rem;font-weight:700;padding:.2rem .62rem}.genie_dash_table-scroll{max-height:68vh;overflow:auto}.genie_dash_table-container table{width:100%;border-collapse:collapse}.genie_dash_table-container thead th{position:sticky;top:0;z-index:6;background:#f4f7ff;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem;font-weight:800;border-bottom:1px solid #d7e2ff;padding:.64rem .62rem;text-align:left;white-space:nowrap}.genie_dash_table-container tbody td{border-bottom:1px solid #edf2ff;color:var(--gd-text-body);font-size:.77rem;padding:.62rem;vertical-align:middle}.genie_dash_table-container tbody tr:nth-child(odd){background:#fff}.genie_dash_table-container tbody tr:nth-child(2n){background:#fbfcff}.genie_dash_table-container tbody tr:hover{background:#eef4ff}.genie_dash_select-cell{text-align:center;width:36px}.genie_dash_row-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #94a3b8;cursor:pointer;background:#fff;flex-shrink:0;transition:border-color .15s}.genie_dash_row-radio:checked{border-color:#16a34a;background:radial-gradient(circle,#16a34a 42%,transparent 44%)}tr.genie_dash_row--selected td{background:#ecfdf5}.genie_dash_id-cell,.genie_dash_strong-cell{font-weight:700;color:var(--gd-text-strong)}.genie_dash_date-cell{font-size:.72rem;color:#64748b}.genie_dash_metric-pass{color:#16a34a;font-weight:700}.genie_dash_metric-fail{color:#dc2626;font-weight:700}.genie_dash_total-records{color:#000;font-weight:800}.genie_dash_category-pill{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:.2rem .52rem;font-size:.67rem;font-weight:700;white-space:nowrap}.genie_dash_severity-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.2rem .58rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.genie_dash_severity-critical{background:#fee2e2;color:#991b1b;border-color:#fecaca}.genie_dash_severity-high{background:#ffedd5;color:#9a3412;border-color:#fdba74}.genie_dash_severity-medium{background:#fef3c7;color:#92400e;border-color:#fcd34d}.genie_dash_severity-normal{background:#dcfce7;color:#166534;border-color:#86efac}.genie_dash_badge{display:inline-flex;gap:.28rem;align-items:center;border-radius:999px;border:1px solid transparent;padding:.19rem .48rem;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.genie_dash_badge-pass{color:#166534;background:#dcfce7;border-color:#86efac}.genie_dash_badge-fail{color:#991b1b;background:#fee2e2;border-color:#fecaca}.genie_dash_action-inline{display:inline-flex;gap:.34rem}.genie_dash_view-button{border-radius:var(--gd-radius-sm);border:1px solid #cdd9fb;background:#edf2ff;color:#3730a3;padding:.24rem .52rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;gap:.24rem;align-items:center;cursor:pointer;transition:var(--gd-transition)}.genie_dash_view-button:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.genie_dash_view-button:disabled{opacity:.45;cursor:not-allowed}.genie_dash_view-button-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.genie_dash_view-button-mail{background:#ecfeff;color:#0f766e;border-color:#a5f3fc}.genie_dash_pagination-container{border-top:1px solid var(--gd-border);background:#f8faff;padding:.58rem;display:flex;justify-content:center;align-items:center;gap:.48rem}.genie_dash_pagination-btn{border:1px solid #cfd8ff;background:#fff;color:#3730a3;border-radius:var(--gd-radius-sm);padding:.34rem .62rem;font-size:.73rem;font-weight:800;cursor:pointer}.genie_dash_pagination-btn:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.genie_dash_pagination-btn:disabled{opacity:.4;cursor:not-allowed}.genie_dash_pagination-info{font-size:.74rem;color:var(--gd-text-muted);font-weight:700;padding:.28rem .58rem}.genie_dash_incident-link{color:#0f766e;font-weight:800;text-decoration:underline;font-size:.72rem}.genie_dash_incident-na{color:#94a3b8;font-size:.71rem;font-style:italic}.genie_dash_ticket-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.2rem .55rem;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.genie_dash_ticket-active{background:#fff7ed;color:#9a3412;border-color:#fdba74}.genie_dash_ticket-closed{background:#dcfce7;color:#166534;border-color:#86efac}.genie_dash_ticket-not-raised{background:#e5e7eb;color:#374151;border-color:#cbd5e1}.genie_dash_snow-button{border-radius:var(--gd-radius-sm);border:1px solid #86efac;background:#ecfdf5;color:#166534;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;gap:.28rem;padding:.32rem .54rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:var(--gd-transition)}.genie_dash_snow-button:hover:not(:disabled){background:#16a34a;color:#fff;border-color:#16a34a}.genie_dash_snow-button:disabled{opacity:.45;cursor:not-allowed}.genie_dash_tracking-panel{border:1px solid var(--gd-border-strong);background:linear-gradient(140deg,#fff,#f8fbff);border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-md);margin-bottom:1rem;overflow:hidden}.genie_dash_tracking-header{background:linear-gradient(120deg,#1e1b4b,#312e81 55%,#4338ca);color:#e0e7ff;display:flex;justify-content:space-between;align-items:center;padding:.66rem .9rem}.genie_dash_tracking-header h3{margin:0;font-size:.82rem;display:inline-flex;align-items:center;gap:.42rem}.genie_dash_tracking-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.55rem;padding:.7rem .85rem;background:#f4f8ff;border-bottom:1px solid var(--gd-border)}.genie_dash_tracking-summary div{display:flex;flex-direction:column;gap:.15rem}.genie_dash_tracking-summary span{font-size:.64rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.genie_dash_tracking-summary strong{color:#1e293b;font-size:.75rem}.genie_dash_tracking-comments{padding:.8rem .85rem .9rem}.genie_dash_tracking-comments h4{margin:0 0 .5rem;color:#111827;font-size:.8rem}.genie_dash_comment-list{display:flex;flex-direction:column;gap:.42rem;max-height:220px;overflow:auto;margin-bottom:.58rem}.genie_dash_comment-item{border:1px solid #dbe4fb;background:#f8fbff;border-radius:var(--gd-radius-sm);padding:.45rem .52rem}.genie_dash_comment-meta{display:flex;justify-content:space-between;gap:.8rem;color:#64748b;font-size:.66rem;font-weight:700;margin-bottom:.2rem}.genie_dash_comment-item p,.genie_dash_comment-empty{margin:0;color:#334155;font-size:.74rem;line-height:1.45}.genie_dash_comment-input-wrap{display:flex;gap:.52rem;align-items:flex-end}.genie_dash_comment-input-wrap textarea{min-height:70px;max-height:140px;resize:vertical;padding:.55rem .62rem}.genie_dash_modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0a0a1e94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.genie_dash_modal-content,.genie_dash_snow-modal-content,.genie_dash_mail-modal-content{background:#fff;border:1px solid #dbe4fb;border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-lg);width:100%;overflow:hidden}.genie_dash_modal-content{max-width:920px;max-height:90vh;display:flex;flex-direction:column}.genie_dash_snow-modal-content{max-width:560px;overflow:visible}.genie_dash_snow-ticket-modal-content{background:#fff;border:1px solid #dbe4fb;border-radius:var(--gd-radius-lg);box-shadow:var(--gd-shadow-lg);width:100%;max-width:980px;overflow:hidden}.genie_dash_mail-modal-content{max-width:980px}.genie_dash_modal-header{background:linear-gradient(120deg,#27236d,#3f34ae 58%,#0284c7);color:#ecfeff;padding:.76rem .9rem;display:flex;justify-content:space-between;align-items:center}.genie_dash_snow-modal-content .genie_dash_modal-header{border-radius:var(--gd-radius-lg) var(--gd-radius-lg) 0 0}.genie_dash_modal-header h3{margin:0;font-size:.86rem;font-weight:800;display:inline-flex;align-items:center;gap:.4rem}.genie_dash_modal-close{border:1px solid rgba(255,255,255,.34);border-radius:var(--gd-radius-sm);background:#ffffff1f;color:#fff;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.genie_dash_modal-close:hover{background:#ffffff40}.genie_dash_modal-body,.genie_dash_snow-modal-body,.genie_dash_mail-modal-body{padding:.82rem .9rem}.genie_dash_snow-ticket-modal-body{padding:.82rem .9rem;max-height:78vh;overflow:auto}.genie_dash_ticket-detail-list{display:flex;flex-direction:column;gap:.65rem}.genie_dash_ticket-detail-card{border:1px solid #dbe4fb;border-radius:var(--gd-radius-sm);background:#f8fbff;padding:.6rem}.genie_dash_ticket-detail-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.45rem}.genie_dash_ticket-detail-head strong{font-size:.8rem;color:#1e293b}.genie_dash_ticket-detail-head span{display:block;margin-top:.15rem;font-size:.69rem;color:#64748b}.genie_dash_ticket-detail-badges{display:inline-flex;gap:.4rem;align-items:center}.genie_dash_ticket-detail-meta{display:grid;gap:.28rem;margin-bottom:.5rem}.genie_dash_ticket-detail-meta span{font-size:.72rem;color:#334155}.genie_dash_ticket-detail-comments h5{margin:0 0 .35rem;font-size:.72rem;color:#1e293b;text-transform:uppercase;letter-spacing:.04em}.genie_dash_modal-text,.genie_dash_mail-preview pre{border:1px solid #dbe4fb;background:#f8fbff;border-radius:var(--gd-radius-sm);color:#1e293b;font-family:JetBrains Mono,Menlo,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;padding:.7rem;margin:0}.genie_dash_modal-sql-query{max-height:62vh;overflow:auto}.genie_dash_modal-sql-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.genie_dash_analyse-studio-modal-btn{border:none;border-radius:var(--gd-radius-sm);background:#4f46e5;color:#fff;padding:.44rem .68rem;font-size:.74rem;font-weight:800;cursor:pointer}.genie_dash_analyse-studio-modal-btn:hover{background:#3730a3}.genie_dash_sql-actions-cell{display:flex;align-items:center;gap:4px}.genie_dash_analyse-studio-inline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d2fe;border-radius:var(--gd-radius-sm);background:#eef2ff;color:#4338ca;width:26px;height:26px;padding:0;font-size:0;cursor:pointer;transition:all .15s ease}.genie_dash_analyse-studio-inline-btn:hover:not(:disabled){background:#4f46e5;color:#fff;border-color:#4f46e5}.genie_dash_analyse-studio-inline-btn:disabled{opacity:.35;cursor:not-allowed}.genie_dash_snow-modal-info{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:var(--gd-radius-sm);padding:.55rem .62rem}.genie_dash_snow-modal-info span{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.genie_dash_snow-modal-info strong{color:#1e293b;font-size:.76rem}.genie_dash_snow-modal-field{margin-top:.62rem;display:flex;flex-direction:column;gap:.32rem}.genie_dash_snow-modal-field>label{font-size:.74rem;color:#334155;font-weight:700}.genie_dash_snow-modal-textarea{width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1px solid #c7d6f6;border-radius:var(--gd-radius-sm);font-size:.82rem;color:#1e293b;background:#f8faff;resize:vertical;min-height:72px;line-height:1.5;transition:border-color .18s;font-family:inherit}.genie_dash_snow-modal-textarea:focus{outline:none;border-color:#6366f1;background:#fff}.genie_dash_snow-modal-textarea:disabled{opacity:.55;cursor:not-allowed}.genie_dash_group-dropdown-wrap{position:relative;width:100%}.genie_dash_group-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border:1px solid #c7d6f6;border-radius:var(--gd-radius-sm);background:#fff;font-size:.78rem;color:#1e293b;cursor:pointer;transition:var(--gd-transition);gap:.5rem}.genie_dash_group-dropdown-trigger:hover:not(:disabled){border-color:#4f46e5;background:#f5f3ff}.genie_dash_group-dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.genie_dash_group-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid #c7d6f6;border-radius:var(--gd-radius-sm);box-shadow:0 6px 20px #4f46e51f;overflow:hidden}.genie_dash_group-dropdown-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border-bottom:1px solid #e8eeff;background:#f5f7ff;color:#64748b}.genie_dash_group-dropdown-search input{flex:1;border:none;outline:none;background:transparent;font-size:.76rem;color:#1e293b}.genie_dash_group-dropdown-search input::placeholder{color:#94a3b8}.genie_dash_group-dropdown-list{max-height:180px;overflow-y:auto;padding:.3rem 0}.genie_dash_group-dropdown-item{padding:.48rem .75rem;font-size:.76rem;color:#1e293b;cursor:pointer;transition:var(--gd-transition)}.genie_dash_group-dropdown-item:hover{background:#eef2ff;color:#4f46e5}.genie_dash_group-dropdown-item--selected{background:#eef2ff;color:#4f46e5;font-weight:700}.genie_dash_group-empty{margin:0;padding:.5rem .75rem;font-size:.72rem;color:#64748b}.genie_dash_snow-modal-loading{color:#475569;font-size:.74rem;display:inline-flex;align-items:center;gap:.45rem}.genie_dash_snow-modal-footer{padding:.75rem .9rem;border-top:1px solid #e2e8f0;background:#f7f9ff;display:flex;justify-content:flex-end;gap:.52rem;border-radius:0 0 var(--gd-radius-lg) var(--gd-radius-lg)}.genie_dash_snow-modal-cancel-btn{border-radius:var(--gd-radius-sm);border:1px solid #d1d9ec;background:#fff;color:#334155;padding:.4rem .64rem;font-size:.74rem;font-weight:700;cursor:pointer}.genie_dash_mail-grid{display:grid;grid-template-columns:70px 1fr;gap:.42rem .55rem;align-items:center;margin-bottom:.6rem}.genie_dash_mail-grid label,.genie_dash_mail-intro label{color:#334155;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.genie_dash_mail-grid input,.genie_dash_mail-intro textarea{padding:.46rem .6rem}.genie_dash_mail-intro{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.6rem}.genie_dash_mail-intro textarea{min-height:60px;resize:vertical}.genie_dash_mail-preview h4{margin:0 0 .3rem;color:#1e293b;font-size:.79rem}.genie_dash_mail-preview pre{max-height:45vh;overflow:auto}.genie_dash_snow-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(22,163,74,.28);border-top-color:#16a34a;display:inline-block;animation:genie_dash_spin .75s linear infinite}.genie_dash_snow-toast{position:fixed;right:1rem;bottom:1rem;max-width:420px;border-radius:var(--gd-radius);border:1px solid;padding:.58rem .62rem;z-index:9990;display:flex;align-items:center;gap:.5rem;box-shadow:var(--gd-shadow-md)}.genie_dash_snow-toast--success{background:#ecfdf5;color:#14532d;border-color:#86efac}.genie_dash_snow-toast--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.genie_dash_snow-toast-body{display:inline-flex;align-items:center;gap:.38rem;flex:1;font-size:.73rem;font-weight:700}.genie_dash_snow-toast-link{color:inherit;text-decoration:underline;font-weight:800}.genie_dash_snow-toast-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.72rem;font-weight:900}.genie_dash_loading-spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:4.3rem 1rem}.genie_dash_loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid #c7d2fe;border-top-color:#4f46e5;animation:genie_dash_spin .85s linear infinite}.genie_dash_loading-text{color:#64748b;font-size:.8rem;font-weight:600}.genie_dash_no-data-msg{margin:0;padding:2.5rem .8rem;text-align:center;font-size:.83rem;color:#64748b}.genie_dash_error-pane{margin-top:1.4rem;border:1px solid #fecaca;border-radius:var(--gd-radius-lg);background:#fef2f2;color:#991b1b;padding:.9rem 1rem;font-size:.82rem;font-weight:700;text-align:center}.spinning{animation:genie_dash_spin .85s linear infinite}@keyframes genie_dash_spin{to{transform:rotate(360deg)}}@media (max-width: 1560px){.genie_dash_kpi-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media (max-width: 1280px){.genie_dash_dashboard-container{padding:1rem 1rem 1.8rem}.genie_dash_analytics-grid{grid-template-columns:1fr}.genie_dash_filter-inline .genie_dash_filter-group{min-width:150px;flex-basis:150px}.genie_dash_filter-inline .genie_dash_filter-group--search-inline{min-width:220px;flex-basis:220px}.genie_dash_tracking-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 900px){.genie_dash_dashboard-header{flex-direction:column;align-items:flex-start}.genie_dash_header-actions{width:100%;flex-wrap:wrap}.genie_dash_kpi-grid{grid-template-columns:1fr 1fr}.genie_dash_filter-inline .genie_dash_filter-group{min-width:180px;flex-basis:180px}.genie_dash_tracking-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.genie_dash_mail-grid,.genie_dash_time-custom-row{grid-template-columns:1fr}.genie_dash_time-custom-actions{justify-content:flex-start}.genie_dash_time-dropdown{width:290px}}@media (max-width: 620px){.genie_dash_kpi-grid,.genie_dash_tracking-summary{grid-template-columns:1fr}.genie_dash_comment-input-wrap{flex-direction:column;align-items:stretch}.genie_dash_filter-inline{padding:.55rem}.genie_dash_filter-inline .genie_dash_filter-group{min-width:165px;flex-basis:165px}.genie_dash_time-studio-head{flex-direction:column;align-items:flex-start;gap:.35rem}.genie_dash_modal-overlay{padding:.45rem}.genie_dash_time-dropdown{right:auto;left:0}}@keyframes rud-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rud-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rud-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rud-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes rud-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rud-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5000;animation:rud-fade-in .3s ease-out}.rud-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,#0a2db41a,#0a2db40d 35%,#05145005);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rud-container{position:relative;width:min(720px,92%);background:linear-gradient(135deg,#fff,#f8fafb);border-radius:20px;box-shadow:0 30px 80px #0a0f2333,0 0 0 1px #10182814,inset 0 1px #ffffffe6;overflow:hidden;animation:rud-slide-up .4s cubic-bezier(.34,1.56,.64,1)}.rud-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:#64748b14;color:#64748b;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.rud-close-btn:hover{background:#64748b26;color:#334155}.rud-close-btn:active{transform:scale(.95)}.rud-header{position:relative;padding:48px 40px 36px;background:linear-gradient(135deg,#fff,#f0f4f8);border-bottom:1px solid rgba(16,24,40,.06);overflow:hidden}.rud-header:before{content:"";position:absolute;top:0;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(15,98,254,.08) 0%,transparent 70%);pointer-events:none}.rud-header-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0f62fe,#0b52d4,#059669);background-size:200% 100%;animation:rud-gradient-flow 4s ease infinite}.rud-header-content{display:flex;gap:20px;align-items:center}.rud-icon-wrapper{flex-shrink:0}.rud-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#0f62fe,#0b52d4);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #0f62fe40;animation:rud-slide-up .5s ease-out}.rud-icon svg{width:32px;height:32px;stroke-linecap:round;stroke-linejoin:round}.rud-spinner{animation:rud-spin 1.5s linear infinite}.rud-spinner-small{animation:rud-spin 1.2s linear infinite;width:16px;height:16px}.rud-title{margin:0;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.5px;animation:rud-slide-up .5s ease-out .05s both}.rud-subtitle{margin:8px 0 0;font-size:1rem;color:#475569;font-weight:500;animation:rud-slide-up .5s ease-out .1s both}.rud-content{padding:32px 40px;display:flex;flex-direction:column;gap:24px}.rud-info-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rud-info-card{display:flex;gap:12px;padding:18px;background:linear-gradient(135deg,#0f62fe0f,#0596690a);border:1.5px solid rgba(15,98,254,.12);border-radius:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.rud-info-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease;pointer-events:none}.rud-info-card:hover:before{left:100%}.rud-info-card:hover{background:linear-gradient(135deg,#0f62fe1a,#05966914);border-color:#0f62fe40;transform:translateY(-3px);box-shadow:0 8px 20px #0f62fe26}.rud-info-icon{font-size:24px;flex-shrink:0}.rud-info-text{flex:1;min-width:0}.rud-info-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0 0 4px}.rud-info-desc{font-size:.85rem;color:#64748b;line-height:1.4;margin:0}.rud-alert{display:flex;gap:14px;padding:16px;border-radius:12px;border:1px solid;animation:rud-slide-up .4s ease-out}.rud-alert-error{background:linear-gradient(135deg,#dc26260d,#ef44440d);border-color:#dc262633;color:#7f1d1d}.rud-alert-error svg{color:#dc2626;flex-shrink:0}.rud-alert-success{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133;color:#064e3b}.rud-alert-success svg{color:#10b981;flex-shrink:0}.rud-alert-title{font-weight:600;font-size:.95rem;margin:0 0 2px}.rud-alert-message{font-size:.85rem;opacity:.9;margin:0}.rud-actions{display:flex;gap:12px;animation:rud-slide-up .5s ease-out .1s both}.rud-btn{flex:1;padding:12px 20px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.3px}.rud-btn-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.rud-btn-primary{background:linear-gradient(135deg,#0f62fe,#0b52d4);color:#fff;box-shadow:0 12px 28px #0f62fe59;font-weight:700}.rud-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0b52d4,#0946b8);box-shadow:0 16px 40px #0f62fe73;transform:translateY(-3px)}.rud-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f62fe59}.rud-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rud-btn-secondary{background:linear-gradient(135deg,#64748b1a,#64748b0d);color:#334155;border:1.5px solid rgba(100,116,139,.2);font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.rud-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#64748b26,#64748b14);border-color:#64748b59;color:#0f172a;box-shadow:0 4px 12px #64748b26;transform:translateY(-2px)}.rud-btn-secondary:active:not(:disabled){transform:scale(.98) translateY(0);box-shadow:0 2px 6px #64748b1a}.rud-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.rud-helper{display:flex;gap:10px;padding:12px 16px;background:#0f62fe0d;border-radius:10px;border:1px solid rgba(15,98,254,.1);animation:rud-slide-up .5s ease-out .15s both}.rud-helper svg{color:#0f62fe;flex-shrink:0;margin-top:2px}.rud-helper p{font-size:.85rem;color:#475569;margin:0;line-height:1.5}@media (max-width: 640px){.rud-container{width:95%}.rud-header{padding:28px 24px 20px}.rud-header-content{flex-direction:column;text-align:center;gap:16px}.rud-icon{width:56px;height:56px}.rud-icon svg{width:28px;height:28px}.rud-title{font-size:1.25rem}.rud-content{padding:24px;gap:20px}.rud-info-section{grid-template-columns:1fr}.rud-actions{flex-direction:column}.rud-btn{padding:14px 20px}.rud-close-btn{top:16px;right:16px;width:32px;height:32px}}.databricksmeta-loading-overlay{position:relative;width:100%;min-height:100%;height:100vh;background:#f8fafc;z-index:1;display:flex;align-items:center;justify-content:center}.databricksmeta-loading-card{width:min(360px,calc(100vw - 40px));border-radius:16px;padding:40px 28px 32px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0000000f;text-align:center}.databricksmeta-simple-spinner{width:36px;height:36px;margin:0 auto 20px;border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;animation:databricksmeta-simple-spin .7s linear infinite}@keyframes databricksmeta-simple-spin{to{transform:rotate(360deg)}}.databricksmeta-loading-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.databricksmeta-loading-subtitle{margin:6px 0 0;font-size:.85rem;color:#64748b}.dsrc-connect-wrapper{display:flex;width:100%;height:100vh;overflow:hidden;background:#f8fafc}.dsrc-connect-left{flex:0 0 40%;background:linear-gradient(160deg,#0c4a6e,#0369a1 42%,#0284c7);position:relative;display:flex;align-items:center;justify-content:center;padding:2rem}.dsrc-connect-left:before{content:"";position:absolute;top:-35%;right:-25%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.2) 0%,transparent 70%)}.dsrc-connect-left:after{content:"";position:absolute;bottom:-30%;left:-25%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.22) 0%,transparent 70%)}.dsrc-connect-left-content{position:relative;z-index:1;max-width:360px;color:#e0f2fe;text-align:left}.dsrc-connect-icon-orbs{position:relative;width:170px;height:88px;margin-bottom:1.5rem}.dsrc-connect-orb{position:absolute;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#fff;background:#7dd3fc38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dsrc-float 6s ease-in-out infinite}.dsrc-connect-orb-1{top:0;left:0}.dsrc-connect-orb-2{top:12px;left:58px;animation-delay:-2s}.dsrc-connect-orb-3{top:0;left:116px;animation-delay:-4s}@keyframes dsrc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dsrc-connect-title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#fff}.dsrc-connect-subtitle{margin:.7rem 0 1.25rem;line-height:1.6;font-size:.92rem}.dsrc-connect-points{display:flex;flex-direction:column;gap:.45rem}.dsrc-connect-point{position:relative;padding-left:14px;font-size:.84rem;font-weight:500}.dsrc-connect-point:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf899}.dsrc-connect-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.dsrc-connect-panel{width:100%;max-width:640px;padding:2rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 24px #0000000f}.dsrc-connect-panel-header{margin-bottom:1.1rem}.dsrc-connect-panel-header h2{margin:0;font-size:1.45rem;font-weight:750;color:#0f172a}.dsrc-connect-panel-header p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.dsrc-source-tile{display:flex;align-items:center;gap:1rem;border:1.5px solid #dbe4ee;border-radius:14px;background:#f8fafc;padding:.95rem 1rem;margin-top:.85rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dsrc-source-tile:hover{transform:translateY(-2px);border-color:#7dd3fc;box-shadow:0 10px 20px #0284c71f}.dsrc-source-tile-muted{opacity:.94}.dsrc-source-tile-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dsrc-source-tile-content{flex:1;min-width:0}.dsrc-source-tile-content h3{margin:0;font-size:1rem;color:#0f172a}.dsrc-source-tile-content p{margin:.25rem 0 0;font-size:.83rem;color:#64748b;line-height:1.45}.dsrc-source-tile-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;background:#10b98126;color:#047857;white-space:nowrap}.dsrc-source-tile-chip-soon{background:#f59e0b2e;color:#92400e}.dsrc-source-tile-arrow{color:#0ea5e9;font-size:1.1rem;font-weight:700;margin-left:.15rem}@media (max-width: 1024px){.dsrc-connect-wrapper{flex-direction:column;height:auto;min-height:100vh}.dsrc-connect-left,.dsrc-connect-right{flex:0 0 auto;width:100%}.dsrc-connect-left{min-height:300px}.dsrc-connect-panel{max-width:100%}}:root{--primary-color: #0066ff;--primary-dark: #0052cc;--primary-light: #e6f2ff;--primary-lighter: #f0f7ff;--text-primary: #1a1a1a;--text-secondary: #555555;--text-tertiary: #888888;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f4f8;--border-color: #d9e0e8;--border-light: #f0f2f5;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.dms-sidebar{width:280px;padding:40px 24px;background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;display:flex;flex-direction:column;gap:40px;flex-shrink:0}.dms-sidebar-header h2{font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.dms-sidebar-subtitle{font-size:12px;opacity:.9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dms-steps-container{display:flex;flex-direction:column;gap:0}.dms-step-item{display:flex;align-items:flex-start;gap:16px;padding:16px 12px;position:relative;transition:var(--transition)}.dms-step-item.active .dms-step-circle{background:#ffffff40;border-color:#fff;box-shadow:0 0 20px #ffffff4d}.dms-step-item.completed .dms-step-circle{background:#ffffff26;border-color:#ffffff80}.dms-step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;border:2px solid rgba(255,255,255,.3);background:transparent;flex-shrink:0;transition:var(--transition)}.dms-step-content{flex:1;padding-top:4px}.dms-step-title{font-size:13px;font-weight:600;margin-bottom:4px;opacity:.95}.dms-step-desc{font-size:11px;opacity:.75;font-weight:500}.dms-step-connector{position:absolute;left:28px;top:52px;width:2px;height:24px;background:#fff3}.dms-step-connector.active{background:#ffffff80}.meta-selection-hero{max-width:100%;margin:0;padding-top:0;display:block}.meta-source-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%}.meta-source-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.meta-source-card:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.meta-card-icon-container{width:64px;height:64px;border-radius:8px;background:var(--primary-lighter);display:flex;align-items:center;justify-content:center}.meta-card-logo{max-width:48px;max-height:48px}.meta-card-content h3{margin:0;font-size:18px;color:var(--text-primary)}.meta-card-content p{margin:0;color:var(--text-secondary);font-size:13px}.meta-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.dms-overlay{position:relative;top:auto;left:auto;right:auto;bottom:auto;background:transparent;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;z-index:auto;overflow:hidden;width:100%;height:100%;box-sizing:border-box}.dms-container{display:grid;grid-template-columns:280px 1fr;gap:0;width:100%;height:100%;margin:0;background:var(--bg-primary);border-radius:0;overflow:hidden;box-shadow:none;box-sizing:border-box}.dms-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;box-sizing:border-box}.dms-content::-webkit-scrollbar{width:6px}.dms-content::-webkit-scrollbar-track{background:transparent}.dms-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dms-content-header{padding:32px 32px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);gap:16px}.dms-content-header h1{font-size:24px;font-weight:700;margin:0;letter-spacing:-.5px}.dms-header-actions{display:flex;gap:12px;align-items:center}.dms-header-actions .dms-btn{padding:6px 12px;font-size:12px;text-transform:none}.dms-btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition)}.dms-btn-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.dms-form-wrapper{padding:24px 32px 80px;display:flex;flex-direction:column;gap:20px;flex:1 1 0;min-height:0}.dms-form-section{position:relative;display:flex;flex-direction:column;gap:16px}.dms-section-title{font-size:16px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.3px}.dms-section-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.dms-form-group{display:flex;flex-direction:column;gap:8px}.dms-form-label{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.dms-form-select,.dms-col-select{width:100%;box-sizing:border-box;padding:10px 40px 10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 36px center}.dms-form-select:hover,.dms-col-select:hover{border-color:var(--primary-color)}.dms-form-select:focus,.dms-col-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-lighter)}.dms-form-select:disabled,.dms-col-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-secondary)}.dms-select-wrapper{position:relative;display:flex;align-items:center;width:100%}.dms-select-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:6px;transition:var(--transition);z-index:2}.dms-select-clear:hover{color:var(--danger-color)}.dms-form-help{font-size:12px;color:var(--text-tertiary);margin:0;font-weight:500}.dms-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.dms-filter-tag{display:inline-flex;align-items:center;gap:8px;background:var(--primary-lighter);color:var(--primary-color);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;width:fit-content;margin-top:8px}.dms-tag-close{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.dms-tag-close:hover{color:var(--primary-dark)}.dms-alert{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border-left:4px solid}.dms-alert-error{background:#fef2f2;border-left-color:var(--danger-color);color:#991b1b}.dms-table-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dms-table-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);font-weight:600}.dms-stat-separator{color:var(--border-color)}.dms-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;min-width:720px;position:relative;margin-bottom:24px}.dms-table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dms-pagination{display:flex;gap:8px;align-items:center}.dms-pagination button{padding:4px 8px;font-size:12px;background:#fff;border:1px solid var(--border-color);border-radius:4px;transition:background .2s}.dms-pagination button:hover:not(:disabled){background:var(--primary-light)}.dms-pagination button:disabled{opacity:.4;cursor:not-allowed}.dms-current-page{padding:2px 6px;background:var(--primary-color);color:#fff;border-radius:4px;font-weight:600}.dms-page-size select{margin-left:4px;padding:2x 4px;font-size:12px}.dms-btn-clear{background:var(--danger-color);color:#fff;font-size:12px;padding:6px 12px;align-self:flex-start}.dms-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.dms-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.dms-table th{padding:12px 16px;text-align:left;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.dms-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition)}.dms-table tbody tr:hover{background:var(--bg-tertiary)}.dms-table tbody tr.dms-selected{background:var(--primary-lighter)}.dms-table td{padding:12px 16px;vertical-align:middle}.dms-col-checkbox{width:40px;text-align:center}.dms-col-checkbox input{cursor:pointer;width:16px;height:16px}.dms-col-name{font-weight:600;color:var(--text-primary)}.dms-col-desc{max-width:320px}.dms-col-desc-text{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:520px}.dms-table-scroll{overflow-x:auto}.dms-scroll-btn{position:absolute;top:12px;width:36px;height:36px;border-radius:6px;border:none;background:#0759850f;color:#074f76;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.dms-scroll-left{left:8px}.dms-scroll-right{right:8px}.dms-scroll-btn:hover{background:#0759851f}.dms-col-pk{width:90px}.dms-col-select{width:100%;padding:6px 8px}.dms-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.dms-badge-type{background:var(--primary-lighter);color:var(--primary-color)}.dms-badge-processed{background:#d1fae5;color:#065f46}.dms-badge-new{background:#fed7aa;color:#92400e}.dms-badge-checking{background:#dbeafe;color:#1e40af}.dms-empty-text{color:var(--text-tertiary);font-style:italic}.dms-empty-state{text-align:center;padding:60px 32px;color:var(--text-tertiary)}.dms-empty-icon{font-size:48px;margin-bottom:16px}.dms-empty-state h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.dms-empty-state p{font-size:13px;margin:0}.dms-action-bar{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--border-light);flex-wrap:wrap;position:sticky;bottom:0;background:var(--bg-primary);z-index:5}.dms-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border-light);flex-wrap:wrap}.dms-btn{padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dms-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.dms-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.dms-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dms-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.dms-btn-secondary:hover:not(:disabled){background:var(--border-light);border-color:var(--border-color)}.dms-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dms-btn-block{width:100%;justify-content:center}.dms-upload-status{padding:16px 20px;border-radius:8px;font-size:14px;font-weight:600;margin-top:20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #00000014;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dms-status-success{background:linear-gradient(135deg,#d1fae5,#c7f0d8);color:#065f46;border-left:5px solid #10b981}.dms-status-success:before{content:"✓";font-size:18px;font-weight:700}.dms-status-error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d;border-left:5px solid #ef4444}.dms-status-error:before{content:"⚠";font-size:18px;font-weight:700}.dms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dms-col-name{font-weight:600;color:var(--text-primary);width:220px}.dms-col-type{width:120px}.dms-col-desc{width:48%}.dms-col-pk{width:110px}.dms-col-status{width:100px;text-align:center}.dms-modal-large{width:95%;max-width:1000px;max-height:85vh;box-shadow:0 20px 60px #0000004d}.dms-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:32px;height:100%}.dms-modal-upload{max-width:400px;height:auto;padding:48px 40px;align-items:center;justify-content:center}.dms-upload-modal-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.dms-modal-body{text-align:left;overflow:auto;flex:1;padding:0}.dms-spinner{width:56px;height:56px;border:4px solid #e8ebf0;border-top-color:var(--primary-color);border-right-color:var(--primary-color);border-radius:50%;animation:dms-spin 1s linear infinite;margin:20px auto}@keyframes dms-spin{to{transform:rotate(360deg)}}.dms-success-checkmark{font-size:80px;color:#10b981;animation:dms-fadeIn .6s cubic-bezier(.34,1.56,.64,1);text-align:center;margin:20px 0}@keyframes dms-fadeIn{0%{opacity:0;transform:scale(.3) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dms-modal h3{font-size:22px;font-weight:700;margin:16px 0 8px;color:var(--text-primary);text-align:center}.dms-modal p{font-size:14px;color:var(--text-secondary);margin:8px 0 0;text-align:center;line-height:1.5}.dms-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-32px -32px 24px;padding:24px 32px;border-bottom:2px solid #f0f2f5;position:sticky;top:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);z-index:3}.dms-modal-header h3{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.dms-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-tertiary);transition:var(--transition);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.dms-modal-close:hover{color:var(--text-primary)}.dms-modal-body{text-align:left;overflow-y:auto;flex:1;padding:12px 0;min-height:0}.dms-modal-footer{border-top:2px solid #f0f2f5;margin:12px -32px -32px;padding:24px 32px;display:flex;gap:12px;justify-content:flex-end;position:sticky;bottom:0;background:#fff;z-index:3}.dms-preview-table-wrapper{max-height:65vh;overflow-x:auto;overflow-y:auto;border:1px solid #e0e6ed;border-radius:8px;background:#fff}.dms-preview-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.dms-preview-table thead{background:#f5f7fa;border-bottom:2px solid #d9dfe8;position:sticky;top:0;z-index:2}.dms-preview-table th{padding:14px 18px;text-align:left;font-weight:700;color:#1a202c;text-transform:capitalize;letter-spacing:-.3px;white-space:nowrap}.dms-preview-table tbody tr{border-bottom:1px solid #f0f2f5}.dms-preview-table tbody tr:nth-child(2n){background:#f8fafb}.dms-preview-table tbody tr:hover{background:#f0f7ff}.dms-preview-table td{padding:14px 18px;color:#4a5568;white-space:normal;word-break:break-word;max-width:300px}.meta-selection-hero{min-height:100vh;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.meta-source-card{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:24px 20px;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.meta-source-card:hover:not(.meta-source-card-disabled){border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.meta-source-card-disabled{opacity:.6;cursor:not-allowed}.meta-source-card-disabled:hover{transform:none}.meta-card-icon-container{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary-lighter);border-radius:var(--radius-lg);margin-bottom:12px;transition:var(--transition)}.meta-source-card:hover .meta-card-icon-container{background:var(--primary-light);transform:scale(1.08)}.meta-card-logo{width:40px;height:40px;object-fit:contain}.meta-card-icon-disabled{opacity:.5}.meta-card-content{flex:1;margin-bottom:12px}.meta-card-content h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.meta-card-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.meta-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-light)}.meta-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.meta-badge-active{background:#d1fae5;color:#065f46}.meta-badge-coming{background:#fef3c7;color:#92400e}.meta-card-arrow{font-size:20px;color:var(--text-tertiary);transition:var(--transition)}.meta-source-card:hover:not(.meta-source-card-disabled) .meta-card-arrow{color:var(--primary-color);transform:translate(4px)}.meta-source-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:700px;margin:0}.databricksmeta-loading-state,.databricksmeta-error-state{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.databricksmeta-spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:dms-spin .8s linear infinite}.databricksmeta-error-state{text-align:center;gap:24px}.databricksmeta-error-state h3{font-size:20px;font-weight:700;color:var(--danger-color)}.databricksmeta-error-state p{font-size:13px;color:var(--text-secondary);max-width:400px}@media (max-width: 1024px){.dms-container{grid-template-columns:260px 1fr}.dms-sidebar{width:260px;padding:32px 20px;gap:32px}.dms-content-header,.dms-form-wrapper{padding:24px}.dms-filter-grid,.meta-source-cards-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dms-container{grid-template-columns:100%;height:auto;max-height:100%}.dms-sidebar{display:none}.dms-overlay{padding:0}.dms-content{min-height:100vh}.dms-content-header{padding:16px;flex-direction:column;align-items:flex-start}.dms-content-header h1{font-size:20px}.dms-form-wrapper{padding:16px;gap:16px}.dms-table{font-size:11px}.dms-table th,.dms-table td{padding:8px 12px}.dms-modal{max-width:95%;padding:20px}.dms-modal-large{max-height:90vh}.dms-filter-grid,.meta-source-cards-grid{grid-template-columns:1fr}.meta-selection-hero{padding:16px}.dms-action-bar,.dms-form-actions{flex-direction:column}.dms-btn{width:100%;justify-content:center}}@media (max-width: 640px){.dms-content-header h1{font-size:18px}.dms-section-title{font-size:14px}.dms-table{font-size:10px}.dms-modal{max-width:100%;max-height:95vh}.dms-preview-table{font-size:11px}.dms-preview-table th,.dms-preview-table td{padding:8px}.meta-card-content h3{font-size:16px}.meta-card-content p{font-size:12px}}.databricksmeta-loading-state,.databricksmeta-error-state{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:2.5rem 3rem}.databricksmeta-loading-state,.databricksmeta-error-state,.databricksmeta-modal-overlay{align-items:center;justify-content:center}button{font-family:inherit}.databricksmeta-connection-button,.databricksmeta-preview-button,.databricksmeta-download-button,.databricksmeta-upload-button,.databricksmeta-clear-button,.databricksmeta-back-button{cursor:pointer;border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition);border:none;display:inline-flex;align-items:center;justify-content:center}.databricksmeta-back-button{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.5rem 1rem;gap:.5rem;align-self:flex-start;position:relative;z-index:11}.databricksmeta-back-button:hover{background:var(--primary-color);color:var(--white)}.databricksmeta-connection-button{padding:12px 24px;color:#fff;background-color:var(--primary-color);font-size:1rem;flex:1 1 auto;min-width:100px;max-width:200px}.databricksmeta-connection-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.databricksmeta-connection-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.databricksmeta-preview-button,.databricksmeta-download-button,.databricksmeta-upload-button{padding:.75rem 1.5rem;text-transform:uppercase;color:#fff}.databricksmeta-preview-button{background:var(--secondary-color)}.databricksmeta-download-button{background:#f89617}.databricksmeta-upload-button{background:var(--success-color)}.databricksmeta-clear-button{padding:.75rem 1.5rem;background:var(--white);border:1px solid var(--danger-color);color:var(--danger-color);align-self:flex-end}.databricksmeta-clear-button:hover{background:var(--danger-color);color:var(--white);box-shadow:0 2px 4px #dc354533}.databricksmeta-selection-title{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:3rem;position:relative;letter-spacing:-.5px}.databricksmeta-selection-title:after{content:"";display:block;width:60px;height:4px;background:var(--primary-color);margin:12px 0 0;border-radius:2px}.databricksmeta-card-container{display:flex;gap:2rem;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;max-width:1200px;width:100%;padding:0 1rem}.databricksmeta-data-source-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem 1rem;width:300px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;position:relative;box-shadow:none;overflow:visible}.databricksmeta-data-source-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--primary-color)}.databricksmeta-data-source-card:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--primary-color)}.databricksmeta-icon-wrapper{width:80px;height:80px;background-color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease;color:var(--primary-color);font-size:2.5rem}.databricksmeta-data-source-card:hover .databricksmeta-icon-wrapper{transform:scale(1.1);background-color:var(--primary-selected)}.databricksmeta-card-logo{width:45px;height:45px;object-fit:contain}.databricksmeta-card-title{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:.75rem}.databricksmeta-card-desc{font-size:.9rem;color:#444;line-height:1.5;text-align:left}.databricksmeta-data-source-card.disabled{opacity:.7;cursor:not-allowed;background-color:#f8f9fa}.databricksmeta-connection-selector-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;max-width:800px;margin:40px auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;text-align:center}.databricksmeta-connection-selector-container .databricksmeta-back-button{margin-bottom:20px}.databricksmeta-connection-title{font-size:1.75rem;color:#000;margin-bottom:30px;font-weight:700}.databricksmeta-access-denied-message{padding:10px 15px;margin-bottom:15px;background-color:#ffe0e0;color:#c00;border:1px solid #cc0000;border-radius:5px;font-size:.9em;font-weight:700;animation:fadeinout 3s forwards;width:100%}.databricksmeta-connection-form{display:flex;flex-direction:column;width:100%;gap:20px}.databricksmeta-connection-select-row{display:flex;align-items:center;gap:10px;width:100%}.databricksmeta-connection-select-grow{flex-grow:1}.databricksmeta-select-wrapper{position:relative;width:100%}.databricksmeta-select-wrapper select{width:100%;padding:12px 40px 12px 15px;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#000!important;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.databricksmeta-select-wrapper select option{color:#000!important;background-color:#fff}.databricksmeta-select-wrapper select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc26}.databricksmeta-select-wrapper:after{content:"▼";font-size:.75rem;color:#000;position:absolute;top:50%;right:15px;transform:translateY(-50%);pointer-events:none}.databricksmeta-connection-clear-button{background:#f1f1f1;border:none;color:#666;font-size:16px;font-weight:700;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;padding:0}.databricksmeta-connection-clear-button:hover{background-color:#e2e2e2;color:#d9534f}.databricksmeta-button-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.databricksmeta-db-metadata-container{background:var(--light-gray)}.databricksmeta-header-with-back{background:var(--white);padding:1rem 2rem;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color);position:relative;z-index:10;width:100%;display:flex;align-items:center}.databricksmeta-content-wrapper{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 3rem;flex-grow:1;max-width:1200px}.databricksmeta-db-details-panel{background:var(--white);padding:2rem;display:flex;flex-direction:column;border-radius:var(--border-radius);box-shadow:var(--shadow-md);max-width:1200px;width:100%;height:calc(100vh - 120px)}.databricksmeta-select-groups-horizontal{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;width:100%}.databricksmeta-select-group{flex:1;min-width:200px}.databricksmeta-select-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;color:#000}.databricksmeta-select-group select,.databricksmeta-select-group input{color:#000!important;background-color:#fff;border:1px solid #ccc;padding:8px;border-radius:4px;width:100%}.databricksmeta-table-container{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow-y:auto;margin-bottom:2rem;border:1px solid var(--border-color);flex-grow:1}.databricksmeta-column-table{width:100%;border-collapse:collapse;font-size:.9rem}.databricksmeta-column-table th{padding:1rem;text-align:left;font-weight:700;background:var(--light-gray);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--border-color);color:#000}.databricksmeta-column-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:#000}.databricksmeta-column-table tbody tr:hover{background-color:var(--primary-light)}.databricksmeta-selected-row{background-color:var(--primary-selected)!important;border-left:4px solid var(--primary-color)}.databricksmeta-selected-row td{color:#036!important;font-weight:600}.databricksmeta-consent-select{padding:4px;border-radius:4px;border:1px solid var(--border-color);color:#000!important}.databricksmeta-action-buttons{display:flex;gap:1rem;justify-content:center;padding-top:1.5rem;border-top:2px solid var(--border-color);flex-wrap:wrap}.databricksmeta-upload-status{text-align:center;margin-top:1rem;font-weight:700;color:#000}.databricksmeta-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.databricksmeta-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex}.databricksmeta-modal-content{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:auto;position:relative;padding:2rem}.databricksmeta-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;padding:0;color:#000}.databricksmeta-csv-preview-table{width:100%;border-collapse:separate;border-spacing:0}.databricksmeta-table-container{position:relative;border-radius:8px;overflow:hidden;border:1px solid #e6e9ec}.databricksmeta-csv-preview-table thead th{background-color:#212529!important;color:#fff!important;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;padding:10px;position:sticky;top:4rem;z-index:1002;box-shadow:0 4px 12px #00000014;border-bottom:1px solid #c9cdd1}.databricksmeta-csv-preview-table thead th:first-child{border-top-left-radius:8px}.databricksmeta-csv-preview-table thead th:last-child{border-top-right-radius:8px}.databricksmeta-csv-preview-table td{border-bottom:1px solid #e9ecef;padding:8px 10px;color:#000}.databricksmeta-csv-preview-table tbody tr:nth-child(2n){background-color:#f8f9fa}.databricksmeta-csv-preview-table tbody tr td:first-child{border-left:1px solid #e9ecef}.databricksmeta-csv-preview-table tbody tr td:last-child{border-right:1px solid #e9ecef}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.meta-selection-hero{width:100%;background:transparent;display:block;padding:40px;position:relative;overflow:visible}.meta-selection-hero:before{display:none}.meta-connection-container{min-height:100vh;width:100%;background:linear-gradient(135deg,#f5f7fa,#fafbfc);padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.meta-back-button{position:absolute;top:20px;left:20px;background:transparent;border:1px solid var(--border-color);color:var(--primary-color);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition);display:flex;align-items:center;gap:6px;max-width:300px;z-index:10}.meta-back-button:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.meta-back-button-small{padding:6px 12px;font-size:13px}.meta-back-arrow{display:inline-block}.meta-connection-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;width:100%;overflow:hidden}.meta-connection-header{background:linear-gradient(135deg,var(--primary-lighter) 0%,var(--primary-light) 100%);padding:32px;border-bottom:1px solid var(--border-color)}.meta-connection-header h2{font-size:24px;color:var(--text-primary);margin-bottom:8px;font-weight:700}.meta-connection-header p{font-size:14px;color:var(--text-secondary)}.meta-connection-body{padding:32px;display:flex;flex-direction:column;gap:24px}.meta-form-group{display:flex;flex-direction:column;gap:10px}.meta-form-label{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.meta-select-input-wrapper{position:relative;display:flex;align-items:center;gap:8px}.meta-form-select{flex:1;padding:12px 36px 12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;cursor:pointer;transition:var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230066cc' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.meta-form-select:hover{border-color:var(--primary-color)}.meta-form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.meta-form-select option{color:var(--text-primary);background-color:var(--bg-primary)}.meta-select-clear{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:var(--transition);padding:0;font-weight:600;flex-shrink:0}.meta-select-clear:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.meta-form-help{font-size:12px;color:var(--text-tertiary);margin-top:2px}.meta-btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.meta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.meta-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.meta-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.meta-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.meta-btn-secondary:hover:not(:disabled){background:var(--border-light);border-color:var(--primary-color);color:var(--primary-color)}.meta-btn-info{background:linear-gradient(135deg,#17a2b8,#117a8b);color:#fff}.meta-btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.meta-btn-lg{padding:14px 28px;font-size:15px}.meta-btn-block{width:100%;display:flex}.meta-explorer-wrapper{min-height:100vh;width:100%;background:var(--bg-secondary);display:flex;flex-direction:column}.meta-explorer-header-bar{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:100}.meta-explorer-header-bar .meta-back-button{position:relative;top:auto;left:auto;margin:0;padding:6px 12px;font-size:13px;flex-shrink:0}.meta-breadcrumb{display:flex;align-items:center;gap:12px;flex:1;font-size:14px;color:var(--text-secondary)}.meta-domain{font-weight:500}.meta-explorer-main{display:grid;grid-template-columns:320px 1fr;gap:0;flex:1;overflow:hidden;height:calc(100vh - 73px)}.meta-sidebar-nav{background:var(--bg-primary);border-right:1px solid var(--border-color);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.meta-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.meta-nav-header h2{font-size:16px;font-weight:700;color:var(--text-primary)}.meta-nav-icon{font-size:18px}.meta-nav-filters{display:flex;flex-direction:column;gap:16px}.meta-filter-group{display:flex;flex-direction:column;gap:8px}.meta-filter-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.meta-filter-select{padding:10px 28px 10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;cursor:pointer;transition:var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%230066cc' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.meta-filter-select:hover{border-color:var(--primary-color)}.meta-filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0066cc1a}.meta-filter-select:disabled{opacity:.5;cursor:not-allowed}.meta-filter-tag{background:var(--primary-lighter);border:1px solid var(--primary-color);border-radius:var(--radius-md);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-tag-text{font-size:12px;font-weight:600;color:var(--primary-dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-tag-clear{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:16px;font-weight:700;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:var(--transition);flex-shrink:0}.meta-tag-clear:hover{background:var(--primary-color);color:#fff}.meta-main-content{background:var(--bg-secondary);padding:0;overflow-y:auto;display:flex;flex-direction:column;overflow-x:hidden}.meta-main-content::-webkit-scrollbar{width:10px}.meta-main-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.meta-main-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.meta-main-content::-webkit-scrollbar-thumb:hover{background:#999}.meta-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:var(--text-secondary);flex:1}.meta-empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.meta-empty-state h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.meta-empty-state p{font-size:14px;margin-bottom:20px;max-width:400px}.meta-empty-steps{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-top:20px}.meta-empty-steps step{background:var(--bg-primary);padding:8px 12px;border-radius:var(--radius-md);border-left:3px solid var(--primary-color)}.meta-table-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.meta-view-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);flex-wrap:wrap;gap:16px}.meta-view-title h3{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.meta-table-path{font-size:12px;color:var(--text-tertiary);font-family:Monaco,Courier,monospace}.meta-view-stats{display:flex;gap:20px;font-size:13px}.meta-stat{color:var(--text-secondary)}.meta-stat strong{color:var(--primary-color);font-weight:700}.meta-table-wrapper{flex:1;overflow:auto;border:1px solid var(--border-color)}.meta-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.meta-table-wrapper::-webkit-scrollbar-track{background:var(--bg-secondary)}.meta-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}.meta-table-wrapper::-webkit-scrollbar-thumb:hover{background:#999}.meta-columns-table{width:100%;border-collapse:collapse;background:var(--bg-primary)}.meta-columns-table thead{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.meta-columns-table th{padding:12px 14px;text-align:left;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.meta-columns-table td{padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.meta-columns-table tbody tr{transition:var(--transition-fast)}.meta-columns-table tbody tr:hover{background-color:var(--bg-tertiary)}.meta-table-row-selected{background-color:var(--primary-lighter)!important;border-left:3px solid var(--primary-color)}.meta-table-row-selected td{color:var(--primary-dark);font-weight:500}.meta-table-row-processed{background-color:#28a7450a}.meta-col-checkbox{width:50px;text-align:center}.meta-col-checkbox input{cursor:pointer;width:18px;height:18px}.meta-col-name{font-weight:600;color:var(--primary-color);word-break:break-word}.meta-col-name-text{font-family:Monaco,Courier,monospace;font-size:12px}.meta-col-type{width:140px}.meta-datatype-badge{display:inline-block;background:linear-gradient(135deg,#0066cc1a,#0066cc0d);border:1px solid rgba(0,102,204,.2);color:var(--primary-color);padding:4px 8px;border-radius:var(--radius-sm);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.meta-col-desc{max-width:250px}.meta-description-text{color:var(--text-secondary);font-size:13px}.meta-description-empty{color:var(--text-tertiary);font-style:italic;font-size:12px}.meta-col-pk{width:120px}.meta-col-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;color:var(--text-primary)!important;background-color:var(--bg-primary)!important;cursor:pointer;transition:var(--transition-fast)}.meta-col-select:hover{border-color:var(--primary-color)}.meta-col-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0066cc1a}.meta-col-select:disabled{opacity:.5;cursor:not-allowed}.meta-col-status{width:110px;text-align:center}.meta-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.meta-status-processed{background:linear-gradient(135deg,#28a74526,#28a7450d);color:#1e6b3e}.meta-status-new{background:linear-gradient(135deg,#0066cc26,#0066cc0d);color:var(--primary-dark)}.meta-status-checking{background:linear-gradient(135deg,#ffc10726,#ffc1070d);color:#b37d0f}.meta-action-footer{padding:20px 24px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.dms-method-selection .ob-connect-panel{max-width:640px;padding:3rem 2.8rem;min-height:460px;justify-content:center}.dms-method-selection .ob-option-tile{min-height:110px;padding:1.5rem}.dms-method-selection .ob-option-tile__title{font-size:1.05rem}.dms-method-selection .ob-option-tile__desc{font-size:.85rem}.dms-method-selection .ob-option-tile__icon{width:50px;height:50px;border-radius:14px}.dms-method-selection .ob-options-list{gap:1rem}.dms-method-selection .ob-connect-heading{font-size:1.8rem}.dms-method-selection .ob-connect-right{color:#0f172a}.dms-method-selection .ob-connect-sub,.dms-method-selection .ob-option-tile__desc,.dms-method-selection .ob-option-tile__title,.dms-method-selection .ob-connect-heading{color:#0f172a;font-weight:700}.dms-page.co-page{background:#edf1f5;height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden}.dms-page.co-page>.co-body{flex:1;justify-content:center}.dms-page.co-page>.co-footer{margin-top:0}.dms-explorer-body.co-body{max-width:1100px;width:100%;margin:0 auto;align-items:stretch}.dms-explorer-section.co-section{max-width:100%;width:100%;overflow:visible}.dms-explorer-footer.co-footer{max-width:1020px;width:100%;margin:0 auto;box-sizing:border-box;position:relative;z-index:10}.dms-filters-wrap{display:flex;flex-direction:column;gap:16px}.dms-filters-wrap .dms-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end}.dms-clear-group{gap:8px!important}.dms-btn-clear-filters.btn-secondary{padding:10px 20px;font-size:.85rem;white-space:nowrap;height:44px}.dms-explorer-section .dms-table-wrapper{border-radius:10px;min-width:0;overflow-x:auto}.dms-explorer-section .dms-action-bar{position:static;border-top:1px solid #e2e8f0;padding-top:16px;margin-top:8px}.dms-explorer-section .dms-form-section{overflow:visible}.co-body .alert.alert-error{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:10px;font-size:.88rem;font-weight:500;width:100%;max-width:640px}@media (max-width: 1024px){.dms-explorer-body.co-body,.dms-explorer-footer.co-footer{max-width:100%;padding-left:20px;padding-right:20px}.dms-filters-wrap .dms-filter-grid{grid-template-columns:1fr 1fr auto}}@media (max-width: 768px){.dms-filters-wrap .dms-filter-grid{grid-template-columns:1fr auto}.dms-explorer-section .dms-table-wrapper{min-width:0}}.dms-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:12px;font-size:.9rem;font-weight:500;color:#1e293b;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 36px #0f172a24,0 4px 12px #0f172a14;z-index:9999;cursor:pointer;max-width:560px;animation:dmsToastIn .35s cubic-bezier(.22,1,.36,1)}@keyframes dmsToastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dms-toast--warning{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.dms-toast--info{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.dms-toast--success{border-left:4px solid #22c55e;background:linear-gradient(135deg,#f0fdf4,#fff)}.dms-toast__icon{font-size:1.2rem;flex-shrink:0}.dms-toast--warning .dms-toast__icon{color:#d97706}.dms-toast--info .dms-toast__icon{color:#2563eb}.dms-toast--success .dms-toast__icon{color:#16a34a}.dms-toast__msg{flex:1;line-height:1.45}.dms-toast__close{background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.dms-toast__close:hover{color:#1e293b;background:#f1f5f9}.meta-action-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex-shrink:0;position:sticky;bottom:0;box-shadow:var(--shadow-xs)}.meta-action-footer .meta-btn{margin:0}.meta-upload-status{padding:12px 16px;margin:12px 0;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-align:center}.meta-status-success{background:#28a7451a;color:#1e6b3e;border:1px solid rgba(40,167,69,.3)}.meta-status-error{background:#dc35451a;color:#7a1f1f;border:1px solid rgba(220,53,69,.3)}.meta-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.meta-modal-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;width:100%;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.meta-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-tertiary)}.meta-modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary)}.meta-modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast)}.meta-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.meta-modal-body{flex:1;overflow-y:auto;padding:24px}.meta-preview-legend{display:flex;gap:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600}.meta-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.meta-legend-processed{background:#28a745}.meta-legend-new{background:var(--primary-color)}.meta-preview-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.meta-preview-table{width:100%;border-collapse:collapse;font-size:12px}.meta-preview-table thead{background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.meta-preview-table th{padding:12px 14px;text-align:left;font-weight:700;border-bottom:2px solid var(--border-color);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.meta-preview-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);word-break:break-word;max-width:200px}.meta-preview-table tbody tr:nth-child(2n){background-color:var(--bg-secondary)}.meta-preview-table tbody tr:hover{background-color:var(--bg-tertiary)}.meta-modal-empty{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.meta-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:12px}.databricksmeta-loading-state,.databricksmeta-error-state{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.databricksmeta-spinner{width:60px;height:60px;border:5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.databricksmeta-error-state{background:linear-gradient(135deg,#fff5f5,#ffe0e0)}.databricksmeta-error-state h3{font-size:24px;color:var(--danger-color);margin-bottom:10px;font-weight:700}.databricksmeta-error-state p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.databricksmeta-error-state span{font-size:12px;color:var(--text-tertiary)}.meta-processing-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meta-processing-modal{background:var(--bg-primary);border-radius:var(--radius-xl);padding:64px 40px;text-align:center;box-shadow:var(--shadow-xl);min-width:400px;animation:slideInUp .4s ease-out}.meta-processing-spinner{width:60px;height:60px;border:4px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.meta-processing-modal h3{font-size:24px;color:var(--text-primary);margin-bottom:12px;font-weight:700}.meta-processing-modal p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.meta-success-icon{font-size:48px;color:var(--success-color);margin-top:24px;animation:scaleUp .5s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bcc2c8}@media (max-width: 1024px){.meta-explorer-main{grid-template-columns:280px 1fr}.meta-source-cards-grid{grid-template-columns:1fr;max-width:600px}}@media (max-width: 768px){.meta-selection-title{font-size:36px}.meta-selection-subtitle{font-size:16px}.meta-explorer-main{grid-template-columns:1fr;height:auto}.meta-sidebar-nav{border-right:none;border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.meta-view-header{flex-direction:column;align-items:flex-start}.meta-action-footer{justify-content:stretch}.meta-action-footer .meta-btn{flex:1}.meta-columns-table{font-size:12px}.meta-columns-table th,.meta-columns-table td{padding:10px 8px}.meta-col-type,.meta-col-pk,.meta-col-status{display:none}}@media (max-width: 480px){.meta-selection-hero{padding:20px 16px}.meta-selection-title{font-size:28px}.meta-selection-subtitle{font-size:14px}.meta-back-button{width:100%;justify-content:center}.meta-connection-card{max-width:100%}.meta-sidebar-nav,.meta-view-header{padding:16px}.meta-action-footer{padding:12px;flex-direction:column}.meta-action-footer .meta-btn{width:100%}}.dms-publish-overlay{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:48px 24px;overflow-y:auto;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.06),transparent 50%),radial-gradient(circle at 70% 80%,rgba(14,165,233,.05),transparent 50%),#f8faf9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:dmsPublishFadeIn .4s ease-out}@keyframes dmsPublishFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dms-publish-card{width:100%;max-width:580px;background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 8px 32px #00000012;padding:44px 40px 36px;text-align:center}.dms-publish-icon{display:flex;justify-content:center;margin-bottom:20px}.dms-publish-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#111827}.dms-publish-subtitle{margin:0 0 28px;font-size:14px;color:#6b7280;line-height:1.6}.dms-publish-summary-box{text-align:left;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:28px}.dms-publish-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#9ca3af;margin-bottom:16px}.dms-publish-summary-meta{display:flex;gap:40px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f3f4f6}.dms-publish-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.dms-publish-meta-key{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#9ca3af;text-transform:uppercase}.dms-publish-meta-value{font-size:15px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-publish-section{margin-bottom:12px}.dms-publish-section:last-of-type{margin-bottom:0}.dms-publish-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.dms-publish-section-left{display:flex;align-items:center;gap:12px}.dms-publish-section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:15px;flex-shrink:0}.dms-publish-section-icon--cols{background:#eef2ff;color:#4f46e5}.dms-publish-section-icon--pk{background:#fef3c7;color:#d97706}.dms-publish-section-title{font-size:14px;font-weight:600;color:#111827}.dms-publish-section-desc{font-size:12px;color:#9ca3af;margin-top:1px}.dms-publish-section-count{font-size:20px;font-weight:700;color:#374151}.dms-publish-timestamp{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;margin-top:18px;padding-top:14px;border-top:1px solid #f3f4f6}.dms-publish-timestamp svg{flex-shrink:0}.dms-publish-actions{display:flex;flex-direction:column;gap:10px}.dms-publish-btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;text-align:center}.dms-publish-btn--primary{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e540}.dms-publish-btn--primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 14px #4f46e559}.dms-publish-btn--secondary{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.dms-publish-btn--secondary:hover{background:#dcfce7}.dms-publish-btn--outline{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.dms-publish-btn--outline:hover{background:#f9fafb;color:#374151}@media (max-width: 640px){.dms-publish-card{padding:32px 20px 28px}.dms-publish-summary-meta{flex-direction:column;gap:12px}}.dms-publishing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafceb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:dmsOverlayIn .3s ease-out}@keyframes dmsOverlayIn{0%{opacity:0}to{opacity:1}}.dms-publishing-card{width:min(420px,calc(100vw - 48px));background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:48px 40px 40px;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center;animation:dmsCardIn .4s cubic-bezier(.21,1.02,.73,1)}@keyframes dmsCardIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.dms-publishing-spinner-ring{margin-bottom:24px;animation:dmsRingSpin 1.2s linear infinite}@keyframes dmsRingSpin{to{transform:rotate(360deg)}}.dms-publishing-arc{animation:dmsArcDash 1.4s ease-in-out infinite}@keyframes dmsArcDash{0%{stroke-dasharray:10 142;stroke-dashoffset:0}50%{stroke-dasharray:100 52;stroke-dashoffset:-30}to{stroke-dasharray:10 142;stroke-dashoffset:-130}}.dms-publishing-icon--done{margin-bottom:20px;animation:dmsCheckPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes dmsCheckPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.dms-publishing-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#111827;letter-spacing:-.2px}.dms-publishing-status{margin:0;font-size:13.5px;color:#6b7280;line-height:1.5}.dms-publishing-progress{width:100%;max-width:220px;height:4px;border-radius:4px;background:#eef2ff;overflow:hidden;margin-top:24px}.dms-publishing-progress-bar{width:40%;height:100%;border-radius:4px;background:linear-gradient(90deg,#6366f1,#818cf8);animation:dmsProgressSlide 1.6s ease-in-out infinite}@keyframes dmsProgressSlide{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.onboard-overlay{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f1f5f9;color:#111827;box-sizing:border-box;overflow:hidden}.onboard-container{position:relative;display:grid;grid-template-columns:280px 1fr;width:100%;height:100%;flex:1;min-height:0;background:var(--bg-white);overflow:hidden}.onboard-sidebar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:32px 20px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.onboard-content{display:flex;flex-direction:column;background:var(--bg-white);min-height:0;overflow-y:auto}.content-header{display:flex;flex-direction:column;align-items:flex-start;padding:32px 40px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-white);z-index:10}.content-header-top{display:flex;justify-content:space-between;align-items:center;width:100%}.content-header h1{margin:0;font-size:28px;font-weight:700;color:var(--text-dark)}.content-header-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--text-gray);font-weight:400;line-height:1.4}.btn-close{background:#f1f5f9;border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:all .2s ease;padding:0;flex-shrink:0}.btn-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.btn-close svg{width:16px;height:16px}.onboard-form{flex:1;padding:32px 40px;display:flex;flex-direction:column}.step-content{display:flex;flex-direction:column;gap:24px}.alert{padding:14px 40px 14px 16px;border-radius:8px;font-size:14px;line-height:1.5;animation:slideIn .3s ease-out;position:relative}.alert-close{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:14px;padding:2px 4px;line-height:1;transition:opacity .15s}.alert-close:hover{opacity:1}.section-title{margin:0;font-size:16px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;border-bottom:2px solid var(--primary-light)}.section-description{margin:0;color:var(--text-gray);font-size:13px;line-height:1.5}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{font-size:14px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:6px}.form-group input,.form-group select{padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-dark);background:var(--bg-white);transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-group input::placeholder{color:var(--text-gray)}.form-group small{font-size:12px;color:var(--text-gray);margin-top:4px}.input-with-clear{position:relative;display:flex;align-items:center}.input-with-clear input,.input-with-clear select{width:100%;padding-right:40px}.btn-clear{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-gray);border-radius:4px;transition:all .2s ease}.btn-clear:hover{background:var(--bg-light);color:var(--text-dark)}.btn-clear svg{width:16px;height:16px}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230066ff' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}.select-input:disabled{background-color:var(--bg-light);color:var(--text-gray);cursor:not-allowed}.form-group select{max-height:280px;overflow-y:scroll;scroll-behavior:smooth}.form-group select::-webkit-scrollbar{width:8px}.form-group select::-webkit-scrollbar-track{background:var(--bg-light);border-radius:4px}.form-group select::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:4px;border:1px solid var(--primary-light)}.form-group select::-webkit-scrollbar-thumb:hover{background:var(--primary-dark);box-shadow:0 0 8px #0066ff4d}.auth-section{background:linear-gradient(135deg,var(--primary-light) 0%,#f0f9ff 100%);border-left:4px solid var(--primary-color);border-radius:8px;padding:16px}.auth-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--primary-dark)}.warehouse-controls{display:flex;gap:8px}.test-connection-message{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600}.test-connection-message.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.test-connection-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.btn-secondary:has(+.form-group){margin-bottom:8px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;padding:12px;border-radius:8px;background:var(--bg-light);transition:all .2s ease}.checkbox-label:hover{background:var(--primary-light)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:24px}.form-actions-compact{margin-top:4px;padding-top:8px}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:disabled{background:var(--border-color);color:var(--text-gray);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color);transform:translateY(-1px)}.onboard-success-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboard-success-modal{grid-template-columns:1fr;max-width:400px;text-align:center;padding:48px 32px;background:var(--bg-white);border-radius:16px;box-shadow:var(--shadow-xl);animation:scaleIn .4s ease-out}.success-icon-wrapper{margin-bottom:24px}.success-icon-wrapper svg{width:80px;height:80px;margin:0 auto}.onboard-success-modal h2{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--text-dark)}.onboard-success-modal p{margin:0 0 24px;color:var(--text-gray);font-size:14px;line-height:1.6}.onboard-success-modal .btn-primary{width:100%;justify-content:center}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px}.info-tooltip-wrapper svg{width:16px;height:16px;color:var(--text-gray);transition:color .2s ease}.info-tooltip-wrapper:hover svg{color:var(--primary-color)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.onboard-content::-webkit-scrollbar{width:8px}.onboard-content::-webkit-scrollbar-track{background:var(--bg-light)}.onboard-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.onboard-content::-webkit-scrollbar-thumb:hover{background:var(--text-gray)}@media (max-width: 959px){.onboard-container{grid-template-columns:1fr}.onboard-sidebar{padding:24px}.form-grid-2{grid-template-columns:1fr}.content-header{padding:24px 24px 20px}.onboard-form{padding:24px}}@media (max-width: 640px){.onboard-sidebar{padding:20px;gap:20px}.sidebar-header h2,.content-header h1{font-size:20px}.content-header{padding:20px 20px 16px}.onboard-form{padding:20px}.form-actions{flex-direction:column-reverse;gap:10px}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.protocol-alert{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 12px;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.85rem;animation:fadeIn .3s ease-in-out}.protocol-alert .alert-content{display:flex;align-items:center;gap:8px}input.input-error{border-color:#ef4444!important;background-color:#fef2f2}.btn-fix-alert{background-color:#fff;border:1px solid #d97706;color:#d97706;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-fix-alert:hover{background-color:#d97706;color:#fff}.review-page{display:flex;flex-direction:column;gap:24px!important}.review-header{padding:24px;background:linear-gradient(135deg,#0066ff14,#00d4ff14);border-radius:12px;border:1px solid rgba(0,102,255,.15)}.review-header-content{display:flex;gap:16px;align-items:flex-start}.review-check-icon{width:48px;height:48px;background:linear-gradient(135deg,#06f,#00d4ff);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #0066ff40}.review-header-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-dark);letter-spacing:-.3px}.review-header-desc{margin:6px 0 0;font-size:.9rem;color:var(--text-gray)}.review-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.review-cards-container{grid-template-columns:1fr}}.review-section-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;animation:slideUp .5s ease-out forwards;opacity:0}.review-section-card:nth-child(1){animation-delay:.1s}.review-section-card:nth-child(2){animation-delay:.2s}.review-section-card:nth-child(3){animation-delay:.3s}.review-section-card:hover{background:#fff;border-color:#0066ff4d;box-shadow:0 8px 20px #0066ff1a;transform:translateY(-2px)}.review-card-header{padding:16px;background:linear-gradient(135deg,#0066ff0d,#00d4ff0d);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.review-card-icon{font-size:22px;flex-shrink:0}.review-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-dark);flex:1}.review-card-badge{padding:4px 10px;background:#64748b1a;color:var(--text-gray);border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.review-card-badge.verified{background:#10b9811a;color:#059669}.review-card-content{padding:16px;display:flex;flex-direction:column;gap:12px}.review-row-card{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid rgba(0,102,255,.1);transition:all .2s ease}.review-row-card:hover{background:#f0f4ff;border-color:#06f3}.review-row-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0066ff1a;border-radius:6px;font-size:16px;flex-shrink:0}.review-row-content{flex:1;min-width:0}.review-row-edit-btn{width:28px;height:28px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0369a1;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.review-row-edit-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#075985}.review-row-label{font-size:.75rem;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.review-row-value{font-size:.95rem;font-weight:500;color:var(--text-dark);word-break:break-word}.manage-select-row{display:flex;gap:12px;align-items:center}.manage-select-row .select-input{flex:1}.manage-helper-text{margin:8px 0 0;font-size:.82rem;color:var(--success-color);font-weight:500}.manage-loading-state{display:flex;align-items:center;gap:10px;padding:12px;color:var(--text-gray);font-size:.9rem}.manage-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.onboard-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:50;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboard-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.onboard-loading-content p{font-size:.95rem;font-weight:600;color:var(--text-dark);margin:0}.onboard-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.review-row-value-object{font-size:.85rem;font-weight:500;color:var(--text-dark);font-family:Courier New,monospace;white-space:pre-wrap;line-height:1.4;background:#f8fafc;padding:8px;border-radius:4px}.review-confirmation-card{padding:20px;background:linear-gradient(135deg,#10b98114,#05966914);border:2px solid rgba(16,185,129,.2);border-radius:12px;animation:slideUp .5s ease-out .4s forwards;opacity:0}.review-conf-content{display:flex;gap:12px;align-items:flex-start}.review-conf-checkbox{width:20px;height:20px;margin-top:4px;cursor:pointer;accent-color:#10b981;flex-shrink:0}.review-conf-label{display:flex;gap:12px;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.review-conf-check{width:20px;height:20px;border-radius:4px;border:2px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.review-conf-checkbox:checked~.review-conf-label .review-conf-check{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.review-conf-title{display:block;font-size:.95rem;font-weight:600;color:var(--text-dark);margin-bottom:2px}.review-conf-desc{display:block;font-size:.85rem;color:var(--text-gray);line-height:1.4}.review-actions{padding-top:20px;border-top:1px solid var(--border-color);animation:slideUp .5s ease-out .5s forwards;opacity:0}.btn-create{min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.btn-create:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-create:hover:not(:disabled):before{left:100%}.btn-icon{font-size:18px;font-weight:700}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.onboard-overlay{background:radial-gradient(circle at 15% 20%,rgba(14,165,233,.08),transparent 38%),radial-gradient(circle at 85% 80%,rgba(59,130,246,.08),transparent 42%),#f1f5f9}.onboard-container{margin:0;border-radius:16px;border:1px solid #dbe5f0;box-shadow:0 18px 42px #0f172a14}.onboard-sidebar{background:linear-gradient(165deg,#0c4a6e,#0369a1 45%,#0284c7);padding:28px 20px}.step-item{border:1px solid transparent}.step-item.active{border-color:#bae6fd80;box-shadow:inset 0 0 0 1px #fff3}.content-header{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0}.content-header h1{font-size:1.75rem;letter-spacing:-.02em}.content-header-subtitle{font-size:.95rem}.onboard-form{padding:28px 32px;gap:16px}.step-content{gap:18px}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.section-title{font-size:.86rem;color:#0f172a;border-bottom:1px solid #dbeafe}.form-group input,.form-group select{min-height:44px;border-color:#cfd8e3;border-radius:10px}.form-group input:hover,.form-group select:hover{border-color:#93c5fd}.auth-section{border-left-width:3px;border-left-color:#0ea5e9}.review-page{gap:18px!important}.review-header{border-radius:14px;border-color:#0ea5e940;background:linear-gradient(135deg,#0ea5e917,#38bdf814)}.review-actions{position:sticky;bottom:-1px;background:#fff;padding:14px 0 2px;margin-top:6px;border-top:1px solid #e2e8f0}.btn-primary,.btn-secondary,.btn-outline{min-height:42px;border-radius:10px}.btn-outline{background:#fff;color:#0369a1;border:1px solid #7dd3fc;font-size:14px;font-weight:600;cursor:pointer;padding:12px 18px;transition:all .2s ease}.btn-outline:hover{background:#f0f9ff;border-color:#0ea5e9}.btn-test-connection{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.btn-test-connection:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9;color:#94a3b8;border-color:#cbd5e1}.btn-test-connection .btn-test-icon{flex-shrink:0;transition:transform .2s ease}.btn-test--success{background:#ecfdf5!important;color:#059669!important;border-color:#6ee7b7!important}.btn-test--success:hover{background:#d1fae5!important;border-color:#34d399!important}.btn-test--error{background:#fef2f2!important;color:#dc2626!important;border-color:#fca5a5!important}.btn-test--error:hover{background:#fee2e2!important;border-color:#f87171!important}.btn-test-spinner{width:16px;height:16px;border:2.5px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;animation:btnTestSpin .65s linear infinite;flex-shrink:0}@keyframes btnTestSpin{to{transform:rotate(360deg)}}.btn-test-hint{font-size:.72rem;color:#94a3b8;font-weight:500;letter-spacing:.01em;animation:fadeIn .3s ease-out}.rv-confirm-hint{text-align:center;font-size:.82rem;font-weight:600;color:#f59e0b;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 16px;margin:0 0 -4px;animation:fadeIn .3s ease-out}@media (max-width: 959px){.onboard-container{margin:0;border-radius:0;border:none;box-shadow:none}.onboard-form{padding:18px}.form-section{padding:14px}}.co-page.onboard-overlay{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:#edf1f5;padding:0}.co-page .onboard-sidebar{display:none}.co-page .onboard-container,.co-page .onboard-content{display:contents}.co-breadcrumb{padding:16px 40px 0;font-size:.82rem;color:#6b7280;display:flex;align-items:center;flex-wrap:wrap}.co-breadcrumb__sep{margin:0 6px;color:#9ca3af}.co-breadcrumb__link{cursor:pointer;transition:color .15s}.co-breadcrumb__link:hover{color:#1e293b;text-decoration:underline}.co-breadcrumb__current{font-weight:600;color:#1e293b}.co-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 40px 12px;gap:16px}.co-header__title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em;line-height:1.2}.co-header__subtitle{font-size:.9rem;color:#6b7280;margin:6px 0 0;line-height:1.5;font-weight:400}.co-page .btn-close{flex-shrink:0;margin-top:4px}.co-stepper{display:flex;align-items:center;justify-content:center;padding:20px 40px 8px;gap:0}.co-stepper__step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:90px}.co-stepper__circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:2px solid #d1d5db;color:#9ca3af;background:#fff;transition:all .3s ease}.co-stepper__step--active .co-stepper__circle{background:#1e293b;border-color:#1e293b;color:#fff;box-shadow:0 2px 8px #1e293b4d}.co-stepper__step--done .co-stepper__circle{background:#22c55e;border-color:#22c55e;color:#fff}.co-stepper__label{font-size:.78rem;font-weight:600;color:#9ca3af;text-align:center}.co-stepper__step--active .co-stepper__label{color:#1e293b}.co-stepper__step--done .co-stepper__label{color:#16a34a}.co-stepper__line{width:80px;height:2px;background:#d1d5db;flex-shrink:0;margin-bottom:24px;transition:background .3s ease}.co-stepper__line--done{background:#1e293b}.co-body{flex:1;padding:16px 40px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0}.co-card{background:#fff;border-radius:16px;padding:32px 36px;max-width:640px;margin:8px auto 0;width:100%;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:20px;position:relative}.co-card__top-bar{display:flex;justify-content:flex-end}.btn-refresh{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#f0f9ff;border-color:#7dd3fc;color:#0369a1}.btn-refresh:disabled{opacity:.55;cursor:not-allowed}.btn-refresh__icon{flex-shrink:0;transition:transform .3s ease}.btn-refresh__icon--spinning{animation:refreshSpin .8s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.co-card .form-section{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.co-card .form-actions{margin-top:8px;padding-top:12px}.co-sections{display:flex;flex-direction:column;gap:20px;max-width:860px;width:100%;margin:0 auto}.co-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;box-shadow:0 2px 8px #0f172a0a}.co-section__header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.co-section__num{width:34px;height:34px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.co-section__title{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0}.co-section__desc{font-size:.82rem;color:#6b7280;margin:2px 0 0}.co-section .form-section{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.co-section .auth-section,.co-sections .auth-section{margin-top:16px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left:4px solid #3b82f6;border-radius:8px;padding:16px}.co-section .auth-section h4,.co-sections .auth-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#1e40af}.co-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;max-width:860px;width:100%;margin:0 auto}.co-footer__info{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#6b7280;font-weight:500}.co-footer__progress{width:120px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.co-footer__progress-bar{height:100%;background:#2563eb;border-radius:2px;transition:width .3s ease}.co-footer__actions{display:flex;gap:12px;align-items:center}.rv-page{display:flex;flex-direction:column;gap:16px;max-width:860px;width:100%;margin:0 auto}.rv-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;overflow:hidden;border-left:4px solid #e2e8f0}.rv-section--blue{border-left-color:#3b82f6}.rv-section--green{border-left-color:#22c55e}.rv-section--purple{border-left-color:#8b5cf6}.rv-section__header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f8fafcb3;border-bottom:1px solid #f1f5f9}.rv-section__icon{font-size:1.1rem}.rv-section__title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0;flex:1}.rv-badge{padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.rv-badge--green{background:#22c55e1a;color:#16a34a}.rv-badge--purple{background:#8b5cf61a;color:#7c3aed}.rv-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.rv-row:last-child{border-bottom:none}.rv-row:hover{background:#fafbfc}.rv-row__body{flex:1;min-width:0}.rv-row__label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.rv-row__value{font-size:.92rem;font-weight:500;color:#1e293b;word-break:break-word}.rv-row__value--mono{font-family:Courier New,monospace;font-size:.82rem;white-space:pre-wrap;background:#f8fafc;padding:6px 8px;border-radius:4px}.rv-row__edit{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.rv-row__edit:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.rv-row--changed{background:#fffbeb}.rv-row--changed:hover{background:#fef9c3}.rv-row__diff{display:flex;flex-direction:column;gap:4px}.rv-row__old{font-size:.85rem;color:#dc2626;text-decoration:line-through;background:#fee2e2;padding:2px 8px;border-radius:4px;display:inline-block;max-width:fit-content;word-break:break-word}.rv-row__new{font-size:.92rem;font-weight:500;color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:4px;display:inline-block;max-width:fit-content;word-break:break-word}.rv-row__removed{color:#9ca3af;font-style:italic}.rv-change-banner{padding:12px 20px;border-radius:10px;font-size:.85rem;font-weight:500;text-align:center;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;max-width:780px;margin:0 auto}.rv-change-banner--has-changes{background:#fffbeb;color:#b45309;border-color:#fde68a}.co-page .btn-primary{background:#1e293b;color:#fff;box-shadow:0 2px 8px #1e293b33}.co-page .btn-primary:hover:not(:disabled){background:#0f172a;box-shadow:0 4px 14px #1e293b4d}.co-page .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.co-page .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.co-header,.co-stepper{padding:16px 20px 8px}.co-body{padding:12px 20px 24px}.co-card{padding:24px 20px}.co-section{padding:18px}.co-footer{flex-direction:column;gap:12px}.co-stepper__line{width:40px}}.co-test-result{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:12px;margin:0 0 6px;animation:coTestSlideIn .35s cubic-bezier(.22,1,.36,1);position:relative}@keyframes coTestSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.co-test-result--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46}.co-test-result--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.co-test-result__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.co-test-result--success .co-test-result__icon{background:#10b98126;color:#059669}.co-test-result--error .co-test-result__icon{background:#ef44441f;color:#dc2626}.co-test-result__body{flex:1;min-width:0}.co-test-result__title{font-size:.92rem;font-weight:700;margin-bottom:2px;letter-spacing:.01em}.co-test-result__message{font-size:.82rem;font-weight:400;opacity:.85;word-break:break-word}.co-test-result__dismiss{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1;color:inherit;opacity:.45;transition:opacity .15s ease,transform .15s ease;padding:2px 4px;border-radius:4px}.co-test-result__dismiss:hover{opacity:1;transform:scale(1.15)}.co-onboard-success-overlay{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:48px 24px;overflow-y:auto;background:radial-gradient(circle at 30% 25%,rgba(99,102,241,.06),transparent 50%),radial-gradient(circle at 70% 75%,rgba(16,185,129,.04),transparent 50%),#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:coOnboardFadeIn .35s ease-out}@keyframes coOnboardFadeIn{0%{opacity:0}to{opacity:1}}.co-onboard-success-card{width:100%;max-width:580px;background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 8px 32px #00000012;padding:44px 40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:coOnboardCardIn .4s cubic-bezier(.21,1.02,.73,1)}@keyframes coOnboardCardIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.co-onboard-success-icon{margin-bottom:18px}.co-onboard-success-title{margin:0 0 8px;font-size:1.3rem;font-weight:750;color:#111827;letter-spacing:-.3px}.co-onboard-success-subtitle{margin:0 0 24px;font-size:.88rem;color:#64748b;line-height:1.65}.co-onboard-summary-box{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px 20px 16px;text-align:left;margin-bottom:24px}.co-onboard-summary-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#94a3b8;margin-bottom:16px}.co-onboard-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.co-onboard-meta-item{display:flex;flex-direction:column;gap:4px}.co-onboard-meta-key{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.co-onboard-meta-value{font-size:.85rem;font-weight:600;color:#1e293b;word-break:break-all}.co-onboard-meta-value--mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.co-onboard-section{border-top:1px solid #e2e8f0;padding-top:12px;margin-bottom:12px}.co-onboard-section-header{display:flex;align-items:center;justify-content:space-between}.co-onboard-section-left{display:flex;align-items:center;gap:10px}.co-onboard-section-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.co-onboard-section-icon--conn{background:#ede9fe}.co-onboard-section-icon--wh{background:#dbeafe}.co-onboard-section-title{font-size:.82rem;font-weight:650;color:#334155}.co-onboard-section-desc{font-size:.78rem;color:#64748b;word-break:break-all;margin-top:2px}.co-onboard-changed-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#d97706;background:#fef3c7;padding:2px 8px;border-radius:6px;margin-left:8px;text-transform:uppercase}.co-onboard-change-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid #f1f5f9}.co-onboard-change-row:first-child{border-top:none}.co-onboard-change-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:#fef3c7}.co-onboard-change-detail{flex:1;min-width:0}.co-onboard-change-field{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.co-onboard-change-values{display:flex;align-items:center;gap:8px;font-size:.82rem;flex-wrap:wrap}.co-onboard-change-old{color:#94a3b8;text-decoration:line-through;word-break:break-all}.co-onboard-change-arrow{color:#d97706;font-size:.7rem;flex-shrink:0}.co-onboard-change-new{font-weight:650;color:#1e293b;word-break:break-all}.co-onboard-no-changes{font-size:.82rem;color:#94a3b8;padding:8px 0;font-style:italic}.co-onboard-timestamp{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:14px;margin-top:4px}.co-onboard-success-actions{display:flex;gap:10px}.co-onboard-btn{padding:10px 28px;border-radius:10px;font-size:.88rem;font-weight:650;cursor:pointer;transition:all .15s;border:none}.co-onboard-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 4px 14px #4f46e540}.co-onboard-btn--primary:hover{box-shadow:0 6px 20px #4f46e559;transform:translateY(-1px)}.ob-connect-wrapper{display:flex;flex:1;height:100vh;min-height:100%;overflow:hidden;box-sizing:border-box;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.ob-connect-left{flex:0 0 42%;background:#edf1f5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ob-connect-left__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2.5rem 3rem;max-width:480px;width:100%}.ob-connect-left__title{font-size:2.2rem;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.02em}.ob-connect-left__tagline{font-size:.95rem;color:#0f172a;margin:0;line-height:1.6;font-weight:600}.ob-connect-left__features{display:flex;flex-direction:column;gap:.6rem;width:auto;flex-shrink:0}.ob-connect-left__feature{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#0f172a;font-weight:650}.ob-connect-left__feature-dot{width:8px;height:8px;border-radius:50%;background:#0f172a;flex-shrink:0}.ob-connect-left__bottom{display:flex;align-items:flex-end;gap:1.5rem;width:100%;margin-top:.5rem}.ob-illus{position:relative;width:140px;height:130px;flex-shrink:0;margin-left:auto}.ob-illus__ring{position:absolute;border-radius:50%;border:1px solid rgba(37,99,235,.08);pointer-events:none}.ob-illus__ring--1{width:120px;height:120px;top:50%;left:50%;transform:translate(-50%,-50%)}.ob-illus__ring--2{width:160px;height:160px;top:50%;left:50%;transform:translate(-50%,-50%);border-color:#2563eb0a}.ob-illus__card{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0f;z-index:2}.ob-illus__card--shield{width:48px;height:48px;top:0;left:50%;transform:translate(-50%);color:#2563eb;font-size:1.4rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.ob-illus__card--db{width:44px;height:44px;bottom:8px;left:6px;color:#3b82f6;font-size:1.25rem;border:1px solid #e2e8f0}.ob-illus__card--users{width:44px;height:44px;bottom:8px;right:6px;color:#3b82f6;font-size:1.25rem;border:1px solid #e2e8f0}.ob-connect-right{flex:1;display:flex;align-items:center;justify-content:center;background:#edf1f5;padding:2rem}.ob-connect-panel{background:#fff;border:none;border-radius:20px;padding:3.2rem 2.8rem;width:100%;max-width:720px;box-shadow:0 2px 4px #0000000a,0 8px 28px #00000014;display:flex;flex-direction:column}.ob-connect-header{margin-bottom:1.6rem}.ob-connect-heading{font-size:1.6rem;font-weight:700;color:#1e293b;margin:0 0 .35rem;letter-spacing:-.01em}.ob-connect-sub{font-size:.88rem;color:#0f172a;margin:0;line-height:1.5;font-weight:600}.ob-options-list{display:flex;flex-direction:column;gap:.85rem;width:100%}.ob-option-tile{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.4rem;min-height:96px;border:1.5px solid rgba(255,255,255,.95);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000d,inset 0 1.5px #fff,inset 0 -1px #00000008}.ob-option-tile:hover{box-shadow:0 8px 28px #0000001f,0 3px 8px #0000000f,inset 0 1.5px #fff;transform:translateY(-1px)}.ob-option-tile:active{transform:scale(.99)}.ob-option-tile__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:transform .25s ease}.ob-option-tile__icon--blue{background:#2563eb;color:#fff}.ob-option-tile__icon--teal{background:#0d9488;color:#fff}.ob-option-tile:hover .ob-option-tile__icon{transform:scale(1.08)}.ob-option-tile__body{flex:1;min-width:0}.ob-option-tile__title{font-size:.95rem;font-weight:750;color:#0f172a;margin:0 0 2px;letter-spacing:-.01em}.ob-option-tile__desc{font-size:.8rem;color:#0f172a;font-weight:600;margin:0;line-height:1.45}.ob-option-tile__badge-group{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;flex-shrink:0}.ob-option-tile__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#10b981;color:#fff}.ob-option-tile__arrow{font-size:1.2rem;color:#94a3b8;transition:all .25s ease}.ob-option-tile:hover .ob-option-tile__arrow{color:#2563eb;transform:translate(3px)}:root{--primary-color: #0066ff;--primary-dark: #0052cc;--primary-light: #e6f0ff;--accent-color: #00d4ff;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-light: #f8fafc;--bg-white: #ffffff;--text-dark: #1f2937;--text-gray: #6b7280;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 50px -10px rgba(0, 0, 0, .2)}*{box-sizing:border-box}.ac-overlay{width:100%;height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f1f5f9;color:#111827;box-sizing:border-box;overflow:hidden}.ac-container{display:grid;grid-template-columns:280px 1fr;width:100%;flex:1;min-height:0;background:var(--bg-white);overflow:hidden}.ac-sidebar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:32px 20px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.sidebar-header{text-align:center}.sidebar-header h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}.sidebar-subtitle{margin:8px 0 0;font-size:14px;opacity:.9}.steps-container{display:flex;flex-direction:column;gap:16px}.step-item{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:all .2s ease}.step-item:hover{background:#ffffff1a}.step-item.active{background:#ffffff26;transform:translate(4px)}.step-circle{display:flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;border-radius:50%;background:#ffffff40;font-weight:700;font-size:16px;border:2px solid rgba(255,255,255,.5);transition:all .2s ease}.step-item.active .step-circle{background:#fff6;border-color:#fff;box-shadow:0 0 12px #00d4ff99}.step-item.completed .step-circle{background:var(--success-color);border-color:var(--success-color)}.step-content{flex:1}.step-title{font-weight:600;font-size:15px;line-height:1.3;margin:0}.step-desc{font-size:12px;opacity:.8;margin-top:4px}.step-connector{position:absolute;left:19px;top:50px;width:2px;height:16px;background:#fff3;transition:background .2s ease}.step-connector.active{background:#00d4ff99}.ac-content{display:flex;flex-direction:column;background:var(--bg-white);min-height:0;overflow-y:auto}.ac-header{display:flex;justify-content:space-between;align-items:center;padding:10px 40px 8px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-white);z-index:10}.header-title h1{margin:0;font-size:22px;font-weight:700;color:var(--text-dark)}.header-subtitle{margin:2px 0 0;font-size:13px;color:var(--text-gray)}.btn-close{background:transparent;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:all .2s ease;padding:0;font-size:20px;font-weight:600}.btn-close:hover{background:var(--bg-light);color:var(--text-dark)}.ac-form{padding:10px 40px;display:flex;flex-direction:column;gap:12px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.alert{padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.5;animation:slideIn .3s ease-out}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fcb8b8}.alert-success{background:linear-gradient(135deg,#d4edda,#c8e6c9);color:#0f5132;border:1px solid #6ee7b7;padding:16px;text-align:center}.alert-success small{color:#0f5132;opacity:.8}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(0,102,255,.05) 100%);border:1px solid var(--border-color);border-radius:8px;min-height:200px;color:var(--text-dark);font-weight:500;animation:slideIn .3s ease-out}.spinner{width:20px;height:20px;border:3px solid var(--primary-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.form-section{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-dark)}.select-input{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-white);color:var(--text-dark);transition:all .2s ease}.select-input:hover{border-color:var(--primary-color)}.select-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.select-input:disabled{background:var(--bg-light);color:var(--text-gray);cursor:not-allowed}.blocked-message{padding:16px;background:#fef3c7;border-radius:8px;color:#92400e;font-weight:500;text-align:center;border:1px solid #fcd34d}.custom-dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-white);display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:40px;transition:all .2s ease;color:var(--text-dark)}.dropdown-trigger:hover{border-color:var(--primary-color)}.dropdown-trigger.active{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.trigger-text{font-weight:500}.trigger-icon{font-size:12px;color:var(--primary-color)}.form-group.is-disabled .dropdown-trigger{background:var(--bg-light);cursor:not-allowed;color:var(--text-gray)}.dropdown-menu{position:absolute;bottom:100%;left:0;right:0;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;margin-bottom:4px;box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;max-height:300px;overflow:hidden}.search-wrapper{padding:8px;border-bottom:1px solid var(--border-color);background:var(--bg-white);position:sticky;top:0}.search-wrapper input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;transition:all .2s ease}.search-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.options-list{max-height:220px;overflow-y:auto;padding:4px 0}.options-list::-webkit-scrollbar{width:6px}.options-list::-webkit-scrollbar-track{background:transparent}.options-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark));border-radius:3px}.options-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-dark),var(--primary-color))}.option-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background .15s ease;border:none;background:transparent}.option-item:hover{background:var(--primary-light)}.option-item input{margin-right:12px;width:16px;height:16px;cursor:pointer}.option-label{font-size:14px;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.exists-badge{margin-left:8px;font-size:12px;color:var(--success-color);font-weight:600}.info-text{padding:16px;text-align:center;color:var(--text-gray);font-size:13px}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--text-gray);cursor:not-allowed;opacity:.6}.btn-primary.success{background:linear-gradient(135deg,var(--success-color) 0%,#059669 100%)}.btn-secondary{background:var(--bg-light);color:var(--primary-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#f0f4f8;border-color:var(--primary-color)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-loading{background:var(--bg-white);border-radius:12px;padding:40px 32px;box-shadow:var(--shadow-xl);max-width:90vw;min-width:320px;text-align:center;border:1px solid var(--border-color)}.spinner{width:40px;height:40px;border:3px solid var(--primary-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}.modal-loading>div:first-child+div{font-weight:700;font-size:16px;color:var(--text-dark);margin-bottom:12px}.modal-loading p{color:var(--text-gray);font-size:14px;margin:0}.modal-alert{background:var(--bg-white);border-radius:12px;padding:40px 32px;box-shadow:var(--shadow-xl);max-width:90vw;min-width:320px;text-align:center;border:2px solid var(--warning-color)}.modal-title{color:var(--warning-color);font-weight:700;font-size:18px;margin-bottom:16px}.modal-message{color:var(--text-dark);font-size:15px;line-height:1.5;margin-bottom:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 959px){.ac-container{grid-template-columns:1fr}.ac-sidebar{padding:24px 16px;gap:24px}.sidebar-header h2{font-size:20px}.ac-header{padding:20px 24px 16px}.header-title h1{font-size:24px}.ac-form{padding:24px;gap:20px}}@media (max-width: 640px){.ac-sidebar{padding:20px 12px;gap:16px}.sidebar-header h2{font-size:18px}.sidebar-subtitle{font-size:12px}.steps-container{gap:12px}.step-item{padding:8px;gap:8px}.step-circle{width:32px;height:32px;font-size:14px}.step-title{font-size:13px}.step-desc{font-size:11px}.ac-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.header-title h1{font-size:20px}.ac-form{padding:16px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.form-footer{flex-direction:column}}.ac-overlay{height:100%;min-height:100%;background:radial-gradient(circle at 12% 18%,rgba(14,165,233,.08),transparent 40%),radial-gradient(circle at 88% 82%,rgba(59,130,246,.08),transparent 42%),#f1f5f9}.ac-container{position:relative;height:100%;margin:0;border:1px solid #dbe5f0;border-radius:16px;box-shadow:0 18px 42px #0f172a14}.ac-sidebar{background:linear-gradient(165deg,#0c4a6e,#0369a1 45%,#0284c7)}.ac-sidebar .step-item{border:1px solid transparent}.ac-sidebar .step-item:hover{background:#ffffff1f}.ac-sidebar .step-item.active{border-color:#bae6fd80;box-shadow:inset 0 0 0 1px #ffffff38}.ac-header{padding:18px 30px 14px;border-bottom:1px solid #e2e8f0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-title h1{font-size:1.7rem;letter-spacing:-.02em}.header-subtitle{margin-top:4px;font-size:.9rem}.ac-form{padding:20px 30px 22px;gap:16px}.ac-form .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.ac-form .form-group{gap:8px}.ac-form .form-group label{color:#0f172a;font-weight:600}.ac-form .select-input,.ac-form .dropdown-trigger,.ac-form .search-wrapper input{min-height:44px;border-radius:10px;border-color:#cfd8e3}.ac-form .select-input:hover,.ac-form .dropdown-trigger:hover,.ac-form .search-wrapper input:hover{border-color:#93c5fd}.ac-form .select-input:focus,.ac-form .dropdown-trigger.active,.ac-form .search-wrapper input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.ac-form .form-actions{position:sticky;bottom:-1px;margin-top:6px;padding-top:12px;border-top:1px solid #e2e8f0;background:#fff}.ac-form .btn-primary,.ac-form .btn-secondary{min-height:42px;border-radius:10px}.ac-form .btn-secondary{color:#0369a1;border-color:#cfd8e3}.ac-form .btn-secondary:hover:not(:disabled){background:#f0f9ff;border-color:#7dd3fc}.ac-form .loading-state{border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f0f9ff,#0ea5e914)}.ac-form .alert{border-radius:10px}@media (max-width: 959px){.ac-container{margin:0;border:none;border-radius:0;box-shadow:none}.ac-header{padding:16px 18px 12px}.ac-form{padding:14px 18px 18px}}.ac-review-page{display:flex;flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:0 0 24px}.ac-rv-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;border-left:4px solid #e5e7eb;padding:20px 24px;transition:box-shadow .2s ease}.ac-rv-card:hover{box-shadow:0 2px 12px #0000000d}.ac-rv-card--green{border-left-color:#22c55e}.ac-rv-card--neutral{border-left-color:#94a3b8}.ac-rv-card--amber{border-left-color:#f59e0b}.ac-rv-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ac-rv-card__header-left{display:flex;align-items:center;gap:12px}.ac-rv-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.ac-rv-card__icon--green{background:#ecfdf5;color:#16a34a}.ac-rv-card__icon--neutral{background:#f1f5f9;color:#64748b}.ac-rv-card__icon--amber{background:#fffbeb;color:#d97706}.ac-rv-card__title{font-size:15px;font-weight:700;color:#111827;line-height:1.2}.ac-rv-card__desc{font-size:12.5px;color:#9ca3af;margin-top:2px}.ac-rv-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.ac-rv-badge--green{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.ac-rv-badge--neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.ac-rv-badge--amber{background:#fffbeb;color:#92400e;border-color:#fde68a}.ac-rv-meta-row{display:flex;gap:48px;padding-top:4px}.ac-rv-meta-item{display:flex;flex-direction:column;gap:4px}.ac-rv-meta-key{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#9ca3af;text-transform:uppercase}.ac-rv-meta-value{font-size:15px;font-weight:600;color:#111827}.ac-rv-empty-text{font-size:13.5px;color:#9ca3af;padding:4px 0 0}.ac-rv-user-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.ac-rv-user-chip{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:5px 14px 5px 5px;font-size:13px;color:#374151}.ac-rv-user-chip--add{background:#f0fdf4;border-color:#d1fae5}.ac-rv-user-chip--remove{background:#fef2f2;border-color:#fecaca}.ac-rv-user-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;flex-shrink:0}.ac-rv-user-avatar--add{background:#a7f3d0;color:#065f46}.ac-rv-user-avatar--remove{background:#fecaca;color:#991b1b}.ac-rv-change-group{padding-top:12px}.ac-rv-change-group+.ac-rv-change-group{margin-top:8px;padding-top:12px;border-top:1px solid #f3f4f6}.ac-rv-change-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ac-rv-change-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:14px;font-weight:700;line-height:1;flex-shrink:0}.ac-rv-change-dot--add{background:#dcfce7;color:#16a34a}.ac-rv-change-dot--remove{background:#fee2e2;color:#dc2626}.ac-rv-change-label-text{font-size:13.5px;font-weight:600;color:#374151}.ac-rv-warning{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:13px;color:#92400e;line-height:1.5}.ac-rv-warning__icon{font-size:16px;flex-shrink:0;margin-top:1px}.ac-rv-confirm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 22px}.ac-rv-confirm-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ac-rv-confirm-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#16a34a;cursor:pointer}.ac-rv-confirm-title{font-size:14px;font-weight:700;color:#111827}.ac-rv-confirm-desc{font-size:13px;color:#6b7280;margin-top:2px}.ac-rv-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.ac-rv-footer__info{font-size:13px;color:#9ca3af;font-style:italic}.ac-rv-footer__actions{display:flex;gap:10px}.ac-grant-btn--primary{background:#fff;border:1.5px solid #d1d5db;color:#374151;font-weight:600;font-size:13.5px;padding:9px 18px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ac-grant-btn--primary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ac-grant-btn--primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 600px){.ac-review-page{padding:0 4px 20px}.ac-rv-card{padding:16px}.ac-rv-meta-row{flex-direction:column;gap:10px}.ac-rv-footer{flex-direction:column;gap:12px;align-items:flex-start}.ac-rv-footer__actions{width:100%}.ac-rv-footer__actions .ac-grant-btn{flex:1}}.ac-grant-success-overlay{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:48px 24px;overflow-y:auto;background:radial-gradient(circle at 30% 20%,rgba(16,185,129,.06),transparent 50%),radial-gradient(circle at 70% 80%,rgba(14,165,233,.05),transparent 50%),#f8faf9;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:acGrantFadeIn .4s ease-out}@keyframes acGrantFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ac-grant-success-card{width:100%;max-width:580px;background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 8px 32px #00000012;padding:44px 40px 36px;text-align:center}.ac-grant-success-icon{display:flex;justify-content:center;margin-bottom:20px}.ac-grant-success-icon svg{width:56px;height:56px;padding:10px;border-radius:50%;background:#ecfdf5;fill:#10b981}.ac-grant-success-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#111827}.ac-grant-success-subtitle{margin:0 0 28px;font-size:14px;color:#6b7280;line-height:1.6}.ac-grant-summary-box{text-align:left;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:28px}.ac-grant-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#9ca3af;margin-bottom:16px}.ac-grant-summary-meta{display:flex;gap:40px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f3f4f6}.ac-grant-summary-meta-item{display:flex;flex-direction:column;gap:4px}.ac-grant-meta-key{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#9ca3af;text-transform:uppercase}.ac-grant-meta-value{font-size:15px;font-weight:600;color:#111827}.ac-grant-section{margin-bottom:16px}.ac-grant-section:last-of-type{margin-bottom:0}.ac-grant-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.ac-grant-section-left{display:flex;align-items:center;gap:12px}.ac-grant-section-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}.ac-grant-section-icon--add{background:#ecfdf5;color:#10b981}.ac-grant-section-icon--remove{background:#fef2f2;color:#ef4444}.ac-grant-section-title{font-size:14px;font-weight:600;color:#111827}.ac-grant-section-desc{font-size:12px;color:#9ca3af}.ac-grant-section-count{font-size:20px;font-weight:700;color:#374151}.ac-grant-user-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px 40px}.ac-grant-user-chip{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:20px;padding:5px 14px 5px 5px;font-size:13px;color:#111827}.ac-grant-user-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#a7f3d0;color:#065f46;font-size:10px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.ac-grant-user-avatar--remove{background:#fecaca;color:#991b1b}.ac-grant-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ac-grant-timestamp{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;margin-top:18px;padding-top:14px;border-top:1px solid #f3f4f6}.ac-grant-timestamp svg{flex-shrink:0}.ac-grant-success-actions{display:flex;gap:12px;justify-content:center}.ac-grant-btn{padding:9px 18px;font-size:13.5px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1.5px solid #d1d5db;background:#fff;color:#374151;white-space:nowrap}.ac-grant-btn:hover{background:#f9fafb;border-color:#9ca3af}.ac-grant-btn--secondary,.ac-grant-btn--outline{border-color:#d1d5db;color:#374151}.ac-grant-success-actions .ac-grant-btn{flex:1;max-width:240px;padding:12px 20px;font-size:14px;border-radius:10px}@media (max-width: 600px){.ac-grant-success-card{padding:32px 20px 28px}.ac-grant-summary-meta{flex-direction:column;gap:12px}.ac-grant-success-actions{flex-direction:column}.ac-grant-btn{max-width:100%}}:root{--primary-color: #0066ff;--primary-dark: #0052cc;--primary-light: #e6f0ff;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--bg-light: #f8fafc;--bg-white: #ffffff;--text-dark: #1f2937;--text-gray: #6b7280;--border-color: #e5e7eb;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 50px -10px rgba(0, 0, 0, .2)}.apm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:apmFadeIn .3s ease-out}@keyframes apmFadeIn{0%{opacity:0}to{opacity:1}}.apm-modal{position:relative;background:var(--bg-white);border-radius:16px;width:min(680px,96vw);max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.apm-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:22px;cursor:pointer;color:var(--text-gray);transition:all .2s ease;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.apm-close:hover{color:var(--text-dark);background:var(--bg-light)}.apm-modal .rv-page{display:flex;flex-direction:column;gap:16px;padding:32px 28px 24px}.apm-modal .rv-section{background:#fff;border:1px solid var(--border-color);border-left:4px solid #ddd;border-radius:10px;padding:18px 20px;transition:box-shadow .2s ease}.apm-modal .rv-section:hover{box-shadow:0 2px 12px #0000000f}.apm-modal .rv-section--blue{border-left-color:#3b82f6}.apm-modal .rv-section--green{border-left-color:#22c55e}.apm-modal .rv-section--purple{border-left-color:#8b5cf6}.apm-modal .rv-section__header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.apm-modal .rv-section__icon{font-size:20px;line-height:1}.apm-modal .rv-section__title{font-size:15px;font-weight:700;color:var(--text-dark);margin:0;flex:1}.apm-modal .rv-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.apm-modal .rv-badge--blue{background:#dbeafe;color:#1d4ed8}.apm-modal .rv-badge--green{background:#dcfce7;color:#16a34a}.apm-modal .rv-badge--purple{background:#ede9fe;color:#7c3aed}.apm-modal .rv-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.apm-modal .rv-row:last-child{border-bottom:none}.apm-modal .rv-row__body{display:flex;flex-direction:column;gap:2px;flex:1}.apm-modal .rv-row__label{font-size:11px;font-weight:700;color:var(--text-gray);text-transform:uppercase;letter-spacing:.6px}.apm-modal .rv-row__value{font-size:14px;font-weight:500;color:var(--text-dark)}.apm-modal .rv-change-banner{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;text-align:center;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.apm-modal .rv-change-banner--has-changes{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.apm-modal .review-confirmation-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px;padding:16px 18px}.apm-modal .review-conf-content{display:flex;align-items:flex-start;gap:12px}.apm-modal .review-conf-checkbox{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.apm-modal .review-conf-label{cursor:pointer;display:flex;flex-direction:column}.apm-modal .review-conf-title{display:block;font-weight:700;font-size:14px;color:var(--text-dark)}.apm-modal .review-conf-desc{display:block;font-size:13px;color:var(--text-gray);margin-top:2px}.apm-modal .review-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.apm-modal .btn-secondary{background:var(--bg-light);color:var(--primary-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.apm-modal .btn-secondary:hover{background:#f0f4f8;border-color:var(--primary-color)}.apm-modal .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:6px}.apm-modal .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.apm-modal .btn-primary:disabled{background:var(--text-gray);cursor:not-allowed;opacity:.6}.apm-modal .btn-icon{font-size:15px}.apm-modal .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:apmSpin .7s linear infinite;display:inline-block}@keyframes apmSpin{to{transform:rotate(360deg)}}.apm-chip-list{display:flex;flex-wrap:wrap;gap:8px}.apm-chip{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color)}.apm-chip-muted{background:#f3f3f3;color:#666;border-color:#e0e0e0}.apm-chip-success{background:linear-gradient(135deg,#d1fae5,#c3fae8);color:#065f46;border-color:#a7f3d0}.apm-chip-danger{background:#fee2e2;color:#991b1b;border-color:#fcb8b8}.apm-empty{color:var(--text-gray);font-size:13px;text-align:center;padding:12px 0}.apm-change-group{margin-top:12px}.apm-change-group+.apm-change-group{margin-top:16px;padding-top:14px;border-top:1px solid #f3f4f6}.apm-change-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-dark);margin-bottom:8px}.apm-change-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.apm-icon-add{background:var(--success-color)}.apm-icon-remove{background:var(--error-color)}.apm-modal::-webkit-scrollbar{width:6px}.apm-modal::-webkit-scrollbar-track{background:transparent}.apm-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark));border-radius:3px}@media (max-width: 1024px){.apm-container{grid-template-columns:240px 1fr;width:95vw}.apm-sidebar{padding:30px 16px;gap:24px}.apm-header{padding:24px 32px 16px}.apm-title{font-size:20px}.apm-main{padding:20px 32px;gap:16px}.apm-changes{padding:20px 32px 0;gap:16px}.apm-footer{padding:20px 32px}}@media (max-width: 768px){.apm-container{grid-template-columns:1fr;width:96vw;max-height:92vh}.apm-sidebar{padding:24px 16px;gap:20px}.sidebar-header h2{font-size:18px}.steps-container{gap:10px}.apm-header{padding:20px 24px 16px}.apm-title{font-size:18px}.apm-main{grid-template-columns:1fr;padding:16px 24px}.apm-changes{grid-template-columns:1fr;padding:16px 24px 0}.apm-footer{flex-direction:column;padding:16px 24px;gap:12px}.apm-confirm-label{width:100%}.apm-actions{width:100%;flex-direction:column}.apm-btn{width:100%}.apm-close{top:16px;right:16px}}.apm-overlay{background:#0f172a70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apm-container{border:1px solid #dbe5f0;border-radius:18px;box-shadow:0 22px 54px #0f172a40}.apm-sidebar{background:linear-gradient(165deg,#0c4a6e,#0369a1 45%,#0284c7)}.apm-sidebar .step-item{border:1px solid transparent}.apm-sidebar .step-item:hover{background:#ffffff1f;border-color:#bae6fd59}.apm-sidebar .summary-badge,.apm-sidebar .summary-count{background:#ffffff38;border:1px solid rgba(255,255,255,.22)}.apm-content{background:radial-gradient(circle at 95% 10%,rgba(14,165,233,.06),transparent 36%),#fff}.apm-header{padding:30px 36px 18px;border-bottom:1px solid #e2e8f0;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apm-title{font-size:1.6rem;letter-spacing:-.02em}.apm-subtitle{font-size:.9rem}.apm-close{border-radius:10px}.apm-main,.apm-changes{gap:18px;padding-left:36px;padding-right:36px}.apm-section,.apm-change-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;box-shadow:0 2px 8px #0f172a0a}.apm-section-title,.apm-change-title{letter-spacing:.35px}.apm-section-count{background:#eff6ff;color:#0369a1;border:1px solid #bfdbfe}.apm-list,.apm-change-list{border-radius:10px;border-color:#dbe5f0;background:#f8fafc}.apm-chip{border-radius:8px}.apm-chip-primary{background:#eef6ff;color:#075985;border-color:#bfdbfe}.apm-chip-success{background:#ecfdf5;border-color:#86efac}.apm-chip-danger{background:#fff1f2;border-color:#fecdd3}.apm-footer{position:sticky;bottom:0;z-index:3;border-top:1px solid #e2e8f0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 36px}.apm-confirm-label{background:#f8fafc;border:1px solid #dbe5f0;border-radius:10px;padding:8px 10px}.apm-confirm-label input{accent-color:#0284c7}.apm-btn{min-height:42px;border-radius:10px}.apm-btn-secondary{color:#0369a1;border-color:#cfd8e3}.apm-btn-secondary:hover:not(:disabled){background:#f0f9ff;border-color:#7dd3fc}@media (max-width: 1024px){.apm-header{padding:24px 24px 14px}.apm-main,.apm-changes{padding-left:24px;padding-right:24px}.apm-footer{padding:14px 24px}}.sub-fullpage{display:flex;flex-direction:column;height:100vh;width:100%;background:#f1f5f9;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sub-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.6rem;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);color:#fff;flex-shrink:0;border-left:3px solid #c2410c}.sub-header__left{display:flex;align-items:center;gap:.6rem}.sub-header__icon{font-size:1.5rem}.sub-header__title{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.sub-header__close{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.sub-header__close:hover{background:#ffffff4d}.sub-stats{display:flex;gap:.8rem;padding:1rem 1.6rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sub-stat-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1.2rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;min-width:90px}.sub-stat-card__value{font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1.2}.sub-stat-card--used .sub-stat-card__value{color:#6366f1}.sub-stat-card--remaining .sub-stat-card__value{color:#059669}.sub-stat-card__label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sub-stat-card--bar{flex:1;justify-content:center;gap:.4rem;min-width:120px}.sub-progress{width:100%;height:8px;background:#e2e8f0;border-radius:100px;overflow:hidden}.sub-progress__fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:100px;transition:width .4s ease}.sub-progress__fill--warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.sub-body{flex:1;overflow-y:auto;padding:1.2rem 1.6rem;position:relative}.sub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:3rem 0;color:#64748b}.sub-loading__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:sub-spin .7s linear infinite}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-error{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 0;text-align:center;color:#dc2626}.sub-error__icon{font-size:2rem}.sub-retry-btn{background:#6366f1;color:#fff;border:none;padding:.4rem 1.2rem;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.sub-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:3rem 0;color:#64748b;text-align:center}.sub-empty__icon{font-size:2.5rem}.sub-empty h3{margin:0;color:#1e293b}.sub-empty p{margin:0;font-size:.88rem}.sub-user-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sub-user-list__header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sub-user-list__header-title{font-size:.82rem;font-weight:700;color:#334155}.sub-user-list__select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sub-user-list__selected-badge{font-size:.72rem;font-weight:600;color:#6366f1;background:#eef2ff;padding:.15rem .6rem;border-radius:100px}.sub-user-list__scroll{max-height:calc(100vh - 370px);overflow-y:auto}.sub-user-row{display:flex;align-items:center;gap:.7rem;padding:.65rem 1rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.sub-user-row:last-child{border-bottom:none}.sub-user-row:hover{background:#f8fafc}.sub-user-row--selected{background:#eef2ff}.sub-user-row--selected:hover{background:#e0e7ff}.sub-user-row__check{accent-color:#6366f1;width:16px;height:16px;flex-shrink:0;cursor:pointer}.sub-user-row__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-user-row--selected .sub-user-row__avatar{background:linear-gradient(135deg,#ef4444,#f87171)}.sub-user-row__info{display:flex;flex-direction:column;min-width:0}.sub-user-row__name{font-size:.88rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-user-row__email{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-user-row__delete{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;animation:sub-slideUp .15s ease-out}.sub-user-row__delete:hover:not(:disabled){background:#fee2e2;border-color:#f87171;transform:scale(1.08)}.sub-user-row__delete:disabled{opacity:.6;cursor:not-allowed}.sub-inline-confirm{padding:0 1rem .65rem;border-bottom:1px solid #f1f5f9;background:#fef2f2;animation:sub-slideUp .15s ease-out}.sub-inline-confirm__body{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.55rem .75rem;background:#fff;border:1px solid #fecaca;border-radius:8px}.sub-inline-confirm__text{font-size:.82rem;color:#b91c1c;font-weight:500}.sub-inline-confirm__text strong{font-weight:700;color:#991b1b}.sub-inline-confirm__check{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sub-inline-confirm__check input[type=checkbox]{accent-color:#dc2626;width:14px;height:14px}.sub-inline-confirm__actions{display:flex;gap:.4rem;margin-left:auto}.sub-inline-confirm__cancel{padding:.3rem .7rem;font-size:.78rem;font-weight:600;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:background .12s}.sub-inline-confirm__cancel:hover{background:#f3f4f6}.sub-inline-confirm__remove{display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;border:none;border-radius:6px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;cursor:pointer;transition:opacity .12s}.sub-inline-confirm__remove:hover:not(:disabled){opacity:.9}.sub-inline-confirm__remove:disabled{background:#d1d5db;cursor:not-allowed}.sub-action-panel{margin-top:1rem;padding:1rem 1.2rem;background:#fff;border:1.5px solid #fecaca;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;animation:sub-slideUp .18s ease-out}@keyframes sub-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sub-action-panel__summary{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#b91c1c;font-weight:600}.sub-action-panel__count{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;font-size:.78rem;font-weight:800;color:#dc2626}.sub-action-panel__confirm{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.sub-action-panel__confirm input[type=checkbox]{accent-color:#dc2626;width:15px;height:15px}.sub-remove-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem 0;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s}.sub-remove-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.sub-remove-btn:disabled{background:#d1d5db;cursor:not-allowed}.sub-remove-btn__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sub-spin .6s linear infinite}.sub-toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:10px;font-size:.85rem;font-weight:600;box-shadow:0 6px 24px #00000026;z-index:100;animation:sub-toastIn .2s ease-out}@keyframes sub-toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sub-toast--success{background:#059669;color:#fff}.sub-toast--error{background:#dc2626;color:#fff}.sub-toast__close{background:none;border:none;color:#ffffffb3;font-size:.85rem;cursor:pointer;padding:0 0 0 .4rem}.sub-toast__close:hover{color:#fff}.as-connect-page .ob-connect-left__title{color:#000;font-weight:800}.as-connect-page .ob-connect-left__tagline,.as-connect-page .ob-connect-left__feature{color:#000;font-weight:700}.as-connect-page .ob-connect-heading{color:#000;font-weight:800}.as-connect-page .ob-connect-sub,.as-connect-page .as-form-label,.as-connect-page .as-form-hint,.as-connect-page .as-loading-text{color:#000;font-weight:700}.as-ob-form-section{display:flex;flex-direction:column;gap:.6rem;width:100%}.as-connect-header{text-align:center;margin-bottom:2rem}.as-connect-heading{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .4rem;letter-spacing:-.01em}.as-connect-sub{font-size:.9rem;color:#64748b;margin:0;line-height:1.5}.as-connect-form{display:flex;flex-direction:column;gap:.6rem;width:100%}.as-form-label{font-size:.82rem;font-weight:600;color:#475569;letter-spacing:.03em;text-transform:uppercase}.as-form-select{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.92rem;color:#1e293b;background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.as-form-select:hover{border-color:#a5b4fc}.as-form-select:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.as-form-hint{font-size:.78rem;color:#94a3b8;margin:0}.as-connect-btn{margin-top:1rem;width:100%;padding:.75rem 1.2rem;font-size:.95rem;border-radius:12px;border:none;color:#fff;font-weight:600;background:linear-gradient(135deg,#6366f1,#4f46e5);transition:transform .2s,box-shadow .2s;cursor:pointer}.as-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.as-connect-btn:disabled{opacity:.5;cursor:not-allowed}.as-loading-text{font-size:.95rem;color:#64748b;text-align:center}.as-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:as-spin .8s linear infinite}.as-run-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:middle;animation:as-spin .7s linear infinite;margin-right:4px}@keyframes as-spin{to{transform:rotate(360deg)}}.as-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.1rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.as-btn--primary{background:#6366f1;color:#fff}.as-btn--primary:hover:not(:disabled){background:#4f46e5}.as-btn--ghost{background:transparent;color:#64748b;border:1.5px solid #e2e8f0}.as-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.as-btn--sm{padding:.28rem .7rem;font-size:.78rem}.as-btn--run{background:#10b981;color:#fff;padding:.55rem 1.5rem;font-size:.9rem}.as-btn--run:hover:not(:disabled){background:#059669}.as-btn--running{background:#6366f1}.as-btn--dq-mgmt{background:#1e3a5f;color:#e0f0ff;border:1.5px solid #2d5a8e;font-weight:600;font-size:.82rem;padding:.38rem .9rem;border-radius:999px;white-space:nowrap;box-shadow:0 1px 4px #1e3a5f40}.as-btn--dq-mgmt:hover:not(:disabled){background:#163354;border-color:#1d4ed8;color:#fff;box-shadow:0 2px 8px #1e3a5f59}.as-btn--save{background:#fffbeb;color:#92400e;border:1.5px solid #fde68a;animation:as-fadeslide-in .22s ease}.as-btn--save:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;color:#78350f}.as-btn--save-confirm{background:#10b981;color:#fff;padding:.55rem 1.4rem}.as-btn--save-confirm:hover:not(:disabled){background:#059669}.as-btn:disabled{opacity:.45;cursor:not-allowed}.as-btn--snow{background:#82001a;color:#fff;border:none;font-weight:700;font-size:.76rem;padding:.42rem .85rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;transition:background .15s}.as-btn--snow:hover:not(:disabled){background:#a00020}.as-btn--snow-link{background:#f0fdf4;color:#15803d;border:1.5px solid #86efac;font-weight:700;font-size:.76rem;padding:.42rem .85rem;border-radius:6px;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;text-decoration:none;cursor:default}.as-btn--snow-link[href]{cursor:pointer}.as-btn--snow-link[href]:hover{background:#dcfce7}.as-btn--new-rule{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff;font-weight:600}.as-btn--new-rule:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}@keyframes as-fadeslide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.as-save-success-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:.25rem .85rem;animation:as-fadeslide-in .22s ease}.as-alert{padding:.7rem 1rem;border-radius:8px;font-size:.86rem;margin-bottom:.8rem}.as-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.as-studio{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#f1f5f9;box-sizing:border-box}.as-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;height:52px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:.8rem}.as-topbar-title{font-size:1.05rem;font-weight:700;color:#1e293b;white-space:nowrap;flex-shrink:0}.as-topbar-right{display:flex;align-items:center;gap:.8rem}.as-topbar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:1.15rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.as-topbar-close:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.as-conn-badge{display:flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:.2rem .75rem;font-size:.8rem;font-weight:600;color:#15803d}.as-domain-switcher{background:transparent;border:none;outline:none;font-size:.8rem;font-weight:600;color:#15803d;cursor:pointer;padding:0;max-width:200px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.as-conn-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.as-body{display:flex;flex:1;overflow:hidden}.as-tree-panel{width:270px;min-width:220px;max-width:520px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;position:relative;transition:width .18s ease}.as-tree-panel--collapsed{width:40px!important;min-width:40px;overflow:hidden}.as-tree-panel--collapsed .as-tree-header{justify-content:center;padding:.75rem 0;border-bottom:none}.as-tree-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem .65rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.as-tree-header-title{font-size:.75rem;font-weight:700;color:#64748b;letter-spacing:.06em;text-transform:uppercase;flex:1}.as-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:.6rem;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s;padding:0;line-height:1}.as-sidebar-toggle:hover{background:#eef2ff;border-color:#a5b4fc;color:#6366f1}.as-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:10;background:transparent}.as-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:36px;border-radius:2px;background:#cbd5e1;opacity:0;transition:opacity .15s}.as-resize-handle:hover:after,.as-resize-handle:active:after{opacity:1}.as-tree-searchbar{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9}.as-tree-search{width:100%;padding:.38rem .6rem;border:1.5px solid #e2e8f0;border-radius:7px;font-size:.82rem;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box}.as-tree-search:focus{border-color:#a5b4fc}.as-tree-scroll{flex:1;overflow-y:auto;padding:.4rem 0}.as-tree-empty{padding:1rem;font-size:.82rem;color:#94a3b8;text-align:center}.as-tree-row{display:flex;align-items:center;gap:.25rem;padding:.28rem .6rem;cursor:pointer;border-radius:0;-webkit-user-select:none;user-select:none;transition:background .1s}.as-tree-row:hover{background:#f8fafc}.as-tree-row--catalog{padding-left:.5rem}.as-tree-row--schema{padding-left:1.4rem}.as-tree-row--table{padding-left:2.3rem}.as-tree-row--table:hover{background:#eef2ff}.as-tree-chevron{font-size:.65rem;color:#94a3b8;width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .15s}.as-tree-icon{font-size:.85rem;flex-shrink:0}.as-tree-icon--catalog{color:#f59e0b}.as-tree-icon--schema{color:#6366f1}.as-tree-icon--table{color:#0ea5e9;font-size:.8rem}.as-tree-label{font-size:.82rem;color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-tree-row--catalog .as-tree-label{font-weight:600}.as-tree-row--schema .as-tree-label{color:#334155}.as-tree-row--table .as-tree-label{color:#475569}.as-tree-count{font-size:.7rem;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:0 5px;flex-shrink:0}.as-tree-children{border-left:1px dashed #e2e8f0;margin-left:1rem}.as-verified-rules-list{padding-right:.5rem}.as-verified-rule-item{display:block;max-width:100%;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.as-tree-column{display:flex;align-items:center;gap:.35rem;padding:.22rem .6rem .22rem 3.2rem;font-size:.78rem}.as-tree-column-icon{color:#cbd5e1;flex-shrink:0}.as-tree-column-name{color:#475569;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-tree-column-type{font-size:.7rem;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;flex-shrink:0}.as-editor-panel{flex:1;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.2rem;overflow-y:auto;min-width:0}.as-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;flex-shrink:0}.as-box-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border-bottom:1px solid #f1f5f9;background:#fafafa}.as-box-label{font-size:.78rem;font-weight:700;color:#475569;letter-spacing:.05em;text-transform:uppercase}.as-box-hint{font-size:.75rem;color:#94a3b8}.as-editor-header-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.as-box--title{padding:.7rem .9rem;display:flex;align-items:center;gap:.75rem}.as-box--title .as-box-label{white-space:nowrap}.as-title-input{flex:1;border:1.5px solid #e2e8f0;border-radius:8px;padding:.45rem .75rem;font-size:.95rem;font-weight:600;color:#1e293b;outline:none;transition:border-color .15s}.as-title-input:focus{border-color:#6366f1}.as-title-input::placeholder{font-weight:400;color:#cbd5e1}.as-box--editor{display:flex;flex-direction:column}.as-editor-fix-container{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.as-editor-fix-container--with-validating{padding-top:44px}.as-editor-fix-container--with-fix{padding-top:130px}.as-query-editor{flex:1;min-height:180px;resize:vertical;padding:.85rem 1rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.86rem;line-height:1.6;color:#1e293b;background:#fafbfc;border:none;outline:none;width:100%;box-sizing:border-box}.as-query-editor:focus{background:#fff}.as-sql-editor-shell{display:flex;flex-direction:column;gap:.5rem}.as-editor-intelligence-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.35rem .75rem 0}.as-editor-intelligence-label{font-size:.75rem;color:#64748b;font-weight:600}.as-btn--intelligence-on{border-color:#86efac;background:#f0fdf4;color:#166534}.as-fix-diff-overlay{position:absolute;top:0;left:0;right:0;z-index:20;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 2px 10px #0f172a14;animation:as-fadeslide-in .18s ease;overflow:hidden}.as-fix-diff-overlay--validating{background:#fff}.as-fix-diff-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .85rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:40px}.as-fix-diff-title{font-size:.8rem;font-weight:600;color:#334155;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-fix-diff-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.as-btn--diff-reject{display:inline-flex;align-items:center;gap:.3rem;background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.32rem .76rem;font-size:.76rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .12s;white-space:nowrap}.as-btn--diff-reject:hover{background:#f8fafc;border-color:#94a3b8;color:#1f2937}.as-btn--diff-accept{display:inline-flex;align-items:center;gap:.3rem;background:#1f6feb;color:#fff;border:none;padding:.32rem .9rem;font-size:.76rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .12s;white-space:nowrap}.as-btn--diff-accept:hover{background:#195ec6}.as-btn--diff-reject kbd,.as-btn--diff-accept kbd{display:inline-block;background:#0f172a0f;border:1px solid rgba(15,23,42,.14);color:inherit;border-radius:3px;padding:0 4px;font-size:.7rem;font-family:inherit;line-height:1.4}.as-fix-diff-body{overflow-x:auto;max-height:88px;overflow-y:auto}.as-fix-diff-line{display:flex;align-items:baseline;padding:.12rem 0;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5}.as-fix-diff-line--removed{background:#fee2e2}.as-fix-diff-line--added{background:#dcfce7}.as-fix-diff-lineno{width:2.4rem;min-width:2.4rem;text-align:right;padding-right:.65rem;color:#64748b;font-size:.75rem;-webkit-user-select:none;user-select:none}.as-fix-diff-marker{width:1.1rem;min-width:1.1rem;text-align:center;font-weight:700;-webkit-user-select:none;user-select:none}.as-fix-diff-line--removed .as-fix-diff-marker{color:#dc2626}.as-fix-diff-line--added .as-fix-diff-marker{color:#16a34a}.as-fix-diff-line--removed .as-fix-diff-text{color:#7f1d1d}.as-fix-diff-line--added .as-fix-diff-text{color:#14532d}.as-fix-diff-text{flex:1;padding-right:1rem;white-space:pre}.as-fix-diff-hint-only{padding:.45rem .85rem}.as-fix-pulse-bar--header{width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,#93c5fd,#60a5fa,#93c5fd);background-size:200% 100%;animation:as-pulse-slide 1.4s ease-in-out infinite;flex-shrink:0}.as-fix-pulse-bar{height:4px;border-radius:4px;background:linear-gradient(90deg,#818cf8,#c084fc,#818cf8);background-size:200% 100%;animation:as-pulse-slide 1.5s ease-in-out infinite}@keyframes as-pulse-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.as-monaco-editor-wrapper{border-top:1px solid #f1f5f9}.as-limit-selector{display:inline-flex;align-items:center;gap:.35rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:.22rem .6rem}.as-limit-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none}.as-limit-select{border:none;background:transparent;font-size:.82rem;font-weight:600;color:#1e293b;cursor:pointer;outline:none;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.as-limit-select:disabled{opacity:.5;cursor:not-allowed}.as-run-bar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.as-run-bar-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}.as-row-count{font-size:.82rem;color:#64748b}.as-download-dropdown{position:relative}.as-download-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px 0;animation:as-fadeslide-in .15s ease}.as-download-dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;font-size:.85rem;color:#334155;cursor:pointer;transition:background .12s}.as-download-dropdown-item:hover{background:#f1f5f9;color:#1e293b}.as-box--results{flex:1;display:flex;flex-direction:column;min-height:200px}.as-results-body{flex:1;overflow:auto;position:relative}.as-results-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:140px;color:#94a3b8;font-size:.88rem}.as-placeholder-icon{font-size:1.8rem}.as-results-error{margin:.75rem}.as-results-table-wrapper{overflow:auto;max-height:100%}.as-results-table{width:100%;border-collapse:collapse;font-size:.82rem;color:#1e293b;table-layout:auto}.as-results-table thead{position:sticky;top:0;z-index:1}.as-results-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.5rem .75rem;text-align:left;font-weight:700;font-size:.78rem;color:#475569;letter-spacing:.03em;white-space:nowrap}.as-results-table tbody tr:nth-child(2n){background:#fafafa}.as-results-table tbody tr:hover{background:#f0f9ff}.as-results-table td{padding:.4rem .75rem;border-bottom:1px solid #f1f5f9;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.as-row-num{color:#94a3b8;font-size:.72rem;text-align:right;padding-right:.6rem;-webkit-user-select:none;user-select:none;min-width:36px}.as-null{color:#94a3b8;font-style:italic;font-size:.75rem}.as-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:as-backdrop-in .18s ease}@keyframes as-backdrop-in{0%{opacity:0}to{opacity:1}}.as-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:as-modal-in .2s cubic-bezier(.16,1,.3,1)}.as-modal--confirm{max-width:540px}@keyframes as-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.as-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.as-modal-title-group{display:flex;align-items:center;gap:.75rem}.as-modal-icon{font-size:1.6rem;line-height:1}.as-modal-title{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 .18rem;line-height:1.2}.as-modal-subtitle{font-size:.8rem;color:#64748b;margin:0}.as-modal-close-btn{background:transparent;border:none;font-size:.88rem;color:#94a3b8;cursor:pointer;padding:.25rem .45rem;border-radius:6px;line-height:1;transition:background .13s,color .13s;flex-shrink:0}.as-modal-close-btn:hover{background:#f1f5f9;color:#475569}.as-modal-close-btn:disabled{opacity:.4;cursor:not-allowed}.as-modal-preview-banner{display:flex;align-items:center;gap:.6rem;background:#eef2ff;border-bottom:1px solid #c7d2fe;padding:.45rem 1.4rem;flex-shrink:0}.as-modal-preview-label{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.as-modal-preview-value{font-size:.84rem;font-weight:600;color:#4338ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-preselected-info-banner{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fcd34d;border-radius:8px;padding:.85rem 1rem;margin-bottom:.6rem}.as-preselected-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#92400e;margin-bottom:.5rem;display:block}.as-preselected-details{display:flex;flex-wrap:wrap;gap:.6rem}.as-detail-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.4rem .65rem;font-size:.78rem;color:#78350f;font-weight:500}.as-detail-chip strong{color:#92400e;font-weight:700}.as-modal-body{padding:1.1rem 1.4rem .4rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;max-height:62vh}.as-modal-info-note{font-size:.79rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .85rem;line-height:1.55}.as-modal-fields{display:flex;flex-direction:column;gap:.7rem}.as-modal-field{display:flex;flex-direction:column;gap:.28rem}.as-modal-field-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#475569;letter-spacing:.04em;text-transform:uppercase}.as-modal-select,.as-modal-input{width:100%;padding:.5rem .8rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .14s,background .14s;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.as-modal-select:focus,.as-modal-input:focus{border-color:#6366f1;background:#fff}.as-modal-select:disabled{opacity:.45;cursor:not-allowed;background:#f1f5f9}.as-modal-input::placeholder{color:#cbd5e1}.as-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:.95rem 1.4rem;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.as-confirm-grid{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.as-confirm-row{display:flex;align-items:baseline;gap:.8rem;padding:.5rem .9rem;border-bottom:1px solid #f1f5f9}.as-confirm-row:last-child{border-bottom:none}.as-confirm-row:nth-child(2n){background:#fafafa}.as-confirm-key{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;width:108px;flex-shrink:0}.as-confirm-val{font-size:.87rem;color:#1e293b;font-weight:500;word-break:break-all}.as-confirm-val--rule{color:#6366f1;font-weight:700;font-family:Cascadia Code,Fira Code,Consolas,monospace}.as-confirm-query-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.as-save-cascade-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.as-save-cascade-field{display:flex;flex-direction:column;gap:.3rem}.as-save-cascade-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.as-save-cascade-select{width:100%;padding:.42rem .65rem;border:1px solid #c7d6f6;border-radius:6px;font-size:.8rem;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .15s}.as-save-cascade-select:hover:not(:disabled){border-color:#4f46e5}.as-save-cascade-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.as-confirm-query{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .9rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.79rem;color:#334155;line-height:1.65;white-space:pre-wrap;word-break:break-all;max-height:150px;overflow-y:auto;margin:0}.as-btn--clear{font-size:.82rem;color:#dc2626;border-color:#fecaca}.as-btn--clear:hover:not(:disabled){background:#fef2f2;color:#b91c1c;border-color:#f87171}.as-topbar-table-context{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;margin:0 .8rem;padding:.35rem .75rem;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border:1.5px solid #c7d2fe;border-radius:8px}.as-topbar-table-context__icon{font-size:.85rem;color:#6366f1;flex-shrink:0}.as-topbar-table-context__path{font-size:.82rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-rule-selector-box{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1.5px solid #c7d2fe;border-radius:12px;padding:.85rem 1rem;flex-shrink:0;overflow:visible;position:relative;z-index:2}.as-rule-selector-warning{padding:.45rem .7rem;margin-bottom:.6rem;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;font-size:.78rem;color:#92400e;font-weight:600}.as-rule-selector-row{display:flex;gap:1rem;align-items:flex-end}.as-rule-selector-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.as-rule-selector-field--rule{flex:2}.as-rule-selector-label{font-size:.72rem;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.as-rule-selector-count{font-size:.68rem;font-weight:600;color:#6366f1;background:#e0e7ff;border-radius:999px;padding:.1rem .5rem;text-transform:none;letter-spacing:normal}.as-rule-selector-input-wrap{display:flex;align-items:center;gap:.3rem}.as-rule-selector-select{width:100%;padding:.5rem .75rem;border:1.5px solid #c7d2fe;border-radius:8px;font-size:.86rem;color:#1e293b;background:#fff;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.as-rule-selector-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.as-rule-selector-select--rule{font-weight:600;font-size:.88rem;min-width:0}.as-rule-dropdown{position:relative;width:100%}.as-rule-dropdown-trigger{width:100%;padding:.5rem .75rem;border:1.5px solid #c7d2fe;border-radius:8px;font-size:.88rem;font-weight:600;color:#1e293b;background:#fff;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;text-align:left}.as-rule-dropdown-trigger:hover,.as-rule-dropdown-trigger:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.as-rule-dropdown-trigger-text{flex:1;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.as-rule-dropdown-trigger-arrow{color:#6366f1;font-size:.75rem;margin-top:.1rem;flex-shrink:0}.as-rule-dropdown-menu{position:absolute;top:calc(100% + .3rem);left:0;width:100%;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 24px #0f172a24;z-index:20}.as-rule-dropdown-option{width:100%;border:none;border-bottom:1px solid #f1f5f9;background:#fff;color:#1e293b;text-align:left;cursor:pointer;padding:.5rem .7rem;font-size:.84rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.as-rule-dropdown-option:last-child{border-bottom:none}.as-rule-dropdown-option:hover{background:#eef2ff}.as-rule-dropdown-option.is-selected{background:#e0e7ff;color:#3730a3;font-weight:600}.as-rule-selector-clear{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#ef4444;color:#fff;border-radius:50%;font-size:.65rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:background .15s}.as-rule-selector-clear:hover{background:#dc2626}.as-statement-picker-list{display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow-y:auto}.as-statement-picker-item{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.55rem .65rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s,background .15s}.as-statement-picker-item:hover{border-color:#a5b4fc;background:#eef2ff}.as-statement-picker-item.is-selected{border-color:#6366f1;background:#e0e7ff}.as-statement-picker-item-index{font-size:.72rem;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.04em}.as-statement-picker-item-text{font-size:.82rem;color:#334155;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.as-btn--prompt-rule{border-color:#6366f1;color:#4f46e5;font-weight:600}.as-btn--prompt-rule:hover:not(:disabled){background:#eef2ff;border-color:#4f46e5;color:#3730a3}.as-alert--success{background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:8px;padding:.7rem 1rem;font-size:.88rem;line-height:1.5}.as-prompt-rule-modal{max-width:540px;width:100%}.as-prompt-rule-textarea{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#f8fafc;resize:vertical;line-height:1.55;transition:border-color .18s,box-shadow .18s;outline:none;font-family:inherit}.as-prompt-rule-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f;background:#fff}.as-prompt-rule-textarea:disabled{opacity:.6;cursor:not-allowed}.as-prompt-rule-field{display:flex;flex-direction:column;gap:.45rem}.as-prompt-rule-status{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px}.as-prompt-rule-messages{display:flex;flex-direction:column;gap:.3rem;flex:1}.as-prompt-rule-msg{font-size:.86rem;line-height:1.45;transition:opacity .3s}.as-prompt-rule-msg--done{color:#7c3aed;opacity:.55;font-size:.82rem}.as-prompt-rule-msg--active{color:#4c1d95;font-weight:600}.subscription-ribbon{--ribbon-bg: linear-gradient(132deg, #1e3a8a 0%, #2563eb 55%, #0ea5e9 100%);--ribbon-border: #1d4ed8;--ribbon-soft: rgba(219, 234, 254, .28);--ribbon-text: #f8fafc;--ribbon-accent: #dbeafe;margin:14px 20px 8px;border-radius:14px;border:1px solid var(--ribbon-border);background:var(--ribbon-bg);color:var(--ribbon-text);box-shadow:0 16px 32px -22px #020617cc;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:10px 10px 10px 12px;position:relative;overflow:hidden}.subscription-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.14) 40%,transparent 70%);transform:translate(-120%);animation:ribbonSweep 4.8s ease-in-out infinite;pointer-events:none}.subscription-ribbon--expired{--ribbon-bg: linear-gradient(132deg, #7f1d1d 0%, #b91c1c 55%, #dc2626 100%);--ribbon-border: #991b1b;--ribbon-soft: rgba(254, 226, 226, .24);--ribbon-accent: #fee2e2}.subscription-ribbon__left{display:inline-flex;align-items:center;gap:8px;z-index:1}.subscription-ribbon__icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#1e3a8a;background:var(--ribbon-accent)}.subscription-ribbon--expired .subscription-ribbon__icon{color:#991b1b}.subscription-ribbon__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--ribbon-soft);white-space:nowrap}.subscription-ribbon__content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:1}.subscription-ribbon__message{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ribbon-text);min-width:0}.subscription-ribbon__meta{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#0f172a38;white-space:nowrap}.subscription-ribbon__meta-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.subscription-ribbon__meta-value{font-size:12px;font-weight:700}.subscription-ribbon__right{z-index:1}.subscription-ribbon__close{width:34px;height:34px;border:1px solid rgba(248,250,252,.42);border-radius:9px;background:#0f172a47;color:#f8fafc;font-size:20px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.subscription-ribbon__close:hover{background:#0f172a6b;transform:translateY(-1px)}@keyframes ribbonSweep{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}@media (max-width: 1000px){.subscription-ribbon{margin:10px 12px 6px;grid-template-columns:1fr auto;grid-template-areas:"left right" "content content";row-gap:10px}.subscription-ribbon__left{grid-area:left}.subscription-ribbon__right{grid-area:right}.subscription-ribbon__content{grid-area:content;flex-direction:column;align-items:flex-start;gap:8px}.subscription-ribbon__message{font-size:13px}}.sv-page{height:100%;overflow-y:auto;padding:22px;background:radial-gradient(circle at 92% 10%,rgba(56,189,248,.12),transparent 34%),radial-gradient(circle at 8% 90%,rgba(14,165,233,.1),transparent 32%),#f1f5f9}.sv-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;background:#fff;border:1px solid #dbe7f3;border-radius:18px;padding:24px;box-shadow:0 16px 40px #0f172a14}.sv-hero__content h1{margin:6px 0 8px;font-size:2rem;line-height:1.15;color:#0f172a}.sv-eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#0369a1;font-weight:700}.sv-subtitle{margin:0;color:#475569;line-height:1.6;max-width:60ch}.sv-hero__chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.sv-chip{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.sv-hero__panel{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0c4a6e,#0369a1 55%,#0284c7);border:1px solid #0369a1;min-height:190px;display:flex;align-items:flex-end;padding:12px}.sv-orb{position:absolute;border-radius:50%;filter:blur(2px)}.sv-orb--1{width:120px;height:120px;right:-18px;top:-18px;background:#7dd3fc4d}.sv-orb--2{width:92px;height:92px;left:-12px;top:42px;background:#93c5fd40}.sv-orb--3{width:54px;height:54px;right:110px;bottom:72px;background:#e0f2fe59}.sv-status-card{position:relative;width:100%;z-index:1;border-radius:10px;background:#ffffff29;border:1px solid rgba(186,230,253,.45);padding:10px 12px;color:#e0f2fe;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv-status-label{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.sv-status-value{margin:4px 0;font-size:1rem;font-weight:700}.sv-status-note{margin:0;font-size:.75rem;line-height:1.4}.sv-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-card{background:#fff;border:1px solid #dbe7f3;border-radius:16px;padding:18px;box-shadow:0 10px 28px #0f172a0f}.sv-card h2{margin:0;font-size:1.1rem;color:#0f172a}.sv-card-note{margin:6px 0 12px;color:#64748b;font-size:.9rem}.sv-contact-list{display:flex;flex-direction:column;gap:10px}.sv-contact-item{display:block;text-decoration:none;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sv-contact-item:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 8px 20px #0284c724}.sv-contact-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.sv-contact-name{margin:0;font-weight:700;color:#0f172a}.sv-contact-email{margin:0;color:#0369a1;font-size:.85rem}.sv-contact-focus{margin:6px 0 0;color:#475569;font-size:.82rem}.sv-checklist{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sv-checklist li{position:relative;padding:10px 12px 10px 34px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#334155;font-size:.9rem}.sv-checklist li:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933}@media (max-width: 1024px){.sv-hero,.sv-grid{grid-template-columns:1fr}}@media (max-width: 640px){.sv-page{padding:12px}.sv-hero,.sv-card{padding:14px;border-radius:12px}.sv-hero__content h1{font-size:1.5rem}.sv-contact-main{flex-direction:column;gap:2px;align-items:flex-start}}.dv-page{min-height:100%;padding:22px;background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.16),transparent 26%),radial-gradient(circle at 88% 14%,rgba(99,102,241,.16),transparent 28%),linear-gradient(180deg,#eef6ff,#f8fbff 38%,#f8fafc)}.dv-shell{display:grid;gap:18px}.dv-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;background:linear-gradient(155deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;padding:26px;box-shadow:0 24px 48px -34px #0f172a66;overflow:hidden;position:relative}.dv-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 45%,rgba(255,255,255,.45));pointer-events:none}.dv-copy{position:relative;z-index:1}.dv-title-row{display:flex;align-items:center;gap:16px}.dv-launch-logo{position:relative;width:78px;height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dv-launch-logo__halo{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.34) 0%,rgba(99,102,241,.1) 55%,transparent 72%);animation:dvLaunchPulse 2.2s ease-in-out infinite}.dv-launch-logo__ring{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.35)}.dv-launch-logo__ring--outer{top:0;right:0;bottom:0;left:0;animation:dvRotate 10s linear infinite}.dv-launch-logo__ring--inner{top:12px;right:12px;bottom:12px;left:12px;border-color:#6366f159;animation:dvRotateReverse 7s linear infinite}.dv-launch-logo__rocket{position:relative;z-index:2;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#0ea5e9,#4f46e5);box-shadow:0 14px 26px -14px #4f46e5b3;transform:rotate(-12deg);animation:dvRocketLift 2.8s ease-in-out infinite}.dv-launch-logo__trail{position:absolute;bottom:9px;left:18px;width:36px;height:36px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#fbbf24e6,#f9731666 60%,#f9731600);filter:blur(1px);transform:rotate(-20deg);transform-origin:top center;animation:dvTrailFlicker 1.2s ease-in-out infinite}.dv-eyebrow{margin:0 0 8px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0369a1}.dv-title{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.04;letter-spacing:-.04em;color:#0f172a}.dv-subtitle{margin:14px 0 0;max-width:62ch;color:#475569;font-size:.98rem;line-height:1.7}.dv-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dv-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700}.dv-pill--live{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac;color:#166534;animation:dvPulseBadge 2.4s ease-in-out infinite}.dv-checklist{display:grid;gap:10px;margin-top:20px}.dv-checklist-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#ffffffc7;border:1px solid #dbeafe;color:#1e293b;box-shadow:0 10px 20px -18px #0ea5e966}.dv-check-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:800;flex-shrink:0}.dv-visual{min-height:340px;border-radius:22px;position:relative;background:linear-gradient(160deg,#1e1b4b,#312e81 45%,#0ea5e9);overflow:hidden;border:1px solid rgba(191,219,254,.4)}.dv-visual:before,.dv-visual:after{content:"";position:absolute;border-radius:50%;background:#ffffff14}.dv-visual:before{width:220px;height:220px;top:-80px;right:-50px}.dv-visual:after{width:180px;height:180px;bottom:-70px;left:-50px}.dv-orbit{position:absolute;border-radius:50%;border:1px solid rgba(191,219,254,.24);left:50%;top:50%;transform:translate(-50%,-50%)}.dv-orbit--outer{width:250px;height:250px;animation:dvRotate 18s linear infinite}.dv-orbit--mid{width:180px;height:180px;animation:dvRotateReverse 12s linear infinite}.dv-orbit--inner{width:112px;height:112px;animation:dvRotate 8s linear infinite}.dv-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;display:flex;align-items:center;justify-content:center}.dv-core-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(224,242,254,.4) 0%,rgba(125,211,252,.1) 55%,transparent 70%);animation:dvPulseCore 2.8s ease-in-out infinite}.dv-core-dot{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 0 22px #ffffffb3;position:relative;z-index:1}.dv-float-card{position:absolute;min-width:124px;padding:12px 14px;border-radius:14px;background:#ffffff24;border:1px solid rgba(191,219,254,.34);color:#eff6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 34px -26px #0f172abf}.dv-float-card strong{display:block;font-size:.95rem}.dv-float-label{display:block;margin-bottom:4px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.dv-float-card--top{top:28px;left:26px;animation:dvFloatY 4.4s ease-in-out infinite}.dv-float-card--right{right:22px;top:122px;animation:dvFloatY 5.2s ease-in-out infinite -1s}.dv-float-card--bottom{left:52px;bottom:28px;animation:dvFloatY 4.8s ease-in-out infinite -2s}.dv-progress-card{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:20px;box-shadow:0 18px 36px -30px #0f172a59}.dv-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dv-progress-label{margin:0 0 4px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}.dv-progress-head h2{margin:0;color:#0f172a;font-size:1.2rem}.dv-progress-badge{padding:8px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.8rem;font-weight:700}.dv-progress-bar{margin-top:16px;height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dv-progress-bar__fill{height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#38bdf8 55%,#6366f1);background-size:200% 100%;animation:dvProgressShift 2.6s linear infinite}.dv-progress-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dv-progress-tile{padding:14px;border-radius:14px;background:#f8fbff;border:1px solid #dbeafe}.dv-progress-tile__label{display:block;margin-bottom:6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.dv-progress-tile strong{color:#0f172a;font-size:.95rem}@keyframes dvRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dvRotateReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes dvPulseCore{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes dvFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dvProgressShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes dvPulseBadge{0%,to{box-shadow:0 0 #22c55e29}50%{box-shadow:0 0 0 8px #22c55e00}}@keyframes dvLaunchPulse{0%,to{transform:scale(.96);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes dvRocketLift{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-7px) rotate(-8deg)}}@keyframes dvTrailFlicker{0%,to{opacity:.72;transform:rotate(-20deg) scaleY(.92)}50%{opacity:1;transform:rotate(-20deg) scaleY(1.12)}}@media (max-width: 1024px){.dv-hero,.dv-progress-grid{grid-template-columns:1fr}}@media (max-width: 640px){.dv-page{padding:12px}.dv-title-row{align-items:flex-start;gap:12px}.dv-launch-logo{width:62px;height:62px}.dv-launch-logo__rocket{width:34px;height:34px;font-size:1.2rem}.dv-hero,.dv-progress-card{padding:16px;border-radius:18px}.dv-visual{min-height:280px}.dv-float-card{min-width:110px;padding:10px 12px}}.ap-root{width:100%;height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f1f5f9;color:#111827;box-sizing:border-box;overflow:hidden}.ap-topbar{flex-shrink:0;width:100%;background:linear-gradient(125deg,#16153f,#27236d 40%,#3f34ae);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;box-shadow:0 4px 20px #27236d40;box-sizing:border-box}.ap-topbar-title{display:flex;flex-direction:column;min-width:200px;margin-right:8px}.ap-topbar-heading{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.3px;color:#fff;white-space:nowrap;display:flex;align-items:center;gap:8px}.ap-topbar-heading-icon{font-size:1rem;opacity:.9}.ap-topbar-sub{font-size:.75rem;opacity:.8;margin-top:2px;color:#d4d2f5;white-space:nowrap}.ap-stat-cards{display:flex;gap:10px;flex-wrap:nowrap;margin-left:auto}.ap-stat-card{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;border:1.5px solid rgba(255,255,255,.18);background:#ffffff14;transition:background .18s,transform .12s;color:#fff;min-width:110px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-stat-icon{font-size:1rem;display:flex;align-items:center}.ap-stat--total .ap-stat-icon{color:#c4b5fd}.ap-stat--admin .ap-stat-icon{color:#f87171}.ap-stat--contrib .ap-stat-icon{color:#6ee7b7}.ap-stat--viewer .ap-stat-icon{color:#93c5fd}.ap-stat--owner .ap-stat-icon{color:#fcd34d}.ap-stat-info{display:flex;flex-direction:column}.ap-stat-count{font-size:1.15rem;font-weight:800;line-height:1;color:#fff}.ap-stat-label{font-size:.68rem;opacity:.85;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;white-space:nowrap}.ap-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:14px 20px 16px;gap:12px;box-sizing:border-box;overflow:hidden}.ap-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.ap-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-toolbar-right{display:flex;align-items:center;gap:10px}.ap-search-wrap{position:relative}.ap-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none}.ap-search-input{padding:7px 12px 7px 30px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;width:240px;background:#f8fafc;color:#111827;transition:border-color .18s,box-shadow .18s;outline:none}.ap-search-input:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #3f34ae1a;background:#fff}.ap-role-filter{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#f8fafc;color:#111827;cursor:pointer;min-width:130px;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ap-role-filter:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #3f34ae1a;background:#fff}.ap-clear-filters{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.ap-clear-filters:hover{background:#fee2e2}.ap-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;color:#fff;transition:background .18s,transform .1s,box-shadow .18s;white-space:nowrap}.ap-btn:active{transform:translateY(1px)}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-btn--blue{background:#3f34ae;box-shadow:0 4px 12px #3f34ae33}.ap-btn--blue:hover:not(:disabled){background:#27236d}.ap-btn--spin svg{animation:apSpin .8s linear infinite}@keyframes apSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ap-table-wrap{flex:1 1 0;min-height:0;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0000000a;overflow:auto}.ap-table{width:100%;border-collapse:collapse;font-size:.85rem}.ap-table thead tr{background:linear-gradient(90deg,#16153f,#27236d);color:#fff;position:sticky;top:0;z-index:2}.ap-table th{padding:11px 14px;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:#d4d2f5;border-bottom:2px solid #c2410c}.ap-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.ap-table tbody tr:hover{background:#f5f3ff}.ap-table td{padding:11px 14px;color:#1e293b;vertical-align:middle;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-user-cell{display:flex;align-items:center;gap:10px}.ap-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3f34ae;border-radius:4px;flex-shrink:0}.ap-row--checked{background:#f0eeff!important}.ap-user-email{font-weight:500;color:#1e293b;font-size:.85rem}.ap-user-name{font-size:.75rem;color:#64748b;margin-top:1px}.ap-role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.3px;text-transform:capitalize}.ap-role-badge--admin{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.ap-role-badge--contributor{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.ap-role-badge--viewer{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.ap-role-badge--unknown{background:#f8fafc;color:#64748b;border:1px solid #cbd5e1}.ap-action-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-role-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.ap-role-chk-label{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.ap-role-chk-label:hover{border-color:#a5b4fc;background:#eef2ff;color:#27236d}.ap-role-chk-label input[type=checkbox]{width:13px;height:13px;margin:0;flex-shrink:0}.ap-all-assigned{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#16a34a}.ap-role-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;background:#f8fafc;color:#111827;cursor:pointer;min-width:130px;outline:none;transition:border-color .15s}.ap-role-select:focus{border-color:#3f34ae;box-shadow:0 0 0 2px #3f34ae1a}.ap-assign-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;background:#3f34ae;color:#fff;transition:background .15s,transform .1s;white-space:nowrap;flex-shrink:0}.ap-assign-btn:hover:not(:disabled){background:#27236d}.ap-assign-btn:active{transform:translateY(1px)}.ap-assign-btn--saving{background:#27236d}.ap-assign-btn--saving svg{animation:apSpin .8s linear infinite}.ap-assign-ok{color:#16a34a;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.ap-state-row td{text-align:center;padding:60px 20px;color:#94a3b8;font-size:.9rem}.ap-spinner{display:inline-block;width:26px;height:26px;border:3px solid #e2e8f0;border-top-color:#3f34ae;border-radius:50%;animation:apSpin .75s linear infinite;margin-bottom:10px}.ap-state-icon{font-size:2rem;margin-bottom:8px;display:block}.ap-state-text{display:block;font-size:.88rem;color:#64748b}.ap-error-text{color:#dc2626}.ap-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;font-size:.8rem;color:#64748b;box-shadow:0 2px 6px #0000000a}.ap-footer-info{font-weight:500}.ap-pagination{display:flex;align-items:center;gap:6px}.ap-page-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.ap-page-btn:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc;color:#27236d}.ap-page-btn:disabled{opacity:.4;cursor:not-allowed}.ap-page-btn--active{background:#3f34ae;border-color:#3f34ae;color:#fff}.ap-page-btn--active:hover{background:#27236d;border-color:#27236d}.ap-role-badge--owner{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.ap-roles-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ap-email-filter{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#f8fafc;color:#111827;cursor:pointer;min-width:220px;max-width:280px;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ap-email-filter:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #3f34ae1a;background:#fff}.ap-email-filter:disabled{opacity:.55;cursor:not-allowed}.ap-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;cursor:pointer;font-size:.82rem;transition:background .15s,border-color .15s}.ap-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.ap-delete-btn:disabled{opacity:.4;cursor:not-allowed}.ap-spin{animation:apSpin .8s linear infinite}.ap-toast{position:fixed;top:18px;right:18px;z-index:9999;min-width:260px;max-width:420px;border-radius:10px;border:1px solid;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #0000001f;animation:apToastIn .25s ease}@keyframes apToastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ap-toast--success{background:#ecfdf5;color:#14532d;border-color:#86efac}.ap-toast--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.ap-toast-msg{flex:1;font-size:.82rem;font-weight:600}.ap-toast-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.8rem;display:flex;align-items:center;padding:0;opacity:.7}.ap-toast-close:hover{opacity:1}.ap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c288c;z-index:9998;display:flex;align-items:center;justify-content:center;animation:apFadeIn .18s ease}@keyframes apFadeIn{0%{opacity:0}to{opacity:1}}.ap-modal{background:#fff;border-radius:14px;width:420px;max-width:92vw;box-shadow:0 20px 60px #0f0c2838;overflow:hidden;animation:apSlideUp .2s ease}@keyframes apSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ap-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(90deg,#16153f,#27236d);color:#fff;font-size:.95rem;font-weight:700}.ap-modal-icon{font-size:.9rem;opacity:.85}.ap-modal-header span{flex:1}.ap-modal-close{border:none;background:transparent;color:#ffffffbf;cursor:pointer;font-size:.85rem;display:flex;align-items:center;padding:0}.ap-modal-close:hover:not(:disabled){color:#fff}.ap-modal-close:disabled{opacity:.4;cursor:not-allowed}.ap-modal-body{padding:20px 20px 16px}.ap-modal-email{font-size:.9rem;font-weight:700;color:#1e293b;margin:0 0 12px;word-break:break-all}.ap-modal-label{font-size:.84rem;color:#475569;margin:0 0 10px}.ap-modal-role-name{color:#c2410c}.ap-modal-select{width:100%;min-width:unset}.ap-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f1f5f9;background:#f8fafc}.ap-btn--ghost{background:transparent;border:1px solid #cbd5e1;color:#475569}.ap-btn--ghost:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.ap-btn--danger{background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262633}.ap-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ap-btn--danger:disabled{opacity:.5;cursor:not-allowed}.ap-chk-drop{position:relative;display:inline-block}.ap-chk-drop-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;min-width:170px;border:1.5px solid #bfcfe8;border-radius:8px;background:#fff;color:#374151;font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;outline:none;transition:border-color .15s}.ap-chk-drop-btn:hover,.ap-chk-drop-btn--open{border-color:#3f34ae}.ap-chk-drop-btn--active{border-color:#3f34ae;color:#3f34ae;font-weight:600}.ap-chk-drop-btn-label{flex:1;text-align:left}.ap-chk-drop-btn-icons{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.ap-chk-drop-arrow{font-size:.6rem;color:#3f34ae;transition:transform .18s}.ap-chk-drop-arrow--open{transform:rotate(180deg)}.ap-chk-drop-clear{font-size:.7rem;color:#94a3b8;cursor:pointer;transition:color .12s}.ap-chk-drop-clear:hover{color:#dc2626}.ap-chk-drop-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:300;min-width:100%;width:max-content;max-width:340px;background:#fff;border:1.5px solid #bfcfe8;border-radius:10px;box-shadow:0 6px 24px #0000001f;overflow:hidden}.ap-chk-drop-search-wrap{padding:10px 10px 6px;border-bottom:1px solid #f0f4f8}.ap-chk-drop-search{width:100%;box-sizing:border-box;padding:7px 10px;border:1.5px solid #3f34ae;border-radius:6px;font-size:.83rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.ap-chk-drop-search:focus{border-color:#3f34ae;box-shadow:0 0 0 3px #3f34ae1f}.ap-chk-drop-list{max-height:220px;overflow-y:auto;padding:4px 0}.ap-chk-drop-item{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-size:.84rem;font-weight:600;color:#1e293b;-webkit-user-select:none;user-select:none;transition:background .1s}.ap-chk-drop-item:hover{background:#f5f3ff}.ap-chk-drop-item--checked{background:#f0eeff;color:#27236d}.ap-chk-drop-item--checked:hover{background:#e8e4ff}.ap-chk-native{width:16px;height:16px;min-width:16px;flex-shrink:0;cursor:pointer;accent-color:#3f34ae;margin:0}.ap-chk-drop-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-chk-drop-empty{display:block;padding:12px 14px;font-size:.8rem;color:#94a3b8;text-align:center}.ap-role-chk-grid{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;min-width:0}.ap-role-chk-label{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:16px;font-size:.72rem;font-weight:600;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.ap-role-chk-label:hover:not(.ap-role-chk-label--assigned){border-color:#a5b4fc;background:#eef2ff;color:#27236d}.ap-role-chk-label--assigned{background:#f0fdf4;border-color:#86efac;color:#15803d;cursor:default;opacity:.85}.ap-role-chk-label--active{background:#eef2ff;border-color:#3f34ae;color:#3f34ae}.ap-role-chk-label input[type=checkbox],.ap-role-chk-label input[type=radio]{width:13px;height:13px;margin:0;flex-shrink:0;accent-color:#3f34ae}.ap-role-chk-icon{font-size:.72rem;margin-left:2px}.ap-assign-col{display:flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:nowrap;min-width:0}.ap-assign-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#f1f5f9;color:#94a3b8;transition:all .15s;white-space:nowrap;flex-shrink:0}.ap-assign-btn--ready{background:#3f34ae;border-color:#3f34ae;color:#fff;box-shadow:0 2px 8px #3f34ae40}.ap-assign-btn--ready:hover{background:#27236d;border-color:#27236d}.ap-assign-btn:disabled{opacity:.5;cursor:not-allowed}.ap-modal--preview{width:460px}.ap-preview-user-card{display:flex;align-items:center;gap:14px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.ap-preview-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3f34ae,#27236d);color:#fff;font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-preview-email{margin:0;font-size:.9rem;font-weight:700;color:#1e293b;word-break:break-all}.ap-preview-sub{margin:3px 0 0;font-size:.78rem;color:#64748b}.ap-preview-roles{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}:root{--sidebar-bg: #0b1120;--sidebar-width: 260px;--sidebar-width-collapsed: 80px;--main-bg: #0f172a;--active-blue: linear-gradient(90deg, #3b82f6 0%, #06b6d4 100%);--text-primary: #ffffff;--text-secondary: #94a3b8;--hover-bg: rgba(255, 255, 255, .05);--accent-blue: #3b82f6;--accent-blue-dark: #2563eb;--severity-high-text: #c62828;--severity-high-bg: #ffebee;--severity-high-border: #f44336;--severity-medium-text: #ef6c00;--severity-medium-bg: #fff3e0;--severity-medium-border: #ffa726;--severity-low-text: #2e7d32;--severity-low-bg: #e8f5e9;--severity-low-border: #66bb6a;--severity-default-text: #37474f;--severity-default-bg: #eceff1;--severity-default-border: #90a4ae}body,html{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--main-bg);height:100%}.modern-layout{display:flex;height:100vh;width:100vw;overflow:hidden;color:var(--text-primary);position:relative;background:linear-gradient(180deg,#f8fafc,#e0e7ff,#f8fafc);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modern-layout{--primary-start: #2563eb;--primary-end: #1d4ed8;--primary-hover: #1e40af;--accent-blue: #3b82f6;--accent-purple: #2563eb;--accent-cyan: #06b6d4;--accent-pink: #ec4899;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--white: #ffffff;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--border: #e2e8f0;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--gradient-primary: linear-gradient( 135deg, var(--primary-start) 0%, var(--primary-end) 100% );--gradient-mesh: linear-gradient( 135deg, #2563eb 0%, #1d4ed8 50%, #3b82f6 100% );--gradient-card: linear-gradient( 135deg, rgba(37, 99, 235, .1) 0%, rgba(29, 78, 216, .1) 100% )}.modern-layout:before{content:none}@keyframes homepage-mesh-move{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(5%,-5%) rotate(120deg)}66%{transform:translate(-5%,5%) rotate(240deg)}}.modern-main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.dqtool-main-content-area{flex:1;padding:0;overflow-y:auto;background:transparent;color:#1a202c;border-radius:0;box-shadow:none;min-height:0;position:relative;z-index:1}.dqtool-refresh-metadata-container{display:flex;align-items:center;padding-top:15px}.dqtool-refresh-metadata-btn{margin-top:5px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--accent-blue);color:#fff;border:1px solid var(--accent-blue-dark);border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;align-self:flex-start}.dqtool-refresh-metadata-btn:hover{background-color:var(--accent-blue-dark);box-shadow:0 4px 6px #0000001f;transform:translateY(-1px)}.dq_dropdown_container{max-width:1400px;margin:2rem auto;padding:2.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d;font-family:Inter,sans-serif;color:#1a202c;max-height:90vh;overflow-y:auto;position:relative}.dq_dropdown_container::-webkit-scrollbar{width:12px}.dq_dropdown_container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.dq_dropdown_container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;border:3px solid #f1f5f9}.dq_dropdown_field{margin-bottom:1.5rem;animation:fadeIn .3s ease}.dq_dropdown_field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.95rem;color:#1a202c}.dq_dropdown_select{width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:500;color:#1e293b;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.dq_dropdown_select:focus{border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 4px #2563eb1a}.dq_dropdown_select:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.dq_dropdown_group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.dq_dropdown_select-container .react-select__control{border:2px solid #e2e8f0!important;border-radius:10px!important;background-color:#f8fafc!important;min-height:48px}.dq_dropdown_select-container .react-select__multi-value{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-radius:6px!important}.dq_dropdown_select-container .react-select__multi-value__label,.dq_dropdown_select-container .react-select__multi-value__remove{color:#fff!important}.dq_dropdown_btn-container{margin-top:2rem;text-align:center}.dq_dropdown_view-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1rem;font-weight:600;padding:.875rem 2rem;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease}.dq_dropdown_view-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.dq_rule_display_prompts-section{margin-top:2.5rem;padding-top:2rem;border-top:2px solid #e8eef5}.dq_rule_display_expander{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:12px;border-left:4px solid #2563eb;box-shadow:0 2px 8px #0000000a}.dq_rule_display_expander[open]{background:linear-gradient(135deg,#fff,#f8fafc);border-left-color:#1d4ed8}.dq_rule_display_expander summary{cursor:pointer;font-weight:700;color:#2563eb;font-size:1.125rem;outline:none}.dq_rule_display_rule-list{list-style:none;padding-left:0;margin-top:1rem}.dq_rule_display_rule-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;padding:1.25rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s ease;animation:fadeIn .3s ease}.dq_rule_display_rule-item:hover{box-shadow:0 4px 8px #00000014}.dq_rule_display_rule-item.dq_rule_display_custom-rule{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fbbf24}.dq_rule_display_rule-top-row{display:flex;align-items:center;gap:.75rem;width:100%;flex-wrap:wrap}.dq_rule_display_rule-checkbox{width:20px;height:20px;accent-color:#2563eb;cursor:pointer}.dq_rule_display_rule-checkbox:disabled{cursor:not-allowed;opacity:.6}.dq_rule_display_rule-text{flex-grow:1;font-weight:500;font-size:.95rem;color:#1e293b}.dq_rule_display_sql-editor-container{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.dq_rule_display_sql-textarea{width:100%;font-family:Fira Code,monospace;font-size:.9rem;background-color:#f8fafc;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;resize:vertical;outline:none;transition:all .2s ease}.dq_rule_display_sql-textarea:focus{border-color:#2563eb;background-color:#fff}.dq_rule_display_sql-textarea:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.7}.dq_rule_display_btn-edit,.dq_rule_display_btn-save{padding:.5rem 1.25rem;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:.875rem;transition:all .2s ease}.dq_rule_display_btn-edit:hover:not(:disabled),.dq_rule_display_btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.dq_rule_display_btn-edit:disabled,.dq_rule_display_btn-save:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#cbd5e1,#94a3b8);transform:none}.dq_rule_display_add-custom-rule-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.dq_rule_display_add-custom-rule-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.dq_rule_display_add-custom-rule-btn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#cbd5e1,#94a3b8);transform:none}.dq_rule_display_feedback-buttons-container{margin-top:1rem;display:flex;gap:.75rem;width:100%;flex-wrap:wrap;align-items:center}.dq_rule_display_feedback-btn{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.625rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.dq_rule_display_thumbs-up-btn{color:#10b981;border-color:#10b981}.dq_rule_display_thumbs-up-btn:hover:not(:disabled){background-color:#d1fae5;box-shadow:0 2px 8px #10b98133}.dq_rule_display_thumbs-down-btn{color:#dc2626;border-color:#dc2626}.dq_rule_display_thumbs-down-btn:hover:not(:disabled){background-color:#fee2e2;box-shadow:0 2px 8px #dc262633}.dq_rule_display_feedback-btn:disabled{opacity:.6;cursor:not-allowed;color:#94a3b8;border-color:#cbd5e1;transform:none}.dq_rule_display_severity-display-container{display:flex;align-items:center;gap:.5rem;margin-left:auto}.dq_rule_display_severity-value{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer}.dq_rule_display_severity-high{color:var(--severity-high-text);background:var(--severity-high-bg);border:1px solid var(--severity-high-border)}.dq_rule_display_severity-medium{color:var(--severity-medium-text);background:var(--severity-medium-bg);border:1px solid var(--severity-medium-border)}.dq_rule_display_severity-low{color:var(--severity-low-text);background:var(--severity-low-bg);border:1px solid var(--severity-low-border)}.dq_rule_display_severity-default{color:var(--severity-default-text);background:var(--severity-default-bg);border:1px solid var(--severity-default-border)}.dq_rule_display_severity-select{padding:.375rem .75rem;border-radius:8px;border:2px solid #e2e8f0;font-weight:600}.dq_rule_processing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffd9;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;cursor:wait;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dq_rule_processing-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.dq_rule_message{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:4px 8px;border-radius:4px;margin-left:8px;white-space:nowrap}.dq_rule_spinner{display:inline-block;width:12px;height:12px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.dq_rule_processing-text{margin-top:1rem;font-weight:600;color:#1e293b;font-size:.95rem}.dq_dropdown_spinner{display:inline-block;width:14px;height:14px;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;animation:spin .8s linear infinite;margin-left:8px}.dq_dropdown_select.is-loading{cursor:wait;color:#64748b;font-style:italic;background-image:none!important;animation:pulse-gray 1.5s infinite ease-in-out}.usedqsubmit_success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:1rem;margin-bottom:1rem;border:2px solid #6ee7b7;border-radius:10px;font-weight:600;text-align:center;animation:usedqsubmit_slideIn .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-gray{0%{background-color:#f8fafc}50%{background-color:#e2e8f0}to{background-color:#f8fafc}}@keyframes usedqsubmit_slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dq_rule_display_toggle-switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.dq_rule_display_toggle-input{opacity:0;width:0;height:0}.dq_rule_display_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:24px;transition:.3s}.dq_rule_display_slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.dq_rule_display_toggle-input:checked+.dq_rule_display_slider{background:linear-gradient(135deg,#10b981,#059669)}.dq_rule_display_toggle-input:checked+.dq_rule_display_slider:before{transform:translate(24px)}.dq_rule_display_toggle-input:disabled+.dq_rule_display_slider{opacity:.6;cursor:not-allowed}.dq_rule_display_thumbs-down-options{margin-top:.75rem;padding:.75rem;background-color:#fef2f2;border:2px solid #fca5a5;border-radius:8px;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.dq_rule_display_thumbs-down-options select,.dq_rule_display_thumbs-down-options button{padding:.5rem .75rem;border-radius:6px;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.dq_rule_display_thumbs-down-options button{background-color:#dc2626;color:#fff;border:none}.dq_rule_display_thumbs-down-options button:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 2px 8px #dc26264d}.dq_rule_display_thumbs-down-options button:disabled{opacity:.6;cursor:not-allowed;background-color:#94a3b8}.dq_rule_display_cancel-btn{background-color:#f3f4f6!important;color:#1f2937!important}.dq_rule_display_cancel-btn:hover:not(:disabled){background-color:#e5e7eb!important}.dq_rule_display_btn-close{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:.25rem;transition:all .2s ease}.dq_rule_display_btn-close:hover:not(:disabled){color:#b91c1c;transform:scale(1.2)}.dq_rule_display_btn-close:disabled{opacity:.6;cursor:not-allowed;transform:none}.dq-workspace{padding:20px;background-color:#f8fafc;min-height:100vh}.dq-config-header-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:30px;border:1px solid #e2e8f0}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.config-item label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:8px}.config-item select{width:100%;padding:10px;border-radius:8px;border:1px solid #cbd5e1;background-color:#fff;font-size:.95rem}.dual-select{display:flex;gap:10px}.btn-view-dq{background-color:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.btn-view-dq:hover{background-color:#1d4ed8}.btn-view-dq:disabled{background-color:#94a3b8;cursor:not-allowed}.dq-rules-container{animation:fadeIn .4s ease-out}.column-rule-group{margin-bottom:40px}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.column-header h3 span{color:#2563eb}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.dq-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.dq-rule-card.selected{border-color:#2563eb;box-shadow:0 10px 15px -3px #2563eb1a}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.rule-text{font-weight:500;margin-left:12px;color:#1e293b}.card-actions{display:flex;align-items:center;gap:12px}.severity-select{border:none;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.severity-select.critical{background:#fee2e2;color:#991b1b}.severity-select.non-critical{background:#dcfce7;color:#166534}.modern-sql-editor{width:100%;margin-top:15px;background:#1e293b;color:#38bdf8;font-family:Courier New,monospace;padding:12px;border-radius:6px;border:none;font-size:.85rem;resize:vertical}.modern-switch{position:relative;display:inline-block;width:34px;height:20px}.modern-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#22c55e}input:checked+.slider:before{transform:translate(14px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dqtool-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-secondary);font-size:1.1rem}.dqtool-access-denied-banner{background:linear-gradient(90deg,#dc2626,#991b1b);border-bottom:2px solid #7f1d1d;color:#fff;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;font-weight:500;font-size:.95rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dqtool-banner-icon{font-size:1.3rem;flex-shrink:0}.dqtool-banner-text{flex:1}.dqtool-banner-text strong{font-weight:600;border-bottom:1px dotted rgba(255,255,255,.6)}.modal-overlay-session{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content-session{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 15px #0000004d;text-align:center;max-width:400px;width:90%;color:#333;animation:fadeInScale .3s ease-out}.modal-content-session h2{margin-top:0;color:#d9534f;font-size:1.8em;margin-bottom:15px}.modal-content-session p{font-size:1.1em;line-height:1.5;margin-bottom:25px}.modal-actions-session{display:flex;justify-content:center;gap:15px}.modal-btn-logout,.modal-btn-extend{padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;transition:background-color .2s ease,transform .1s ease}.modal-btn-logout{background-color:#f44336;color:#fff}.modal-btn-logout:hover{background-color:#d32f2f;transform:translateY(-2px)}.modal-btn-extend{background-color:#4caf50;color:#fff}.modal-btn-extend:hover{background-color:#45a049;transform:translateY(-2px)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.modal-actions{flex-direction:column;gap:10px}.modal-btn-logout,.modal-btn-extend{width:100%}}
