.app-container{display:flex;min-height:100vh;background:var(--bg-primary)}.app{flex:1;padding:76px 20px 20px;max-width:1600px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}@media (min-width: 769px){.app{padding-top:76px}}.header{text-align:center;margin-bottom:30px;padding:12px 24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color)}.header h1{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.header p{color:var(--text-secondary);font-size:16px}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color)}.tab{padding:12px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-secondary);transition:all .3s}.tab:hover{color:var(--accent-primary);background:var(--hover-bg)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--card-bg);padding:24px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 15px var(--shadow-color);text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color)}.stat-card h3{font-size:13px;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-container{display:flex;gap:15px;margin-bottom:20px}.search-input{flex:1;padding:14px 20px;font-size:15px;border:2px solid var(--border-color);border-radius:10px;outline:none;transition:all .3s;background:var(--input-bg);color:var(--text-primary)}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.search-input::placeholder{color:var(--text-muted)}.export-btn{padding:14px 24px;background:var(--success);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.export-btn:hover{background:#0d9668;transform:translateY(-1px)}.table-container{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;margin-bottom:20px}.ads-table{width:100%;border-collapse:collapse;font-size:14px}.ads-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:10}.ads-table th{padding:16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.ads-table th:hover{background:var(--hover-bg)}.ads-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.ads-table tbody tr{transition:background .2s}.ads-table tbody tr:hover{background:var(--table-row-hover)}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 15px var(--shadow-color)}.pagination button{padding:10px 18px;background:var(--accent-gradient);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;box-shadow:0 2px 10px var(--accent-glow)}.pagination button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px var(--accent-glow)}.pagination button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.pagination span{font-size:14px;color:var(--text-primary)}.pagination select{padding:10px 14px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;cursor:pointer;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s}.pagination select:focus{border-color:var(--accent-primary);outline:none}button{font-family:inherit}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sync-spinner{display:inline-block}@media (max-width: 768px){.app{padding:70px 10px 10px}.stats-grid{grid-template-columns:1fr 1fr}.search-container{flex-direction:column}.table-container{overflow-x:auto}.ads-table{font-size:12px}.ads-table th,.ads-table td{padding:10px}.header{padding:16px;margin-left:50px}.header h1{font-size:20px}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.landing-page{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #0f172a;--accent: #8b5cf6;--text: #f1f5f9;--text-light: #94a3b8;--text-muted: #64748b;--bg: #0f172a;--bg-alt: #1e293b;--bg-dark: #020617;--success: #10b981;--border: #334155;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .4);--gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--glow: rgba(99, 102, 241, .3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}.animated-section{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animated-section.visible{opacity:1;transform:translateY(0)}.landing-nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000}.nav-logo{display:flex;align-items:center;gap:10px}.logo-icon{font-size:28px}.logo-text{font-size:20px;font-weight:700;color:var(--text)}.nav-links{display:flex;gap:8px}.nav-links button{background:none;border:none;padding:10px 16px;font-size:15px;color:var(--text-light);cursor:pointer;border-radius:8px;transition:all .2s}.nav-links button:hover{color:var(--primary);background:#6366f11a}.nav-cta{padding:10px 24px;background:var(--gradient);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:15px;transition:all .3s;box-shadow:0 4px 15px var(--glow)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--glow)}.hero-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:120px 80px 80px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 60%);border-radius:50%}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 60%);border-radius:50%}.hero-content{max-width:600px}.hero-title{font-size:56px;font-weight:800;line-height:1.1;color:var(--text);margin-bottom:24px;position:relative;z-index:1}.hero-title .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;line-height:1.6;color:var(--text-light);margin-bottom:32px}.hero-badges{display:flex;gap:16px;margin-bottom:40px;flex-wrap:wrap}.hero-badges .badge{padding:8px 16px;background:#10b9811a;color:var(--success);border-radius:20px;font-size:14px;font-weight:500}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.cta-primary{padding:16px 32px;background:var(--gradient);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px var(--glow);position:relative;z-index:1}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--glow)}.cta-secondary{padding:16px 32px;background:transparent;color:var(--text);border:2px solid var(--border);border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;position:relative;z-index:1}.cta-secondary:hover{border-color:var(--primary);color:var(--primary);background:#6366f11a}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-mockup{width:100%;max-width:500px;background:var(--secondary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.mockup-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.mockup-dots{display:flex;gap:8px}.mockup-dots span{width:12px;height:12px;border-radius:50%;background:#ff5f57}.mockup-dots span:nth-child(2){background:#febc2e}.mockup-dots span:nth-child(3){background:#28c840}.mockup-title{color:#fff9;font-size:14px}.mockup-content{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 30px}.mockup-stat{text-align:center}.mockup-stat .stat-value{display:block;font-size:32px;font-weight:700;color:var(--primary);margin-bottom:8px}.mockup-stat .stat-label{display:block;font-size:13px;color:#fff9}.section-title{font-size:42px;font-weight:700;color:var(--text);text-align:center;margin-bottom:16px}.section-subtitle{font-size:18px;color:var(--text-light);text-align:center;max-width:600px;margin:0 auto 60px}.features-section{padding:100px 80px;background:var(--bg-alt)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto 60px}.feature-card{position:relative;padding:40px 32px;background:var(--bg);border:1px solid var(--border);border-radius:16px;transition:all .3s}.feature-card:hover{border-color:var(--primary);box-shadow:0 10px 40px #6366f126;transform:translateY(-4px)}.feature-card.featured{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:var(--primary)}.feature-badge{position:absolute;top:-12px;right:20px;padding:6px 12px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;border-radius:20px}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:20px;font-weight:600;color:var(--text);margin-bottom:12px}.feature-card p{font-size:15px;line-height:1.6;color:var(--text-light)}.coming-soon-section{max-width:900px;margin:0 auto;padding:40px;background:var(--bg);border:1px solid var(--border);border-radius:16px}.coming-soon-section h3{text-align:center;font-size:18px;color:var(--text-light);margin-bottom:24px}.coming-soon-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.coming-soon-item{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-alt);border:1px solid var(--border);border-radius:30px;font-size:15px;color:var(--text);box-shadow:0 2px 8px #0003}.coming-soon-item .icon{font-size:20px}.comparison-section{padding:100px 80px;background:var(--bg-alt)}.comparison-table-wrapper{max-width:1100px;margin:0 auto;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.comparison-table th,.comparison-table td{padding:20px 24px;text-align:center;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--bg-alt);font-weight:600;color:var(--text-light)}.comparison-table th.highlight-col{background:linear-gradient(135deg,#6366f133,#8b5cf61a)}.comparison-table td.highlight-col{background:#6366f10d}.comparison-table td:first-child{text-align:left;font-weight:500;color:var(--text)}.comparison-table tbody tr:last-child td{border-bottom:none}.provider-header{display:flex;flex-direction:column;align-items:center;gap:8px}.provider-logo{font-size:28px}.check{color:var(--success);font-weight:700}.cross{color:#ef4444}.partial{color:#f59e0b}.comparison-note{display:flex;gap:20px;max-width:800px;margin:40px auto 0;padding:24px 32px;background:var(--bg);border-radius:12px;border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow)}.note-icon{font-size:32px}.note-content{font-size:15px;line-height:1.6;color:var(--text-light)}.note-content strong{color:var(--text)}.pricing-section{padding:100px 80px;background:var(--bg)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto 60px;align-items:start}.pricing-card{position:relative;padding:40px;background:var(--bg);border:2px solid var(--border);border-radius:20px;transition:all .3s}.pricing-card:hover{border-color:var(--primary-light);box-shadow:0 10px 40px #6366f126}.pricing-card.popular{border-color:var(--primary);background:linear-gradient(135deg,#6366f11a,#8b5cf60d);box-shadow:0 10px 40px #6366f133;transform:scale(1.05);z-index:1}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:8px 20px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;border-radius:20px;white-space:nowrap}.pricing-header h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:16px}.pricing-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.price-value{font-size:48px;font-weight:700;color:var(--primary)}.price-period{font-size:16px;color:var(--text-muted)}.pricing-description{font-size:14px;color:var(--text-light);margin-bottom:28px;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 32px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:var(--text);border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li.disabled{color:var(--text-muted)}.pricing-features .check{font-size:16px}.pricing-cta{width:100%;padding:16px;background:var(--bg-alt);color:var(--text);border:2px solid var(--border);border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.pricing-cta:hover{border-color:var(--primary);color:var(--primary);background:#6366f11a}.pricing-cta.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.pricing-cta.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.pricing-faq{max-width:900px;margin:0 auto}.pricing-faq h3{text-align:center;font-size:28px;color:var(--text);margin-bottom:40px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.faq-item{padding:24px;background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;transition:all .2s}.faq-item:hover{border-color:var(--primary);box-shadow:0 4px 15px #6366f11a}.faq-item h4{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.faq-item p{font-size:14px;line-height:1.6;color:var(--text-light)}.contact-section{padding:100px 80px;background:var(--secondary);color:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:0 auto;align-items:center}.contact-info h2{font-size:40px;font-weight:700;margin-bottom:20px}.contact-info p{font-size:18px;line-height:1.6;opacity:.8;margin-bottom:40px}.contact-stats{display:flex;gap:40px}.contact-stat{text-align:center}.stat-number{display:block;font-size:36px;font-weight:700;color:var(--primary)}.stat-text{display:block;font-size:14px;opacity:.7;margin-top:4px}.contact-form-wrapper{display:flex;justify-content:center}.contact-form{width:100%;max-width:400px;padding:40px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:center}.contact-form h3{font-size:24px;font-weight:600;color:var(--text);margin-bottom:8px}.contact-form>p{font-size:15px;color:var(--text-light);margin-bottom:24px}.form-group{display:flex;gap:12px}.form-group input{flex:1;padding:14px 18px;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-size:15px;outline:none;background:#ffffff0d;color:var(--text);transition:all .2s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.form-group button{padding:14px 24px;background:var(--gradient);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;box-shadow:0 4px 15px var(--glow)}.form-group button:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow)}.form-note{display:block;margin-top:12px;font-size:13px;color:var(--text-muted)}.contact-form.success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.success-icon{width:60px;height:60px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.landing-footer{padding:40px 80px;background:var(--bg-dark)}.footer-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-links{display:flex;gap:24px}.footer-links a{color:#fff9;text-decoration:none;font-size:14px;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copy{font-size:14px;color:#fff6}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;padding:100px 40px 60px;text-align:center}.hero-content{max-width:100%}.hero-title{font-size:42px}.hero-badges,.hero-cta{justify-content:center}.hero-visual{order:-1}.hero-mockup{max-width:400px}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{transform:none}.contact-content{grid-template-columns:1fr;text-align:center}.contact-stats{justify-content:center}}@media (max-width: 768px){.landing-nav{padding:12px 20px}.nav-links{display:none}.hero-section{padding:80px 20px 40px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.section-title{font-size:28px}.features-section,.comparison-section,.pricing-section,.contact-section{padding:60px 20px}.features-grid,.faq-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}.legal-page{min-height:100vh;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);padding:2rem 1rem}.legal-container{max-width:900px;margin:0 auto;background:var(--bg-secondary, #f9fafb);border-radius:12px;padding:3rem;box-shadow:0 1px 3px #0000001a}.back-button{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;margin-bottom:2rem;transition:all .2s}.back-button:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1f2937);border-color:var(--border-color-hover, #d1d5db)}.legal-page h1{font-size:2.5rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:.5rem;line-height:1.2}.legal-update{font-size:.9rem;color:var(--text-muted, #9ca3af);font-style:italic;margin-bottom:2rem}.legal-page section{margin-bottom:2.5rem}.legal-page h2{font-size:1.75rem;font-weight:600;color:var(--text-primary, #111827);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.legal-page h3{font-size:1.25rem;font-weight:600;color:var(--text-primary, #374151);margin-top:1.5rem;margin-bottom:.75rem}.legal-page p{font-size:1rem;line-height:1.7;color:var(--text-secondary, #4b5563);margin-bottom:1rem}.legal-page ul{margin:1rem 0 1.5rem 1.5rem;padding-left:.5rem}.legal-page li{font-size:1rem;line-height:1.7;color:var(--text-secondary, #4b5563);margin-bottom:.5rem}.legal-page li strong{color:var(--text-primary, #111827);font-weight:600}.legal-page a{color:#6366f1;text-decoration:none;transition:color .2s}.legal-page a:hover{color:#4f46e5;text-decoration:underline}.contact-info{background:#6366f10d;border-left:3px solid #6366f1;padding:1rem 1.5rem;margin:1rem 0;border-radius:4px}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--border-color, #e5e7eb);text-align:center;color:var(--text-muted, #9ca3af);font-size:.9rem}.legal-footer p{margin:.5rem 0;color:inherit}body.dark .legal-page{background:var(--bg-primary)}body.dark .legal-container{background:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}body.dark .back-button{border-color:var(--border-color);color:var(--text-secondary)}body.dark .back-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}body.dark .contact-info{background:#6366f11a}@media (max-width: 768px){.legal-container{padding:2rem 1.5rem}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.5rem}.legal-page h3{font-size:1.125rem}.legal-page p,.legal-page li{font-size:.95rem}}@media (max-width: 480px){.legal-page{padding:1rem .5rem}.legal-container{padding:1.5rem 1rem;border-radius:8px}.legal-page h1{font-size:1.75rem}}** WARNING: connection is not using a post-quantum key exchange algorithm. ** This session may be vulnerable to "store now, decrypt later" attacks. ** The server may need to be upgraded. See https://openssh.com/pq.html *{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--hover-bg: #1e293b;--input-bg: #1e293b;--card-bg: #1e293b;--table-header-bg: #1e293b;--table-row-hover: #334155;--badge-bg: #334155;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-glow: rgba(99, 102, 241, .3);--accent-bg: #1565c0;--accent-text: #90caf9;--accent-border: #1976d2;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #06b6d4}body.light{--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #cbd5e1;--shadow-color: rgba(15, 23, 42, .08);--hover-bg: #f8fafc;--input-bg: #ffffff;--card-bg: #ffffff;--table-header-bg: #f8fafc;--table-row-hover: #f1f5f9;--badge-bg: #e2e8f0;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-glow: rgba(99, 102, 241, .2);--success: #059669;--warning: #d97706;--error: #dc2626;--info: #0891b2}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dark-mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);transition:all .2s}.dark-mode-toggle:hover{background:var(--hover-bg)}body.dark input,body.dark select,body.dark textarea{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}body.dark input::placeholder,body.dark textarea::placeholder{color:var(--text-muted)}body.dark button{color:var(--text-primary)}body.dark table{border-color:var(--border-color)}body.dark th{background-color:var(--table-header-bg);color:var(--text-primary);border-color:var(--border-color)!important}body.dark td{border-color:var(--border-color)}body.dark tr{border-color:var(--border-color)!important}body.dark tfoot tr,body.dark tr:last-child{border-color:var(--border-color)!important}body.dark table[style*=border],body.dark tr[style*=border],body.dark td[style*=border],body.dark th[style*=border]{border-color:var(--border-color)!important}body.dark tr:hover{background-color:var(--table-row-hover)}body.dark .badge,body.dark .chip{background-color:var(--badge-bg);color:var(--text-primary)}body.dark a{color:#6cb6ff}body.dark hr{border-color:var(--border-color)}body.dark div[style*="background: #fff"],body.dark div[style*="background: white"],body.dark div[style*="background:#fff"],body.dark div[style*="background: rgb(255, 255, 255)"],body.dark div[style*="background-color: #fff"],body.dark div[style*="background-color: white"],body.dark div[style*="background-color: rgb(255, 255, 255)"]{background:var(--card-bg)!important;background-color:var(--card-bg)!important}body.dark div[style*=border][style*=border-radius]:not(.kpi-status-card){background-color:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark button[style*="background: #f5f5f5"],body.dark button[style*="background: transparent"]{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}body.dark div[style*="background: #f5f5f5"],body.dark div[style*="background: #fafafa"],body.dark div[style*="background: #eee"],body.dark div[style*="background: #e0e0e0"]{background:var(--bg-tertiary)!important}body.dark div[style*="background: #e3f2fd"]{background:#1a3a52!important}body.dark ::selection{background:#4a90d9;color:#fff}body.dark div[style*="border: 1px solid #ddd"],body.dark div[style*="border: 1px solid #eee"],body.dark div[style*="border-bottom: 1px solid #eee"],body.dark div[style*="border-bottom: 1px solid #ddd"]{border-color:var(--border-color)!important}body.dark span[style*="color: #666"],body.dark div[style*="color: #666"],body.dark p[style*="color: #666"]{color:var(--text-secondary)!important}body.dark span[style*="color: #999"],body.dark div[style*="color: #999"],body.dark p[style*="color: #999"]{color:var(--text-muted)!important}body.dark table[style*="background: white"],body.dark table[style*="background: #fff"],body.dark tr[style*="background: white"],body.dark tr[style*="background: #fafafa"]{background:var(--card-bg)!important}body.dark tr:nth-child(2n){background:var(--bg-tertiary)!important}body.dark div[style*="background: #fff3e0"],body.dark span[style*="background: #fff3e0"]{background:#3d2e1f!important;color:#ffb74d!important}body.dark div[style*="background: #ffcdd2"],body.dark span[style*="background: #ffcdd2"]{background:#4a2020!important}body.dark div[style*="background: #e8f5e9"],body.dark span[style*="background: #e8f5e9"]{background:#1b3d1f!important}body.dark a{color:#64b5f6}body.dark a:hover{color:#90caf9}body.dark .stat-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark div[style*="background: white"] p,body.dark div[style*="background: #fff"] p{background:var(--bg-tertiary)!important}body.dark button[style*="background: #fff"],body.dark button[style*="background: transparent"]{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}body.dark div[style*="background: #eee"][style*=border-radius]{background:var(--bg-tertiary)!important}body.dark tfoot,body.dark tfoot tr,body.dark tfoot td,body.dark table tfoot,body.dark .table-container tfoot{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark .pagination{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark .table-container{background-color:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark tr:last-child td,body.dark tbody tr:last-child{border-color:var(--border-color)!important}body.dark div[style*="background: #f5f5f5"],body.dark tr[style*="background: #f5f5f5"],body.dark tr[style*="rgb(245, 245, 245)"],body.dark th[style*="background: #f5f5f5"],body.dark th[style*="rgb(245, 245, 245)"],body.dark td[style*="background: rgb(245"],body.dark div[style*="background: rgb(245"]{background:var(--bg-tertiary)!important}body.dark tr[style*="background: #f8f9fa"],body.dark tr[style*="background: rgb(248, 249, 250)"],body.dark thead tr{background:var(--bg-secondary)!important}body.dark td[style*=borderLeft],body.dark th[style*=borderLeft]{border-left-color:var(--border-color)!important}body.dark td[style*=borderTop],body.dark tr[style*=borderTop]{border-top-color:var(--border-color)!important}body.dark select{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark select option{background-color:var(--bg-secondary);color:var(--text-primary)}body.dark button[style*="background: rgb(224, 224, 224)"],body.dark button[style*="#e0e0e0"]{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}body.dark select[style*="background: white"],body.dark select[style*="background: rgb(255, 255, 255)"],body.dark .search-input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark .search-input::placeholder{color:var(--text-muted)!important}body.dark .search-container input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.dark tr[style*="background: rgb(245, 245, 245)"],body.dark tr[style*="#f5f5f5"],body.dark td[style*="background: rgb(245, 245, 245)"],body.dark td[style*="#f5f5f5"],body.dark td[style*=linear-gradient],body.dark div[style*="background: rgb(245, 245, 245)"],body.dark div[style*="#f5f5f5"]{background:var(--bg-tertiary)!important}.action-cell{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:4px}body.dark .action-cell,body.dark td[style*="linear-gradient(135deg"]{background:linear-gradient(135deg,#334155,#1e293b)!important}body.dark div[style*="linear-gradient(135deg"]:not(.health-score-banner){background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)!important}body.dark *[style*="#e3f2fd"],body.dark *[style*="rgb(227, 242, 253)"]{background:#1a3a52!important}body.light th{background-color:var(--table-header-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.light td{color:var(--text-primary);border-color:var(--border-color)!important}body.light table,body.light tr{border-color:var(--border-color)!important}body.light tr:hover{background-color:var(--table-row-hover)!important}body.light .stat-card,body.light .table-container{background:var(--card-bg)!important;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000a!important;border:1px solid #e2e8f0!important}body.light input,body.light select,body.light textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body.light input:focus,body.light select:focus,body.light textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #6366f126!important}body.light button{color:var(--text-primary)}body.light .header{background:var(--bg-secondary)!important;box-shadow:0 2px 8px #0000000f!important;border:1px solid #e2e8f0!important}body.light .pagination{background:var(--card-bg)!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}body.light .tab:hover{background:#6366f114!important}body.light span[style*="color: #ff6b35"],body.light span[style*="color: rgb(255, 107, 53)"]{color:#ff6b35!important}body.light span[style*="color: #09B1BA"],body.light span[style*="color: rgb(9, 177, 186)"]{color:#09b1ba!important}body.light div[style*="background: #1a1a1a"],body.light div[style*="background: rgb(26, 26, 26)"],body.light div[style*="background: #333"],body.light div[style*="background: rgb(51, 51, 51)"]{background:#f1f5f9!important;color:#1e293b!important}body.light table th,body.light span[style*="color: black"],body.light span[style*="color: #000"],body.light div[style*="color: black"],body.light div[style*="color: #000"],body.light .header h1,body.light .header p{color:var(--text-primary)!important}body.dark span[style*="color: #666"],body.dark span[style*="color: rgb(102, 102, 102)"]{color:var(--text-secondary)!important}body.dark div[style*="background: #e0e0e0"],body.dark div[style*="background: rgb(224, 224, 224)"],body.dark div[style*="background: #e0e0e0"][style*="border-radius: 50%"]{background:var(--bg-tertiary)!important}body.light .badge,body.light .chip{background-color:var(--badge-bg)!important;color:var(--text-primary)!important}body.light a{color:var(--accent-primary)}body.light a:hover{color:var(--accent-secondary)}body.light thead,body.light thead tr,body.light thead th{background-color:#f8fafc!important;color:#1e293b!important}body.light .ads-table thead{background:#f8fafc!important}body.light .ads-table th{background:#f8fafc!important;color:#1e293b!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-with-tooltip:hover .category-tooltip,.status-with-tooltip:hover .error-tooltip-bubble{opacity:1!important;visibility:visible!important}
