*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: #f1f5f9;--bg-sidebar: #0f172a;--bg-card: #ffffff;--bg-hover: #f8fafc;--text-primary: #0f172a;--text-muted: #64748b;--text-sidebar: #94a3b8;--accent: #6366f1;--accent-light: #eef2ff;--danger: #ef4444;--warning: #f59e0b;--success: #10b981;--border: #e2e8f0;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--sidebar-w: 220px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font);background:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.main-area{margin-left:var(--sidebar-w);flex:1;min-height:100vh}.page-content{padding:28px 32px}.sidebar-brand{padding:20px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand-name{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.sidebar-brand-sub{font-size:10px;color:var(--text-sidebar);letter-spacing:.08em;margin-top:2px}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--text-sidebar);text-decoration:none;font-size:13px;font-weight:500;transition:background .12s,color .12s;cursor:pointer;border:none;background:none;width:100%}.nav-item:hover{background:#ffffff12;color:#e2e8f0}.nav-item.active{background:var(--accent);color:#fff}.nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--text-sidebar)}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:700}.page-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;margin-bottom:22px}.metric-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;border-left:4px solid var(--accent)}.metric-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.metric-label{font-size:12px;color:var(--text-muted);font-weight:500}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:22px}@media (max-width: 860px){.charts-row{grid-template-columns:1fr}}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.badge-block{background:#fee2e2;color:#991b1b}.badge-warn{background:#fef3c7;color:#92400e}.badge-redact{background:#ffedd5;color:#9a3412}.badge-allow{background:#d1fae5;color:#065f46}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody td{padding:10px 12px;vertical-align:middle}.snippet{font-family:Courier New,monospace;font-size:11px;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.filter-select{padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;color:var(--text-primary);outline:none}.filter-select:focus{border-color:var(--accent)}.input{padding:8px 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);width:100%;outline:none;font-size:14px;font-family:var(--font)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.form-group{margin-bottom:14px}.btn{padding:8px 16px;border-radius:7px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex;align-items:center;gap:6px;font-family:var(--font)}.btn:hover{filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:var(--border);color:var(--text-primary)}.btn-sm{padding:5px 11px;font-size:12px}.toggle-wrap{display:flex;align-items:center;gap:8px}.toggle{position:relative;width:38px;height:21px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#cbd5e1;cursor:pointer;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--success)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-track:after{transform:translate(17px)}.empty-state{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty-icon{font-size:36px;margin-bottom:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.login-card{width:360px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:36px}.login-brand{text-align:center;margin-bottom:28px}.error-msg{background:#fee2e2;color:#991b1b;border-radius:7px;padding:10px 14px;font-size:13px;margin-bottom:14px}.action-select{padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);font-size:12px;font-family:var(--font);outline:none}.action-select:focus{border-color:var(--accent)}:root,[data-theme=dark]{--dashboard-bg: #080914;--sidebar-bg: #04050a;--surface: rgba(13, 17, 38, .65);--surface-hover: rgba(22, 28, 59, .85);--border: rgba(255, 255, 255, .08);--border-focus: rgba(124, 58, 237, .4);--text-primary: #f3f4f6;--text-secondary: #a3aed0;--text-muted: #707eae;--accent: #7c3aed;--accent-gradient: linear-gradient(90deg, #4f46e5 0%, #7c3aed 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--total-bg: rgba(59, 130, 246, .15);--blocked-bg: rgba(239, 68, 68, .15);--redacted-bg: rgba(249, 115, 22, .15);--warned-bg: rgba(139, 92, 246, .15);--allowed-bg: rgba(16, 185, 129, .15);--sidebar-text: #a3aed0;--sidebar-logo-name: #f3f4f6;--sidebar-logo-sub: #707eae;--menu-hover-bg: rgba(255, 255, 255, .04);--menu-active-bg: linear-gradient(90deg, #4f46e5, #7c3aed);--menu-active-color: #ffffff;--footer-border: rgba(255, 255, 255, .08);--card-bg-plain: rgba(255, 255, 255, .02);--logout-bg: rgba(239, 68, 68, .08);--logout-color: #f87171;--logout-border: rgba(239, 68, 68, .2);--version-color: #707eae;--card-shadow: 0 4px 20px rgba(0,0,0,.3)}[data-theme=light]{--dashboard-bg: #f0f2f8;--sidebar-bg: #1a1d2e;--surface: #ffffff;--surface-hover: #f8f9fc;--border: #e2e5f0;--border-focus: rgba(59, 130, 246, .4);--text-primary: #1a1d2e;--text-secondary: #4a5578;--text-muted: #8892b0;--accent: #3b82f6;--accent-gradient: linear-gradient(90deg, #3b82f6 0%, #6366f1 100%);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--total-bg: rgba(59, 130, 246, .1);--blocked-bg: rgba(239, 68, 68, .1);--redacted-bg: rgba(249, 115, 22, .1);--warned-bg: rgba(139, 92, 246, .1);--allowed-bg: rgba(16, 185, 129, .1);--sidebar-text: #9ca8c8;--sidebar-logo-name: #ffffff;--sidebar-logo-sub: #6b7a9e;--menu-hover-bg: rgba(255, 255, 255, .07);--menu-active-bg: linear-gradient(90deg, #3b82f6, #6366f1);--menu-active-color: #ffffff;--footer-border: rgba(255, 255, 255, .08);--card-bg-plain: rgba(255, 255, 255, .05);--logout-bg: rgba(239, 68, 68, .12);--logout-color: #f87171;--logout-border: rgba(239, 68, 68, .25);--version-color: #6b7a9e;--card-shadow: 0 2px 12px rgba(0,0,0,.06)}body{background:var(--dashboard-bg)!important;color:var(--text-primary)!important;transition:background .3s ease,color .3s ease}.dashboard-shell{display:flex;min-height:100vh;background-color:var(--dashboard-bg);background-size:cover;background-attachment:fixed;color:var(--text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;transition:background-color .3s ease,color .3s ease;--radius: 16px}[data-theme=dark] .dashboard-shell{background-image:radial-gradient(circle at 5% 5%,rgba(79,70,229,.12) 0%,transparent 40%),radial-gradient(circle at 95% 95%,rgba(124,58,237,.08) 0%,transparent 45%)}[data-theme=light] .dashboard-shell{background-image:none}.dashboard-sidebar{width:290px;background:var(--sidebar-bg)!important;border-right:1px solid rgba(255,255,255,.08)!important;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;padding:32px 0 24px;overflow-y:auto;scrollbar-width:none;color:#e2e8f0!important}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-main{margin-left:290px;flex:1;display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow-y:auto;background-color:transparent!important}.sidebar-header{padding:0 28px 36px}.sidebar-logo{display:flex;align-items:center;gap:14px}.sidebar-logo .logo-icon{width:42px;height:42px;border-radius:12px;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #4f46e559;color:#fff;flex-shrink:0}.sidebar-logo .logo-name{font-family:Outfit,sans-serif;font-size:21px;font-weight:700;color:#fff!important;letter-spacing:-.5px;line-height:1.1}.sidebar-logo .logo-sub{font-size:11px;font-weight:600;color:#7b88bb!important;text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.sidebar-menu{flex:1;padding:0 16px;display:flex;flex-direction:column;gap:6px}.menu-item{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:12px;color:var(--sidebar-text)!important;text-decoration:none;font-size:14.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.menu-item:hover{background:var(--menu-hover-bg)!important;color:#fff!important}.menu-item.active{background:var(--menu-active-bg)!important;color:var(--menu-active-color)!important;font-weight:600;box-shadow:0 4px 20px #3b82f64d}.menu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.menu-label{flex:1}.sidebar-footer{padding:24px 20px 8px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.enterprise-badge-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;flex:1}.enterprise-badge-card .ebc-icon{width:32px;height:32px;border-radius:8px;background:#3b82f626!important;color:#60a5fa!important;display:flex;align-items:center;justify-content:center}.enterprise-badge-card .ebc-details{flex:1}.enterprise-badge-card .ebc-title{font-size:13px;font-weight:600;color:#e2e8f0!important}.enterprise-badge-card .ebc-status{font-size:11px;color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-profile-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}.user-profile-card .upc-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.user-profile-card .upc-info{flex:1;min-width:0}.user-profile-card .upc-name{font-size:13.5px;font-weight:650;color:#e2e8f0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-card .upc-role{font-size:11px;color:#94a3b8!important;font-weight:550}.user-profile-card .upc-dropdown{color:#94a3b8!important;cursor:pointer;display:flex;align-items:center}.logout-btn{width:100%;padding:12px;border-radius:10px;border:1px solid var(--logout-border);background:transparent;color:var(--logout-color);font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.logout-btn:hover{background:var(--logout-bg);border-color:#ef4444;box-shadow:0 0 12px #ef44441a}.version{font-size:11px;color:var(--version-color);text-align:center;text-transform:uppercase;letter-spacing:.1em}.page-content{flex:1;padding:40px 48px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.page-title-section .welcome-text{font-family:Outfit,sans-serif;font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.page-title-section .welcome-text span{background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-title-section .page-sub{font-size:14px;color:var(--text-secondary)}.page-header-actions{display:flex;align-items:center;gap:14px}.notification-bell{width:42px;height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);position:relative;transition:all .2s}.notification-bell:hover{background:var(--surface-hover);border-color:#ffffff26}.notification-bell .dot{width:8px;height:8px;border-radius:50%;background-color:var(--danger);position:absolute;top:10px;right:10px;border:1.5px solid var(--sidebar-bg)}.dashboard-shell .card{background:var(--surface)!important;border-radius:16px!important;padding:26px!important;border:1px solid var(--border)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;margin-bottom:24px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 10px 30px #00000059!important;color:var(--text-primary)!important}.dashboard-shell .card:hover{border-color:#ffffff26!important;box-shadow:0 15px 35px #00000073!important;transform:translateY(-2px)!important}.dashboard-shell .card-title{font-family:Outfit,sans-serif!important;font-size:15px!important;font-weight:650!important;color:var(--text-primary)!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.dashboard-shell .metrics-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:16px!important;margin-bottom:24px!important}@media (max-width: 1300px){.dashboard-shell .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}.dashboard-shell .metric-card{background:var(--surface)!important;border-radius:16px!important;padding:18px 20px!important;border:1px solid var(--border)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:flex!important;align-items:center!important;gap:16px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-left:1px solid var(--border)!important;box-shadow:0 10px 20px #0003!important;color:var(--text-primary)!important}.dashboard-shell .metric-card:hover{border-color:#ffffff26!important;transform:translateY(-3px)!important;box-shadow:0 12px 24px #00000059!important}.dashboard-shell .metric-icon-box{width:46px!important;height:46px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.dashboard-shell .metric-card.total .metric-icon-box{background:var(--total-bg)!important;color:#3b82f6!important}.dashboard-shell .metric-card.blocked .metric-icon-box{background:var(--blocked-bg)!important;color:var(--danger)!important}.dashboard-shell .metric-card.redacted .metric-icon-box{background:var(--redacted-bg)!important;color:#f97316}.dashboard-shell .metric-card.warned .metric-icon-box{background:var(--warned-bg)!important;color:var(--accent)!important}.dashboard-shell .metric-card.allowed .metric-icon-box{background:var(--allowed-bg)!important;color:var(--success)!important}.dashboard-shell .metric-card.total:hover{border-color:#3b82f673!important;box-shadow:0 8px 24px #3b82f640!important}.dashboard-shell .metric-card.blocked:hover{border-color:#ef444473!important;box-shadow:0 8px 24px #ef444440!important}.dashboard-shell .metric-card.redacted:hover{border-color:#f9731673!important;box-shadow:0 8px 24px #f9731640!important}.dashboard-shell .metric-card.warned:hover{border-color:#8b5cf673!important;box-shadow:0 8px 24px #8b5cf640!important}.dashboard-shell .metric-card.allowed:hover{border-color:#10b98173!important;box-shadow:0 8px 24px #10b98140!important}.dashboard-shell .metric-details{flex:1!important}.dashboard-shell .metric-value{font-family:Outfit,sans-serif!important;font-size:28px!important;font-weight:700!important;color:var(--text-primary)!important;margin-bottom:2px!important;line-height:1.1!important}.dashboard-shell .metric-card-footer{display:flex!important;flex-direction:column!important}.dashboard-shell .metric-label{font-size:12px!important;color:var(--text-secondary)!important;font-weight:550!important;text-transform:none!important;letter-spacing:normal!important}.dashboard-shell .metric-trend{font-size:11px!important;font-weight:600!important;margin-top:2px!important;display:flex!important;align-items:center!important;gap:3px!important}.dashboard-shell .metric-trend.up{color:var(--success)!important}.dashboard-shell .metric-trend.down{color:var(--danger)!important}.dashboard-shell .metric-trend.neutral{color:var(--text-muted)!important}.dashboard-shell .row-cols-2{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:24px!important;margin-bottom:24px!important}.dashboard-shell .row-cols-equal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-bottom:24px!important}@media (max-width: 1100px){.dashboard-shell .row-cols-2,.dashboard-shell .row-cols-equal{grid-template-columns:1fr!important}}.dashboard-shell .onboarding-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;margin-top:10px!important}@media (max-width: 768px){.dashboard-shell .onboarding-steps{grid-template-columns:1fr!important}}.dashboard-shell .step-col{display:flex!important;flex-direction:column!important}.dashboard-shell .step-num-title{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important}.dashboard-shell .step-num{width:20px!important;height:20px!important;border-radius:50%!important;background:var(--accent)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important}.dashboard-shell .step-col h4{font-size:14px!important;font-weight:650!important;color:var(--text-primary)!important}.dashboard-shell .step-points{list-style:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}.dashboard-shell .step-points li{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.55!important;position:relative!important;padding-left:20px!important}.dashboard-shell .step-points li:before{content:"✓"!important;color:var(--success)!important;position:absolute!important;left:0!important;top:0!important;font-weight:700!important}.dashboard-shell .donut-chart-layout{display:flex!important;align-items:center!important;gap:24px!important}@media (max-width: 600px){.dashboard-shell .donut-chart-layout{flex-direction:column!important}}.dashboard-shell .donut-chart-container{position:relative!important;width:180px!important;height:180px!important;flex-shrink:0!important}.dashboard-shell .donut-center-text{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;pointer-events:none!important}.dashboard-shell .donut-center-num{font-family:Outfit,sans-serif!important;font-size:26px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1!important}.dashboard-shell .donut-center-label{font-size:12px!important;color:var(--text-muted)!important;margin-top:2px!important}.dashboard-shell .donut-legend-list{flex:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.dashboard-shell .donut-legend-item{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important}.dashboard-shell .donut-legend-left{display:flex!important;align-items:center!important;gap:10px!important}.dashboard-shell .donut-legend-color{width:8px!important;height:8px!important;border-radius:50%!important}.dashboard-shell .donut-legend-name{color:var(--text-secondary)!important;font-weight:500!important}.dashboard-shell .donut-legend-right{display:flex!important;align-items:center!important;gap:12px!important;font-weight:600!important}.dashboard-shell .donut-legend-val{color:var(--text-primary)!important}.dashboard-shell .donut-legend-pct{color:var(--text-muted)!important;width:40px!important;text-align:right!important}.dashboard-shell .device-widget-content{display:flex!important;flex-direction:column!important;height:100%!important;justify-content:space-between!important}.dashboard-shell .device-active-count{margin-bottom:24px!important}.dashboard-shell .device-active-count .num{font-family:Outfit,sans-serif!important;font-size:40px!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1!important}.dashboard-shell .device-active-count .label{font-size:13px!important;color:var(--text-secondary)!important;margin-top:4px!important}.dashboard-shell .device-platforms-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.dashboard-shell .device-platform-card{background:#ffffff05!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:16px 12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;transition:all .2s!important}.dashboard-shell .device-platform-card:hover{background:#ffffff0d!important;border-color:#ffffff26!important}.dashboard-shell .device-platform-icon{width:32px!important;height:32px!important;color:var(--text-secondary)!important;display:flex!important;align-items:center!important;justify-content:center!important}.dashboard-shell .device-platform-card .count{font-family:Outfit,sans-serif!important;font-size:18px!important;font-weight:650!important;color:var(--text-primary)!important}.dashboard-shell .table-wrap{border-radius:12px!important;border:1px solid var(--border)!important;overflow:hidden!important;background:#ffffff03!important}.dashboard-shell table{width:100%!important;border-collapse:collapse!important;font-size:13.5px!important;background:transparent!important}.dashboard-shell thead th{background:#ffffff05!important;padding:16px 20px!important;text-align:left!important;font-size:12px!important;font-weight:600!important;color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid var(--border)!important}.dashboard-shell tbody tr{border-bottom:1px solid var(--border)!important;background:transparent!important;transition:background-color .2s!important}.dashboard-shell tbody tr:hover{background-color:#ffffff05!important}.dashboard-shell tbody tr:last-child{border-bottom:none!important}.dashboard-shell tbody td{padding:16px 20px!important;color:var(--text-secondary)!important}.dashboard-shell tbody td strong{color:var(--text-primary)!important;font-weight:600!important}.dashboard-shell .form-input{background:#ffffff0a!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:10px 14px!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:13.5px!important;outline:none!important;transition:all .2s!important}.dashboard-shell .form-input:focus{border-color:var(--border-focus)!important;background:#ffffff0f!important}.dashboard-shell select.form-input{cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707eae' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}.dashboard-shell .btn{padding:10px 18px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:inherit!important}.dashboard-shell .btn-primary{background:var(--accent-gradient)!important;color:#fff!important;box-shadow:0 4px 15px #4f46e540!important;border:none!important}.dashboard-shell .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #4f46e559!important}.dashboard-shell .btn-secondary{background:#ffffff0a!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}.dashboard-shell .btn-secondary:hover{background:#ffffff14!important;border-color:#fff3!important;transform:translateY(-1px)!important}.dashboard-shell .badge{display:inline-block!important;padding:5px 12px!important;border-radius:8px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dashboard-shell .badge-block{background:#ef444426!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.25)!important}.dashboard-shell .badge-warn{background:#f59e0b26!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.25)!important}.dashboard-shell .badge-redact{background:#f9731626!important;color:#fdba74!important;border:1px solid rgba(249,115,22,.25)!important}.dashboard-shell .badge-allow{background:#10b98126!important;color:#6ee7b7!important;border:1px solid rgba(16,185,129,.25)!important}.dashboard-shell .cat-tag{display:inline-block!important;padding:4px 10px!important;border-radius:6px!important;font-size:11.5px!important;font-weight:550!important;background:#ffffff0a!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.dashboard-shell .cat-tag.credentials{background:#f59e0b14!important;color:#fcd34d!important;border-color:#f59e0b2e!important}.dashboard-shell .cat-tag.sensitive{background:#ef444414!important;color:#fca5a5!important;border-color:#ef44442e!important}.dashboard-shell .cat-tag.pii{background:#3b82f614!important;color:#93c5fd!important;border-color:#3b82f62e!important}.dashboard-shell .card.info-help{background:#8b5cf614!important;border:1px solid rgba(139,92,246,.2)!important;border-left:4px solid #9333ea!important;color:#d8b4fe!important}.dashboard-shell .card.info-help strong,.dashboard-shell .card.info-help b{color:#fff!important}.dashboard-shell .card.warning-help{background:#f59e0b14!important;border:1px solid rgba(245,158,11,.2)!important;border-left:4px solid #f59e0b!important;color:#fde047!important}.dashboard-shell .card.warning-help strong,.dashboard-shell .card.warning-help b{color:#fff!important}.dashboard-shell .card.danger-help{background:#ef444414!important;border:1px solid rgba(239,68,68,.2)!important;border-left:4px solid #ef4444!important;color:#fca5a5!important}.dashboard-shell .card.danger-help strong,.dashboard-shell .card.danger-help b{color:#fff!important}.dashboard-shell .card.success-help{background:#10b98114!important;border:1px solid rgba(16,185,129,.2)!important;border-left:4px solid #10b981!important;color:#a7f3d0!important}.dashboard-shell .card.success-help strong,.dashboard-shell .card.success-help b{color:#fff!important}[data-theme=light] .dashboard-shell .card.info-help{background:#8b5cf612!important;border-color:#8b5cf640!important;color:#4c1d95!important}[data-theme=light] .dashboard-shell .card.info-help strong,[data-theme=light] .dashboard-shell .card.info-help b{color:#3b0764!important}[data-theme=light] .dashboard-shell .card.warning-help{background:#f59e0b14!important;border-color:#f59e0b4d!important;color:#78350f!important}[data-theme=light] .dashboard-shell .card.warning-help strong,[data-theme=light] .dashboard-shell .card.warning-help b{color:#451a03!important}[data-theme=light] .dashboard-shell .card.danger-help{background:#ef444412!important;border-color:#ef444440!important;color:#7f1d1d!important}[data-theme=light] .dashboard-shell .card.danger-help strong,[data-theme=light] .dashboard-shell .card.danger-help b{color:#450a0a!important}[data-theme=light] .dashboard-shell .card.success-help{background:#10b98112!important;border-color:#10b98140!important;color:#064e3b!important}[data-theme=light] .dashboard-shell .card.success-help strong,[data-theme=light] .dashboard-shell .card.success-help b{color:#022c22!important}.dashboard-shell .spinner{display:inline-block!important;width:24px!important;height:24px!important;border:2px solid rgba(255,255,255,.05)!important;border-top-color:var(--accent)!important;border-radius:50%!important;animation:spin .8s linear infinite!important}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.dashboard-sidebar{width:240px}.dashboard-main{margin-left:240px}.page-content{padding:32px 36px}}@media (max-width: 768px){.dashboard-sidebar{width:70px;padding:24px 0 16px}.sidebar-header{padding:0 0 24px;justify-content:center}.logo-name,.logo-sub,.menu-label,.logout-btn,.version,.enterprise-badge-card,.user-profile-card{display:none}.menu-item{justify-content:center;padding:12px 0}.dashboard-main{margin-left:70px}.page-content{padding:24px 20px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}}[data-theme=light] .stat-card,[data-theme=light] .card,[data-theme=light] .overview-card,[data-theme=light] .logs-table-wrapper,[data-theme=light] .policy-card,[data-theme=light] .device-card,[data-theme=light] .setup-step-card,[data-theme=light] .info-card,[data-theme=light] .alert-card,[data-theme=light] .settings-section,[data-theme=light] .chart-card,[data-theme=light] .panel-card{background:#fff!important;border-color:#e2e5f0!important;box-shadow:0 2px 12px #0000000f!important;color:#1a1d2e!important}[data-theme=light] .stat-label,[data-theme=light] .card-label,[data-theme=light] .section-label,[data-theme=light] .log-cell-secondary,[data-theme=light] .page-subtitle,[data-theme=light] .policy-desc{color:#4a5578!important}[data-theme=light] .stat-value,[data-theme=light] .card-title,[data-theme=light] .page-title-section .welcome-text{color:#1a1d2e!important}[data-theme=light] .page-title-section .welcome-text span{background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .page-subtitle{color:#4a5578!important}[data-theme=light] .logs-table thead th{background:#f8f9fc!important;color:#4a5578!important;border-color:#e2e5f0!important}[data-theme=light] .logs-table tbody tr{border-color:#f0f2f8!important}[data-theme=light] .logs-table tbody tr:hover{background:#f8f9fc!important}[data-theme=light] .logs-table tbody td{color:#1a1d2e!important}[data-theme=light] .nav-header{background:#fff!important;border-color:#e2e5f0!important}[data-theme=light] .nav-header-title{color:#1a1d2e!important}[data-theme=light] select,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] textarea{background:#f8f9fc!important;border-color:#e2e5f0!important;color:#1a1d2e!important}[data-theme=light] select:focus,[data-theme=light] input:focus,[data-theme=light] textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.theme-toggle-btn-inline{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#9ca8c8;cursor:pointer;transition:all .2s ease}.theme-toggle-btn-inline:hover{background:#ffffff1f;color:#fff;border-color:#fff3;transform:scale(1.08)}[data-theme=light] .dashboard-shell .card,[data-theme=light] .dashboard-shell .metric-card,[data-theme=light] .dashboard-shell .device-platform-card{background:#fff!important;border-color:#e2e5f0!important;box-shadow:0 2px 12px #0000000f!important;color:#1a1d2e!important}[data-theme=light] .dashboard-shell .card:hover{border-color:#c8ccdf!important;box-shadow:0 6px 20px #0000001a!important}[data-theme=light] .dashboard-shell .metric-value,[data-theme=light] .dashboard-shell .donut-center-num,[data-theme=light] .dashboard-shell .device-active-count .num,[data-theme=light] .dashboard-shell .device-platform-card .count,[data-theme=light] .dashboard-shell .card-title,[data-theme=light] .dashboard-shell .step-col h4,[data-theme=light] .dashboard-shell .donut-legend-val,[data-theme=light] .dashboard-shell tbody td strong{color:#1a1d2e!important}[data-theme=light] .dashboard-shell .metric-label,[data-theme=light] .dashboard-shell .donut-legend-name,[data-theme=light] .dashboard-shell .donut-legend-pct,[data-theme=light] .dashboard-shell .donut-center-label,[data-theme=light] .dashboard-shell .step-points li,[data-theme=light] .dashboard-shell .device-active-count .label,[data-theme=light] .dashboard-shell .device-platform-icon{color:#4a5578!important}[data-theme=light] .page-title,[data-theme=light] .page-title-section .welcome-text{color:#1a1d2e!important}[data-theme=light] .page-sub,[data-theme=light] .page-subtitle,[data-theme=light] .page-title-section .page-subtitle{color:#4a5578!important}[data-theme=light] .dashboard-shell thead th{background:#f8f9fc!important;color:#4a5578!important;border-color:#e2e5f0!important}[data-theme=light] .dashboard-shell tbody tr{border-color:#f0f2f8!important;background:transparent!important}[data-theme=light] .dashboard-shell tbody tr:hover{background:#f8f9fc!important}[data-theme=light] .dashboard-shell tbody td{color:#4a5578!important}[data-theme=light] .dashboard-shell .table-wrap{background:#fff!important;border-color:#e2e5f0!important}[data-theme=light] .dashboard-shell .form-input{background:#f8f9fc!important;border-color:#e2e5f0!important;color:#1a1d2e!important}[data-theme=light] .dashboard-shell .form-input:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 3px #3b82f626!important}[data-theme=light] .dashboard-shell .btn-secondary{background:#f0f2f8!important;color:#1a1d2e!important;border-color:#e2e5f0!important}[data-theme=light] .dashboard-shell .btn-secondary:hover{background:#e2e5f0!important;border-color:#c8ccdf!important}[data-theme=light] .dashboard-shell .badge-block{background:#ef44441f!important;color:#b91c1c!important;border-color:#ef44444d!important}[data-theme=light] .dashboard-shell .badge-warn{background:#f59e0b1f!important;color:#b45309!important;border-color:#f59e0b4d!important}[data-theme=light] .dashboard-shell .badge-redact{background:#f973161f!important;color:#c2410c!important;border-color:#f973164d!important}[data-theme=light] .dashboard-shell .badge-allow{background:#10b9811f!important;color:#047857!important;border-color:#10b9814d!important}[data-theme=light] .dashboard-shell .cat-tag{background:#f0f2f8!important;border-color:#e2e5f0!important;color:#4a5578!important}[data-theme=light] .dashboard-shell .cat-tag.credentials{background:#f59e0b1a!important;color:#92400e!important;border-color:#f59e0b40!important}[data-theme=light] .dashboard-shell .cat-tag.sensitive{background:#ef44441a!important;color:#991b1b!important;border-color:#ef444440!important}[data-theme=light] .dashboard-shell .cat-tag.pii{background:#3b82f61a!important;color:#1e40af!important;border-color:#3b82f640!important}[data-theme=light] .dashboard-shell button[style*="backgroundColor: transparent"]{color:#4a5578!important}[data-theme=light] .dashboard-shell .metric-card.total .metric-icon-box{background:#3b82f61f!important;color:#1d4ed8!important}[data-theme=light] .dashboard-shell .metric-card.blocked .metric-icon-box{background:#ef44441f!important;color:#b91c1c!important}[data-theme=light] .dashboard-shell .metric-card.redacted .metric-icon-box{background:#f973161f!important;color:#c2410c!important}[data-theme=light] .dashboard-shell .metric-card.warned .metric-icon-box{background:#8b5cf61f!important;color:#6d28d9!important}[data-theme=light] .dashboard-shell .metric-card.allowed .metric-icon-box{background:#10b9811f!important;color:#047857!important}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--footer-border);background:var(--card-bg-plain);color:var(--sidebar-text);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-bottom:4px;align-self:flex-end;margin-right:20px}.theme-toggle-btn:hover{background:var(--menu-hover-bg);color:#fff;border-color:#fff3;transform:scale(1.05)}.theme-toggle-btn svg{transition:transform .4s ease}.theme-toggle-btn:hover svg{transform:rotate(15deg)}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filter-select{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:10px 36px 10px 16px!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:13.5px!important;outline:none!important;cursor:pointer!important;transition:all .2s ease!important;min-width:140px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707eae' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.filter-select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #7c3aed26!important}.filter-select option{background:#111322!important;color:#f3f4f6!important}[data-theme=light] .filter-select option{background:#fff!important;color:#1a1d2e!important}[data-theme=light] .filter-select{background-color:#f8f9fc!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5578' d='M2 4l4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.welcome-banner{background:linear-gradient(135deg,#4f46e51f,#7c3aed14)!important;border:1px solid rgba(124,58,237,.18)!important;border-radius:16px;padding:22px 30px;margin-bottom:28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #00000026;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light] .welcome-banner{background:linear-gradient(135deg,#6366f10f,#a78bfa0a)!important;border-color:#6366f11f!important}.animated-entry{animation:sp-fade-in-up .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes sp-fade-in-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.metric-card-premium{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease!important}.metric-card-premium:hover{transform:translateY(-5px) scale(1.02)!important}.progress-bar-glow{position:relative;overflow:hidden}.progress-bar-glow:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:progress-shimmer 2s infinite linear}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glow-bar-green{box-shadow:0 0 10px #10b98180}.glow-bar-orange{box-shadow:0 0 10px #f59e0b80}.glow-bar-red{box-shadow:0 0 10px #ef444480}.theme-toggle-btn-inline{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#a3aed0;cursor:pointer;transition:all .2s ease}.theme-toggle-btn-inline:hover{background:#ffffff1a;color:#fff;border-color:#fff3;transform:scale(1.05)}.theme-toggle-btn-inline svg{transition:transform .4s ease}.theme-toggle-btn-inline:hover svg{transform:rotate(20deg)}.glow-btn-primary{box-shadow:0 4px 14px #6366f140!important;transition:all .2s ease!important}.glow-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #6366f173!important;transform:translateY(-1px)!important}.glass-table-container{border:1px solid var(--border)!important;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000026!important}tbody tr:last-child{border-bottom:none!important}:root{--hero-bg: #030712;--hero-glow: #4f46e5;--grad-start: #6366f1;--grad-end: #8b5cf6;--border-light: rgba(255,255,255,.06);--text-on-dark: rgba(255,255,255,.95);--text-on-dark-muted: rgba(156,163,175,.8);--accent: #6366f1;--accent-glow: rgba(99,102,241,.15);--success-glow: rgba(16,185,129,.15);--danger-glow: rgba(239,68,68,.15);--warning-glow: rgba(245,158,11,.15)}.landing{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#f3f4f6;background-color:#030712;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;overflow-x:hidden;position:relative}.lp-glow-spot{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none;z-index:1}.lp-glow-1{top:-100px;left:50%;transform:translate(-50%)}.lp-glow-2{top:1200px;left:-200px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%)}.lp-glow-3{top:2200px;right:-200px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%)}.lp-glow-4{bottom:800px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:72px;background:#030712bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,border-color .3s}.lp-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.lp-nav-logo{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:800;box-shadow:0 4px 12px #6366f14d}.lp-nav-name{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em}.lp-nav-links{display:flex;gap:32px}.lp-nav-links a{color:var(--text-on-dark-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s,transform .2s;position:relative}.lp-nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .2s}.lp-nav-links a:hover{color:#fff}.lp-nav-links a:hover:after{width:100%}.lp-nav-cta{display:flex;gap:12px;align-items:center}.lp-btn-ghost{padding:9px 20px;border-radius:9px;border:1px solid rgba(255,255,255,.12);color:#f3f4f6;background:#ffffff08;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center}.lp-btn-ghost:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px)}.lp-btn-primary{padding:9px 22px;border-radius:9px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #6366f159}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 25px #6366f180}.lp-hero{padding:150px 24px 80px;position:relative;z-index:2;max-width:1240px;margin:0 auto}.lp-hero-content{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;text-align:left}.lp-hero-text{display:flex;flex-direction:column;align-items:flex-start}.lp-hero-text h1{font-size:clamp(34px,5vw,56px);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.025em;margin-bottom:20px}.lp-hero-text h1 span{background:linear-gradient(135deg,#6366f1 10%,#a78bfa 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:13px;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:28px;letter-spacing:.02em;box-shadow:0 4px 12px #6366f10d}.lp-hero-sub{font-size:clamp(15px,1.8vw,17.5px);color:var(--text-on-dark-muted);margin:0 0 36px;line-height:1.6;text-align:left}.lp-hero-actions{display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:40px}.lp-hero-cta-primary{padding:16px 36px;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 35px #6366f173;transition:all .25s}.lp-hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 15px 45px #6366f199}.lp-hero-cta-secondary{padding:16px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffe6;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:all .25s}.lp-hero-cta-secondary:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.lp-hero-social{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-top:24px}.lp-hero-social-item{display:flex;align-items:center;gap:8px;color:var(--text-on-dark-muted);font-size:14px}.lp-hero-social-item strong{color:#fff;font-size:16px}.lp-hero-visual{display:flex;flex-direction:column;position:relative;width:100%}.lp-hero-visual .lp-simulator-card{width:100%;max-width:520px;background:#11182780;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 50px #0006,inset 0 1px #ffffff0d}.lp-hero-visual .lp-sim-window{height:310px;grid-template-columns:140px 1fr}.lp-hero-visual .lp-sim-sidebar{background:#0307124d;border-right:1px solid rgba(255,255,255,.08);padding:12px;display:flex;flex-direction:column;gap:16px}.lp-hero-visual .lp-sim-chat{padding:14px;gap:10px}.lp-hero-visual .lp-sim-bubble{padding:8px 12px;font-size:12px}.lp-hero-visual .lp-sim-input-bar{padding:8px 14px}.lp-hero-visual .lp-sim-input-box{padding:6px 10px;min-height:30px}@media (max-width: 1024px){.lp-hero{padding:130px 24px 60px}.lp-hero-content{grid-template-columns:1fr;gap:48px;text-align:center}.lp-hero-text{align-items:center}.lp-hero-text h1{font-size:clamp(32px,6vw,48px);text-align:center}.lp-hero-sub{text-align:center;margin:0 auto 32px}.lp-hero-actions,.lp-hero-social{justify-content:center}.lp-hero-visual{align-items:center}}.lp-simulator-section{max-width:1040px;margin:0 auto 100px;padding:0 24px;position:relative;z-index:5}.lp-simulator-card{background:#11182773;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 70px #00000080,inset 0 1px #ffffff1a;overflow:hidden;display:flex;flex-direction:column}.lp-sim-tabs{display:flex;background:#03071280;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 16px;gap:8px;overflow-x:auto}.lp-sim-tab{padding:8px 16px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-on-dark-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:6px}.lp-sim-tab:hover{color:#fff;background:#ffffff08}.lp-sim-tab.active{color:#fff;background:#6366f126;border-color:#6366f14d}.lp-sim-window{display:grid;grid-template-columns:200px 1fr;height:380px}@media (max-width: 768px){.lp-sim-window{grid-template-columns:1fr}.lp-sim-sidebar{display:none}}.lp-sim-sidebar{background:#0307124d;border-right:1px solid rgba(255,255,255,.08);padding:16px;display:flex;flex-direction:column;gap:20px}.lp-sim-sb-title{font-size:11px;font-weight:700;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.08em}.lp-sim-sb-list{display:flex;flex-direction:column;gap:8px}.lp-sim-sb-item{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-on-dark-muted);display:flex;align-items:center;gap:8px}.lp-sim-sb-item.active{background:#ffffff0d;color:#fff;font-weight:600}.lp-sim-sb-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.lp-sim-sb-item.active .lp-sim-sb-dot{background:#10b981;box-shadow:0 0 8px #10b981}.lp-sim-main{display:flex;flex-direction:column;background:#0307121a;position:relative}.lp-sim-header{height:48px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 20px;display:flex;align-items:center;justify-content:space-between}.lp-sim-h-title{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.lp-sim-agent-status{font-size:11px;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 8px;border-radius:100px;display:flex;align-items:center;gap:5px}.lp-sim-agent-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 6px #10b981}to{transform:scale(.9);opacity:.6}}.lp-sim-chat{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.lp-sim-bubble{max-width:85%;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.5;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lp-sim-bubble.user{align-self:flex-end;background:#6366f126;color:#e0e7ff;border:1px solid rgba(99,102,241,.25);border-bottom-right-radius:2px}.lp-sim-bubble.assistant{align-self:flex-start;background:#ffffff0a;color:#d1d5db;border:1px solid rgba(255,255,255,.05);border-bottom-left-radius:2px}.lp-sim-redact-token{background:#10b98126;color:#34d399;border:1px dashed rgba(16,185,129,.4);padding:1px 6px;border-radius:4px;font-family:monospace;font-weight:600;font-size:12px}.lp-sim-input-bar{border-top:1px solid rgba(255,255,255,.08);padding:12px 20px;background:#0307124d;display:flex;align-items:center;gap:12px;position:relative}.lp-sim-input-box{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;font-size:13px;color:#fff;min-height:38px;display:flex;align-items:center;position:relative;overflow:hidden}.lp-sim-scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#6366f1,#8b5cf6,transparent);animation:scan-line 1.5s infinite linear}@keyframes scan-line{0%{transform:translateY(-5px)}50%{transform:translateY(43px)}to{transform:translateY(-5px)}}.lp-sim-send-btn{width:32px;height:32px;border-radius:6px;background:#6366f1;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-sim-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .25s ease;z-index:10}.lp-sim-block-modal{background:#1e1b4b;border:2px solid #ef4444;border-radius:12px;padding:24px;max-width:400px;text-align:center;box-shadow:0 20px 40px #0009,0 0 30px #ef444426}.lp-sim-block-icon{width:48px;height:48px;border-radius:50%;background:#ef444426;color:#f87171;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px}.lp-sim-block-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.lp-sim-block-desc{font-size:13px;color:#cbd5e1;line-height:1.5;margin-bottom:16px}.lp-sim-block-badge{display:inline-block;background:#ef444433;color:#f87171;font-family:monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;border:1px solid rgba(239,68,68,.3)}.lp-sim-warning-bar{background:#78350f;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px;margin-top:auto;margin-bottom:8px;animation:fade-in .3s ease}.lp-sim-warn-icon{color:#fbbf24;margin-top:2px}.lp-sim-warn-title{font-size:12px;font-weight:700;color:#fff;margin-bottom:2px}.lp-sim-warn-desc{font-size:11px;color:#fef3c7;line-height:1.4}.lp-trusted{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#03071266;padding:32px 24px;text-align:center;position:relative;z-index:2}.lp-trusted p{font-size:13px;color:var(--text-on-dark-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.lp-trusted-logos{display:flex;gap:48px;justify-content:center;align-items:center;flex-wrap:wrap}.lp-trusted-logo{font-size:14px;font-weight:700;color:#ffffff40;letter-spacing:.08em;text-transform:uppercase;transition:color .3s}.lp-trusted-logo:hover{color:#fff9}.lp-section{padding:100px 24px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.lp-section-center{text-align:center}.lp-section-label{font-size:13px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.lp-section-title{font-size:clamp(30px,4.5vw,48px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.lp-section-sub{font-size:18px;color:var(--text-on-dark-muted);max-width:640px;margin:0 auto 64px;line-height:1.65}.lp-problem{background:#03071266;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);padding:100px 24px;position:relative;z-index:2}.lp-problem-inner{max-width:1200px;margin:0 auto}.lp-risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:56px}.lp-risk-card{background:#11182766;border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.06);transition:transform .3s,border-color .3s,box-shadow .3s}.lp-risk-card:hover{transform:translateY(-4px);border-color:#ef444440;box-shadow:0 12px 30px #ef44440d}.lp-risk-icon{font-size:26px;margin-bottom:16px;width:44px;height:44px;border-radius:10px;background:#ef444414;color:#f87171;display:flex;align-items:center;justify-content:center}.lp-risk-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#fff}.lp-risk-desc{font-size:14.5px;color:var(--text-on-dark-muted);line-height:1.6}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:64px}.lp-feature-card{background:#11182766;border-radius:18px;padding:32px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.lp-feature-card:hover{transform:translateY(-4px);border-color:#6366f14d;box-shadow:0 12px 35px #6366f114}.lp-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6);opacity:0;transition:opacity .3s}.lp-feature-card:hover:before{opacity:1}.lp-feature-icon{width:48px;height:48px;border-radius:12px;background:#6366f114;color:#a5b4fc;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;border:1px solid rgba(99,102,241,.15)}.lp-feature-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.lp-feature-desc{font-size:14.5px;color:var(--text-on-dark-muted);line-height:1.65}.lp-feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.lp-feature-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:#ffffff0a;color:#fff9;border:1px solid rgba(255,255,255,.04)}.lp-how{background:linear-gradient(180deg,#030712,#090924);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);padding:100px 24px;position:relative;z-index:2}.lp-how-inner{max-width:1200px;margin:0 auto}.lp-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin-top:64px}.lp-step{position:relative;padding:36px;border-radius:18px;background:#11182766;border:1px solid rgba(255,255,255,.06);transition:border-color .3s}.lp-step:hover{border-color:#8b5cf640}.lp-step-num{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 15px #6366f166}.lp-step-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}.lp-step-desc{font-size:14.5px;color:var(--text-on-dark-muted);line-height:1.65}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:64px}.lp-price-card{background:#11182766;border-radius:20px;padding:36px 32px;border:1px solid rgba(255,255,255,.06);position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.lp-price-card:hover{transform:translateY(-4px);border-color:#ffffff1f;box-shadow:0 16px 40px #0000004d}.lp-price-card.popular{border-color:#6366f180;background:linear-gradient(180deg,#11182780,#6366f108);box-shadow:0 0 0 1px #6366f133,0 20px 48px #6366f114}.lp-price-card.popular:hover{border-color:#6366f1b3}.lp-price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700;padding:5px 16px;border-radius:100px;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 12px #6366f14d}.lp-price-tier{font-size:13px;font-weight:700;color:#a5b4fc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.lp-price-amount{font-size:44px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.lp-price-period{font-size:14px;color:var(--text-on-dark-muted);margin:6px 0}.lp-price-ltd{display:inline-block;background:#10b9811f;color:#34d399;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:24px;align-self:flex-start;border:1px solid rgba(16,185,129,.2)}.lp-price-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:24px 0}.lp-price-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;flex:1}.lp-price-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#fffc}.lp-price-features li svg{flex-shrink:0;margin-top:3px}.lp-price-features li.no{color:#ffffff59}.lp-price-cta{width:100%;padding:13px;border-radius:10px;border:none;cursor:pointer;font-size:14.5px;font-weight:700;font-family:inherit;transition:all .2s;text-decoration:none;display:block;text-align:center}.lp-price-cta.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 15px #6366f159}.lp-price-cta.primary:hover{box-shadow:0 8px 25px #6366f180;transform:translateY(-1px)}.lp-price-cta.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.08)}.lp-price-cta.secondary:hover{background:#ffffff1a;border-color:#fff3}.lp-faq-container{max-width:800px;margin:56px auto 0;display:flex;flex-direction:column;gap:16px}.lp-faq-item{background:#11182766;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .25s,background-color .25s}.lp-faq-item:hover{border-color:#6366f133;background:#11182780}.lp-faq-item.active{border-color:#6366f159;background:#1118278c}.lp-faq-question{width:100%;padding:20px 24px;background:transparent;border:none;color:#fff;font-size:16px;font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit}.lp-faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease-out}.lp-faq-item.active .lp-faq-answer-wrap{grid-template-rows:1fr}.lp-faq-answer{min-height:0;padding:0 24px 20px;font-size:14.5px;line-height:1.65;color:var(--text-on-dark-muted)}.lp-testimonials{background:#03071266;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03);padding:100px 24px;position:relative;z-index:2}.lp-testimonials-inner{max-width:1200px;margin:0 auto}.lp-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:56px}.lp-testimonial{background:#11182766;border-radius:18px;padding:32px;border:1px solid rgba(255,255,255,.06);transition:border-color .3s,transform .3s}.lp-testimonial:hover{border-color:#6366f140;transform:translateY(-2px)}.lp-testimonial-text{font-size:15.5px;color:#ffffffd9;line-height:1.7;margin-bottom:24px;font-style:italic}.lp-testimonial-text:before{content:'"';font-size:44px;color:#6366f1;line-height:0;vertical-align:-18px;margin-right:4px;font-family:Georgia,serif}.lp-testimonial-author{display:flex;align-items:center;gap:14px}.lp-testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.lp-testimonial-name{font-size:15px;font-weight:700;color:#fff}.lp-testimonial-role{font-size:12.5px;color:var(--text-on-dark-muted)}.lp-cta-banner{background:linear-gradient(135deg,#1e1b4b,#4c1d95);padding:100px 24px;text-align:center;border-top:1px solid rgba(99,102,241,.2);border-bottom:1px solid rgba(99,102,241,.2);position:relative;z-index:2;overflow:hidden}.lp-cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(139,92,246,.15) 0%,transparent 65%);pointer-events:none}.lp-cta-banner h2{font-size:clamp(30px,4.5vw,46px);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:16px;position:relative;z-index:2}.lp-cta-banner p{font-size:19px;color:#ffffffbf;margin-bottom:40px;position:relative;z-index:2}.lp-footer{background:#02040a;padding:80px 24px 40px;color:var(--text-on-dark-muted);border-top:1px solid rgba(255,255,255,.04);position:relative;z-index:2}.lp-footer-grid{max-width:1200px;margin:0 auto 64px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:64px}.lp-footer-brand-desc{font-size:14.5px;line-height:1.7;margin-top:14px;color:var(--text-on-dark-muted)}.lp-footer-col h4{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.lp-footer-col a{display:block;font-size:14.5px;color:var(--text-on-dark-muted);text-decoration:none;margin-bottom:12px;transition:color .2s}.lp-footer-col a:hover{color:#fff}.lp-footer-bottom{max-width:1200px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:13.5px;flex-wrap:wrap;gap:16px}.lp-footer-bottom a{color:var(--text-on-dark-muted);text-decoration:none;margin-left:24px;transition:color .2s}.lp-footer-bottom a:hover{color:#fff}.auth-bg{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:Inter,-apple-system,sans-serif}@media (max-width: 860px){.auth-bg{grid-template-columns:1fr}}.auth-left{background:linear-gradient(145deg,#0f172a,#1e1b4b);padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}@media (max-width: 860px){.auth-left{display:none}}.auth-left:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 65%)}.auth-left-logo{display:flex;align-items:center;gap:10px}.auth-left-logo-box{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:800}.auth-left-brand{font-size:18px;font-weight:700;color:#fff}.auth-left-content{position:relative}.auth-left h2{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.auth-left h2 span{color:#a5b4fc}.auth-left p{font-size:16px;color:#ffffff8c;line-height:1.7;margin-bottom:32px}.auth-left-points{list-style:none;display:flex;flex-direction:column;gap:12px}.auth-left-points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ffffffb3;line-height:1.5}.auth-left-points li span.chk{width:20px;height:20px;border-radius:50%;background:#6366f140;color:#a5b4fc;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.auth-left-footer{font-size:12px;color:#ffffff40}.auth-right{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-form-wrap{width:100%;max-width:420px}.auth-form-header{margin-bottom:32px}.auth-form-header h1{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:6px}.auth-form-header p{font-size:14px;color:#64748b}.auth-form-header a{color:#6366f1;text-decoration:none;font-weight:600}.auth-form-header a:hover{text-decoration:underline}.btn-google{width:100%;padding:11px;border-radius:9px;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .15s;box-shadow:0 1px 3px #00000014;margin-bottom:20px}.btn-google:hover{background:#f9fafb;box-shadow:0 2px 8px #0000001a}.btn-google-icon{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:12px;margin:0 0 20px}.auth-divider span{font-size:12px;color:#94a3b8;font-weight:500;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-input-wrap{position:relative}.auth-input{width:100%;padding:11px 14px;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;font-size:14px;font-family:inherit;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.auth-input.error{border-color:#ef4444}.auth-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none}.auth-input.has-icon{padding-left:38px}.auth-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.auth-field{margin-bottom:16px}.auth-error-msg{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.auth-success-msg{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.pwd-strength{margin-top:6px}.pwd-strength-bar{display:flex;gap:4px;margin-bottom:4px}.pwd-strength-seg{height:3px;flex:1;border-radius:2px;background:#e2e8f0;transition:background .3s}.pwd-strength-seg.weak{background:#ef4444}.pwd-strength-seg.fair{background:#f59e0b}.pwd-strength-seg.good{background:#10b981}.pwd-strength-seg.strong{background:#059669}.pwd-strength-label{font-size:11px;color:#64748b}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;cursor:pointer}.auth-checkbox input[type=checkbox]{width:16px;height:16px;border-radius:4px;margin-top:2px;accent-color:#6366f1;flex-shrink:0;cursor:pointer}.auth-checkbox span{font-size:13px;color:#4b5563;line-height:1.5}.auth-checkbox a{color:#6366f1;text-decoration:none;font-weight:600}.auth-checkbox a:hover{text-decoration:underline}.auth-checkbox.required-check span{font-weight:500}.auth-submit{width:100%;padding:12px;border-radius:9px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #6366f166;transition:all .2s;margin-top:8px}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6366f180}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer-links{text-align:center;margin-top:20px;font-size:13px;color:#64748b}.auth-footer-links a{color:#6366f1;text-decoration:none;font-weight:600}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:9999;background:#fff;border-radius:14px;box-shadow:0 8px 40px #00000026,0 0 0 1px #0000000f;padding:24px;max-width:680px;margin:0 auto;animation:slide-up .35s ease}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner h3{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:8px}.cookie-banner p{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:16px}.cookie-banner p a{color:#6366f1;text-decoration:none;font-weight:500}.cookie-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cookie-toggle-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151;padding:6px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.cookie-toggle-item input{accent-color:#6366f1}.cookie-toggle-item.required{opacity:.7}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn-accept-all{padding:10px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #6366f159}.cookie-btn-save{padding:10px 20px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cookie-btn-decline{padding:10px 16px;border-radius:8px;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.consent-page{max-width:720px;margin:0 auto;padding:80px 32px;font-family:Inter,sans-serif}.consent-page h1{font-size:32px;font-weight:800;color:#0f172a;margin-bottom:8px}.consent-page .consent-date{font-size:13px;color:#94a3b8;margin-bottom:40px}.consent-section{margin-bottom:36px}.consent-section h2{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:10px}.consent-section p{font-size:14px;color:#4b5563;line-height:1.75;margin-bottom:10px}.consent-section ul{padding-left:20px}.consent-section ul li{font-size:14px;color:#4b5563;line-height:1.75;margin-bottom:6px}.consent-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.consent-table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.consent-table td{padding:10px 14px;border-top:1px solid #e2e8f0;color:#4b5563}@media (max-width: 768px){.lp-nav{padding:0 20px}.lp-nav-links{display:none}.lp-hero{padding:120px 20px 60px}.lp-section{padding:60px 20px}.lp-footer-grid{grid-template-columns:1fr;gap:32px}.auth-right{padding:32px 24px}.lp-pricing-grid,.lp-features-grid,.lp-risk-grid,.lp-steps{grid-template-columns:1fr}.lp-enterprise-card{grid-template-columns:1fr!important;padding:24px!important}}
