nav[data-v-17994436]{background:var(--surface);box-shadow:0 1px 3px #0000000d;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.nav-wrapper[data-v-17994436]{display:flex;align-items:center;justify-content:space-between;height:64px}.brand-logo[data-v-17994436]{display:flex!important;align-items:center;gap:8px;position:relative!important;left:0!important}.logo-image[data-v-17994436]{height:36px;width:auto}#nav-mobile[data-v-17994436]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0}#nav-mobile li[data-v-17994436]{display:flex;align-items:center}#nav-mobile>li>a[data-v-17994436]:not(.btn):not(.dropdown-trigger):not(.user-trigger){color:var(--text-secondary)!important;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:all var(--transition-fast)}#nav-mobile>li>a[data-v-17994436]:not(.btn):not(.dropdown-trigger):not(.user-trigger):hover{color:var(--primary-600)!important;background:var(--primary-50)}.nav-btn[data-v-17994436]{margin-left:var(--spacing-md)!important;height:40px!important;line-height:40px!important;padding:0 var(--spacing-lg)!important}.user-menu[data-v-17994436]{margin-left:var(--spacing-md)}.user-trigger[data-v-17994436]{display:flex!important;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)!important;border-radius:var(--radius-full);background:var(--neutral-100);transition:all var(--transition-fast)}.user-trigger[data-v-17994436]:hover{background:var(--neutral-200)}.user-avatar[data-v-17994436]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-name[data-v-17994436]{color:var(--text-primary)!important;font-weight:500;font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger i[data-v-17994436]{color:var(--text-secondary);font-size:1.25rem}.dropdown-content[data-v-17994436]{min-width:180px!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-light)!important;padding:var(--spacing-xs) 0!important;margin-top:var(--spacing-sm)!important}.dropdown-content li>a[data-v-17994436]{display:flex!important;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)!important;color:var(--text-primary)!important;font-size:.875rem}.dropdown-content li>a i[data-v-17994436]{font-size:1.25rem;color:var(--text-secondary)}.dropdown-content li>a[data-v-17994436]:hover{background:var(--primary-50)!important;color:var(--primary-700)!important}.dropdown-content li>a:hover i[data-v-17994436]{color:var(--primary-600)}.dropdown-content .divider[data-v-17994436]{margin:var(--spacing-xs) 0!important;background:var(--border-light)!important}footer[data-v-4f27aeb3]{background:var(--neutral-900);color:var(--neutral-300);padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg)}.footer-grid[data-v-4f27aeb3]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--neutral-700)}.footer-brand[data-v-4f27aeb3]{max-width:280px}.brand[data-v-4f27aeb3]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.logo-image[data-v-4f27aeb3]{height:40px;width:auto}.brand-desc[data-v-4f27aeb3]{color:var(--neutral-400);font-size:.875rem;line-height:1.6;margin:0}.footer-links h4[data-v-4f27aeb3]{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.footer-links ul[data-v-4f27aeb3]{list-style:none;padding:0;margin:0}.footer-links li[data-v-4f27aeb3]{margin-bottom:var(--spacing-sm)}.footer-links a[data-v-4f27aeb3]{color:var(--neutral-400);font-size:.875rem;transition:color var(--transition-fast)}.footer-links a[data-v-4f27aeb3]:hover{color:var(--primary-400)}.footer-bottom[data-v-4f27aeb3]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg)}.footer-bottom p[data-v-4f27aeb3]{color:var(--neutral-500);font-size:.875rem;margin:0}.social-links[data-v-4f27aeb3]{display:flex;gap:var(--spacing-md)}.social-links a[data-v-4f27aeb3]{width:36px;height:36px;border-radius:50%;background:var(--neutral-800);display:flex;align-items:center;justify-content:center;color:var(--neutral-400);transition:all var(--transition-fast)}.social-links a[data-v-4f27aeb3]:hover{background:var(--primary-600);color:#fff}.social-links i[data-v-4f27aeb3]{font-size:1.125rem}@media (max-width: 768px){.footer-grid[data-v-4f27aeb3]{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer-brand[data-v-4f27aeb3]{grid-column:1 / -1;max-width:100%}.footer-bottom[data-v-4f27aeb3]{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media (max-width: 480px){.footer-grid[data-v-4f27aeb3]{grid-template-columns:1fr}}.login-page[data-v-1ff96f29]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--surface) 50%,var(--neutral-50) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.login-container[data-v-1ff96f29]{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.login-card[data-v-1ff96f29]{width:100%;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);text-align:center;border:1px solid var(--border-light)}.login-logo[data-v-1ff96f29]{margin-bottom:var(--spacing-xl)}.logo-image[data-v-1ff96f29]{height:56px;width:auto}.login-tagline[data-v-1ff96f29]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm);line-height:1.3}.login-subtitle[data-v-1ff96f29]{font-size:1rem;color:var(--text-secondary);margin:0 0 var(--spacing-xl);line-height:1.6}.btn-login[data-v-1ff96f29]{width:100%;height:56px!important;font-size:1.125rem!important;font-weight:600!important;display:flex!important;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-md)!important;background:linear-gradient(135deg,var(--primary-500),var(--primary-600))!important;box-shadow:0 4px 14px #36c6fd66!important;transition:all var(--transition-base)!important}.btn-login[data-v-1ff96f29]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #36c6fd80!important;background:linear-gradient(135deg,var(--primary-400),var(--primary-500))!important}.btn-login i[data-v-1ff96f29]{font-size:1.5rem}.login-features[data-v-1ff96f29]{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-light)}.feature-item[data-v-1ff96f29]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.feature-item i[data-v-1ff96f29]{font-size:1.5rem;color:var(--primary-500)}.feature-item span[data-v-1ff96f29]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.powered-by[data-v-1ff96f29]{margin-top:var(--spacing-xl);font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.powered-by a[data-v-1ff96f29]{color:var(--primary-600);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.powered-by a[data-v-1ff96f29]:hover{color:var(--primary-700);text-decoration:underline}.contact-info[data-v-1ff96f29]{margin-top:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.contact-info a[data-v-1ff96f29]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.contact-info a[data-v-1ff96f29]:hover{color:var(--primary-600)}.contact-info a i[data-v-1ff96f29]{font-size:1rem}.contact-info .separator[data-v-1ff96f29]{color:var(--border)}.login-footer[data-v-1ff96f29]{margin-top:var(--spacing-xl);text-align:center}.login-footer p[data-v-1ff96f29]{font-size:.75rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.footer-links[data-v-1ff96f29]{display:flex;justify-content:center;gap:var(--spacing-md)}.footer-links a[data-v-1ff96f29]{font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-1ff96f29]:hover{color:var(--primary-600)}@media (max-width: 480px){.login-page[data-v-1ff96f29]{padding:var(--spacing-md)}.login-card[data-v-1ff96f29]{padding:var(--spacing-xl)}.login-tagline[data-v-1ff96f29]{font-size:1.5rem}.login-features[data-v-1ff96f29]{flex-direction:column;gap:var(--spacing-md)}.feature-item[data-v-1ff96f29]{flex-direction:row;gap:var(--spacing-sm)}.contact-info[data-v-1ff96f29]{flex-direction:column;gap:var(--spacing-sm)}.contact-info .separator[data-v-1ff96f29]{display:none}}.solutions-hero[data-v-c139e912]{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.solutions-hero h1[data-v-c139e912]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:#fff}.solutions-hero p[data-v-c139e912]{font-size:1.25rem;color:#ffffffe6;max-width:600px;margin:0 auto}.solutions-section[data-v-c139e912]{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--background)}.solutions-grid[data-v-c139e912]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.solution-card[data-v-c139e912]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light);transition:all var(--transition-base)}.solution-card[data-v-c139e912]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-200)}.solution-icon[data-v-c139e912]{width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.solution-icon i[data-v-c139e912]{font-size:32px;color:var(--primary-600)}.solution-card h3[data-v-c139e912]{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.solution-card>p[data-v-c139e912]{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.solution-features[data-v-c139e912]{list-style:none;padding:0;margin:0}.solution-features li[data-v-c139e912]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.875rem}.solution-features i[data-v-c139e912]{font-size:1rem;color:var(--primary-500)}.solutions-cta[data-v-c139e912]{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.solutions-cta h2[data-v-c139e912]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-sm)}.solutions-cta p[data-v-c139e912]{font-size:1.125rem;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.cta-buttons[data-v-c139e912]{display:flex;justify-content:center;gap:var(--spacing-md)}.btn-lg[data-v-c139e912]{padding:var(--spacing-md) var(--spacing-xl)!important;font-size:1rem!important;height:auto!important;line-height:1.5!important}.btn-white[data-v-c139e912]{background:#fff!important;color:var(--primary-700)!important}.btn-white[data-v-c139e912]:hover{background:var(--neutral-100)!important}.btn-ghost[data-v-c139e912]{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important}.btn-ghost[data-v-c139e912]:hover{background:#ffffff1a!important;border-color:#fff!important}@media (max-width: 1024px){.solutions-grid[data-v-c139e912]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.solutions-grid[data-v-c139e912]{grid-template-columns:1fr}.solutions-hero h1[data-v-c139e912]{font-size:2rem}.cta-buttons[data-v-c139e912]{flex-direction:column;align-items:center}}.about-hero[data-v-d2e06fa8]{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:#fff;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.about-hero h1[data-v-d2e06fa8]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:#fff}.about-hero p[data-v-d2e06fa8]{font-size:1.25rem;color:#ffffffe6;max-width:600px;margin:0 auto}.about-section[data-v-d2e06fa8]{padding:var(--spacing-2xl) var(--spacing-xl)}.story-grid[data-v-d2e06fa8]{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);align-items:center;max-width:1000px;margin:0 auto}.story-content h2[data-v-d2e06fa8]{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.story-content p[data-v-d2e06fa8]{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.visual-card[data-v-d2e06fa8]{background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.visual-icon[data-v-d2e06fa8]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.visual-icon i[data-v-d2e06fa8]{font-size:40px;color:#fff}.visual-card span[data-v-d2e06fa8]{font-size:1.25rem;font-weight:600;color:var(--primary-700)}.values-section[data-v-d2e06fa8]{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--neutral-50)}.section-title[data-v-d2e06fa8]{text-align:center;font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.values-grid[data-v-d2e06fa8]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.value-card[data-v-d2e06fa8]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;border:1px solid var(--border-light)}.value-icon[data-v-d2e06fa8]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.value-icon i[data-v-d2e06fa8]{font-size:28px;color:var(--primary-600)}.value-card h3[data-v-d2e06fa8]{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.value-card p[data-v-d2e06fa8]{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.team-section[data-v-d2e06fa8]{padding:var(--spacing-2xl) var(--spacing-xl)}.team-grid[data-v-d2e06fa8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.team-card[data-v-d2e06fa8]{text-align:center;padding:var(--spacing-xl)}.team-avatar[data-v-d2e06fa8]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.team-avatar i[data-v-d2e06fa8]{font-size:48px;color:#fff}.team-card h3[data-v-d2e06fa8]{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.team-role[data-v-d2e06fa8]{display:block;color:var(--primary-600);font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}.team-card p[data-v-d2e06fa8]{color:var(--text-secondary);font-size:.875rem;margin:0}.contact-section[data-v-d2e06fa8]{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--neutral-50)}.contact-card[data-v-d2e06fa8]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:600px;margin:0 auto;text-align:center;box-shadow:var(--shadow-md)}.contact-card h2[data-v-d2e06fa8]{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.contact-card>p[data-v-d2e06fa8]{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.contact-methods[data-v-d2e06fa8]{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item[data-v-d2e06fa8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.contact-item[data-v-d2e06fa8]:hover{background:var(--primary-50);color:var(--primary-600)}.contact-item i[data-v-d2e06fa8]{color:var(--primary-500)}@media (max-width: 1024px){.values-grid[data-v-d2e06fa8]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.story-grid[data-v-d2e06fa8]{grid-template-columns:1fr}.story-visual[data-v-d2e06fa8]{order:-1}.values-grid[data-v-d2e06fa8],.team-grid[data-v-d2e06fa8]{grid-template-columns:1fr}.about-hero h1[data-v-d2e06fa8]{font-size:2rem}}.dashboard-home[data-v-8b7f4819]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-8b7f4819]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-8b7f4819]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-8b7f4819]{color:var(--text-secondary);margin:0}.header-actions[data-v-8b7f4819]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-8b7f4819]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions .btn i[data-v-8b7f4819]{font-size:1.125rem}.btn-outline[data-v-8b7f4819]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-8b7f4819]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important}.quick-stats[data-v-8b7f4819]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.quick-stats.secondary[data-v-8b7f4819]{margin-bottom:var(--spacing-xl)}.stat-card[data-v-8b7f4819]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--border-light);transition:all var(--transition-base)}.stat-card.clickable[data-v-8b7f4819]{cursor:pointer}.stat-card[data-v-8b7f4819]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-2px)}.stat-icon[data-v-8b7f4819]{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-8b7f4819]{font-size:26px;color:#fff}.stat-icon.users[data-v-8b7f4819]{background:linear-gradient(135deg,var(--primary-400),var(--primary-600))}.stat-icon.security[data-v-8b7f4819]{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.score[data-v-8b7f4819]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.alerts[data-v-8b7f4819]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.alerts.danger[data-v-8b7f4819]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.devices[data-v-8b7f4819]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.risky[data-v-8b7f4819]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.stat-icon.risky.danger[data-v-8b7f4819]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.incidents[data-v-8b7f4819]{background:linear-gradient(135deg,#ec4899,#db2777)}.stat-icon.licenses[data-v-8b7f4819]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-info[data-v-8b7f4819]{display:flex;flex-direction:column}.stat-value[data-v-8b7f4819]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-8b7f4819]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.charts-row[data-v-8b7f4819]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.chart-card[data-v-8b7f4819]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:var(--spacing-lg)}.chart-header[data-v-8b7f4819]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.chart-header h3[data-v-8b7f4819]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.trend-badge[data-v-8b7f4819]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.trend-badge.positive[data-v-8b7f4819]{background:var(--success-light);color:#059669}.trend-badge.negative[data-v-8b7f4819]{background:var(--error-light);color:var(--error)}.trend-badge i[data-v-8b7f4819]{font-size:1rem}.chart-container[data-v-8b7f4819]{height:120px}.activity-section[data-v-8b7f4819]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:var(--spacing-xl)}.section-header[data-v-8b7f4819]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-8b7f4819]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.btn-sm[data-v-8b7f4819]{padding:var(--spacing-xs) var(--spacing-md)!important;font-size:.75rem!important}.activity-list[data-v-8b7f4819]{padding:var(--spacing-md)}.activity-item[data-v-8b7f4819]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:background var(--transition-fast)}.activity-item[data-v-8b7f4819]:hover{background:var(--neutral-50)}.activity-icon[data-v-8b7f4819]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.activity-icon i[data-v-8b7f4819]{font-size:20px;color:#fff}.activity-icon.high[data-v-8b7f4819]{background:linear-gradient(135deg,#ef4444,#dc2626)}.activity-icon.medium[data-v-8b7f4819]{background:linear-gradient(135deg,#f59e0b,#d97706)}.activity-icon.low[data-v-8b7f4819]{background:linear-gradient(135deg,#10b981,#059669)}.activity-icon.informational[data-v-8b7f4819]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.activity-content[data-v-8b7f4819]{flex:1;display:flex;flex-direction:column}.activity-title[data-v-8b7f4819]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.activity-meta[data-v-8b7f4819]{font-size:.75rem;color:var(--text-secondary)}.severity-badge[data-v-8b7f4819]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.severity-badge.high[data-v-8b7f4819]{background:var(--error-light);color:#b91c1c}.severity-badge.medium[data-v-8b7f4819]{background:var(--warning-light);color:#b45309}.severity-badge.low[data-v-8b7f4819]{background:var(--success-light);color:#15803d}.severity-badge.informational[data-v-8b7f4819]{background:var(--info-light);color:#1d4ed8}.session-section[data-v-8b7f4819]{margin-bottom:var(--spacing-xl)}.session-card[data-v-8b7f4819]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.card-header[data-v-8b7f4819]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.card-header h2[data-v-8b7f4819]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.badge[data-v-8b7f4819]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.badge-success[data-v-8b7f4819]{background:var(--success-light);color:#059669}.session-details[data-v-8b7f4819]{padding:var(--spacing-lg)}.detail-row[data-v-8b7f4819]{display:flex;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.detail-row[data-v-8b7f4819]:last-child{border-bottom:none}.detail-label[data-v-8b7f4819]{width:120px;font-size:.875rem;color:var(--text-secondary)}.detail-value[data-v-8b7f4819]{flex:1;font-size:.875rem;color:var(--text-primary);font-weight:500}.session-action[data-v-8b7f4819]{padding:var(--spacing-lg);background:var(--neutral-50);border-top:1px solid var(--border-light)}.session-action .btn[data-v-8b7f4819]{display:flex;align-items:center;gap:var(--spacing-sm)}.signin-section[data-v-8b7f4819]{display:flex;justify-content:center;padding:var(--spacing-2xl)}.signin-card[data-v-8b7f4819]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;max-width:400px;border:1px solid var(--border-light)}.signin-icon[data-v-8b7f4819]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.signin-icon i[data-v-8b7f4819]{font-size:40px;color:var(--primary-600)}.signin-card h2[data-v-8b7f4819]{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.signin-card p[data-v-8b7f4819]{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.signin-card .btn[data-v-8b7f4819]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-lg[data-v-8b7f4819]{padding:var(--spacing-md) var(--spacing-xl)!important;height:auto!important;line-height:1.5!important}.status-message[data-v-8b7f4819]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem}.status-message.success[data-v-8b7f4819]{background:var(--success-light);color:#059669}.status-message.error[data-v-8b7f4819]{background:var(--error-light);color:var(--error)}.status-message i[data-v-8b7f4819]{font-size:1.25rem}@media (max-width: 1024px){.quick-stats[data-v-8b7f4819]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-8b7f4819]{grid-template-columns:1fr}}@media (max-width: 768px){.page-header[data-v-8b7f4819]{flex-direction:column;gap:var(--spacing-md)}.quick-stats[data-v-8b7f4819]{grid-template-columns:1fr}}.directory-page[data-v-d45fd6e1]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-d45fd6e1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-d45fd6e1]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-d45fd6e1]{color:var(--text-secondary);margin:0}.header-actions[data-v-d45fd6e1]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-d45fd6e1]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-d45fd6e1]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important}.stats-overview[data-v-d45fd6e1]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card[data-v-d45fd6e1]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--border-light);transition:all var(--transition-base)}.stat-card.danger[data-v-d45fd6e1]{border-color:var(--error);background:var(--error-light)}.stat-icon[data-v-d45fd6e1]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-d45fd6e1]{font-size:24px;color:#fff}.stat-icon.users[data-v-d45fd6e1]{background:linear-gradient(135deg,var(--primary-400),var(--primary-600))}.stat-icon.mfa-enabled[data-v-d45fd6e1]{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.mfa-disabled[data-v-d45fd6e1]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.risky[data-v-d45fd6e1]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.stat-icon.risky.danger[data-v-d45fd6e1]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-info[data-v-d45fd6e1]{display:flex;flex-direction:column}.stat-value[data-v-d45fd6e1]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-d45fd6e1]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tab-navigation[data-v-d45fd6e1]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-md)}.tab-btn[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab-btn[data-v-d45fd6e1]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-d45fd6e1]{background:var(--primary-100);color:var(--primary-700)}.tab-btn i[data-v-d45fd6e1]{font-size:1.125rem}.quick-actions[data-v-d45fd6e1]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.quick-actions .btn[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-xs)}.file-upload[data-v-d45fd6e1]{cursor:pointer}.data-section[data-v-d45fd6e1]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:var(--spacing-xl)}.section-header[data-v-d45fd6e1]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.section-header h2 i[data-v-d45fd6e1]{color:var(--primary-500)}.count-badge[data-v-d45fd6e1]{background:var(--primary-100);color:var(--primary-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.count-badge.danger[data-v-d45fd6e1]{background:var(--error-light);color:var(--error)}.search-bar[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-50);border-bottom:1px solid var(--border-light)}.search-bar i[data-v-d45fd6e1]{color:var(--text-secondary)}.search-bar input[data-v-d45fd6e1]{flex:1;border:none;background:transparent;font-size:.875rem;outline:none}.mfa-summary[data-v-d45fd6e1]{display:flex;padding:var(--spacing-lg);gap:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.mfa-chart-container[data-v-d45fd6e1]{width:200px;height:200px}.mfa-breakdown[data-v-d45fd6e1]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.mfa-stat[data-v-d45fd6e1]{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.mfa-stat-value[data-v-d45fd6e1]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.mfa-stat-label[data-v-d45fd6e1]{font-size:.75rem;color:var(--text-secondary)}.table-container[data-v-d45fd6e1]{overflow-x:auto}table[data-v-d45fd6e1]{width:100%;border-collapse:collapse}th[data-v-d45fd6e1]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-50);border-bottom:1px solid var(--border-light)}td[data-v-d45fd6e1]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);vertical-align:middle}tr[data-v-d45fd6e1]:hover{background:var(--primary-50)}.user-cell[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar[data-v-d45fd6e1]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-avatar.risky[data-v-d45fd6e1]{background:linear-gradient(135deg,#ef4444,#dc2626)}.user-avatar.mfa[data-v-d45fd6e1]{background:linear-gradient(135deg,#10b981,#059669)}.user-info[data-v-d45fd6e1]{display:flex;flex-direction:column}.user-name[data-v-d45fd6e1]{font-weight:500;color:var(--text-primary);font-size:.875rem}.user-email[data-v-d45fd6e1]{font-size:.75rem;color:var(--text-secondary)}.status-badge[data-v-d45fd6e1]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.status-badge.active[data-v-d45fd6e1]{background:var(--success-light);color:#059669}.status-badge.inactive[data-v-d45fd6e1]{background:var(--neutral-200);color:var(--text-secondary)}.status-badge.danger[data-v-d45fd6e1]{background:var(--error-light);color:var(--error)}.status-badge.success[data-v-d45fd6e1]{background:var(--success-light);color:#059669}.status-badge.neutral[data-v-d45fd6e1]{background:var(--neutral-200);color:var(--text-secondary)}.risk-badge[data-v-d45fd6e1]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.risk-badge.high[data-v-d45fd6e1]{background:var(--error-light);color:#b91c1c}.risk-badge.medium[data-v-d45fd6e1]{background:var(--warning-light);color:#b45309}.risk-badge.low[data-v-d45fd6e1]{background:var(--info-light);color:#1d4ed8}.mfa-badge[data-v-d45fd6e1]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.mfa-badge.enabled[data-v-d45fd6e1]{background:var(--success-light);color:#059669}.mfa-badge.disabled[data-v-d45fd6e1]{background:var(--warning-light);color:#d97706}.license-count[data-v-d45fd6e1]{background:var(--primary-100);color:var(--primary-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.mfa-method[data-v-d45fd6e1]{font-size:.875rem;color:var(--text-secondary)}.risk-detail[data-v-d45fd6e1]{font-size:.75rem;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timestamp[data-v-d45fd6e1]{font-size:.75rem;color:var(--text-secondary)}.method-tags[data-v-d45fd6e1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.method-tag[data-v-d45fd6e1]{background:var(--neutral-100);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem}.no-methods[data-v-d45fd6e1]{color:var(--text-secondary);font-size:.75rem;font-style:italic}.action-buttons[data-v-d45fd6e1]{display:flex;gap:var(--spacing-xs)}.icon-btn[data-v-d45fd6e1]{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:var(--neutral-100);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn[data-v-d45fd6e1]:hover{background:var(--neutral-200);color:var(--text-primary)}.icon-btn.primary[data-v-d45fd6e1]:hover{background:var(--primary-100);color:var(--primary-600)}.icon-btn.danger[data-v-d45fd6e1]:hover{background:var(--error-light);color:var(--error)}.icon-btn i[data-v-d45fd6e1]{font-size:1rem}.empty-state[data-v-d45fd6e1]{text-align:center;padding:var(--spacing-2xl)}.empty-state i[data-v-d45fd6e1]{font-size:64px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-state i.success[data-v-d45fd6e1]{color:#10b981}.empty-icon[data-v-d45fd6e1]{width:80px;height:80px;border-radius:50%;background:var(--neutral-100);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.empty-icon i[data-v-d45fd6e1]{font-size:40px;color:var(--text-secondary)}.empty-state h3[data-v-d45fd6e1]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-d45fd6e1]{color:var(--text-secondary);margin:0}.status-message[data-v-d45fd6e1]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;margin-top:var(--spacing-lg)}.status-message.success[data-v-d45fd6e1]{background:var(--success-light);color:#059669}.status-message.error[data-v-d45fd6e1]{background:var(--error-light);color:var(--error)}@media (max-width: 1024px){.stats-overview[data-v-d45fd6e1]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-d45fd6e1]{flex-direction:column;gap:var(--spacing-md)}.quick-actions[data-v-d45fd6e1]{flex-wrap:wrap}.mfa-summary[data-v-d45fd6e1]{flex-direction:column}.mfa-chart-container[data-v-d45fd6e1]{margin:0 auto}}@media (max-width: 768px){.stats-overview[data-v-d45fd6e1]{grid-template-columns:1fr}.tab-navigation[data-v-d45fd6e1]{flex-wrap:wrap}}.licensing-page[data-v-d7b507b6]{padding:var(--spacing-xl);max-width:1200px}.page-header[data-v-d7b507b6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-d7b507b6]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-d7b507b6]{color:var(--text-secondary);margin:0}.header-actions[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions .btn[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-d7b507b6]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.timestamp[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-full)}.license-overview[data-v-d7b507b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.overview-card[data-v-d7b507b6]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--border-light)}.card-icon[data-v-d7b507b6]{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.card-icon i[data-v-d7b507b6]{font-size:26px;color:#fff}.overview-card.total .card-icon[data-v-d7b507b6]{background:linear-gradient(135deg,var(--primary-400),var(--primary-600))}.overview-card.used .card-icon[data-v-d7b507b6]{background:linear-gradient(135deg,#10b981,#059669)}.overview-card.available .card-icon[data-v-d7b507b6]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.overview-card.utilization .card-icon[data-v-d7b507b6]{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-content[data-v-d7b507b6]{display:flex;flex-direction:column}.card-value[data-v-d7b507b6]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.card-label[data-v-d7b507b6]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.tab-navigation[data-v-d7b507b6]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-sm)}.tab-btn[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.tab-btn[data-v-d7b507b6]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-d7b507b6]{background:var(--primary-100);color:var(--primary-700)}.tab-btn i[data-v-d7b507b6]{font-size:1.25rem}.tab-count[data-v-d7b507b6]{background:var(--neutral-200);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem}.tab-btn.active .tab-count[data-v-d7b507b6]{background:var(--primary-200)}.data-section[data-v-d7b507b6]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:var(--spacing-xl);overflow:hidden}.section-header[data-v-d7b507b6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-d7b507b6]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.count-badge[data-v-d7b507b6]{background:var(--primary-100);color:var(--primary-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.table-container[data-v-d7b507b6]{overflow-x:auto}table[data-v-d7b507b6]{width:100%;border-collapse:collapse}th[data-v-d7b507b6]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-50)}td[data-v-d7b507b6]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light)}tr[data-v-d7b507b6]:hover{background:var(--primary-50)}.sku-name[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--text-primary)}.sku-name i[data-v-d7b507b6]{color:var(--primary-500);font-size:1.25rem}.sku-id[data-v-d7b507b6]{font-size:.7rem;color:var(--text-tertiary);margin-top:2px;margin-left:28px}.count-pill[data-v-d7b507b6]{background:var(--neutral-100);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.count-pill.used[data-v-d7b507b6]{background:var(--success-light);color:#059669}.count-pill.available[data-v-d7b507b6]{background:var(--info-light);color:#2563eb}.progress-bar[data-v-d7b507b6]{width:100px;height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--spacing-sm)}.progress-fill[data-v-d7b507b6]{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base)}.progress-bar.low .progress-fill[data-v-d7b507b6]{background:linear-gradient(90deg,#10b981,#059669)}.progress-bar.medium .progress-fill[data-v-d7b507b6]{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-bar.high .progress-fill[data-v-d7b507b6]{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-text[data-v-d7b507b6]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.usage-summary[data-v-d7b507b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.usage-card[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.usage-icon[data-v-d7b507b6]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.usage-icon i[data-v-d7b507b6]{color:#fff;font-size:1.25rem}.usage-info[data-v-d7b507b6]{display:flex;flex-direction:column}.usage-name[data-v-d7b507b6]{font-weight:500;color:var(--text-primary);font-size:.875rem}.usage-count[data-v-d7b507b6]{font-size:.75rem;color:var(--text-secondary)}.chart-container[data-v-d7b507b6]{padding:var(--spacing-lg)}.recommendations-list[data-v-d7b507b6]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.recommendation-card[data-v-d7b507b6]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem}.recommendation-card.warning[data-v-d7b507b6]{background:var(--warning-light)}.recommendation-card.warning i[data-v-d7b507b6]{color:#d97706}.recommendation-card.info[data-v-d7b507b6]{background:var(--info-light)}.recommendation-card.info i[data-v-d7b507b6]{color:#2563eb}.recommendation-card.tip[data-v-d7b507b6]{background:var(--primary-50)}.recommendation-card.tip i[data-v-d7b507b6]{color:var(--primary-600)}.recommendation-content[data-v-d7b507b6]{flex:1;display:flex;flex-direction:column;gap:2px}.recommendation-title[data-v-d7b507b6]{font-weight:600;color:var(--text-primary)}.recommendation-desc[data-v-d7b507b6]{color:var(--text-secondary);font-size:.8rem}.recommendation-savings[data-v-d7b507b6]{font-weight:600;color:#059669;font-size:.75rem;white-space:nowrap}.empty-state[data-v-d7b507b6]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state i[data-v-d7b507b6]{font-size:48px;color:var(--neutral-300);margin-bottom:var(--spacing-sm)}.empty-hint[data-v-d7b507b6]{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.loading-state[data-v-d7b507b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary)}.spinner[data-v-d7b507b6]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-d7b507b6 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-d7b507b6{to{transform:rotate(360deg)}}.status-message[data-v-d7b507b6]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;background:var(--info-light);color:#1d4ed8}.status-message.error[data-v-d7b507b6]{background:var(--error-light);color:var(--error)}@media (max-width: 1024px){.license-overview[data-v-d7b507b6]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-d7b507b6]{flex-direction:column;gap:var(--spacing-md)}}@media (max-width: 768px){.license-overview[data-v-d7b507b6]{grid-template-columns:1fr}.tab-navigation[data-v-d7b507b6]{flex-wrap:wrap}.usage-summary[data-v-d7b507b6]{grid-template-columns:1fr}}.security-page[data-v-875b0581]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-875b0581]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-875b0581]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-875b0581]{color:var(--text-secondary);margin:0}.header-actions[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions .btn[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-875b0581]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.timestamp[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-full)}.timestamp i[data-v-875b0581]{font-size:1rem}.metrics-section[data-v-875b0581]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card[data-v-875b0581]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-base)}.metric-card[data-v-875b0581]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-200)}.metric-card.danger[data-v-875b0581]{border-color:var(--error);background:var(--error-light)}.metric-header[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.metric-icon[data-v-875b0581]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.metric-icon i[data-v-875b0581]{font-size:20px;color:#fff}.metric-icon.score[data-v-875b0581]{background:linear-gradient(135deg,var(--primary-400),var(--primary-600))}.metric-icon.mfa[data-v-875b0581]{background:linear-gradient(135deg,#10b981,#059669)}.metric-icon.devices[data-v-875b0581]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.metric-icon.risky[data-v-875b0581]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.metric-icon.risky.danger[data-v-875b0581]{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-header h3[data-v-875b0581]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.metric-value[data-v-875b0581]{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.metric-subtitle[data-v-875b0581]{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.metric-change[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500;margin-bottom:var(--spacing-md)}.metric-change.positive[data-v-875b0581]{color:#10b981}.metric-change.negative[data-v-875b0581]{color:#ef4444}.metric-change i[data-v-875b0581]{font-size:1rem}.metric-chart[data-v-875b0581]{height:80px}.tab-navigation[data-v-875b0581]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-md);flex-wrap:wrap}.tab-btn[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab-btn[data-v-875b0581]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-875b0581]{background:var(--primary-100);color:var(--primary-700)}.tab-btn i[data-v-875b0581]{font-size:1.125rem}.data-section[data-v-875b0581]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:var(--spacing-xl);overflow:hidden}.section-header[data-v-875b0581]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.section-header h2 i[data-v-875b0581]{color:var(--primary-500)}.count-badge[data-v-875b0581]{background:var(--primary-100);color:var(--primary-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.count-badge.danger[data-v-875b0581]{background:var(--error-light);color:var(--error)}.filter-bar[data-v-875b0581]{padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-50);border-bottom:1px solid var(--border-light)}.filter-select[data-v-875b0581]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface)}.device-summary[data-v-875b0581]{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.device-stat[data-v-875b0581]{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-50);border-radius:var(--radius-md);min-width:120px}.device-stat-value[data-v-875b0581]{font-size:1.5rem;font-weight:700}.device-stat-value.compliant[data-v-875b0581]{color:#10b981}.device-stat-value.noncompliant[data-v-875b0581]{color:#ef4444}.device-stat-value.unknown[data-v-875b0581]{color:#9ca3af}.device-stat-label[data-v-875b0581]{font-size:.75rem;color:var(--text-secondary)}.table-container[data-v-875b0581]{overflow-x:auto}table[data-v-875b0581]{width:100%;border-collapse:collapse}th[data-v-875b0581]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--neutral-50)}td[data-v-875b0581]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);font-size:.875rem}tr[data-v-875b0581]:hover{background:var(--primary-50)}.title-cell[data-v-875b0581]{font-weight:500;color:var(--text-primary)}.user-cell[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar[data-v-875b0581]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-avatar.risky[data-v-875b0581]{background:linear-gradient(135deg,#ef4444,#dc2626)}.user-avatar.success[data-v-875b0581]{background:linear-gradient(135deg,#10b981,#059669)}.user-avatar.failure[data-v-875b0581]{background:linear-gradient(135deg,#ef4444,#dc2626)}.user-info[data-v-875b0581]{display:flex;flex-direction:column}.user-name[data-v-875b0581]{font-weight:500;color:var(--text-primary);font-size:.875rem}.user-email[data-v-875b0581]{font-size:.75rem;color:var(--text-secondary)}.device-cell[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-md)}.device-icon[data-v-875b0581]{font-size:24px;color:var(--primary-500)}.device-info[data-v-875b0581]{display:flex;flex-direction:column}.device-name[data-v-875b0581]{font-weight:500;color:var(--text-primary);font-size:.875rem}.device-model[data-v-875b0581]{font-size:.75rem;color:var(--text-secondary)}.status-badge[data-v-875b0581],.risk-badge[data-v-875b0581],.compliance-badge[data-v-875b0581],.policy-state[data-v-875b0581]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.status-badge.success[data-v-875b0581],.compliance-badge.compliant[data-v-875b0581]{background:var(--success-light);color:#059669}.status-badge.danger[data-v-875b0581],.compliance-badge.noncompliant[data-v-875b0581]{background:var(--error-light);color:var(--error)}.status-badge.neutral[data-v-875b0581]{background:var(--neutral-200);color:var(--text-secondary)}.risk-badge.high[data-v-875b0581]{background:var(--error-light);color:#b91c1c}.risk-badge.medium[data-v-875b0581]{background:var(--warning-light);color:#b45309}.risk-badge.low[data-v-875b0581]{background:var(--info-light);color:#1d4ed8}.policy-state.enabled[data-v-875b0581]{background:var(--success-light);color:#059669}.policy-state.disabled[data-v-875b0581]{background:var(--neutral-200);color:var(--text-secondary)}.policy-state.enabledforreportingbutnotenforced[data-v-875b0581]{background:var(--warning-light);color:#b45309}.risk-detail[data-v-875b0581],.location-text[data-v-875b0581],.device-text[data-v-875b0581],.timestamp-text[data-v-875b0581],.applies-to[data-v-875b0581]{font-size:.75rem;color:var(--text-secondary)}.score-bar[data-v-875b0581]{width:80px;height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--spacing-sm)}.score-fill[data-v-875b0581]{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.score-text[data-v-875b0581]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.grant-controls[data-v-875b0581]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.grant-tag[data-v-875b0581]{background:var(--primary-100);color:var(--primary-700);padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem}.empty-state[data-v-875b0581]{text-align:center;padding:var(--spacing-2xl)}.empty-state i[data-v-875b0581]{font-size:64px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-state i.success[data-v-875b0581]{color:#10b981}.empty-state h3[data-v-875b0581]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-875b0581]{color:var(--text-secondary);margin:0}.loading-state[data-v-875b0581]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.spinner[data-v-875b0581]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary-500);border-radius:50%;animation:spin-875b0581 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-875b0581{to{transform:rotate(360deg)}}.status-message[data-v-875b0581]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;background:var(--info-light);color:#1d4ed8;margin-top:var(--spacing-xl)}.status-message.error[data-v-875b0581]{background:var(--error-light);color:var(--error)}@media (max-width: 1024px){.metrics-section[data-v-875b0581]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-875b0581]{flex-direction:column;gap:var(--spacing-md)}.device-summary[data-v-875b0581]{flex-wrap:wrap}}@media (max-width: 768px){.metrics-section[data-v-875b0581]{grid-template-columns:1fr}}.governance-page[data-v-8307afd6]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-8307afd6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-8307afd6]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-8307afd6]{color:var(--text-secondary);margin:0}.header-actions[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-sm)}.header-actions .btn[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-8307afd6]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.timestamp[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-full)}.stats-overview[data-v-8307afd6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card[data-v-8307afd6]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--border-light)}.stat-card.critical[data-v-8307afd6]{border-color:var(--error);background:var(--error-light)}.stat-icon[data-v-8307afd6]{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-8307afd6]{font-size:26px;color:#fff}.stat-card.alerts .stat-icon[data-v-8307afd6]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.incidents .stat-icon[data-v-8307afd6]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.score .stat-icon[data-v-8307afd6]{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.controls .stat-icon[data-v-8307afd6]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-content[data-v-8307afd6]{display:flex;flex-direction:column}.stat-value[data-v-8307afd6]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-8307afd6]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-detail[data-v-8307afd6]{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.stat-card.critical .stat-detail[data-v-8307afd6]{color:var(--error);font-weight:600}.tab-navigation[data-v-8307afd6]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light);padding-bottom:var(--spacing-sm)}.tab-btn[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.tab-btn[data-v-8307afd6]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-8307afd6]{background:var(--primary-100);color:var(--primary-700)}.tab-btn i[data-v-8307afd6]{font-size:1.25rem}.tab-count[data-v-8307afd6]{background:var(--neutral-200);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem}.tab-count.danger[data-v-8307afd6]{background:var(--error);color:#fff}.tab-btn.active .tab-count[data-v-8307afd6]{background:var(--primary-200)}.data-section[data-v-8307afd6]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:var(--spacing-xl);overflow:hidden}.section-header[data-v-8307afd6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.section-header h2 i[data-v-8307afd6]{color:var(--primary-500)}.section-actions[data-v-8307afd6]{display:flex;gap:var(--spacing-sm)}.filter-select[data-v-8307afd6]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface)}.count-badge[data-v-8307afd6]{background:var(--primary-100);color:var(--primary-700);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.chart-container[data-v-8307afd6]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);max-width:400px;margin:0 auto}.score-summary[data-v-8307afd6]{display:flex;align-items:baseline;gap:var(--spacing-xs)}.score-current[data-v-8307afd6]{font-size:1.5rem;font-weight:700;color:var(--primary-600)}.score-divider[data-v-8307afd6]{color:var(--text-tertiary)}.score-max[data-v-8307afd6]{font-size:1rem;color:var(--text-secondary)}.score-label[data-v-8307afd6]{font-size:.75rem;color:var(--text-tertiary)}.score-progress-container[data-v-8307afd6]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.score-progress[data-v-8307afd6]{height:12px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-md)}.score-progress .score-fill[data-v-8307afd6]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:var(--radius-full);transition:width .5s ease}.score-categories[data-v-8307afd6]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.category[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem}.category-color[data-v-8307afd6]{width:12px;height:12px;border-radius:2px}.category-name[data-v-8307afd6]{color:var(--text-secondary)}.category-score[data-v-8307afd6]{font-weight:600;color:var(--text-primary)}.table-container[data-v-8307afd6]{overflow-x:auto}table[data-v-8307afd6]{width:100%;border-collapse:collapse}th[data-v-8307afd6]{text-align:left;padding:var(--spacing-md) var(--spacing-lg);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--neutral-50)}td[data-v-8307afd6]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);font-size:.875rem}tr[data-v-8307afd6]:hover{background:var(--primary-50)}tr.clickable[data-v-8307afd6]{cursor:pointer}.title-cell[data-v-8307afd6]{font-weight:500;color:var(--text-primary)}.date-cell[data-v-8307afd6]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.incident-name[data-v-8307afd6]{font-weight:500}.incident-id[data-v-8307afd6],.control-desc[data-v-8307afd6]{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.control-name[data-v-8307afd6]{font-weight:500}.severity-badge[data-v-8307afd6]{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.severity-badge.high[data-v-8307afd6],.severity-badge.critical[data-v-8307afd6]{background:var(--error-light);color:#b91c1c}.severity-badge.medium[data-v-8307afd6]{background:var(--warning-light);color:#b45309}.severity-badge.low[data-v-8307afd6]{background:var(--success-light);color:#15803d}.severity-badge.informational[data-v-8307afd6]{background:var(--neutral-100);color:var(--text-secondary)}.status-badge[data-v-8307afd6]{background:var(--neutral-100);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem}.status-badge.new[data-v-8307afd6],.status-badge.active[data-v-8307afd6]{background:var(--error-light);color:#b91c1c}.status-badge.inprogress[data-v-8307afd6],.status-badge.in_progress[data-v-8307afd6]{background:var(--warning-light);color:#b45309}.status-badge.resolved[data-v-8307afd6]{background:var(--success-light);color:#15803d}.result-badge[data-v-8307afd6]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem}.result-badge.success[data-v-8307afd6]{background:var(--success-light);color:#15803d}.result-badge.failure[data-v-8307afd6]{background:var(--error-light);color:#b91c1c}.impl-badge[data-v-8307afd6]{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.7rem;font-weight:500;text-transform:capitalize}.impl-badge.complete[data-v-8307afd6]{background:var(--success-light);color:#15803d}.impl-badge.partial[data-v-8307afd6]{background:var(--warning-light);color:#b45309}.impl-badge.not-started[data-v-8307afd6]{background:var(--neutral-100);color:var(--text-secondary)}.score-bar[data-v-8307afd6]{width:80px;height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;display:inline-block;vertical-align:middle;margin-right:var(--spacing-sm)}.score-bar .score-fill[data-v-8307afd6]{height:100%;background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.score-text[data-v-8307afd6]{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.empty-state[data-v-8307afd6]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state i[data-v-8307afd6]{font-size:48px;color:#10b981;margin-bottom:var(--spacing-sm)}.empty-hint[data-v-8307afd6]{font-size:.75rem;color:var(--text-tertiary)}.modal-overlay[data-v-8307afd6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8307afd6]{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:85vh;overflow:auto}.modal-header[data-v-8307afd6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-8307afd6]{margin:0;font-size:1.25rem}.close-btn[data-v-8307afd6]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-md)}.close-btn[data-v-8307afd6]:hover{background:var(--neutral-100)}.modal-body[data-v-8307afd6]{padding:var(--spacing-lg)}.detail-row[data-v-8307afd6]{margin-bottom:var(--spacing-md)}.detail-label[data-v-8307afd6]{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.detail-value[data-v-8307afd6]{color:var(--text-primary)}.detail-value.desc[data-v-8307afd6]{font-size:.875rem;line-height:1.5}.action-list[data-v-8307afd6]{margin:0;padding-left:var(--spacing-lg);color:var(--text-primary);font-size:.875rem;list-style-type:disc}.action-list li[data-v-8307afd6]{margin-bottom:var(--spacing-sm);line-height:1.5;word-wrap:break-word}.loading-state[data-v-8307afd6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--text-secondary)}.spinner[data-v-8307afd6]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-8307afd6 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-8307afd6{to{transform:rotate(360deg)}}.status-message[data-v-8307afd6]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;background:var(--info-light);color:#1d4ed8}.status-message.error[data-v-8307afd6]{background:var(--error-light);color:var(--error)}@media (max-width: 1024px){.stats-overview[data-v-8307afd6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header[data-v-8307afd6]{flex-direction:column;gap:var(--spacing-md)}.stats-overview[data-v-8307afd6]{grid-template-columns:1fr}.tab-navigation[data-v-8307afd6]{flex-wrap:wrap}}.reports-page[data-v-d41634bb]{padding:var(--spacing-xl);max-width:1200px}.page-header[data-v-d41634bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-d41634bb]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-d41634bb]{color:var(--text-secondary);margin:0}.header-actions[data-v-d41634bb]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-d41634bb]{display:flex;align-items:center;gap:var(--spacing-xs)}.reports-grid[data-v-d41634bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.report-card[data-v-d41634bb]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-base)}.report-card[data-v-d41634bb]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.report-icon[data-v-d41634bb]{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;align-items:center;justify-content:center}.report-icon i[data-v-d41634bb]{font-size:24px;color:var(--primary-600)}.report-content[data-v-d41634bb]{flex:1}.report-content h3[data-v-d41634bb]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.report-content p[data-v-d41634bb]{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.report-meta[data-v-d41634bb]{display:flex;align-items:center}.timestamp[data-v-d41634bb]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.timestamp i[data-v-d41634bb]{font-size:.875rem}.btn-sm[data-v-d41634bb]{padding:var(--spacing-xs) var(--spacing-md)!important;font-size:.75rem!important}.btn-outline[data-v-d41634bb]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-d41634bb]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important}.chart-section[data-v-d41634bb]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.section-header[data-v-d41634bb]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-d41634bb]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.chart-legend[data-v-d41634bb]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.legend-item[data-v-d41634bb]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.legend-dot[data-v-d41634bb]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container[data-v-d41634bb]{padding:var(--spacing-lg);height:350px}.stats-grid[data-v-d41634bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.stat-card[data-v-d41634bb]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.stat-card[data-v-d41634bb]:hover{box-shadow:var(--shadow-md)}.stat-icon[data-v-d41634bb]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i[data-v-d41634bb]{font-size:24px}.stat-content[data-v-d41634bb]{display:flex;flex-direction:column}.stat-value[data-v-d41634bb]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label[data-v-d41634bb]{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.empty-state[data-v-d41634bb]{text-align:center;padding:var(--spacing-2xl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.empty-icon[data-v-d41634bb]{width:80px;height:80px;border-radius:50%;background:var(--neutral-100);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.empty-icon i[data-v-d41634bb]{font-size:40px;color:var(--text-secondary)}.empty-state h3[data-v-d41634bb]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-d41634bb]{color:var(--text-secondary);margin:0}.status-message[data-v-d41634bb]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;background:var(--info-light);color:#1d4ed8;margin-top:var(--spacing-xl)}.status-message.error[data-v-d41634bb]{background:var(--error-light);color:var(--error)}@media (max-width: 768px){.page-header[data-v-d41634bb]{flex-direction:column;gap:var(--spacing-md)}.header-actions[data-v-d41634bb]{flex-wrap:wrap}}.settings-page[data-v-f1077b22]{padding:var(--spacing-xl);max-width:1200px}.page-header[data-v-f1077b22]{margin-bottom:var(--spacing-xl)}.header-content h1[data-v-f1077b22]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-f1077b22]{color:var(--text-secondary);margin:0}.settings-grid[data-v-f1077b22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg)}.settings-card[data-v-f1077b22]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light);transition:all var(--transition-base)}.settings-card[data-v-f1077b22]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.card-header[data-v-f1077b22]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-icon[data-v-f1077b22]{width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;align-items:center;justify-content:center}.card-icon i[data-v-f1077b22]{font-size:24px;color:var(--primary-600)}.card-header h2[data-v-f1077b22]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.settings-card>p[data-v-f1077b22]{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--spacing-md)}.feature-list[data-v-f1077b22]{list-style:none;padding:0;margin:0 0 var(--spacing-lg)}.feature-list li[data-v-f1077b22]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--text-secondary)}.feature-list i[data-v-f1077b22]{font-size:1rem;color:var(--primary-500)}.btn-outline[data-v-f1077b22]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;width:100%}.btn-outline[data-v-f1077b22]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important;background:var(--primary-50)!important}@media (max-width: 768px){.settings-grid[data-v-f1077b22]{grid-template-columns:1fr}}.byosp-page[data-v-5f9fdfbe]{padding:var(--spacing-xl);max-width:700px}.page-header[data-v-5f9fdfbe]{margin-bottom:var(--spacing-xl)}.header-content h1[data-v-5f9fdfbe]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-5f9fdfbe]{color:var(--text-secondary);margin:0}.loading-state[data-v-5f9fdfbe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.spinner[data-v-5f9fdfbe]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary-500);border-radius:50%;animation:spin-5f9fdfbe 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-5f9fdfbe{to{transform:rotate(360deg)}}.sp-card[data-v-5f9fdfbe]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.sp-header[data-v-5f9fdfbe]{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.status-indicator[data-v-5f9fdfbe]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-indicator i[data-v-5f9fdfbe]{font-size:28px}.status-indicator.success[data-v-5f9fdfbe]{background:var(--success-light)}.status-indicator.success i[data-v-5f9fdfbe]{color:#10b981}.status-indicator.pending[data-v-5f9fdfbe]{background:var(--primary-100)}.status-indicator.pending i[data-v-5f9fdfbe]{color:var(--primary-600)}.sp-header h2[data-v-5f9fdfbe]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.sp-header p[data-v-5f9fdfbe]{color:var(--text-secondary);font-size:.875rem;margin:0}.sp-details[data-v-5f9fdfbe]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.detail-row[data-v-5f9fdfbe]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.detail-row[data-v-5f9fdfbe]:last-child{border-bottom:none}.detail-label[data-v-5f9fdfbe]{font-size:.875rem;color:var(--text-secondary)}.detail-value[data-v-5f9fdfbe]{display:flex;align-items:center;gap:var(--spacing-sm)}.detail-value code[data-v-5f9fdfbe]{font-size:.75rem;background:var(--surface);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-primary);font-family:monospace}.copy-btn[data-v-5f9fdfbe]{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.copy-btn[data-v-5f9fdfbe]:hover{background:var(--primary-100);color:var(--primary-600)}.copy-btn i[data-v-5f9fdfbe]{font-size:1rem}.badge[data-v-5f9fdfbe]{font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:capitalize}.badge.byosp[data-v-5f9fdfbe]{background:var(--primary-100);color:var(--primary-700)}.badge.status.active[data-v-5f9fdfbe]{background:var(--success-light);color:#059669}.badge.status.pending[data-v-5f9fdfbe]{background:#fef3c7;color:#d97706}.badge.role[data-v-5f9fdfbe]{background:var(--neutral-100);color:var(--text-primary)}.sp-actions[data-v-5f9fdfbe]{display:flex;gap:var(--spacing-sm)}.sp-actions .btn[data-v-5f9fdfbe]{display:flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-5f9fdfbe]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.sp-form[data-v-5f9fdfbe]{margin-bottom:var(--spacing-xl)}.form-group[data-v-5f9fdfbe]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-5f9fdfbe]{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-group input[data-v-5f9fdfbe]{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;transition:all var(--transition-fast)}.form-group input[data-v-5f9fdfbe]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #8b5cf626}.password-input[data-v-5f9fdfbe]{position:relative}.password-input input[data-v-5f9fdfbe]{padding-right:48px}.toggle-btn[data-v-5f9fdfbe]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary)}.toggle-btn[data-v-5f9fdfbe]:hover{color:var(--primary-600)}.btn-lg[data-v-5f9fdfbe]{width:100%;padding:var(--spacing-md) var(--spacing-xl)!important;height:auto!important;line-height:1.5!important;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.help-section[data-v-5f9fdfbe]{background:var(--primary-50);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--primary-100)}.help-section h3[data-v-5f9fdfbe]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--primary-700);margin-bottom:var(--spacing-md)}.help-section h3 i[data-v-5f9fdfbe]{font-size:1.25rem}.help-section ol[data-v-5f9fdfbe]{margin:0;padding-left:var(--spacing-lg)}.help-section li[data-v-5f9fdfbe]{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.help-section strong[data-v-5f9fdfbe]{color:var(--text-primary)}.status-message[data-v-5f9fdfbe]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;background:var(--success-light);color:#059669;margin-top:var(--spacing-xl)}.status-message.error[data-v-5f9fdfbe]{background:var(--error-light);color:var(--error)}.user-management-page[data-v-cf3bc407]{padding:var(--spacing-xl);max-width:1000px}.page-header[data-v-cf3bc407]{margin-bottom:var(--spacing-xl)}.header-content h1[data-v-cf3bc407]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-cf3bc407]{color:var(--text-secondary);margin:0}.add-user-section[data-v-cf3bc407]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-light)}.add-user-section h2[data-v-cf3bc407]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.add-user-form .form-row[data-v-cf3bc407]{display:flex;gap:var(--spacing-md);align-items:flex-end}.form-group[data-v-cf3bc407]{flex:1}.form-group label[data-v-cf3bc407]{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.form-group input[data-v-cf3bc407],.form-group select[data-v-cf3bc407]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.form-group input[data-v-cf3bc407]:focus,.form-group select[data-v-cf3bc407]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.add-user-form .btn[data-v-cf3bc407]{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.error-message[data-v-cf3bc407],.success-message[data-v-cf3bc407]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:.875rem}.error-message[data-v-cf3bc407]{color:var(--error-500)}.success-message[data-v-cf3bc407]{color:var(--success-500)}.users-list-section[data-v-cf3bc407]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.section-header[data-v-cf3bc407]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2[data-v-cf3bc407]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.user-count[data-v-cf3bc407]{color:var(--text-tertiary);font-size:.875rem}.loading-state[data-v-cf3bc407],.error-state[data-v-cf3bc407]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--text-secondary)}.spinning[data-v-cf3bc407]{animation:spin-cf3bc407 1s linear infinite}@keyframes spin-cf3bc407{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.users-table[data-v-cf3bc407]{width:100%;border-collapse:collapse}.users-table th[data-v-cf3bc407]{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light)}.users-table td[data-v-cf3bc407]{padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.users-table tr:last-child td[data-v-cf3bc407]{border-bottom:none}.user-cell[data-v-cf3bc407]{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar[data-v-cf3bc407]{width:40px;height:40px;border-radius:50%;background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.user-info[data-v-cf3bc407]{display:flex;flex-direction:column}.user-name[data-v-cf3bc407]{font-weight:500;color:var(--text-primary)}.user-email[data-v-cf3bc407]{font-size:.8125rem;color:var(--text-tertiary)}.role-badge[data-v-cf3bc407]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:capitalize}.role-badge.admin[data-v-cf3bc407]{background:var(--primary-100);color:var(--primary-700)}.role-badge.user[data-v-cf3bc407]{background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary)}.status-badge[data-v-cf3bc407]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.status-badge.active[data-v-cf3bc407]{background:var(--success-100, #dcfce7);color:var(--success-700, #15803d)}.status-badge.pending[data-v-cf3bc407]{background:var(--warning-100, #fef3c7);color:var(--warning-700, #a16207)}.date-cell[data-v-cf3bc407]{color:var(--text-secondary);font-size:.875rem}.actions-cell[data-v-cf3bc407]{text-align:right}.btn-icon[data-v-cf3bc407]{width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.btn-icon[data-v-cf3bc407]:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6)}.btn-icon.delete[data-v-cf3bc407]:hover:not(:disabled){background:var(--error-50, #fef2f2);color:var(--error-500)}.btn-icon[data-v-cf3bc407]:disabled{opacity:.3;cursor:not-allowed}.btn-icon i[data-v-cf3bc407]{font-size:1.25rem;color:var(--text-tertiary)}.btn-icon:hover:not(:disabled) i[data-v-cf3bc407]{color:var(--text-secondary)}.btn-icon.delete:hover:not(:disabled) i[data-v-cf3bc407]{color:var(--error-500)}.modal-overlay[data-v-cf3bc407]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cf3bc407]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:400px;width:90%;box-shadow:var(--shadow-xl)}.modal-header[data-v-cf3bc407]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.modal-header i.warning[data-v-cf3bc407]{color:var(--warning-500, #f59e0b);font-size:1.5rem}.modal-header h3[data-v-cf3bc407]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal p[data-v-cf3bc407]{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.modal-note[data-v-cf3bc407]{font-size:.875rem;color:var(--text-tertiary)}.modal-actions[data-v-cf3bc407]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.btn-danger[data-v-cf3bc407]{background:var(--error-500, #ef4444)!important;color:#fff!important}.btn-danger[data-v-cf3bc407]:hover{background:var(--error-600, #dc2626)!important}.btn-outline[data-v-cf3bc407]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}@media (max-width: 768px){.add-user-form .form-row[data-v-cf3bc407]{flex-direction:column}.users-table[data-v-cf3bc407]{display:block;overflow-x:auto}}.shadow-it-page[data-v-abb14cf4]{padding:var(--spacing-xl);max-width:1200px}.page-header[data-v-abb14cf4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-abb14cf4]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-abb14cf4]{color:var(--text-secondary);margin:0}.header-actions[data-v-abb14cf4]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-abb14cf4]{display:flex;align-items:center;gap:var(--spacing-xs)}.stats-grid[data-v-abb14cf4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card[data-v-abb14cf4]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.stat-card[data-v-abb14cf4]:hover{box-shadow:var(--shadow-md)}.stat-icon[data-v-abb14cf4]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i[data-v-abb14cf4]{font-size:24px}.stat-content[data-v-abb14cf4]{display:flex;flex-direction:column}.stat-value[data-v-abb14cf4]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label[data-v-abb14cf4]{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.chart-section[data-v-abb14cf4]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:var(--spacing-xl)}.section-header[data-v-abb14cf4]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-abb14cf4]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.chart-legend[data-v-abb14cf4]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.legend-item[data-v-abb14cf4]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.legend-dot[data-v-abb14cf4]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container[data-v-abb14cf4]{padding:var(--spacing-lg);height:350px}.table-section[data-v-abb14cf4]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.table-controls[data-v-abb14cf4]{display:flex;gap:var(--spacing-sm)}.filter-select[data-v-abb14cf4]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.filter-select[data-v-abb14cf4]:focus{outline:none;border-color:var(--primary-500)}.table-container[data-v-abb14cf4]{overflow-x:auto}table[data-v-abb14cf4]{width:100%;border-collapse:collapse}th[data-v-abb14cf4],td[data-v-abb14cf4]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-light)}th[data-v-abb14cf4]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-50)}td[data-v-abb14cf4]{font-size:.875rem;color:var(--text-primary)}tbody tr[data-v-abb14cf4]:hover{background:var(--neutral-50)}.service-badge[data-v-abb14cf4]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.risk-badge[data-v-abb14cf4]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.risk-badge.high[data-v-abb14cf4]{background:#fee2e2;color:#dc2626}.risk-badge.medium[data-v-abb14cf4]{background:#fef3c7;color:#d97706}.risk-badge.low[data-v-abb14cf4]{background:#d1fae5;color:#059669}@media (max-width: 768px){.page-header[data-v-abb14cf4]{flex-direction:column;gap:var(--spacing-md)}.section-header[data-v-abb14cf4]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.chart-legend[data-v-abb14cf4]{justify-content:flex-start}}.shadow-ai-page[data-v-2ba9266b]{padding:var(--spacing-xl);max-width:1200px}.page-header[data-v-2ba9266b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-2ba9266b]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-2ba9266b]{color:var(--text-secondary);margin:0}.header-actions[data-v-2ba9266b]{display:flex;gap:var(--spacing-sm);align-items:center}.header-actions .btn[data-v-2ba9266b]{display:flex;align-items:center;gap:var(--spacing-xs)}.days-select[data-v-2ba9266b]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.loading-container[data-v-2ba9266b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-2ba9266b]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-2ba9266b 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-2ba9266b{to{transform:rotate(360deg)}}.no-data-container[data-v-2ba9266b]{display:flex;justify-content:center;padding:var(--spacing-xxl)}.no-data-card[data-v-2ba9266b]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:var(--spacing-xxl);text-align:center;max-width:600px}.no-data-card>i[data-v-2ba9266b]{font-size:64px;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.no-data-card h3[data-v-2ba9266b]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.no-data-card>p[data-v-2ba9266b]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.requirements-list[data-v-2ba9266b]{text-align:left;background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.requirements-list h4[data-v-2ba9266b]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.requirements-list ul[data-v-2ba9266b]{list-style:none;padding:0;margin:0}.requirements-list li[data-v-2ba9266b]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--text-secondary);padding:var(--spacing-xs) 0}.requirements-list li i[data-v-2ba9266b]{font-size:18px;color:var(--text-tertiary)}.stats-grid[data-v-2ba9266b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card[data-v-2ba9266b]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.stat-card[data-v-2ba9266b]:hover{box-shadow:var(--shadow-md)}.stat-icon[data-v-2ba9266b]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i[data-v-2ba9266b]{font-size:24px}.stat-content[data-v-2ba9266b]{display:flex;flex-direction:column}.stat-value[data-v-2ba9266b]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label[data-v-2ba9266b]{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.chart-section[data-v-2ba9266b]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:var(--spacing-xl)}.section-header[data-v-2ba9266b]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.section-header h2[data-v-2ba9266b]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.chart-legend[data-v-2ba9266b]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.legend-item[data-v-2ba9266b]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.legend-dot[data-v-2ba9266b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container[data-v-2ba9266b]{padding:var(--spacing-lg);height:350px}.table-section[data-v-2ba9266b]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.table-controls[data-v-2ba9266b]{display:flex;gap:var(--spacing-sm)}.filter-select[data-v-2ba9266b]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.filter-select[data-v-2ba9266b]:focus{outline:none;border-color:var(--primary-500)}.table-container[data-v-2ba9266b]{overflow-x:auto}table[data-v-2ba9266b]{width:100%;border-collapse:collapse}th[data-v-2ba9266b],td[data-v-2ba9266b]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-light)}th[data-v-2ba9266b]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-50)}td[data-v-2ba9266b]{font-size:.875rem;color:var(--text-primary)}tbody tr[data-v-2ba9266b]:hover{background:var(--neutral-50)}.service-badge[data-v-2ba9266b]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.risk-badge[data-v-2ba9266b]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.risk-badge.high[data-v-2ba9266b]{background:#fee2e2;color:#dc2626}.risk-badge.medium[data-v-2ba9266b]{background:#fef3c7;color:#d97706}.risk-badge.low[data-v-2ba9266b]{background:#d1fae5;color:#059669}@media (max-width: 768px){.page-header[data-v-2ba9266b]{flex-direction:column;gap:var(--spacing-md)}.header-actions[data-v-2ba9266b]{flex-wrap:wrap}.section-header[data-v-2ba9266b]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.chart-legend[data-v-2ba9266b]{justify-content:flex-start}}.document-sharing-page[data-v-aed9ac60]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-aed9ac60]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-aed9ac60]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-aed9ac60]{color:var(--text-secondary);margin:0}.header-actions[data-v-aed9ac60]{display:flex;gap:var(--spacing-sm)}.header-actions .btn[data-v-aed9ac60]{display:flex;align-items:center;gap:var(--spacing-xs)}.spinning[data-v-aed9ac60]{animation:spin-aed9ac60 1s linear infinite}@keyframes spin-aed9ac60{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state[data-v-aed9ac60],.error-state[data-v-aed9ac60],.empty-state[data-v-aed9ac60]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.loading-state .spinner[data-v-aed9ac60]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-aed9ac60 1s linear infinite;margin-bottom:var(--spacing-md)}.error-state i[data-v-aed9ac60],.empty-state i[data-v-aed9ac60]{font-size:48px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.error-state i[data-v-aed9ac60]{color:var(--error)}.error-state h3[data-v-aed9ac60],.empty-state h3[data-v-aed9ac60]{margin:0 0 var(--spacing-sm);color:var(--text-primary)}.error-state p[data-v-aed9ac60],.empty-state p[data-v-aed9ac60]{margin:0;color:var(--text-secondary)}.sync-status[data-v-aed9ac60]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.sync-status p[data-v-aed9ac60]{margin:var(--spacing-xs) 0}.stats-grid[data-v-aed9ac60]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card[data-v-aed9ac60]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.stat-card[data-v-aed9ac60]:hover{box-shadow:var(--shadow-md)}.stat-icon[data-v-aed9ac60]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i[data-v-aed9ac60]{font-size:24px}.stat-content[data-v-aed9ac60]{display:flex;flex-direction:column}.stat-value[data-v-aed9ac60]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label[data-v-aed9ac60]{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.chart-section[data-v-aed9ac60]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:var(--spacing-xl)}.section-header[data-v-aed9ac60]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:var(--spacing-md)}.section-header h2[data-v-aed9ac60]{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.chart-controls[data-v-aed9ac60]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.chart-legend[data-v-aed9ac60]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.legend-item[data-v-aed9ac60]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.legend-dot[data-v-aed9ac60]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container[data-v-aed9ac60]{padding:var(--spacing-lg);height:350px}.table-section[data-v-aed9ac60]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:var(--spacing-xl)}.table-controls[data-v-aed9ac60]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.search-input[data-v-aed9ac60]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;min-width:200px}.search-input[data-v-aed9ac60]:focus{outline:none;border-color:var(--primary-500)}.filter-select[data-v-aed9ac60]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.filter-select[data-v-aed9ac60]:focus{outline:none;border-color:var(--primary-500)}.table-container[data-v-aed9ac60]{overflow-x:auto}table[data-v-aed9ac60]{width:100%;border-collapse:collapse}th[data-v-aed9ac60],td[data-v-aed9ac60]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-light)}th[data-v-aed9ac60]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-50)}th.sortable[data-v-aed9ac60]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-aed9ac60]:hover{color:var(--primary-600)}.sort-icon[data-v-aed9ac60]{font-size:.875rem;vertical-align:middle;margin-left:4px}td[data-v-aed9ac60]{font-size:.875rem;color:var(--text-primary)}tbody tr[data-v-aed9ac60]:hover{background:var(--neutral-50)}.no-results[data-v-aed9ac60]{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)!important}.user-cell[data-v-aed9ac60]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-aed9ac60]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;flex-shrink:0}.user-name[data-v-aed9ac60]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.object-cell[data-v-aed9ac60]{display:flex;align-items:center;gap:var(--spacing-sm)}.doc-icon[data-v-aed9ac60]{font-size:1.125rem;color:var(--text-secondary)}.doc-name[data-v-aed9ac60]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.operation-badge[data-v-aed9ac60]{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;white-space:nowrap}.operation-badge i[data-v-aed9ac60]{font-size:.875rem}.operation-badge.internal[data-v-aed9ac60]{background:#0078d420;color:#0078d4}.operation-badge.external[data-v-aed9ac60]{background:#d2472620;color:#d24726}.operation-badge.anonymous[data-v-aed9ac60]{background:#6264a720;color:#6264a7}.operation-badge.revoked[data-v-aed9ac60]{background:#9ca3af20;color:#6b7280}.details-text[data-v-aed9ac60]{color:var(--text-secondary);font-size:.8rem}.pagination[data-v-aed9ac60]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-light)}.page-info[data-v-aed9ac60]{padding:0 var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.btn-sm[data-v-aed9ac60]{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.operation-summary[data-v-aed9ac60]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.operation-grid[data-v-aed9ac60]{padding:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.operation-card[data-v-aed9ac60]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.operation-info[data-v-aed9ac60]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.operation-name[data-v-aed9ac60]{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-count[data-v-aed9ac60]{font-size:.75rem;color:var(--text-secondary)}.operation-bar[data-v-aed9ac60]{width:80px;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;flex-shrink:0}.operation-bar-fill[data-v-aed9ac60]{height:100%;border-radius:3px;transition:width .3s ease}@media (max-width: 768px){.page-header[data-v-aed9ac60]{flex-direction:column;gap:var(--spacing-md)}.section-header[data-v-aed9ac60]{flex-direction:column;align-items:flex-start}.chart-controls[data-v-aed9ac60],.table-controls[data-v-aed9ac60],.search-input[data-v-aed9ac60]{width:100%}}.dashboard-home[data-v-d9387022]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-d9387022]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content h1[data-v-d9387022]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-d9387022]{color:var(--text-secondary);margin:0}.header-actions[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-md)}.last-updated[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.last-updated i[data-v-d9387022]{font-size:1rem}.header-actions .btn[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-d9387022],.error-container[data-v-d9387022]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-d9387022]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-d9387022 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-d9387022{to{transform:rotate(360deg)}}.error-container i[data-v-d9387022]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-d9387022]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-d9387022]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.main-score-section[data-v-d9387022]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.main-score-card[data-v-d9387022]{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.score-circle[data-v-d9387022]{position:relative;width:180px;height:180px;flex-shrink:0}.score-circle svg[data-v-d9387022]{transform:rotate(-90deg);width:100%;height:100%}.score-circle circle[data-v-d9387022]{fill:none;stroke-width:8;stroke-linecap:round}.score-bg[data-v-d9387022]{stroke:var(--neutral-200)}.score-fill[data-v-d9387022]{stroke:#02b8e5;transition:stroke-dasharray 1s ease}.score-circle.excellent .score-fill[data-v-d9387022]{stroke:#10b981}.score-circle.good .score-fill[data-v-d9387022]{stroke:#84cc16}.score-circle.fair .score-fill[data-v-d9387022]{stroke:#02b8e5}.score-circle.needs-improvement .score-fill[data-v-d9387022]{stroke:#f97316}.score-circle.critical .score-fill[data-v-d9387022]{stroke:#ef4444}.score-content[data-v-d9387022]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value[data-v-d9387022]{font-size:3rem;font-weight:700;color:var(--text-primary);line-height:1}.score-max[data-v-d9387022]{font-size:1.25rem;color:var(--text-secondary)}.score-details h2[data-v-d9387022]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.score-rating[data-v-d9387022]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}.score-rating.excellent[data-v-d9387022]{background:#dcfce7;color:#15803d}.score-rating.good[data-v-d9387022]{background:#ecfccb;color:#4d7c0f}.score-rating.fair[data-v-d9387022]{background:#e6f9fc;color:#017c9c}.score-rating.needs-improvement[data-v-d9387022]{background:#ffedd5;color:#c2410c}.score-rating.critical[data-v-d9387022]{background:#fee2e2;color:#b91c1c}.score-trend[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-xs);color:#10b981;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs)}.score-trend i[data-v-d9387022]{font-size:1.125rem}.score-target[data-v-d9387022]{color:var(--text-secondary);font-size:.875rem;margin:0}.trend-chart-card[data-v-d9387022]{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.trend-chart-card h3[data-v-d9387022]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.chart-container[data-v-d9387022]{height:180px}.section-title-row[data-v-d9387022]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-title[data-v-d9387022]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.categories-grid[data-v-d9387022]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.category-card[data-v-d9387022]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);transition:all var(--transition-base)}.category-card.clickable[data-v-d9387022]{cursor:pointer}.category-card[data-v-d9387022]:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-4px)}.category-header[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.category-icon[data-v-d9387022]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.category-icon i[data-v-d9387022]{font-size:22px;color:#fff}.category-info h3[data-v-d9387022]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.category-weight[data-v-d9387022]{font-size:.7rem;color:var(--text-secondary)}.score-bar-container[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-sm)}.score-bar[data-v-d9387022]{flex:1;height:10px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.score-bar-fill[data-v-d9387022]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.score-text[data-v-d9387022]{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:50px;text-align:right}.category-status[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);width:fit-content}.category-status i[data-v-d9387022]{font-size:1rem}.category-status.excellent[data-v-d9387022]{background:#dcfce7;color:#15803d}.category-status.good[data-v-d9387022]{background:#ecfccb;color:#4d7c0f}.category-status.warning[data-v-d9387022]{background:#e6f9fc;color:#017c9c}.category-status.critical[data-v-d9387022]{background:#fee2e2;color:#b91c1c}.category-footer[data-v-d9387022]{margin-top:var(--spacing-sm)}.actions-issues-section[data-v-d9387022]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.recommendations-card[data-v-d9387022],.activity-card[data-v-d9387022]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.card-header[data-v-d9387022]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.card-header h3[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.card-header h3 i[data-v-d9387022]{color:#02b8e5}.btn-sm[data-v-d9387022]{padding:var(--spacing-xs) var(--spacing-md)!important;font-size:.75rem!important}.btn-outline[data-v-d9387022]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.recommendations-list[data-v-d9387022],.activity-list[data-v-d9387022]{padding:var(--spacing-md)}.recommendation-item[data-v-d9387022]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.recommendation-item.high[data-v-d9387022]{background:#fee2e2}.recommendation-item.medium[data-v-d9387022]{background:#e6f9fc}.recommendation-item.low[data-v-d9387022]{background:#ecfccb}.recommendation-item i[data-v-d9387022]{font-size:1.25rem}.recommendation-item.high i[data-v-d9387022]{color:#dc2626}.recommendation-item.medium i[data-v-d9387022]{color:#0290b5}.recommendation-item.low i[data-v-d9387022]{color:#65a30d}.recommendation-content[data-v-d9387022]{flex:1;display:flex;flex-direction:column;gap:2px}.recommendation-title[data-v-d9387022]{font-size:.8125rem;color:var(--text-primary);font-weight:500}.recommendation-impact[data-v-d9387022]{font-size:.7rem;color:var(--text-secondary)}.recommendation-priority[data-v-d9387022]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#fff}.activity-item[data-v-d9387022]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs)}.activity-item[data-v-d9387022]:hover{background:var(--neutral-50)}.activity-icon[data-v-d9387022]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.activity-icon i[data-v-d9387022]{font-size:18px;color:#fff}.activity-icon.success[data-v-d9387022]{background:linear-gradient(135deg,#10b981,#059669)}.activity-icon.warning[data-v-d9387022]{background:linear-gradient(135deg,#02b8e5,#0290b5)}.activity-icon.alert[data-v-d9387022]{background:linear-gradient(135deg,#ef4444,#dc2626)}.activity-icon.info[data-v-d9387022]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.activity-content[data-v-d9387022]{flex:1;display:flex;flex-direction:column}.activity-title[data-v-d9387022]{font-size:.8125rem;color:var(--text-primary);font-weight:500}.activity-time[data-v-d9387022]{font-size:.7rem;color:var(--text-secondary)}.empty-state[data-v-d9387022]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.quick-stats-section[data-v-d9387022]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.stat-card[data-v-d9387022]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md)}.stat-icon[data-v-d9387022]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-d9387022]{font-size:24px;color:#fff}.stat-content[data-v-d9387022]{flex:1;display:flex;flex-direction:column}.stat-value[data-v-d9387022]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-d9387022]{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 1200px){.categories-grid[data-v-d9387022]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.main-score-section[data-v-d9387022],.actions-issues-section[data-v-d9387022]{grid-template-columns:1fr}.quick-stats-section[data-v-d9387022]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header[data-v-d9387022]{flex-direction:column;gap:var(--spacing-md)}.categories-grid[data-v-d9387022],.quick-stats-section[data-v-d9387022]{grid-template-columns:1fr}.main-score-card[data-v-d9387022]{flex-direction:column;text-align:center}}.workspaces-page[data-v-f68b685d]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-f68b685d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.breadcrumb[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.breadcrumb-link[data-v-f68b685d]{color:var(--primary-500);cursor:pointer}.breadcrumb-link[data-v-f68b685d]:hover{text-decoration:underline}.breadcrumb i[data-v-f68b685d]{font-size:1rem}.header-content h1[data-v-f68b685d]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-f68b685d]{color:var(--text-secondary);margin:0}.header-actions[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-md)}.last-updated[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.last-updated i[data-v-f68b685d]{font-size:1rem}.header-actions .btn[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-f68b685d],.error-container[data-v-f68b685d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-f68b685d]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-f68b685d 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-f68b685d{to{transform:rotate(360deg)}}.error-container i[data-v-f68b685d]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-f68b685d]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-f68b685d]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.summary-stats[data-v-f68b685d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-stats.secondary[data-v-f68b685d]{margin-bottom:var(--spacing-xl)}.stat-card[data-v-f68b685d]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:all var(--transition-base)}.stat-card[data-v-f68b685d]:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.stat-card.has-issues[data-v-f68b685d]{border-left:3px solid var(--warning)}.stat-icon[data-v-f68b685d]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i[data-v-f68b685d]{font-size:24px;color:#fff}.warning-icon[data-v-f68b685d]{background:linear-gradient(135deg,#f59e0b,#d97706)}.alert-icon[data-v-f68b685d]{background:linear-gradient(135deg,#ef4444,#dc2626)}.info-icon[data-v-f68b685d]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.error-icon[data-v-f68b685d]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.personal-icon[data-v-f68b685d]{background:linear-gradient(135deg,#ec4899,#db2777)}.continuity-icon[data-v-f68b685d]{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-content[data-v-f68b685d]{flex:1;display:flex;flex-direction:column}.stat-value[data-v-f68b685d]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-f68b685d]{font-size:.75rem;color:var(--text-secondary)}.hygiene-score-section[data-v-f68b685d]{margin-bottom:var(--spacing-xl)}.hygiene-score-card[data-v-f68b685d]{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl)}.score-info h3[data-v-f68b685d]{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.score-display[data-v-f68b685d]{display:flex;align-items:baseline;margin-bottom:var(--spacing-md)}.score-display .score-value[data-v-f68b685d]{font-size:3rem;font-weight:700;line-height:1}.score-display .score-max[data-v-f68b685d]{font-size:1.5rem;color:var(--text-secondary);margin-left:var(--spacing-xs)}.score-display.excellent .score-value[data-v-f68b685d]{color:#10b981}.score-display.good .score-value[data-v-f68b685d]{color:#84cc16}.score-display.fair .score-value[data-v-f68b685d]{color:#02b8e5}.score-display.needs-improvement .score-value[data-v-f68b685d]{color:#f97316}.score-display.critical .score-value[data-v-f68b685d]{color:#ef4444}.score-description[data-v-f68b685d]{font-size:.875rem;color:var(--text-secondary);margin:0}.score-breakdown[data-v-f68b685d]{display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center}.breakdown-item[data-v-f68b685d]{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:var(--spacing-md)}.breakdown-label[data-v-f68b685d]{font-size:.875rem;color:var(--text-primary);font-weight:500}.breakdown-bar[data-v-f68b685d]{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.breakdown-fill[data-v-f68b685d]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.breakdown-fill.success[data-v-f68b685d]{background:linear-gradient(90deg,#10b981,#34d399)}.breakdown-fill.info[data-v-f68b685d]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.breakdown-fill.warning[data-v-f68b685d]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.breakdown-value[data-v-f68b685d]{font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:right}.tabs-section[data-v-f68b685d]{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);overflow:hidden}.tabs-header[data-v-f68b685d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:var(--spacing-md)}.tabs-nav[data-v-f68b685d]{display:flex;gap:var(--spacing-xs)}.tab-btn[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-f68b685d]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-f68b685d]{background:var(--primary-50);color:var(--primary-600)}.tab-btn i[data-v-f68b685d]{font-size:1.125rem}.tab-count[data-v-f68b685d]{background:var(--neutral-200);padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.tab-btn.active .tab-count[data-v-f68b685d]{background:var(--primary-200);color:var(--primary-700)}.tabs-actions[data-v-f68b685d]{display:flex;gap:var(--spacing-md);align-items:center}.search-box[data-v-f68b685d]{display:flex;align-items:center;background:var(--neutral-100);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.search-box i[data-v-f68b685d]{font-size:1.25rem;color:var(--text-secondary)}.search-box input[data-v-f68b685d]{border:none;background:transparent;font-size:.875rem;color:var(--text-primary);width:200px;outline:none}.search-box input[data-v-f68b685d]::placeholder{color:var(--text-secondary)}.clear-search[data-v-f68b685d]{background:none;border:none;padding:0;cursor:pointer;display:flex}.clear-search i[data-v-f68b685d]{font-size:1rem;color:var(--text-secondary)}.clear-search:hover i[data-v-f68b685d]{color:var(--text-primary)}.filter-select[data-v-f68b685d]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);background:var(--surface);cursor:pointer;outline:none}.filter-select[data-v-f68b685d]:focus{border-color:var(--primary-300)}.table-container[data-v-f68b685d]{overflow-x:auto}.data-table[data-v-f68b685d]{width:100%;border-collapse:collapse}.data-table th[data-v-f68b685d],.data-table td[data-v-f68b685d]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-light)}.data-table th[data-v-f68b685d]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-50)}.data-table th.sortable[data-v-f68b685d]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-f68b685d]:hover{color:var(--text-primary)}.sort-icon[data-v-f68b685d]{font-size:1rem;vertical-align:middle;margin-left:var(--spacing-xs)}.data-table tbody tr[data-v-f68b685d]:hover{background:var(--neutral-50)}.workspace-name[data-v-f68b685d]{min-width:250px}.name-cell[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-sm)}.workspace-icon[data-v-f68b685d]{font-size:1.5rem;color:var(--primary-500)}.name-info[data-v-f68b685d]{display:flex;flex-direction:column}.name-text[data-v-f68b685d]{font-weight:500;color:var(--text-primary)}.name-id[data-v-f68b685d]{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.type-badge[data-v-f68b685d]{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.type-workspace[data-v-f68b685d]{background:#dbeafe;color:#1d4ed8}.type-personal[data-v-f68b685d]{background:#fce7f3;color:#be185d}.type-app[data-v-f68b685d]{background:#dcfce7;color:#15803d}.number-cell[data-v-f68b685d]{font-weight:500;color:var(--text-primary)}.number-cell.low-admins[data-v-f68b685d]{color:#c2410c;font-weight:600}.status-badges[data-v-f68b685d]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.status-badge[data-v-f68b685d]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500}.status-badge i[data-v-f68b685d]{font-size:.875rem}.status-badge.healthy[data-v-f68b685d]{background:#dcfce7;color:#15803d}.status-badge.issue-warning[data-v-f68b685d]{background:#fef3c7;color:#b45309}.status-badge.issue-alert[data-v-f68b685d]{background:#fee2e2;color:#b91c1c}.status-badge.issue-info[data-v-f68b685d]{background:#dbeafe;color:#1d4ed8}.status-badge.issue-error[data-v-f68b685d]{background:#ede9fe;color:#6d28d9}.status-badge.issue-personal[data-v-f68b685d]{background:#fce7f3;color:#be185d}.status-badge.issue-continuity[data-v-f68b685d]{background:#fff7ed;color:#c2410c}.actions-cell[data-v-f68b685d]{white-space:nowrap}.action-btn[data-v-f68b685d]{background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-base)}.action-btn[data-v-f68b685d]:hover{background:var(--neutral-100);color:var(--primary-500)}.action-btn i[data-v-f68b685d]{font-size:1.25rem}.empty-row[data-v-f68b685d]{text-align:center}.empty-state[data-v-f68b685d]{padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state i[data-v-f68b685d]{font-size:48px;margin-bottom:var(--spacing-md);display:block}.pagination[data-v-f68b685d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light)}.pagination-info[data-v-f68b685d]{font-size:.875rem;color:var(--text-secondary)}.pagination-controls[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-btn[data-v-f68b685d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.pagination-btn[data-v-f68b685d]:hover:not(:disabled){background:var(--neutral-100);border-color:var(--primary-300)}.pagination-btn[data-v-f68b685d]:disabled{opacity:.5;cursor:not-allowed}.page-indicator[data-v-f68b685d]{font-size:.875rem;color:var(--text-secondary)}.recommendations-section[data-v-f68b685d]{margin-top:var(--spacing-xl)}.recommendations-section h3[data-v-f68b685d]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.recommendations-section h3 i[data-v-f68b685d]{color:#f59e0b}.recommendations-grid[data-v-f68b685d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.recommendation-card[data-v-f68b685d]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;gap:var(--spacing-md);transition:all var(--transition-base)}.recommendation-card[data-v-f68b685d]:hover{box-shadow:var(--shadow-md)}.recommendation-card.high[data-v-f68b685d]{border-left:3px solid #ef4444}.recommendation-card.medium[data-v-f68b685d]{border-left:3px solid #f59e0b}.recommendation-card.low[data-v-f68b685d]{border-left:3px solid #10b981}.rec-icon[data-v-f68b685d]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--neutral-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-icon i[data-v-f68b685d]{font-size:1.25rem;color:var(--text-secondary)}.rec-content[data-v-f68b685d]{flex:1}.rec-content h4[data-v-f68b685d]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.rec-content p[data-v-f68b685d]{font-size:.75rem;color:var(--text-secondary);margin:0}.rec-impact[data-v-f68b685d]{display:flex;flex-direction:column;align-items:center;justify-content:center}.impact-value[data-v-f68b685d]{font-size:1.25rem;font-weight:700;color:#10b981}.impact-label[data-v-f68b685d]{font-size:.7rem;color:var(--text-secondary)}@media (max-width: 1200px){.summary-stats[data-v-f68b685d]{grid-template-columns:repeat(3,1fr)}.recommendations-grid[data-v-f68b685d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.hygiene-score-card[data-v-f68b685d]{grid-template-columns:1fr}.summary-stats[data-v-f68b685d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header[data-v-f68b685d]{flex-direction:column;gap:var(--spacing-md)}.summary-stats[data-v-f68b685d]{grid-template-columns:1fr}.tabs-header[data-v-f68b685d]{flex-direction:column;align-items:stretch}.tabs-nav[data-v-f68b685d]{overflow-x:auto;padding-bottom:var(--spacing-sm)}.tabs-actions[data-v-f68b685d]{flex-wrap:wrap}.search-box input[data-v-f68b685d]{width:150px}.recommendations-grid[data-v-f68b685d]{grid-template-columns:1fr}.breakdown-item[data-v-f68b685d]{grid-template-columns:1fr;gap:var(--spacing-xs)}}.security-sharing-page[data-v-ee6efd6c]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-ee6efd6c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-title-row[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-md)}.btn-back[data-v-ee6efd6c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface);cursor:pointer;transition:all var(--transition-base)}.btn-back[data-v-ee6efd6c]:hover{background:var(--neutral-100);border-color:var(--primary-300)}.btn-back i[data-v-ee6efd6c]{font-size:20px;color:var(--text-secondary)}.header-content h1[data-v-ee6efd6c]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-ee6efd6c]{color:var(--text-secondary);margin:0}.header-actions[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-md)}.header-actions .btn[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-ee6efd6c],.error-container[data-v-ee6efd6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-ee6efd6c]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-ee6efd6c 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-ee6efd6c{to{transform:rotate(360deg)}}.error-container i[data-v-ee6efd6c]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-ee6efd6c]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-ee6efd6c]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.summary-section[data-v-ee6efd6c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.summary-card[data-v-ee6efd6c]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:flex-start;gap:var(--spacing-md);position:relative;cursor:pointer;transition:all var(--transition-base)}.summary-card[data-v-ee6efd6c]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card.high-risk[data-v-ee6efd6c]{border-left:4px solid #ef4444}.summary-card.medium-risk[data-v-ee6efd6c]{border-left:4px solid #f97316}.summary-card.low-risk[data-v-ee6efd6c]{border-left:4px solid #10b981}.summary-icon[data-v-ee6efd6c]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--neutral-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon i[data-v-ee6efd6c]{font-size:24px;color:var(--text-secondary)}.high-risk .summary-icon[data-v-ee6efd6c]{background:#fee2e2}.high-risk .summary-icon i[data-v-ee6efd6c]{color:#ef4444}.medium-risk .summary-icon[data-v-ee6efd6c]{background:#ffedd5}.medium-risk .summary-icon i[data-v-ee6efd6c]{color:#f97316}.low-risk .summary-icon[data-v-ee6efd6c]{background:#dcfce7}.low-risk .summary-icon i[data-v-ee6efd6c]{color:#10b981}.summary-content[data-v-ee6efd6c]{flex:1;display:flex;flex-direction:column}.summary-value[data-v-ee6efd6c]{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.summary-label[data-v-ee6efd6c]{font-size:.875rem;color:var(--text-secondary)}.summary-sublabel[data-v-ee6efd6c]{font-size:.75rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.summary-badge[data-v-ee6efd6c]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;background:#fee2e2;color:#dc2626}.summary-badge i[data-v-ee6efd6c]{font-size:14px}.score-overview-section[data-v-ee6efd6c]{margin-bottom:var(--spacing-xl)}.score-overview-card[data-v-ee6efd6c]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.score-header[data-v-ee6efd6c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.score-header h3[data-v-ee6efd6c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.score-header .score-value[data-v-ee6efd6c]{font-size:1.5rem;font-weight:700}.score-header .score-value.excellent[data-v-ee6efd6c]{color:#10b981}.score-header .score-value.good[data-v-ee6efd6c]{color:#84cc16}.score-header .score-value.fair[data-v-ee6efd6c]{color:#02b8e5}.score-header .score-value.needs-improvement[data-v-ee6efd6c]{color:#f97316}.score-header .score-value.critical[data-v-ee6efd6c]{color:#ef4444}.score-bar[data-v-ee6efd6c]{height:12px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-lg)}.score-bar-fill[data-v-ee6efd6c]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.score-bar-fill.excellent[data-v-ee6efd6c]{background:#10b981}.score-bar-fill.good[data-v-ee6efd6c]{background:#84cc16}.score-bar-fill.fair[data-v-ee6efd6c]{background:#02b8e5}.score-bar-fill.needs-improvement[data-v-ee6efd6c]{background:#f97316}.score-bar-fill.critical[data-v-ee6efd6c]{background:#ef4444}.score-breakdown[data-v-ee6efd6c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.breakdown-item[data-v-ee6efd6c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.breakdown-label[data-v-ee6efd6c]{font-size:.8125rem;color:var(--text-secondary)}.breakdown-value[data-v-ee6efd6c]{font-size:.875rem;font-weight:600}.breakdown-value.good[data-v-ee6efd6c]{color:#10b981}.breakdown-value.bad[data-v-ee6efd6c]{color:#ef4444}.breakdown-value.neutral[data-v-ee6efd6c]{color:#f97316}.tabs-section[data-v-ee6efd6c]{margin-bottom:var(--spacing-lg)}.tabs[data-v-ee6efd6c]{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--border-light);overflow-x:auto}.tab[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-base);white-space:nowrap}.tab[data-v-ee6efd6c]:hover{color:var(--text-primary);background:var(--neutral-50)}.tab.active[data-v-ee6efd6c]{color:var(--primary-600);border-bottom-color:var(--primary-500)}.tab i[data-v-ee6efd6c]{font-size:18px}.tab-count[data-v-ee6efd6c]{padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.tab-count.high[data-v-ee6efd6c]{background:#fee2e2;color:#dc2626}.tab-count.medium[data-v-ee6efd6c]{background:#ffedd5;color:#c2410c}.tab-content[data-v-ee6efd6c]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.content-panel[data-v-ee6efd6c]{padding:var(--spacing-xl)}.panel-header[data-v-ee6efd6c]{margin-bottom:var(--spacing-lg)}.panel-header h3[data-v-ee6efd6c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.panel-description[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;margin:0}.warning-icon[data-v-ee6efd6c]{color:#f97316;font-size:18px}.empty-state[data-v-ee6efd6c]{text-align:center;padding:var(--spacing-xxl)}.empty-state i[data-v-ee6efd6c]{font-size:48px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-state.success i[data-v-ee6efd6c]{color:#10b981}.empty-state h4[data-v-ee6efd6c]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-ee6efd6c]{color:var(--text-secondary);margin:0}.data-table-container[data-v-ee6efd6c]{overflow-x:auto}.data-table[data-v-ee6efd6c]{width:100%;border-collapse:collapse}.data-table th[data-v-ee6efd6c],.data-table td[data-v-ee6efd6c]{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.data-table th[data-v-ee6efd6c]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--neutral-50)}.data-table td[data-v-ee6efd6c]{font-size:.875rem;color:var(--text-primary)}.data-table tbody tr[data-v-ee6efd6c]:hover{background:var(--neutral-50)}.data-table tbody tr.high-risk-row[data-v-ee6efd6c]{background:#fef2f2}.data-table tbody tr.high-risk-row[data-v-ee6efd6c]:hover{background:#fee2e2}.item-name[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-sm)}.item-name i[data-v-ee6efd6c]{font-size:18px;color:var(--text-secondary)}.type-badge[data-v-ee6efd6c]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--neutral-100);color:var(--text-secondary)}.risk-badge[data-v-ee6efd6c]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.risk-badge.high[data-v-ee6efd6c]{background:#fee2e2;color:#dc2626}.risk-badge.medium[data-v-ee6efd6c]{background:#ffedd5;color:#c2410c}.risk-badge.low[data-v-ee6efd6c]{background:#dcfce7;color:#15803d}.btn-sm[data-v-ee6efd6c]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.btn-outline[data-v-ee6efd6c]{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline[data-v-ee6efd6c]:hover{background:var(--neutral-100)}.label-stats-grid[data-v-ee6efd6c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.label-stat-card[data-v-ee6efd6c]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg)}.label-stat-header[data-v-ee6efd6c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.label-stat-title[data-v-ee6efd6c]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.label-stat-percentage[data-v-ee6efd6c]{font-size:1.5rem;font-weight:700}.label-stat-percentage.good[data-v-ee6efd6c]{color:#10b981}.label-stat-percentage.warning[data-v-ee6efd6c]{color:#f97316}.label-stat-percentage.bad[data-v-ee6efd6c]{color:#ef4444}.label-progress-bar[data-v-ee6efd6c]{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.label-progress-fill[data-v-ee6efd6c]{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:var(--radius-full);transition:width .5s ease}.label-stat-detail[data-v-ee6efd6c]{font-size:.75rem;color:var(--text-secondary)}.label-breakdown-card[data-v-ee6efd6c]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg)}.label-breakdown-card h4[data-v-ee6efd6c]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.label-list[data-v-ee6efd6c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.label-item[data-v-ee6efd6c]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--surface);border-radius:var(--radius-sm)}.label-info[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-sm)}.label-color[data-v-ee6efd6c]{width:12px;height:12px;border-radius:50%}.label-name[data-v-ee6efd6c]{font-size:.8125rem;color:var(--text-primary)}.label-count[data-v-ee6efd6c]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.unlabeled-section[data-v-ee6efd6c]{margin-top:var(--spacing-xl)}.unlabeled-section h4[data-v-ee6efd6c]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.unlabeled-section h4 i[data-v-ee6efd6c]{color:#f97316}.show-more[data-v-ee6efd6c]{text-align:center;padding:var(--spacing-md);color:var(--text-secondary);font-size:.875rem}.rls-stats-grid[data-v-ee6efd6c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.rls-stat-card[data-v-ee6efd6c]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.rls-stat-icon[data-v-ee6efd6c]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.rls-stat-icon i[data-v-ee6efd6c]{font-size:24px;color:#fff}.rls-stat-card.with-rls .rls-stat-icon[data-v-ee6efd6c]{background:linear-gradient(135deg,#10b981,#059669)}.rls-stat-card.without-rls .rls-stat-icon[data-v-ee6efd6c]{background:linear-gradient(135deg,#f97316,#ea580c)}.rls-stat-card.coverage .rls-stat-icon[data-v-ee6efd6c]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.rls-stat-content[data-v-ee6efd6c]{display:flex;flex-direction:column}.rls-stat-value[data-v-ee6efd6c]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.rls-stat-label[data-v-ee6efd6c]{font-size:.8125rem;color:var(--text-secondary)}.rls-datasets-section h4[data-v-ee6efd6c]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.rls-status[data-v-ee6efd6c]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.rls-status i[data-v-ee6efd6c]{font-size:14px}.rls-status.enabled[data-v-ee6efd6c]{background:#dcfce7;color:#15803d}.rls-status.disabled[data-v-ee6efd6c]{background:var(--neutral-100);color:var(--text-secondary)}.external-users[data-v-ee6efd6c]{display:flex;align-items:center}.user-count[data-v-ee6efd6c]{font-size:.875rem;color:var(--text-primary)}@media (max-width: 1200px){.summary-section[data-v-ee6efd6c],.score-breakdown[data-v-ee6efd6c],.rls-stats-grid[data-v-ee6efd6c]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header[data-v-ee6efd6c]{flex-direction:column;gap:var(--spacing-md)}.summary-section[data-v-ee6efd6c],.score-breakdown[data-v-ee6efd6c],.label-stats-grid[data-v-ee6efd6c],.rls-stats-grid[data-v-ee6efd6c]{grid-template-columns:1fr}.tabs[data-v-ee6efd6c]{flex-wrap:wrap}}.data-freshness-page[data-v-9feee7df]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-9feee7df]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.breadcrumb[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.breadcrumb a[data-v-9feee7df]{color:var(--primary-500);text-decoration:none}.breadcrumb a[data-v-9feee7df]:hover{text-decoration:underline}.breadcrumb i[data-v-9feee7df]{font-size:1rem}.header-content h1[data-v-9feee7df]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-9feee7df]{color:var(--text-secondary);margin:0}.header-actions[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-md)}.last-updated[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.last-updated i[data-v-9feee7df]{font-size:1rem}.header-actions .btn[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-9feee7df],.error-container[data-v-9feee7df]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-9feee7df]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-9feee7df 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-9feee7df{to{transform:rotate(360deg)}}.error-container i[data-v-9feee7df]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-9feee7df]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-9feee7df]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.metrics-section[data-v-9feee7df]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card[data-v-9feee7df]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-lg)}.metric-card.success-rate[data-v-9feee7df]{background:linear-gradient(135deg,var(--surface) 0%,rgba(16,185,129,.05) 100%)}.metric-gauge[data-v-9feee7df]{position:relative;width:100px;height:100px;flex-shrink:0}.metric-gauge svg[data-v-9feee7df]{transform:rotate(-90deg);width:100%;height:100%}.metric-gauge circle[data-v-9feee7df]{fill:none;stroke-width:8;stroke-linecap:round}.gauge-bg[data-v-9feee7df]{stroke:var(--neutral-200)}.gauge-fill[data-v-9feee7df]{transition:stroke-dasharray 1s ease}.gauge-fill.excellent[data-v-9feee7df]{stroke:#10b981}.gauge-fill.good[data-v-9feee7df]{stroke:#84cc16}.gauge-fill.fair[data-v-9feee7df]{stroke:#f97316}.gauge-fill.poor[data-v-9feee7df]{stroke:#ef4444}.gauge-content[data-v-9feee7df]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge-value[data-v-9feee7df]{font-size:1.25rem;font-weight:700;color:var(--text-primary);display:block}.gauge-label[data-v-9feee7df]{font-size:.7rem;color:var(--text-secondary)}.metric-info h3[data-v-9feee7df]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.metric-info p[data-v-9feee7df]{font-size:.75rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.metric-trend[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:500}.metric-trend i[data-v-9feee7df]{font-size:1rem}.metric-trend.positive[data-v-9feee7df]{color:#10b981}.metric-trend.negative[data-v-9feee7df]{color:#ef4444}.metric-icon[data-v-9feee7df]{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon i[data-v-9feee7df]{font-size:28px;color:#fff}.metric-icon.scheduled[data-v-9feee7df]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.metric-icon.failed[data-v-9feee7df]{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-icon.stale[data-v-9feee7df]{background:linear-gradient(135deg,#f97316,#ea580c)}.metric-content[data-v-9feee7df]{display:flex;flex-direction:column}.metric-value[data-v-9feee7df]{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1}.metric-label[data-v-9feee7df]{font-size:.875rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.metric-sub[data-v-9feee7df]{font-size:.7rem;color:var(--text-tertiary);margin-top:2px}.timeline-section[data-v-9feee7df]{margin-bottom:var(--spacing-xl)}.section-header[data-v-9feee7df]{margin-bottom:var(--spacing-lg)}.section-header h2[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.section-header h2 i[data-v-9feee7df]{color:var(--primary-500)}.chart-card[data-v-9feee7df]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.chart-container[data-v-9feee7df]{height:250px}.tabs-section[data-v-9feee7df]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.tabs-header[data-v-9feee7df]{display:flex;border-bottom:1px solid var(--border-light);background:var(--neutral-50)}.tab-btn[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn[data-v-9feee7df]:hover{color:var(--text-primary);background:var(--surface)}.tab-btn.active[data-v-9feee7df]{color:var(--primary-500);background:var(--surface);border-bottom-color:var(--primary-500)}.tab-btn i[data-v-9feee7df]{font-size:1.125rem}.tab-count[data-v-9feee7df]{background:var(--neutral-200);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.tab-count.alert[data-v-9feee7df]{background:#fee2e2;color:#dc2626}.tab-count.warning[data-v-9feee7df]{background:#ffedd5;color:#ea580c}.tab-content[data-v-9feee7df]{padding:var(--spacing-lg)}.tab-panel[data-v-9feee7df]{animation:fadeIn-9feee7df .2s ease}@keyframes fadeIn-9feee7df{0%{opacity:0}to{opacity:1}}.table-container[data-v-9feee7df]{overflow-x:auto}.data-table[data-v-9feee7df]{width:100%;border-collapse:collapse}.data-table th[data-v-9feee7df],.data-table td[data-v-9feee7df]{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.data-table th[data-v-9feee7df]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--neutral-50)}.data-table th.sortable[data-v-9feee7df]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-9feee7df]:hover{background:var(--neutral-100)}.sort-icon[data-v-9feee7df]{font-size:1rem;vertical-align:middle;margin-left:var(--spacing-xs)}.data-table td[data-v-9feee7df]{font-size:.875rem;color:var(--text-primary)}.data-table tbody tr[data-v-9feee7df]:hover{background:var(--neutral-50)}.data-table tbody tr.failed-row[data-v-9feee7df]{background:#ef44440d}.data-table tbody tr.stale-row[data-v-9feee7df]{background:#f973160d}.dataset-name[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.dataset-name i[data-v-9feee7df]{color:var(--text-secondary);font-size:1.125rem}.status-badge[data-v-9feee7df]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.status-badge i[data-v-9feee7df]{font-size:.875rem}.status-badge.success[data-v-9feee7df]{background:#dcfce7;color:#15803d}.status-badge.failed[data-v-9feee7df]{background:#fee2e2;color:#dc2626}.status-badge.in-progress[data-v-9feee7df]{background:#dbeafe;color:#2563eb}.status-badge.in-progress i[data-v-9feee7df]{animation:spin-9feee7df 1s linear infinite}.status-badge.pending[data-v-9feee7df]{background:#fef3c7;color:#b45309}.status-badge.disabled[data-v-9feee7df]{background:var(--neutral-200);color:var(--text-secondary)}.schedule-info[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-primary)}.schedule-info i[data-v-9feee7df]{font-size:1rem;color:var(--text-secondary)}.no-schedule[data-v-9feee7df]{color:var(--text-tertiary);font-style:italic}.success-rate-cell[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm)}.mini-bar[data-v-9feee7df]{width:60px;height:6px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.mini-bar-fill[data-v-9feee7df]{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.mini-bar-fill.excellent[data-v-9feee7df]{background:#10b981}.mini-bar-fill.good[data-v-9feee7df]{background:#84cc16}.mini-bar-fill.fair[data-v-9feee7df]{background:#f97316}.mini-bar-fill.poor[data-v-9feee7df]{background:#ef4444}.days-stale[data-v-9feee7df]{font-weight:600}.days-stale.moderate[data-v-9feee7df]{color:#f97316}.days-stale.warning[data-v-9feee7df]{color:#ea580c}.days-stale.critical[data-v-9feee7df]{color:#dc2626}.reports-count[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-xs)}.reports-count i[data-v-9feee7df]{font-size:1rem;color:var(--text-secondary)}.error-message[data-v-9feee7df]{color:#dc2626;font-size:.8125rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination[data-v-9feee7df]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.pagination-btn[data-v-9feee7df]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--transition-base)}.pagination-btn[data-v-9feee7df]:hover:not(:disabled){background:var(--neutral-100);border-color:var(--primary-300)}.pagination-btn[data-v-9feee7df]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-9feee7df]{font-size:.875rem;color:var(--text-secondary)}.schedule-grid[data-v-9feee7df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.schedule-card[data-v-9feee7df]{background:var(--neutral-50);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.schedule-header[data-v-9feee7df]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.dataset-info[data-v-9feee7df]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.dataset-info i[data-v-9feee7df]{color:var(--text-secondary);margin-top:2px}.dataset-info h4[data-v-9feee7df]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 2px}.workspace-name[data-v-9feee7df]{font-size:.75rem;color:var(--text-secondary)}.schedule-details[data-v-9feee7df]{margin-bottom:var(--spacing-md)}.detail-row[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:.8125rem;color:var(--text-secondary)}.detail-row i[data-v-9feee7df]{font-size:1rem;color:var(--text-tertiary)}.schedule-footer[data-v-9feee7df]{padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.success-rate-display[data-v-9feee7df]{display:flex;align-items:center;gap:var(--spacing-sm)}.rate-label[data-v-9feee7df]{font-size:.75rem;color:var(--text-secondary);min-width:80px}.rate-bar[data-v-9feee7df]{flex:1;height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.rate-bar-fill[data-v-9feee7df]{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.rate-bar-fill.excellent[data-v-9feee7df]{background:#10b981}.rate-bar-fill.good[data-v-9feee7df]{background:#84cc16}.rate-bar-fill.fair[data-v-9feee7df]{background:#f97316}.rate-bar-fill.poor[data-v-9feee7df]{background:#ef4444}.rate-value[data-v-9feee7df]{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.btn-icon[data-v-9feee7df]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-base)}.btn-icon[data-v-9feee7df]:hover{background:var(--neutral-200);color:var(--primary-500)}.btn-icon i[data-v-9feee7df]{font-size:1.125rem}.empty-state[data-v-9feee7df]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center}.empty-state i[data-v-9feee7df]{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.empty-state.success i[data-v-9feee7df]{color:#10b981}.empty-state p[data-v-9feee7df]{color:var(--text-secondary);margin:0}@media (max-width: 1200px){.metrics-section[data-v-9feee7df]{grid-template-columns:repeat(2,1fr)}.metric-card.success-rate[data-v-9feee7df]{grid-column:span 2}}@media (max-width: 768px){.page-header[data-v-9feee7df]{flex-direction:column;gap:var(--spacing-md)}.metrics-section[data-v-9feee7df]{grid-template-columns:1fr}.metric-card.success-rate[data-v-9feee7df]{grid-column:span 1}.tabs-header[data-v-9feee7df]{flex-wrap:wrap}.tab-btn[data-v-9feee7df]{flex:1;justify-content:center;min-width:120px}.schedule-grid[data-v-9feee7df]{grid-template-columns:1fr}}.content-quality-page[data-v-fba33a86]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-fba33a86]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.breadcrumb[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.breadcrumb-link[data-v-fba33a86]{color:var(--primary-500);cursor:pointer}.breadcrumb-link[data-v-fba33a86]:hover{text-decoration:underline}.breadcrumb i[data-v-fba33a86]{font-size:1rem}.header-content h1[data-v-fba33a86]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-fba33a86]{color:var(--text-secondary);margin:0}.header-actions[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-md)}.last-updated[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.last-updated i[data-v-fba33a86]{font-size:1rem}.header-actions .btn[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-fba33a86],.error-container[data-v-fba33a86]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-fba33a86]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-fba33a86 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-fba33a86{to{transform:rotate(360deg)}}.error-container i[data-v-fba33a86]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-fba33a86]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-fba33a86]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.summary-section[data-v-fba33a86]{margin-bottom:var(--spacing-xl)}.summary-cards[data-v-fba33a86]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.summary-card[data-v-fba33a86]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base)}.summary-card[data-v-fba33a86]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon[data-v-fba33a86]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.card-icon i[data-v-fba33a86]{font-size:24px;color:#fff}.summary-card.certified .card-icon[data-v-fba33a86]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.promoted .card-icon[data-v-fba33a86]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-card.unendorsed .card-icon[data-v-fba33a86]{background:linear-gradient(135deg,#94a3b8,#64748b)}.summary-card.issues .card-icon[data-v-fba33a86]{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-content[data-v-fba33a86]{flex:1;display:flex;flex-direction:column}.card-value[data-v-fba33a86]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.card-label[data-v-fba33a86]{font-size:.8125rem;color:var(--text-secondary)}.card-percentage[data-v-fba33a86]{font-size:.875rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--neutral-100);color:var(--text-secondary)}.card-percentage.warning[data-v-fba33a86]{background:#fef3c7;color:#b45309}.charts-section[data-v-fba33a86]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.chart-card[data-v-fba33a86],.issues-breakdown-card[data-v-fba33a86]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.chart-card h3[data-v-fba33a86],.issues-breakdown-card h3[data-v-fba33a86]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.chart-container[data-v-fba33a86]{height:200px;display:flex;align-items:center;justify-content:center}.chart-legend[data-v-fba33a86]{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.legend-item[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--text-secondary)}.legend-color[data-v-fba33a86]{width:12px;height:12px;border-radius:50%}.legend-color.certified[data-v-fba33a86]{background:#10b981}.legend-color.promoted[data-v-fba33a86]{background:#8b5cf6}.legend-color.unendorsed[data-v-fba33a86]{background:#94a3b8}.issues-list[data-v-fba33a86]{display:flex;flex-direction:column;gap:var(--spacing-md)}.issue-row[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-md)}.issue-info[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:180px;font-size:.875rem;color:var(--text-primary)}.issue-info i[data-v-fba33a86]{font-size:1.125rem;color:var(--text-secondary)}.issue-bar-container[data-v-fba33a86]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.issue-bar[data-v-fba33a86]{flex:1;height:8px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden}.issue-bar-fill[data-v-fba33a86]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.issue-bar-fill.missing-desc[data-v-fba33a86]{background:#f59e0b}.issue-bar-fill.naming-issues[data-v-fba33a86]{background:#ef4444}.issue-bar-fill.duplicates[data-v-fba33a86]{background:#8b5cf6}.issue-bar-fill.broken[data-v-fba33a86]{background:#64748b}.issue-count[data-v-fba33a86]{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.tabs-section[data-v-fba33a86]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.tabs-nav[data-v-fba33a86]{display:flex;border-bottom:1px solid var(--border-light);background:var(--neutral-50);overflow-x:auto}.tab-btn[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn[data-v-fba33a86]:hover{color:var(--text-primary);background:var(--surface)}.tab-btn.active[data-v-fba33a86]{color:var(--primary-500);background:var(--surface);border-bottom-color:var(--primary-500)}.tab-btn i[data-v-fba33a86]{font-size:1.125rem}.tab-count[data-v-fba33a86]{padding:2px 8px;border-radius:var(--radius-full);background:var(--neutral-200);font-size:.75rem;font-weight:600}.tab-btn.active .tab-count[data-v-fba33a86]{background:var(--primary-100);color:var(--primary-600)}.tab-content[data-v-fba33a86]{padding:var(--spacing-lg)}.tab-panel[data-v-fba33a86]{animation:fadeIn-fba33a86 .2s ease}@keyframes fadeIn-fba33a86{0%{opacity:0}to{opacity:1}}.overview-grid[data-v-fba33a86]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.overview-card[data-v-fba33a86]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-lg)}.overview-card h4[data-v-fba33a86]{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.metric-large[data-v-fba33a86]{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.metric-value[data-v-fba33a86]{font-size:2rem;font-weight:700;color:var(--text-primary)}.metric-label[data-v-fba33a86]{font-size:.875rem;color:var(--text-secondary)}.metric-bar[data-v-fba33a86]{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.metric-bar-fill[data-v-fba33a86]{height:100%;background:var(--primary-500);border-radius:var(--radius-full);transition:width .5s ease}.metric-target[data-v-fba33a86]{font-size:.75rem;color:var(--text-secondary);margin:0}.table-header[data-v-fba33a86]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.table-header h3[data-v-fba33a86]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.table-actions[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-md)}.search-box[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.search-box i[data-v-fba33a86]{font-size:1.125rem;color:var(--text-secondary)}.search-box input[data-v-fba33a86]{border:none;background:transparent;font-size:.875rem;outline:none;width:200px}.filter-select[data-v-fba33a86]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);font-size:.875rem;cursor:pointer}.data-table-container[data-v-fba33a86]{overflow-x:auto}.data-table[data-v-fba33a86]{width:100%;border-collapse:collapse}.data-table th[data-v-fba33a86],.data-table td[data-v-fba33a86]{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.data-table th[data-v-fba33a86]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--neutral-50)}.data-table td[data-v-fba33a86]{font-size:.875rem;color:var(--text-primary)}.data-table tbody tr[data-v-fba33a86]:hover{background:var(--neutral-50)}.name-cell[data-v-fba33a86]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.name-cell i[data-v-fba33a86]{font-size:1.125rem;color:var(--text-secondary)}.description-cell[data-v-fba33a86]{max-width:200px}.has-description[data-v-fba33a86]{color:var(--text-primary)}.no-description[data-v-fba33a86]{color:var(--text-secondary);font-style:italic}.empty-cell[data-v-fba33a86]{text-align:center!important;color:var(--text-secondary);padding:var(--spacing-xl)!important}.endorsement-badge[data-v-fba33a86]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.endorsement-badge i[data-v-fba33a86]{font-size:.875rem}.endorsement-badge.certified[data-v-fba33a86]{background:#dcfce7;color:#15803d}.endorsement-badge.promoted[data-v-fba33a86]{background:#f3e8ff;color:#7c3aed}.endorsement-badge.unendorsed[data-v-fba33a86]{background:var(--neutral-100);color:var(--text-secondary)}.issues-chips[data-v-fba33a86]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.issue-chip[data-v-fba33a86]{padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.issue-chip.missing-desc[data-v-fba33a86]{background:#fef3c7;color:#b45309}.issue-chip.naming[data-v-fba33a86]{background:#fee2e2;color:#b91c1c}.issue-chip.duplicate[data-v-fba33a86]{background:#f3e8ff;color:#7c3aed}.issue-chip.other[data-v-fba33a86]{background:var(--neutral-100);color:var(--text-secondary)}.no-issues[data-v-fba33a86]{color:var(--text-secondary);font-size:.8125rem}@media (max-width: 1200px){.summary-cards[data-v-fba33a86],.overview-grid[data-v-fba33a86]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.charts-section[data-v-fba33a86]{grid-template-columns:1fr}}@media (max-width: 768px){.page-header[data-v-fba33a86]{flex-direction:column;gap:var(--spacing-md)}.summary-cards[data-v-fba33a86],.overview-grid[data-v-fba33a86]{grid-template-columns:1fr}.tabs-nav[data-v-fba33a86]{flex-wrap:wrap}.table-header[data-v-fba33a86]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.table-actions[data-v-fba33a86]{flex-direction:column;width:100%}.search-box[data-v-fba33a86],.search-box input[data-v-fba33a86]{width:100%}}.user-engagement-page[data-v-8a116d8e]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-8a116d8e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-content[data-v-8a116d8e]{display:flex;align-items:flex-start;gap:var(--spacing-md)}.btn-back[data-v-8a116d8e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:all var(--transition-base)}.btn-back[data-v-8a116d8e]:hover{background:var(--neutral-100);border-color:var(--primary-500)}.btn-back i[data-v-8a116d8e]{color:var(--text-secondary)}.header-content h1[data-v-8a116d8e]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-8a116d8e]{color:var(--text-secondary);margin:0}.header-actions[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-md)}.last-updated[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.last-updated i[data-v-8a116d8e]{font-size:1rem}.loading-container[data-v-8a116d8e],.error-container[data-v-8a116d8e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-8a116d8e]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-8a116d8e 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-8a116d8e{to{transform:rotate(360deg)}}.error-container i[data-v-8a116d8e]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-8a116d8e]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-8a116d8e]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.score-section[data-v-8a116d8e]{margin-bottom:var(--spacing-xl)}.engagement-score-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.score-circle[data-v-8a116d8e]{position:relative;width:140px;height:140px;flex-shrink:0}.score-circle svg[data-v-8a116d8e]{transform:rotate(-90deg);width:100%;height:100%}.score-circle circle[data-v-8a116d8e]{fill:none;stroke-width:8;stroke-linecap:round}.score-bg[data-v-8a116d8e]{stroke:var(--neutral-200)}.score-fill[data-v-8a116d8e]{stroke:#02b8e5;transition:stroke-dasharray 1s ease}.score-circle.excellent .score-fill[data-v-8a116d8e]{stroke:#10b981}.score-circle.good .score-fill[data-v-8a116d8e]{stroke:#84cc16}.score-circle.fair .score-fill[data-v-8a116d8e]{stroke:#02b8e5}.score-circle.needs-improvement .score-fill[data-v-8a116d8e]{stroke:#f97316}.score-circle.critical .score-fill[data-v-8a116d8e]{stroke:#ef4444}.score-content[data-v-8a116d8e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value[data-v-8a116d8e]{font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1}.score-max[data-v-8a116d8e]{font-size:1rem;color:var(--text-secondary)}.score-details h2[data-v-8a116d8e]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.score-rating[data-v-8a116d8e]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.score-rating.excellent[data-v-8a116d8e]{background:#dcfce7;color:#15803d}.score-rating.good[data-v-8a116d8e]{background:#ecfccb;color:#4d7c0f}.score-rating.fair[data-v-8a116d8e]{background:#e6f9fc;color:#017c9c}.score-rating.needs-improvement[data-v-8a116d8e]{background:#ffedd5;color:#c2410c}.score-rating.critical[data-v-8a116d8e]{background:#fee2e2;color:#b91c1c}.score-description[data-v-8a116d8e]{color:var(--text-secondary);font-size:.875rem;margin:0}.quick-stats-section[data-v-8a116d8e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md)}.stat-icon[data-v-8a116d8e]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-8a116d8e]{font-size:24px;color:#fff}.stat-content[data-v-8a116d8e]{flex:1;display:flex;flex-direction:column}.stat-value[data-v-8a116d8e]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-8a116d8e]{font-size:.75rem;color:var(--text-secondary)}.tabs-section[data-v-8a116d8e]{margin-bottom:var(--spacing-lg)}.tabs[data-v-8a116d8e]{display:flex;gap:var(--spacing-sm);background:var(--surface);padding:var(--spacing-xs);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.tab-btn[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-8a116d8e]:hover{background:var(--neutral-100);color:var(--text-primary)}.tab-btn.active[data-v-8a116d8e]{background:var(--primary-500);color:#fff}.tab-btn i[data-v-8a116d8e]{font-size:1.125rem}.charts-grid[data-v-8a116d8e]{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.chart-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.chart-card.large[data-v-8a116d8e]{grid-column:span 1}.card-header[data-v-8a116d8e]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.card-header h3[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.card-header h3 i[data-v-8a116d8e]{color:#02b8e5}.period-select[data-v-8a116d8e]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.75rem;background:var(--surface);cursor:pointer}.chart-container[data-v-8a116d8e]{padding:var(--spacing-lg)}.pie-container[data-v-8a116d8e]{display:flex;justify-content:center}.chart-legend[data-v-8a116d8e]{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.legend-item[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.legend-color[data-v-8a116d8e]{width:12px;height:12px;border-radius:50%}.activity-summary[data-v-8a116d8e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md)}.summary-icon[data-v-8a116d8e]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.summary-icon i[data-v-8a116d8e]{font-size:20px;color:#fff}.summary-icon.success[data-v-8a116d8e]{background:linear-gradient(135deg,#10b981,#059669)}.summary-icon.info[data-v-8a116d8e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-icon.warning[data-v-8a116d8e]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-icon.alert[data-v-8a116d8e]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-content[data-v-8a116d8e]{display:flex;flex-direction:column}.summary-value[data-v-8a116d8e]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.summary-label[data-v-8a116d8e]{font-size:.7rem;color:var(--text-secondary)}.data-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.search-box[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--neutral-100);border-radius:var(--radius-md);border:1px solid var(--border-light)}.search-box i[data-v-8a116d8e]{color:var(--text-secondary);font-size:1.125rem}.search-box input[data-v-8a116d8e]{border:none;background:transparent;font-size:.8125rem;outline:none;width:180px}.table-container[data-v-8a116d8e]{overflow-x:auto}.data-table[data-v-8a116d8e]{width:100%;border-collapse:collapse}.data-table th[data-v-8a116d8e],.data-table td[data-v-8a116d8e]{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.data-table th[data-v-8a116d8e]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--neutral-50)}.data-table td[data-v-8a116d8e]{font-size:.8125rem;color:var(--text-primary)}.data-table tbody tr[data-v-8a116d8e]:hover{background:var(--neutral-50)}.rank-badge[data-v-8a116d8e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;font-weight:600;background:var(--neutral-200);color:var(--text-secondary)}.rank-badge.gold[data-v-8a116d8e]{background:#fef3c7;color:#d97706}.rank-badge.silver[data-v-8a116d8e]{background:#e5e7eb;color:#6b7280}.rank-badge.bronze[data-v-8a116d8e]{background:#fed7aa;color:#c2410c}.report-name[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-sm)}.report-name i[data-v-8a116d8e]{color:#3b82f6;font-size:1.125rem}.views-badge[data-v-8a116d8e]{display:inline-block;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.empty-cell[data-v-8a116d8e]{text-align:center!important;color:var(--text-secondary);padding:var(--spacing-xl)!important}.user-cell[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar[data-v-8a116d8e]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-info[data-v-8a116d8e]{display:flex;flex-direction:column}.user-name[data-v-8a116d8e]{font-weight:500;color:var(--text-primary)}.user-email[data-v-8a116d8e]{font-size:.7rem;color:var(--text-secondary)}.user-type-badge[data-v-8a116d8e]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.user-type-badge.power[data-v-8a116d8e]{background:#dcfce7;color:#15803d}.user-type-badge.regular[data-v-8a116d8e]{background:#dbeafe;color:#1d4ed8}.user-type-badge.occasional[data-v-8a116d8e]{background:#fef3c7;color:#d97706}.user-type-badge.inactive[data-v-8a116d8e]{background:#fee2e2;color:#b91c1c}.users-overview[data-v-8a116d8e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.overview-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}.overview-card h3[data-v-8a116d8e]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.distribution-bars[data-v-8a116d8e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.distribution-item[data-v-8a116d8e]{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:var(--spacing-md)}.distribution-label[data-v-8a116d8e]{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text-primary)}.distribution-count[data-v-8a116d8e]{font-weight:600;color:var(--text-secondary)}.distribution-bar[data-v-8a116d8e]{height:8px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.distribution-fill[data-v-8a116d8e]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.distribution-fill.power[data-v-8a116d8e]{background:#10b981}.distribution-fill.regular[data-v-8a116d8e]{background:#3b82f6}.distribution-fill.occasional[data-v-8a116d8e]{background:#f59e0b}.distribution-fill.inactive[data-v-8a116d8e]{background:#ef4444}.distribution-percent[data-v-8a116d8e]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:right}.definitions-list[data-v-8a116d8e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.definition-item[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-md)}.definition-badge[data-v-8a116d8e]{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;min-width:120px;text-align:center}.definition-badge.power[data-v-8a116d8e]{background:#dcfce7;color:#15803d}.definition-badge.regular[data-v-8a116d8e]{background:#dbeafe;color:#1d4ed8}.definition-badge.occasional[data-v-8a116d8e]{background:#fef3c7;color:#d97706}.definition-badge.inactive[data-v-8a116d8e]{background:#fee2e2;color:#b91c1c}.definition-text[data-v-8a116d8e]{font-size:.8125rem;color:var(--text-secondary)}.patterns-grid[data-v-8a116d8e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.insights-section[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);margin-bottom:var(--spacing-lg)}.insights-section>h3[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.insights-section>h3 i[data-v-8a116d8e]{color:#02b8e5}.insights-grid[data-v-8a116d8e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.insight-card[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50);border-radius:var(--radius-md)}.insight-icon[data-v-8a116d8e]{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,#02b8e5,#0290b5);display:flex;align-items:center;justify-content:center}.insight-icon i[data-v-8a116d8e]{font-size:20px;color:#fff}.insight-content[data-v-8a116d8e]{display:flex;flex-direction:column}.insight-title[data-v-8a116d8e]{font-size:.7rem;color:var(--text-secondary)}.insight-value[data-v-8a116d8e]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.activity-types-card[data-v-8a116d8e]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.activity-types-grid[data-v-8a116d8e]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-type-item[data-v-8a116d8e]{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:var(--spacing-md)}.activity-type-header[data-v-8a116d8e]{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-type-header i[data-v-8a116d8e]{font-size:1.125rem}.activity-type-name[data-v-8a116d8e]{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.activity-type-bar[data-v-8a116d8e]{height:10px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.activity-type-fill[data-v-8a116d8e]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.activity-type-stats[data-v-8a116d8e]{display:flex;justify-content:space-between;align-items:center}.activity-type-count[data-v-8a116d8e]{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.activity-type-percent[data-v-8a116d8e]{font-size:.75rem;color:var(--text-secondary)}.btn[data-v-8a116d8e]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-primary[data-v-8a116d8e]{background:var(--primary-500);color:#fff}.btn-primary[data-v-8a116d8e]:hover:not(:disabled){background:var(--primary-600)}.btn[data-v-8a116d8e]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.charts-grid[data-v-8a116d8e]{grid-template-columns:1fr}.insights-grid[data-v-8a116d8e]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.quick-stats-section[data-v-8a116d8e],.activity-summary[data-v-8a116d8e]{grid-template-columns:repeat(2,1fr)}.users-overview[data-v-8a116d8e],.patterns-grid[data-v-8a116d8e]{grid-template-columns:1fr}}@media (max-width: 768px){.page-header[data-v-8a116d8e]{flex-direction:column;gap:var(--spacing-md)}.quick-stats-section[data-v-8a116d8e]{grid-template-columns:1fr}.tabs[data-v-8a116d8e]{flex-wrap:wrap}.activity-summary[data-v-8a116d8e],.insights-grid[data-v-8a116d8e]{grid-template-columns:1fr}.engagement-score-card[data-v-8a116d8e]{flex-direction:column;text-align:center}.distribution-item[data-v-8a116d8e]{grid-template-columns:100px 1fr 40px}.activity-type-item[data-v-8a116d8e]{grid-template-columns:120px 1fr 80px}}.recommendations-page[data-v-bfea0e3d]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-bfea0e3d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.breadcrumb[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.breadcrumb-link[data-v-bfea0e3d]{color:var(--primary-500);cursor:pointer}.breadcrumb-link[data-v-bfea0e3d]:hover{text-decoration:underline}.breadcrumb i[data-v-bfea0e3d]{font-size:1rem}.header-content h1[data-v-bfea0e3d]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-bfea0e3d]{color:var(--text-secondary);margin:0}.header-actions[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-md)}.header-actions .btn[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-bfea0e3d],.error-container[data-v-bfea0e3d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-bfea0e3d]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-bfea0e3d 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-bfea0e3d{to{transform:rotate(360deg)}}.error-container i[data-v-bfea0e3d]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-bfea0e3d]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-bfea0e3d]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.improvement-summary[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-lg);background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.summary-card[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-md)}.summary-icon[data-v-bfea0e3d]{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.summary-icon.current[data-v-bfea0e3d]{background:linear-gradient(135deg,#6b7280,#4b5563)}.summary-icon.potential[data-v-bfea0e3d]{background:linear-gradient(135deg,#10b981,#059669)}.summary-icon i[data-v-bfea0e3d]{font-size:28px;color:#fff}.summary-content[data-v-bfea0e3d]{display:flex;flex-direction:column}.summary-value[data-v-bfea0e3d]{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.summary-card.potential .summary-value[data-v-bfea0e3d]{color:#10b981}.summary-label[data-v-bfea0e3d]{font-size:.875rem;color:var(--text-secondary)}.summary-arrow[data-v-bfea0e3d]{color:var(--text-secondary)}.summary-arrow i[data-v-bfea0e3d]{font-size:2rem}.summary-info[data-v-bfea0e3d]{margin-left:auto;display:flex;gap:var(--spacing-xl)}.info-item[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem}.info-item i[data-v-bfea0e3d]{font-size:1.25rem;color:var(--primary-500)}.filters-section[data-v-bfea0e3d]{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-group[data-v-bfea0e3d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-group label[data-v-bfea0e3d]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-buttons[data-v-bfea0e3d]{display:flex;gap:var(--spacing-xs)}.filter-btn[data-v-bfea0e3d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-xs)}.filter-btn[data-v-bfea0e3d]:hover{border-color:var(--primary-300);color:var(--text-primary)}.filter-btn.active[data-v-bfea0e3d]{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.priority-dot[data-v-bfea0e3d]{width:8px;height:8px;border-radius:50%}.priority-dot.high[data-v-bfea0e3d]{background:#ef4444}.priority-dot.medium[data-v-bfea0e3d]{background:#f59e0b}.priority-dot.low[data-v-bfea0e3d]{background:#10b981}.filter-select[data-v-bfea0e3d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:.8125rem;min-width:200px;cursor:pointer}.filter-select[data-v-bfea0e3d]:focus{outline:none;border-color:var(--primary-500)}.quick-wins-section[data-v-bfea0e3d]{margin-bottom:var(--spacing-xl)}.section-header[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-header h2[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.section-header h2 i[data-v-bfea0e3d]{color:#f59e0b}.section-subtitle[data-v-bfea0e3d]{font-size:.875rem;color:var(--text-secondary)}.results-count[data-v-bfea0e3d]{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.quick-wins-grid[data-v-bfea0e3d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.quick-win-card[data-v-bfea0e3d]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);border:1px solid #fcd34d;transition:all var(--transition-base)}.quick-win-card[data-v-bfea0e3d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quick-win-icon[data-v-bfea0e3d]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-win-icon i[data-v-bfea0e3d]{font-size:22px;color:#fff}.quick-win-content[data-v-bfea0e3d]{flex:1;min-width:0}.quick-win-content h4[data-v-bfea0e3d]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.quick-win-content p[data-v-bfea0e3d]{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.4}.quick-win-impact[data-v-bfea0e3d]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border-radius:var(--radius-md);flex-shrink:0}.impact-value[data-v-bfea0e3d]{font-size:1.25rem;font-weight:700;color:#10b981}.impact-label[data-v-bfea0e3d]{font-size:.625rem;color:var(--text-secondary)}.recommendations-section[data-v-bfea0e3d]{margin-bottom:var(--spacing-xl)}.empty-state[data-v-bfea0e3d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.empty-state i[data-v-bfea0e3d]{font-size:48px;color:#10b981;margin-bottom:var(--spacing-md)}.empty-state h3[data-v-bfea0e3d]{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.empty-state p[data-v-bfea0e3d]{color:var(--text-secondary);margin:0}.category-group[data-v-bfea0e3d]{margin-bottom:var(--spacing-xl)}.category-header[data-v-bfea0e3d]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--neutral-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.category-title[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-md)}.category-icon[data-v-bfea0e3d]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.category-icon i[data-v-bfea0e3d]{font-size:18px;color:#fff}.category-title h3[data-v-bfea0e3d]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.category-count[data-v-bfea0e3d]{font-size:.75rem;color:var(--text-secondary);background:var(--surface);padding:2px 8px;border-radius:var(--radius-full)}.category-impact[data-v-bfea0e3d]{font-size:.875rem;font-weight:500;color:#10b981}.recommendations-list[data-v-bfea0e3d]{display:flex;flex-direction:column;gap:var(--spacing-md)}.recommendation-card[data-v-bfea0e3d]{display:flex;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all var(--transition-base)}.recommendation-card[data-v-bfea0e3d]:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.rec-priority-indicator[data-v-bfea0e3d]{width:4px;flex-shrink:0}.rec-priority-indicator.high[data-v-bfea0e3d]{background:#ef4444}.rec-priority-indicator.medium[data-v-bfea0e3d]{background:#f59e0b}.rec-priority-indicator.low[data-v-bfea0e3d]{background:#10b981}.rec-content[data-v-bfea0e3d]{flex:1;padding:var(--spacing-lg)}.rec-header[data-v-bfea0e3d]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.rec-header h4[data-v-bfea0e3d]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.rec-priority-badge[data-v-bfea0e3d]{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.rec-priority-badge.high[data-v-bfea0e3d]{background:#fee2e2;color:#b91c1c}.rec-priority-badge.medium[data-v-bfea0e3d]{background:#fef3c7;color:#b45309}.rec-priority-badge.low[data-v-bfea0e3d]{background:#dcfce7;color:#15803d}.rec-description[data-v-bfea0e3d]{font-size:.8125rem;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.rec-meta[data-v-bfea0e3d]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.rec-meta span[data-v-bfea0e3d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;color:var(--text-secondary)}.rec-meta i[data-v-bfea0e3d]{font-size:1rem}.rec-impact[data-v-bfea0e3d]{color:#10b981!important;font-weight:500}.rec-impact i[data-v-bfea0e3d]{color:#10b981}.rec-actions[data-v-bfea0e3d]{display:flex;align-items:center;padding:var(--spacing-lg);border-left:1px solid var(--border-light)}.btn-sm[data-v-bfea0e3d]{padding:var(--spacing-xs) var(--spacing-md)!important;font-size:.75rem!important}.btn-outline[data-v-bfea0e3d]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-bfea0e3d]:hover{border-color:var(--primary-500)!important;color:var(--primary-500)!important}@media (max-width: 1200px){.quick-wins-grid[data-v-bfea0e3d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.improvement-summary[data-v-bfea0e3d]{flex-wrap:wrap}.summary-info[data-v-bfea0e3d]{width:100%;margin-left:0;margin-top:var(--spacing-md);justify-content:center}}@media (max-width: 768px){.page-header[data-v-bfea0e3d]{flex-direction:column;gap:var(--spacing-md)}.quick-wins-grid[data-v-bfea0e3d]{grid-template-columns:1fr}.filters-section[data-v-bfea0e3d]{flex-direction:column;gap:var(--spacing-md)}.filter-buttons[data-v-bfea0e3d]{flex-wrap:wrap}.recommendation-card[data-v-bfea0e3d]{flex-direction:column}.rec-actions[data-v-bfea0e3d]{border-left:none;border-top:1px solid var(--border-light);justify-content:flex-end}.category-header[data-v-bfea0e3d]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.dataset-explorer-page[data-v-9d6ba1b4]{padding:var(--spacing-xl);max-width:1400px}.page-header[data-v-9d6ba1b4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.header-title-row[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-md)}.btn-back[data-v-9d6ba1b4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface);cursor:pointer;transition:all var(--transition-base)}.btn-back[data-v-9d6ba1b4]:hover{background:var(--neutral-100);border-color:var(--primary-300)}.btn-back i[data-v-9d6ba1b4]{font-size:20px;color:var(--text-secondary)}.header-content h1[data-v-9d6ba1b4]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-content p[data-v-9d6ba1b4]{color:var(--text-secondary);margin:0}.header-actions[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-md)}.header-actions .btn[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs)}.loading-container[data-v-9d6ba1b4],.error-container[data-v-9d6ba1b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-spinner[data-v-9d6ba1b4]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-9d6ba1b4 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-9d6ba1b4{to{transform:rotate(360deg)}}.error-container i[data-v-9d6ba1b4]{font-size:48px;color:var(--error);margin-bottom:var(--spacing-md)}.error-container h3[data-v-9d6ba1b4]{margin-bottom:var(--spacing-sm)}.error-container p[data-v-9d6ba1b4]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.summary-section[data-v-9d6ba1b4]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.summary-card[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--spacing-md)}.summary-icon[data-v-9d6ba1b4]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.summary-icon i[data-v-9d6ba1b4]{font-size:24px;color:#fff}.summary-content[data-v-9d6ba1b4]{display:flex;flex-direction:column}.summary-value[data-v-9d6ba1b4]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.summary-label[data-v-9d6ba1b4]{font-size:.75rem;color:var(--text-secondary)}.filter-section[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--surface);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.search-box[data-v-9d6ba1b4]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);border-radius:var(--radius-md);border:1px solid var(--border-light)}.search-box i[data-v-9d6ba1b4]{color:var(--text-secondary)}.search-box input[data-v-9d6ba1b4]{flex:1;border:none;background:transparent;font-size:.875rem;outline:none}.filter-group[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label[data-v-9d6ba1b4]{font-size:.875rem;color:var(--text-secondary)}.filter-group select[data-v-9d6ba1b4]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.875rem;min-width:200px}.datasets-section[data-v-9d6ba1b4]{margin-bottom:var(--spacing-xl)}.datasets-list[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.dataset-card[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;transition:all var(--transition-base)}.dataset-card[data-v-9d6ba1b4]:hover{box-shadow:var(--shadow-md)}.dataset-card.expanded[data-v-9d6ba1b4]{border-color:var(--primary-300)}.dataset-header[data-v-9d6ba1b4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);cursor:pointer;background:var(--surface)}.dataset-header[data-v-9d6ba1b4]:hover{background:var(--neutral-50)}.dataset-title[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm)}.dataset-icon[data-v-9d6ba1b4]{color:var(--primary-500);font-size:24px}.dataset-info[data-v-9d6ba1b4]{display:flex;flex-direction:column}.dataset-name[data-v-9d6ba1b4]{font-weight:600;color:var(--text-primary)}.dataset-workspace[data-v-9d6ba1b4]{font-size:.75rem;color:var(--text-secondary)}.dataset-stats[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-md)}.stat-badge[data-v-9d6ba1b4]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--neutral-100);color:var(--text-secondary)}.stat-badge i[data-v-9d6ba1b4]{font-size:14px}.stat-badge.tables[data-v-9d6ba1b4]{background:#dcfce7;color:#15803d}.stat-badge.columns[data-v-9d6ba1b4]{background:#e0e7ff;color:#4338ca}.stat-badge.measures[data-v-9d6ba1b4]{background:#fef3c7;color:#d97706}.stat-badge.datasources[data-v-9d6ba1b4]{background:#fce7f3;color:#db2777}.dataset-content[data-v-9d6ba1b4]{border-top:1px solid var(--border-light);background:var(--neutral-50)}.content-tabs[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--surface)}.tab-btn[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.tab-btn[data-v-9d6ba1b4]:hover{background:var(--neutral-100)}.tab-btn.active[data-v-9d6ba1b4]{background:var(--primary-500);color:#fff;border-color:var(--primary-500)}.tab-btn i[data-v-9d6ba1b4]{font-size:16px}.tab-content[data-v-9d6ba1b4]{padding:var(--spacing-lg);max-height:500px;overflow-y:auto}.tables-accordion[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.table-item[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden}.table-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer}.table-header[data-v-9d6ba1b4]:hover{background:var(--neutral-50)}.table-icon[data-v-9d6ba1b4]{color:#10b981}.table-name[data-v-9d6ba1b4]{flex:1;font-weight:500;color:var(--text-primary)}.column-count[data-v-9d6ba1b4]{font-size:.75rem;color:var(--text-secondary)}.table-columns[data-v-9d6ba1b4]{border-top:1px solid var(--border-light);background:var(--neutral-50)}.columns-table[data-v-9d6ba1b4]{width:100%;border-collapse:collapse}.columns-table th[data-v-9d6ba1b4],.columns-table td[data-v-9d6ba1b4]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-light)}.columns-table th[data-v-9d6ba1b4]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--neutral-100)}.columns-table td[data-v-9d6ba1b4]{font-size:.8125rem;color:var(--text-primary)}.column-icon[data-v-9d6ba1b4]{font-size:14px;color:var(--text-secondary);margin-right:var(--spacing-xs);vertical-align:middle}.type-badge[data-v-9d6ba1b4]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;background:var(--neutral-200);color:var(--text-secondary)}.column-type-badge[data-v-9d6ba1b4]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;background:var(--neutral-100);color:var(--text-secondary)}.column-type-badge.calculated[data-v-9d6ba1b4]{background:#fef3c7;color:#d97706}.column-type-badge.rowid[data-v-9d6ba1b4]{background:#dbeafe;color:#1d4ed8}.measures-list[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.measure-item[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden}.measure-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer}.measure-header[data-v-9d6ba1b4]:hover{background:var(--neutral-50)}.measure-title[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs);flex:1}.measure-title i[data-v-9d6ba1b4]{color:#f59e0b}.measure-name[data-v-9d6ba1b4]{font-weight:500;color:var(--text-primary)}.measure-table[data-v-9d6ba1b4]{font-size:.75rem;color:var(--text-secondary);padding:2px 8px;background:var(--neutral-100);border-radius:var(--radius-full)}.expand-icon[data-v-9d6ba1b4]{color:var(--text-secondary)}.measure-expression[data-v-9d6ba1b4]{border-top:1px solid var(--border-light);background:var(--neutral-100);padding:var(--spacing-md)}.measure-expression pre[data-v-9d6ba1b4]{font-family:Fira Code,monospace;font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.datasources-list[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.datasource-item[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden}.datasource-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--neutral-50)}.datasource-type-icon[data-v-9d6ba1b4]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec4899,#db2777)}.datasource-type-icon i[data-v-9d6ba1b4]{font-size:20px;color:#fff}.datasource-type-icon.sql[data-v-9d6ba1b4]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.datasource-type-icon.web[data-v-9d6ba1b4]{background:linear-gradient(135deg,#10b981,#059669)}.datasource-type-icon.odata[data-v-9d6ba1b4]{background:linear-gradient(135deg,#f59e0b,#d97706)}.datasource-type-icon.sharepoint[data-v-9d6ba1b4]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.datasource-type-icon.extension[data-v-9d6ba1b4]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.datasource-type-icon.file[data-v-9d6ba1b4]{background:linear-gradient(135deg,#78716c,#57534e)}.datasource-type-icon.azure[data-v-9d6ba1b4]{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.datasource-type-icon.exchange[data-v-9d6ba1b4]{background:linear-gradient(135deg,#0078d4,#005a9e)}.datasource-info[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:2px}.datasource-type[data-v-9d6ba1b4]{font-weight:600;color:var(--text-primary);font-size:.9rem}.datasource-id[data-v-9d6ba1b4]{font-size:.7rem;color:var(--text-secondary);font-family:Fira Code,monospace}.datasource-details[data-v-9d6ba1b4]{padding:var(--spacing-md);border-top:1px solid var(--border-light)}.connection-details[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-md);align-items:flex-start}.detail-label[data-v-9d6ba1b4]{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:100px;flex-shrink:0}.detail-value[data-v-9d6ba1b4]{font-size:.8125rem;color:var(--text-primary);word-break:break-all}.detail-value.url[data-v-9d6ba1b4]{font-family:Fira Code,monospace;font-size:.75rem;color:var(--primary-600)}.gateway-info[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-100);font-size:.7rem;color:var(--text-secondary);border-top:1px solid var(--border-light)}.gateway-info i[data-v-9d6ba1b4]{font-size:14px}.empty-state[data-v-9d6ba1b4]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state i[data-v-9d6ba1b4]{font-size:48px;margin-bottom:var(--spacing-sm)}.empty-state-full[data-v-9d6ba1b4]{text-align:center;padding:var(--spacing-xxl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.empty-state-full i[data-v-9d6ba1b4]{font-size:64px;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.empty-state-full h3[data-v-9d6ba1b4]{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state-full p[data-v-9d6ba1b4]{color:var(--text-secondary)}.btn-measure-details[data-v-9d6ba1b4]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--primary-300);border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-measure-details[data-v-9d6ba1b4]:hover{background:var(--primary-100);border-color:var(--primary-400)}.btn-measure-details i[data-v-9d6ba1b4]{font-size:14px}.modal-overlay[data-v-9d6ba1b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.measure-modal[data-v-9d6ba1b4]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header[data-v-9d6ba1b4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--neutral-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-title[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm)}.modal-title i[data-v-9d6ba1b4]{font-size:24px;color:#f59e0b}.modal-title h3[data-v-9d6ba1b4]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.btn-close[data-v-9d6ba1b4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-close[data-v-9d6ba1b4]:hover{background:var(--neutral-200);color:var(--text-primary)}.modal-body[data-v-9d6ba1b4]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.modal-loading[data-v-9d6ba1b4],.modal-error[data-v-9d6ba1b4],.modal-no-data[data-v-9d6ba1b4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center}.modal-loading .loading-spinner[data-v-9d6ba1b4]{width:40px;height:40px;margin-bottom:var(--spacing-md)}.modal-error i[data-v-9d6ba1b4],.modal-no-data i[data-v-9d6ba1b4]{font-size:48px;margin-bottom:var(--spacing-md)}.modal-error i[data-v-9d6ba1b4]{color:var(--error)}.modal-no-data i[data-v-9d6ba1b4]{color:var(--text-secondary)}.modal-no-data .hint[data-v-9d6ba1b4]{font-size:.875rem;color:var(--text-tertiary);margin-top:var(--spacing-xs)}.measure-details-content[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.detail-section[data-v-9d6ba1b4]{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--surface)}.detail-section h4[data-v-9d6ba1b4]{margin:0 0 var(--spacing-sm) 0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.detail-section .section-hint[data-v-9d6ba1b4]{font-size:.75rem;color:var(--text-tertiary);margin:0 0 var(--spacing-sm) 0}.dax-expression[data-v-9d6ba1b4]{background:var(--neutral-100);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:Fira Code,monospace;font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.reference-tags[data-v-9d6ba1b4]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ref-tag[data-v-9d6ba1b4]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.ref-tag i[data-v-9d6ba1b4]{font-size:14px}.ref-tag.measure[data-v-9d6ba1b4]{background:#fef3c7;color:#d97706}.ref-tag.table[data-v-9d6ba1b4]{background:#dcfce7;color:#15803d}.ref-tag.measure-dep[data-v-9d6ba1b4]{background:#e0e7ff;color:#4338ca}.source-columns-table[data-v-9d6ba1b4]{width:100%;border-collapse:collapse;font-size:.8125rem}.source-columns-table th[data-v-9d6ba1b4],.source-columns-table td[data-v-9d6ba1b4]{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-light)}.source-columns-table th[data-v-9d6ba1b4]{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;background:var(--neutral-50)}.source-columns-table td[data-v-9d6ba1b4]{color:var(--text-primary)}.source-type-badge[data-v-9d6ba1b4]{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500}.source-type-badge.dynamics[data-v-9d6ba1b4]{background:#dbeafe;color:#1d4ed8}.source-type-badge.static[data-v-9d6ba1b4]{background:var(--neutral-200);color:var(--text-secondary)}.source-type-badge.sharepoint[data-v-9d6ba1b4]{background:#fce7f3;color:#db2777}.source-type-badge.sql[data-v-9d6ba1b4]{background:#dcfce7;color:#15803d}.source-type-badge.excel[data-v-9d6ba1b4]{background:#dcfce7;color:#166534}.source-type-badge.web[data-v-9d6ba1b4]{background:#fef3c7;color:#d97706}.source-type-badge.default[data-v-9d6ba1b4]{background:var(--neutral-100);color:var(--text-secondary)}.depth-cell[data-v-9d6ba1b4]{text-align:center;font-weight:600;color:var(--text-secondary)}.dependency-tree[data-v-9d6ba1b4]{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:400px;overflow-y:auto}.tree-root[data-v-9d6ba1b4]{display:flex;flex-direction:column}.tree-node[data-v-9d6ba1b4]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);overflow:hidden}.tree-node.root-node[data-v-9d6ba1b4]{border-color:var(--primary-300);background:var(--primary-50)}.tree-node.has-children[data-v-9d6ba1b4]{cursor:pointer}.tree-node.expanded[data-v-9d6ba1b4]{border-color:var(--primary-400)}.node-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.tree-node.has-children .node-header[data-v-9d6ba1b4]:hover{background:var(--neutral-100)}.expand-arrow[data-v-9d6ba1b4]{font-size:18px;color:var(--text-secondary);transition:transform .2s ease}.node-leaf[data-v-9d6ba1b4]{font-size:14px;color:var(--border);margin-left:2px}.node-icon[data-v-9d6ba1b4]{font-size:16px;color:#f59e0b}.node-name[data-v-9d6ba1b4]{font-weight:600;font-size:.8125rem;color:var(--text-primary);flex:1}.node-table[data-v-9d6ba1b4]{font-size:.7rem;color:var(--text-tertiary);padding:2px 6px;background:var(--neutral-100);border-radius:var(--radius-full)}.node-depth[data-v-9d6ba1b4]{font-size:.65rem;font-weight:600;color:var(--primary-600);padding:2px 6px;background:var(--primary-100);border-radius:var(--radius-full)}.node-details[data-v-9d6ba1b4]{border-top:1px solid var(--border-light);padding:var(--spacing-sm) var(--spacing-md);background:var(--neutral-50)}.node-dax[data-v-9d6ba1b4]{margin-bottom:var(--spacing-sm)}.node-dax code[data-v-9d6ba1b4]{display:block;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);font-family:Fira Code,monospace;font-size:.75rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:100px;overflow-y:auto}.node-columns[data-v-9d6ba1b4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.columns-label[data-v-9d6ba1b4]{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.column-chip[data-v-9d6ba1b4]{font-size:.7rem;padding:2px 6px;background:#dcfce7;color:#15803d;border-radius:var(--radius-sm);font-family:Fira Code,monospace}.tree-children[data-v-9d6ba1b4]{padding-left:var(--spacing-lg);border-left:2px solid var(--border-light);margin-left:var(--spacing-md);margin-top:var(--spacing-xs)}.tree-children.nested[data-v-9d6ba1b4]{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs)}.tree-branch[data-v-9d6ba1b4]{position:relative}.tree-branch[data-v-9d6ba1b4]:before{content:"";position:absolute;left:calc(-1 * var(--spacing-lg));top:14px;width:var(--spacing-md);height:0;border-top:2px solid var(--border-light)}.table-sources-list[data-v-9d6ba1b4]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.table-source-item[data-v-9d6ba1b4]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.table-source-item.expanded[data-v-9d6ba1b4]{border-color:var(--primary-300)}.table-source-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .2s ease}.table-source-header[data-v-9d6ba1b4]:hover{background:var(--neutral-50)}.table-source-header .expand-arrow[data-v-9d6ba1b4]{font-size:18px;color:var(--text-secondary)}.table-source-header .table-icon[data-v-9d6ba1b4]{font-size:18px;color:#10b981}.table-source-name[data-v-9d6ba1b4]{font-weight:600;font-size:.875rem;color:var(--text-primary);flex:1}.table-source-details[data-v-9d6ba1b4]{border-top:1px solid var(--border-light);padding:var(--spacing-md);background:var(--neutral-50);display:flex;flex-direction:column;gap:var(--spacing-md)}.source-details-grid[data-v-9d6ba1b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.source-detail-row[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-sm);font-size:.8125rem}.detail-key[data-v-9d6ba1b4]{font-weight:600;color:var(--text-secondary)}.detail-val[data-v-9d6ba1b4]{color:var(--text-primary)}.resolution-chain[data-v-9d6ba1b4]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.chain-label[data-v-9d6ba1b4]{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-right:var(--spacing-xs)}.chain-step[data-v-9d6ba1b4]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:2px 8px;background:#e0e7ff;color:#4338ca;border-radius:var(--radius-sm);font-family:Fira Code,monospace}.chain-arrow[data-v-9d6ba1b4]{font-size:12px;color:var(--text-tertiary)}.raw-expression-section[data-v-9d6ba1b4]{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.raw-expression-header[data-v-9d6ba1b4]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--surface);cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-secondary);transition:background .2s ease}.raw-expression-header[data-v-9d6ba1b4]:hover{background:var(--neutral-100)}.raw-expression-header i[data-v-9d6ba1b4]{font-size:18px}.raw-expression-code[data-v-9d6ba1b4]{margin:0;padding:var(--spacing-md);background:#1e293b;color:#e2e8f0;font-family:Fira Code,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.detail-section.metadata[data-v-9d6ba1b4]{background:var(--neutral-50)}.metadata-row[data-v-9d6ba1b4]{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.metadata-row[data-v-9d6ba1b4]:not(:last-child){border-bottom:1px solid var(--border-light)}.meta-label[data-v-9d6ba1b4]{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:150px}.meta-value[data-v-9d6ba1b4]{font-size:.8125rem;color:var(--text-primary)}@media (max-width: 1200px){.summary-section[data-v-9d6ba1b4]{grid-template-columns:repeat(2,1fr)}.dataset-header[data-v-9d6ba1b4]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.dataset-stats[data-v-9d6ba1b4]{flex-wrap:wrap}}@media (max-width: 768px){.page-header[data-v-9d6ba1b4]{flex-direction:column;gap:var(--spacing-md)}.summary-section[data-v-9d6ba1b4]{grid-template-columns:1fr}.filter-section[data-v-9d6ba1b4]{flex-direction:column}.filter-group select[data-v-9d6ba1b4]{width:100%}}.sidebar[data-v-3bfaf6ab]{width:260px;height:100vh;background:var(--surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header[data-v-3bfaf6ab]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.user-profile[data-v-3bfaf6ab]{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar[data-v-3bfaf6ab]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.user-info[data-v-3bfaf6ab]{display:flex;flex-direction:column;overflow:hidden}.user-name[data-v-3bfaf6ab]{font-weight:600;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-3bfaf6ab]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav[data-v-3bfaf6ab]{flex:1;overflow-y:auto;padding:var(--spacing-md) 0}.sidebar-nav[data-v-3bfaf6ab]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-3bfaf6ab]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-3bfaf6ab]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.sidebar-nav[data-v-3bfaf6ab]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sidebar-nav ul[data-v-3bfaf6ab]{list-style:none;padding:0;margin:0}.sidebar-nav li[data-v-3bfaf6ab]{display:flex;margin:var(--spacing-xs) var(--spacing-sm);width:85%;height:40px}.sidebar-nav li.nav-section[data-v-3bfaf6ab]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);height:auto}.nav-section-title[data-v-3bfaf6ab]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-md)}.nav-item[data-v-3bfaf6ab]{flex:1;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-item[data-v-3bfaf6ab]:hover{background:var(--primary-50);color:var(--primary-700)}.nav-item:hover i[data-v-3bfaf6ab]{color:var(--primary-600)}.nav-item i[data-v-3bfaf6ab]{font-size:1.25rem;flex-shrink:0;color:var(--text-secondary);transition:color var(--transition-fast)}.nav-item.active[data-v-3bfaf6ab]{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;font-weight:600;box-shadow:0 2px 8px #8b5cf64d}.nav-item.active i[data-v-3bfaf6ab]{color:#fff}.nav-item.active[data-v-3bfaf6ab]:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff}.nav-item.active:hover i[data-v-3bfaf6ab]{color:#fff}.sidebar-footer[data-v-3bfaf6ab]{padding:var(--spacing-md);border-top:1px solid var(--border-light)}.sidebar-footer .nav-item[data-v-3bfaf6ab]{margin:0}.logout[data-v-3bfaf6ab]:hover{background:var(--error-light);color:var(--error)}.logout:hover i[data-v-3bfaf6ab]{color:var(--error)}.dashboard-frame[data-v-21fa1cfc]{display:flex;flex-direction:column;min-height:100vh;margin-left:260px;background:var(--background)}.dashboard-main[data-v-21fa1cfc]{flex:1;overflow-y:auto}.dashboard-footer[data-v-21fa1cfc]{padding:var(--spacing-md) var(--spacing-xl);background:var(--surface);border-top:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-footer a[data-v-21fa1cfc]{color:var(--text-secondary);transition:color var(--transition-fast)}.dashboard-footer a[data-v-21fa1cfc]:hover{color:var(--primary-600)}.separator[data-v-21fa1cfc]{color:var(--border)}@media (max-width: 992px){.dashboard-frame[data-v-21fa1cfc]{margin-left:0}}.enrollment-page[data-v-778dd442]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.enrollment-container[data-v-778dd442]{max-width:800px;width:100%}.enrollment-header[data-v-778dd442]{text-align:center;margin-bottom:var(--spacing-2xl)}.logo[data-v-778dd442]{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.logo-image[data-v-778dd442]{height:48px;width:auto}.enrollment-header h1[data-v-778dd442]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.enrollment-header>p[data-v-778dd442]{color:var(--text-secondary);font-size:1rem}.enrollment-options[data-v-778dd442]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.option-card[data-v-778dd442]{background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base)}.option-card[data-v-778dd442]:hover{border-color:var(--primary-400);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.option-icon[data-v-778dd442]{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-icon.enterprise[data-v-778dd442]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.option-icon i[data-v-778dd442]{font-size:32px;color:#fff}.option-content[data-v-778dd442]{flex:1}.option-content h2[data-v-778dd442]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.option-subtitle[data-v-778dd442]{color:var(--text-secondary);font-size:.875rem;margin:0 0 var(--spacing-md)}.option-features[data-v-778dd442]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.option-features li[data-v-778dd442]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary)}.option-features i[data-v-778dd442]{font-size:1rem;color:var(--success-500)}.option-action[data-v-778dd442]{width:40px;height:40px;border-radius:50%;background:var(--primary-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-action i[data-v-778dd442]{color:var(--primary-600)}.option-card:hover .option-action[data-v-778dd442]{background:var(--primary-500)}.option-card:hover .option-action i[data-v-778dd442]{color:#fff}.enrollment-footer[data-v-778dd442]{margin-top:var(--spacing-xl);text-align:center}.enrollment-footer p[data-v-778dd442]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--text-tertiary);font-size:.875rem;background:var(--surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md)}.enrollment-footer i[data-v-778dd442]{font-size:1.125rem;color:var(--primary-500)}@media (max-width: 640px){.option-card[data-v-778dd442]{flex-direction:column;text-align:center}.option-features[data-v-778dd442]{grid-template-columns:1fr}.option-action[data-v-778dd442]{display:none}}.enrollment-page[data-v-b94a03f0]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.enrollment-container[data-v-b94a03f0]{max-width:600px;width:100%}.enrollment-header[data-v-b94a03f0]{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.back-btn[data-v-b94a03f0]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base)}.back-btn[data-v-b94a03f0]:hover{color:var(--text-primary);background:var(--surface)}.header-icon[data-v-b94a03f0]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.header-icon i[data-v-b94a03f0]{font-size:40px;color:#fff}.enrollment-header h1[data-v-b94a03f0]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.enrollment-header>p[data-v-b94a03f0]{color:var(--text-secondary)}.enrollment-content[data-v-b94a03f0]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card[data-v-b94a03f0],.permissions-card[data-v-b94a03f0]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.info-card h3[data-v-b94a03f0],.permissions-card h3[data-v-b94a03f0]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.steps-list[data-v-b94a03f0]{list-style:none;padding:0;margin:0}.steps-list li[data-v-b94a03f0]{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-light)}.steps-list li[data-v-b94a03f0]:last-child{border-bottom:none}.step-number[data-v-b94a03f0]{width:28px;height:28px;border-radius:50%;background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.steps-list strong[data-v-b94a03f0]{display:block;color:var(--text-primary);margin-bottom:2px}.steps-list p[data-v-b94a03f0]{color:var(--text-secondary);font-size:.875rem;margin:0}.permissions-intro[data-v-b94a03f0]{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.permissions-list[data-v-b94a03f0]{list-style:none;padding:0;margin:0}.permissions-list li[data-v-b94a03f0]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:.875rem}.permissions-list i[data-v-b94a03f0]{color:var(--primary-500);font-size:1.25rem}.action-section[data-v-b94a03f0]{text-align:center}.btn-large[data-v-b94a03f0]{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-large i[data-v-b94a03f0]{font-size:1.25rem}.spinning[data-v-b94a03f0]{animation:spin-b94a03f0 1s linear infinite}@keyframes spin-b94a03f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-b94a03f0]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--error-500);margin-top:var(--spacing-md);font-size:.875rem}.error-message i[data-v-b94a03f0]{font-size:1.125rem}.enrollment-page[data-v-3a1a5e73]{min-height:100vh;background:linear-gradient(135deg,#eef2ff 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.enrollment-container[data-v-3a1a5e73]{max-width:560px;width:100%}.enrollment-header[data-v-3a1a5e73]{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.back-btn[data-v-3a1a5e73]{position:absolute;left:0;top:0;display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base)}.back-btn[data-v-3a1a5e73]:hover{color:var(--text-primary);background:var(--surface)}.header-icon[data-v-3a1a5e73]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.header-icon i[data-v-3a1a5e73]{font-size:40px;color:#fff}.enrollment-header h1[data-v-3a1a5e73]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.enrollment-header>p[data-v-3a1a5e73]{color:var(--text-secondary)}.enrollment-content[data-v-3a1a5e73]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card[data-v-3a1a5e73]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.info-card h3[data-v-3a1a5e73]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.info-card>p[data-v-3a1a5e73]{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.prereq-list[data-v-3a1a5e73]{list-style:none;padding:0;margin:0 0 var(--spacing-md)}.prereq-list li[data-v-3a1a5e73]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.875rem}.prereq-list i[data-v-3a1a5e73]{color:var(--success-500);font-size:1.125rem}.help-link[data-v-3a1a5e73]{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-600);font-size:.875rem;text-decoration:none}.help-link[data-v-3a1a5e73]:hover{text-decoration:underline}.help-link i[data-v-3a1a5e73]{font-size:1rem}.credentials-form[data-v-3a1a5e73]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--border-light)}.form-group[data-v-3a1a5e73]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-3a1a5e73]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.875rem}.form-group input[data-v-3a1a5e73]{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;transition:all var(--transition-base)}.form-group input[data-v-3a1a5e73]:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-hint[data-v-3a1a5e73]{display:block;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-tertiary)}.action-section[data-v-3a1a5e73]{text-align:center;margin-top:var(--spacing-md)}.btn-large[data-v-3a1a5e73]{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem;display:inline-flex;align-items:center;gap:var(--spacing-sm);width:100%;justify-content:center}.btn-large i[data-v-3a1a5e73]{font-size:1.25rem}.btn-large[data-v-3a1a5e73]:disabled{opacity:.6;cursor:not-allowed}.spinning[data-v-3a1a5e73]{animation:spin-3a1a5e73 1s linear infinite}@keyframes spin-3a1a5e73{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-3a1a5e73]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--error-500);margin-top:var(--spacing-md);font-size:.875rem}.error-message i[data-v-3a1a5e73]{font-size:1.125rem}.result-page[data-v-b8b26c4b]{min-height:100vh;background:linear-gradient(135deg,var(--success-50, #f0fdf4) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.result-container[data-v-b8b26c4b]{max-width:480px;width:100%;text-align:center;background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.result-icon[data-v-b8b26c4b]{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.result-icon.success[data-v-b8b26c4b]{background:linear-gradient(135deg,var(--success-500, #22c55e),var(--success-600, #16a34a))}.result-icon i[data-v-b8b26c4b]{font-size:56px;color:#fff}h1[data-v-b8b26c4b]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.result-container>p[data-v-b8b26c4b]{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.next-steps[data-v-b8b26c4b]{background:var(--bg-secondary, #f9fafb);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left}.next-steps h3[data-v-b8b26c4b]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.next-steps ul[data-v-b8b26c4b]{list-style:none;padding:0;margin:0}.next-steps li[data-v-b8b26c4b]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:.875rem}.next-steps i[data-v-b8b26c4b]{color:var(--primary-500);font-size:1.25rem}.btn-large[data-v-b8b26c4b]{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-large i[data-v-b8b26c4b]{font-size:1.25rem}.result-page[data-v-ad6e19ff]{min-height:100vh;background:linear-gradient(135deg,var(--error-50, #fef2f2) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.result-container[data-v-ad6e19ff]{max-width:480px;width:100%;text-align:center;background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.result-icon[data-v-ad6e19ff]{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.result-icon.error[data-v-ad6e19ff]{background:linear-gradient(135deg,var(--error-500, #ef4444),var(--error-600, #dc2626))}.result-icon i[data-v-ad6e19ff]{font-size:56px;color:#fff}h1[data-v-ad6e19ff]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.result-container>p[data-v-ad6e19ff]{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.error-details[data-v-ad6e19ff]{margin-bottom:var(--spacing-xl)}.error-code[data-v-ad6e19ff]{display:inline-block;background:var(--error-50, #fef2f2);color:var(--error-600, #dc2626);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-family:monospace}.actions[data-v-ad6e19ff]{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.actions .btn[data-v-ad6e19ff]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-ad6e19ff]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-ad6e19ff]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important}.help-section[data-v-ad6e19ff]{background:var(--bg-secondary, #f9fafb);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left}.help-section>p[data-v-ad6e19ff]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0 0 var(--spacing-md)}.help-section ul[data-v-ad6e19ff]{list-style:none;padding:0;margin:0}.help-section li[data-v-ad6e19ff]{padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--text-secondary)}.help-section strong[data-v-ad6e19ff]{color:var(--text-primary)}.callback-page[data-v-80a3dc07]{min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.callback-container[data-v-80a3dc07]{max-width:400px;width:100%;text-align:center}.loading-state[data-v-80a3dc07],.error-state[data-v-80a3dc07]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-2xl);border:1px solid var(--border-light)}.spinner[data-v-80a3dc07]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin-80a3dc07 1s linear infinite;margin:0 auto var(--spacing-lg)}@keyframes spin-80a3dc07{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state h2[data-v-80a3dc07],.error-state h2[data-v-80a3dc07]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.loading-state p[data-v-80a3dc07],.error-state p[data-v-80a3dc07]{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.icon-wrapper[data-v-80a3dc07]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.icon-wrapper.error[data-v-80a3dc07]{background:var(--error-100)}.icon-wrapper.error i[data-v-80a3dc07]{font-size:32px;color:var(--error-500)}.unauthorized-page[data-v-6d124694]{min-height:100vh;background:linear-gradient(135deg,var(--warning-50, #fffbeb) 0%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.unauthorized-container[data-v-6d124694]{max-width:520px;width:100%;text-align:center;background:var(--surface);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.unauthorized-icon[data-v-6d124694]{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--warning-500, #f59e0b),var(--warning-600, #d97706));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.unauthorized-icon i[data-v-6d124694]{font-size:56px;color:#fff}h1[data-v-6d124694]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.unauthorized-container>p[data-v-6d124694]{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.info-card[data-v-6d124694]{background:var(--bg-secondary, #f9fafb);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:left}.info-card h3[data-v-6d124694]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.info-card p[data-v-6d124694]{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.6}.actions[data-v-6d124694]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.action-card[data-v-6d124694]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left}.action-card i[data-v-6d124694]{color:var(--primary-500);font-size:1.5rem;flex-shrink:0;margin-top:2px}.action-card strong[data-v-6d124694]{display:block;color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.action-card p[data-v-6d124694]{color:var(--text-secondary);font-size:.8125rem;margin:0;line-height:1.5}.buttons[data-v-6d124694]{display:flex;gap:var(--spacing-md);justify-content:center}.buttons .btn[data-v-6d124694]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-outline[data-v-6d124694]{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-outline[data-v-6d124694]:hover{border-color:var(--primary-500)!important;color:var(--primary-600)!important}:root{--primary-50: #eaf9ff;--primary-100: #d0f2ff;--primary-200: #a8e6ff;--primary-300: #75d7ff;--primary-400: #5dd3ff;--primary-500: #36c6fd;--primary-600: #1ab4eb;--primary-700: #0a9ed4;--primary-800: #0882b0;--primary-900: #066a91;--accent-50: #fff1f2;--accent-100: #ffe4e6;--accent-200: #fecdd3;--accent-300: #fda4af;--accent-400: #fb7185;--accent-500: #f43f5e;--accent-600: #e11d48;--accent-700: #be123c;--accent-800: #9f1239;--accent-900: #881337;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #eeeeee;--neutral-300: #e0e0e0;--neutral-400: #bdbdbd;--neutral-500: #9e9e9e;--neutral-600: #757575;--neutral-700: #616161;--neutral-800: #424242;--neutral-900: #212121;--success: #4caf50;--success-light: #c8e6c9;--warning: #ff9800;--warning-light: #ffe0b2;--error: #f44336;--error-light: #ffcdd2;--info: #2196f3;--info-light: #bbdefb;--background: #fafafa;--surface: #ffffff;--surface-variant: #f5f7fa;--text-primary: #212121;--text-secondary: #757575;--text-disabled: #9e9e9e;--text-on-primary: #ffffff;--text-on-accent: #ffffff;--divider: #e0e0e0;--border: #e0e0e0;--border-light: #eeeeee;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 280px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--background);color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-md);font-weight:500;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem;font-weight:300}h2{font-size:2rem;font-weight:400}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}nav{background-color:var(--surface);box-shadow:var(--shadow-sm);border-bottom:none}nav .nav-wrapper{padding:0 var(--spacing-lg)}nav a{color:var(--text-primary)!important;font-weight:500;transition:color var(--transition-fast)}nav a:hover{color:var(--primary-500)!important}.brand-logo{color:var(--primary-700)!important;font-weight:600;letter-spacing:-.5px}.dropdown-content{z-index:1000;background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.dropdown-content li>a{color:var(--text-primary)!important}.dropdown-content li>a:hover{background-color:var(--primary-50)!important;color:var(--primary-700)!important}.sidenav{background-color:var(--surface);border-right:1px solid var(--border);box-shadow:none;width:var(--sidebar-width)!important}.sidenav a{color:var(--text-primary)!important;font-weight:500;transition:all var(--transition-fast)}.sidenav a:hover{background-color:var(--primary-50)!important;color:var(--primary-600)!important}.sidenav li{cursor:pointer}.sidenav .material-icons{vertical-align:middle;margin-right:var(--spacing-sm);color:var(--text-secondary)}.sidenav a:hover .material-icons{color:var(--primary-500)}footer{background-color:var(--neutral-800);color:var(--neutral-300);border-top:none;padding:var(--spacing-xl) 0}footer a{color:var(--accent-300)}footer a:hover{color:var(--accent-200)}.btn{border-radius:var(--radius-sm);text-transform:none;font-weight:500;letter-spacing:.3px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.btn:hover{box-shadow:var(--shadow-md)}.btn:focus{outline:none;box-shadow:0 0 0 3px #36c6fd4d}.btn-primary,.btn-orange{background-color:var(--primary-500)!important;color:var(--text-on-primary)!important}.btn-primary:hover,.btn-orange:hover{background-color:var(--primary-600)!important}.btn-secondary,.btn-black{background-color:var(--neutral-800)!important;color:var(--text-on-primary)!important}.btn-secondary:hover,.btn-black:hover{background-color:var(--neutral-900)!important}.btn-accent,.btn-yellow{background-color:var(--accent-500)!important;color:var(--text-on-accent)!important}.btn-accent:hover,.btn-yellow:hover{background-color:var(--accent-600)!important}.btn-outline{background-color:transparent!important;color:var(--primary-500)!important;border:1px solid var(--primary-500)!important;box-shadow:none}.btn-outline:hover{background-color:var(--primary-50)!important}.btn-flat{background-color:transparent!important;color:var(--primary-500)!important;box-shadow:none!important}.btn-flat:hover{background-color:var(--primary-50)!important}.card{background-color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-content{padding:var(--spacing-lg)}.card-title{color:var(--text-primary);font-weight:500;font-size:1.25rem;margin-bottom:var(--spacing-sm)}.metric-card{background:var(--surface);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-light)}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.metric-value{font-size:2rem;font-weight:600;margin:var(--spacing-sm) 0;color:var(--text-primary)}.metric-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metric-change{font-size:.875rem;font-weight:500}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg)}table.striped>tbody>tr:nth-child(odd){background-color:var(--neutral-50)}table th{background-color:var(--neutral-100);color:var(--text-primary);font-weight:500;text-align:left;padding:var(--spacing-md);border-bottom:2px solid var(--border);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}table td{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);color:var(--text-primary)}table tbody tr:hover{background-color:var(--primary-50)!important}.action-icons a{margin-right:var(--spacing-sm);cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast)}.action-icons a:hover{color:var(--primary-500)}.action-icons i{font-size:20px;vertical-align:middle}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:var(--surface)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #36c6fd26}label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-field input:focus+label,.input-field textarea:focus+label{color:var(--primary-500)!important}.input-field input:focus,.input-field textarea:focus{border-bottom:1px solid var(--primary-500)!important;box-shadow:0 1px 0 0 var(--primary-500)!important}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{margin-top:var(--spacing-2xl)}.section-sm{margin-top:var(--spacing-xl)}.page-content{margin-left:var(--sidebar-width);padding:var(--spacing-xl);min-height:calc(100vh - 64px)}.dashboard-container{display:flex;height:100vh;overflow:hidden}.dashboard-container>*:last-child{flex:1;overflow-y:auto}.dashboard-frame{display:flex;flex-direction:column;height:100vh}.dashboard-frame main{flex:1;overflow-y:auto;background-color:var(--background)}.wave{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);height:300px;border-radius:0 0 50% 50%;margin-bottom:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.wave h1,.wave h2,.wave p{color:var(--text-on-primary)}.hero-section{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:var(--text-on-primary);padding:var(--spacing-2xl) 0}.benefit-icon,.icon-primary{color:var(--primary-500)}.icon-accent{color:var(--accent-500)}.icon-success{color:var(--success)}.icon-warning{color:var(--warning)}.icon-error{color:var(--error)}.text-primary{color:var(--primary-500)!important}.text-accent{color:var(--accent-500)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error,.text-danger{color:var(--error)!important}.text-muted{color:var(--text-secondary)!important}.text-heading{color:var(--primary-700)!important}.bg-primary{background-color:var(--primary-500)!important;color:var(--text-on-primary)!important}.bg-surface{background-color:var(--surface)!important}.bg-muted{background-color:var(--neutral-100)!important}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert-success{background-color:var(--success-light);color:#1b5e20;border-left:4px solid var(--success)}.alert-warning{background-color:var(--warning-light);color:#e65100;border-left:4px solid var(--warning)}.alert-error{background-color:var(--error-light);color:#b71c1c;border-left:4px solid var(--error)}.alert-info{background-color:var(--info-light);color:#0d47a1;border-left:4px solid var(--info)}.error{color:var(--error);margin-top:var(--spacing-lg)}.controls{margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.timestamp{margin-left:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary)}canvas{margin-top:var(--spacing-lg);max-width:100%}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:var(--primary-100);color:var(--primary-700)}.badge-success{background-color:var(--success-light);color:#1b5e20}.badge-warning{background-color:var(--warning-light);color:#e65100}.badge-error{background-color:var(--error-light);color:#b71c1c}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.skeleton{background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.d-flex{display:flex!important}.align-center{align-items:center!important}.justify-between{justify-content:space-between!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3{gap:var(--spacing-md)!important}.collection{border:1px solid var(--border);border-radius:var(--radius-md)}.collection-item{border-bottom:1px solid var(--border-light)!important}.collection-item:last-child{border-bottom:none!important}.chip{background-color:var(--neutral-200);color:var(--text-primary);border-radius:var(--radius-full)}.progress{background-color:var(--neutral-200);border-radius:var(--radius-full)}.progress .determinate{background-color:var(--primary-500)}.tabs{background-color:transparent}.tabs .tab a{color:var(--text-secondary)}.tabs .tab a:hover,.tabs .tab a.active{color:var(--primary-500)}.tabs .indicator{background-color:var(--primary-500)}.modal{border-radius:var(--radius-lg)}.modal-content{padding:var(--spacing-xl)}.modal-footer{background-color:var(--neutral-50);padding:var(--spacing-md) var(--spacing-xl)}.toast{border-radius:var(--radius-md);background-color:var(--neutral-800)}@media (max-width: 992px){.page-content{margin-left:0;padding:var(--spacing-lg)}:root{--sidebar-width: 250px}}@media (max-width: 600px){.page-content{padding:var(--spacing-md)}.metrics-grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}
