:root{--primary:#6366F1;--primary-light:#A5B4FC;--primary-dark:#4F46E5;--accent:#06D6A0;--accent-light:#6EE7B7;--success:#22C55E;--warning:#FBBF24;--danger:#F43F5E;--info:#38BDF8;--bg-primary:#F8FAFC;--bg-secondary:#F1F5F9;--bg-card:#FFFFFF;--bg-card-hover:#F5F3FF;--bg-input:#FFFFFF;--bg-sidebar:#1E1B4B;--text-primary:#1E293B;--text-secondary:#475569;--text-muted:#94A3B8;--sidebar-text:#E0E7FF;--sidebar-text-muted:#A5B4FC;--sidebar-hover:rgba(255,255,255,0.1);--sidebar-active:rgba(99,102,241,0.35);--border:#E2E8F0;--border-focus:rgba(99,102,241,0.5);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 14px rgba(99,102,241,0.08);--shadow-lg:0 10px 40px rgba(99,102,241,0.12);--shadow-glow:0 0 24px rgba(99,102,241,0.2);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:var(--transition)}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border)}.sidebar-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.5px}.sidebar-logo .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px}.sidebar-nav{flex:1 1;padding:16px 12px;overflow-y:auto}.nav-section{margin-bottom:24px}.nav-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:0 12px;margin-bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.55);font-size:14px;font-weight:500;transition:var(--transition);cursor:pointer;text-decoration:none;position:relative}.nav-item:hover{background:rgba(255,255,255,.04);color:rgba(255,255,255,.95)}.nav-item.active{background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(79,70,229,.15));color:#FFFFFF;font-weight:600;box-shadow:inset 0 0 0 1px rgba(165,180,252,.2)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,#FBBF24,#D97706)}.nav-item .icon{font-size:18px;width:24px;text-align:center}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border)}.main-content{margin-left:260px;flex:1 1;min-height:100vh}.topbar{height:72px;background:rgba(250,250,250,.75);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(15,23,42,.05);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar-title{font-size:18px;font-weight:500;letter-spacing:-.3px;color:var(--text-secondary)}.topbar-title strong{color:var(--text-primary);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:16px}.page-content{padding:32px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;flex-wrap:wrap}.page-title{font-size:38px;font-weight:200;letter-spacing:-1.5px;line-height:1.1;color:var(--text-primary)}.page-title b,.page-title strong{font-weight:800;color:var(--primary)}.page-subtitle{font-size:15px;color:var(--text-secondary);margin-top:8px;font-weight:400}.card{background:var(--bg-card);border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:24px;transition:var(--transition)}.card:hover{border-color:rgba(99,102,241,.18);box-shadow:0 8px 24px rgba(15,23,42,.06)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.05)}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:24px;transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0;opacity:.9}.stat-card.purple:before{background:linear-gradient(180deg,var(--primary),var(--primary-light))}.stat-card.cyan:before{background:linear-gradient(180deg,var(--accent),var(--accent-light))}.stat-card.green:before{background:linear-gradient(180deg,var(--success),var(--accent-light))}.stat-card.orange:before{background:linear-gradient(180deg,#F97316,var(--warning))}.stat-card.amber:before{background:linear-gradient(180deg,#D97706,#FBBF24)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.08)}.stat-value{font-size:38px;font-weight:200;letter-spacing:-2px;margin:4px 0 6px;line-height:1;color:var(--text-primary)}.stat-value strong{font-weight:800;color:var(--primary)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.stat-change,.stat-label{font-size:12px;font-weight:600}.stat-change{margin-top:8px}.stat-change.up{color:var(--success)}.stat-change.down{color:var(--danger)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}td,th{border-bottom:1px solid var(--border)}td{padding:14px 16px;font-size:14px}tr:hover td{background:rgba(99,102,241,.03)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge.success{background:rgba(0,184,148,.15);color:var(--success)}.badge.warning{background:rgba(253,203,110,.15);color:var(--warning)}.badge.danger{background:rgba(255,107,107,.15);color:var(--danger)}.badge.info{background:rgba(116,185,255,.15);color:var(--info)}.badge.primary{background:rgba(108,92,231,.15);color:var(--primary-light)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:rgba(99,102,241,.05);color:var(--text-primary)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:var(--transition);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-input::placeholder{color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(99,102,241,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(16,185,129,.06) 0,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(99,102,241,.04) 0,transparent 50%)}.login-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;position:relative;box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:800;margin-bottom:8px;letter-spacing:-1px}.login-subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:36px}.login-btn{width:100%;padding:14px;font-size:15px;margin-top:8px}.chart-area{height:200px;background:linear-gradient(180deg,rgba(99,102,241,.05),transparent);border-radius:var(--radius-sm);display:flex;align-items:flex-end;gap:4px;padding:16px}.chart-bar{flex:1 1;background:linear-gradient(0deg,var(--primary),var(--primary-light));border-radius:4px 4px 0 0;opacity:.7;transition:var(--transition)}.chart-bar:hover{opacity:1;transform:scaleY(1.05);transform-origin:bottom}.empty-state{text-align:center;padding:64px 24px;color:var(--text-muted)}.empty-state .icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;font-weight:200;letter-spacing:-.8px;color:var(--text-primary);margin-bottom:8px}.empty-state h3 strong{font-weight:800;color:var(--primary)}.empty-state p{font-size:14px;font-weight:400;line-height:1.6;max-width:380px;margin:0 auto}.page-hero{border-radius:20px;padding:40px 36px;background:linear-gradient(135deg,#1E1B4B,#312E81 60%,#4338CA);color:#fff;margin-bottom:24px;position:relative;overflow:hidden}.page-hero:before{top:-30%;right:-10%;width:320px;height:320px;background:rgba(251,191,36,.18)}.page-hero:after,.page-hero:before{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.page-hero:after{bottom:-30%;left:20%;width:280px;height:280px;background:rgba(99,102,241,.25)}.page-hero h1{font-size:36px;font-weight:200;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px;position:relative;z-index:1}.page-hero h1 strong{font-weight:800;color:#FBBF24}.page-hero p{font-size:15px;color:rgba(255,255,255,.75);font-weight:400;position:relative;z-index:1}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}.page-content{padding:16px}}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-marquee{display:flex;gap:14px;width:max-content;animation:lp-marquee 38s linear infinite}.lp-marquee:hover{animation-play-state:paused}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-fade-up{animation:lp-fade-up .7s cubic-bezier(.22,1,.36,1) both}.lp-d1{animation-delay:.08s}.lp-d2{animation-delay:.16s}.lp-d3{animation-delay:.24s}.lp-d4{animation-delay:.32s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-float{animation:lp-float 6s ease-in-out infinite}.lp-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.lp-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.1);border-color:rgba(99,102,241,.35)}.lp-btn{transition:transform .18s,box-shadow .18s,filter .18s}.lp-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.lp-btn:active{transform:translateY(0)}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 0 rgba(6,214,160,.55)}50%{box-shadow:0 0 0 6px rgba(6,214,160,0)}}.lp-pulse{animation:lp-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lp-fade-up,.lp-float,.lp-marquee,.lp-pulse{animation:none}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}.lp-navlink{transition:color .18s}.lp-navlink:hover{color:#6366F1}.lp-faq-mark{position:relative;width:18px;height:18px;flex-shrink:0}.lp-faq-mark:after,.lp-faq-mark:before{content:"";position:absolute;background:#6366F1;border-radius:2px;transition:transform .22s ease,opacity .22s ease}.lp-faq-mark:before{top:8px;left:2px;width:14px;height:2px}.lp-faq-mark:after{left:8px;top:2px;width:2px;height:14px}.lp-faq[open] .lp-faq-mark:after{transform:rotate(90deg);opacity:0}.lp-faq[open]{border-color:rgba(99,102,241,.3);box-shadow:0 8px 24px -12px rgba(30,27,75,.25)}.lp-reveal{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.lp-js .lp-reveal{opacity:0;transform:translateY(26px)}.lp-js .lp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-js .lp-reveal{opacity:1;transform:none;transition:none}}.lp-ico-tile{transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-card:hover .lp-ico-tile{transform:scale(1.08) rotate(-3deg)}.lp-steps-line{display:none}@media (min-width:920px){.lp-steps-line{display:block;position:absolute;top:60px;left:18%;right:18%;height:2px;z-index:0;background:linear-gradient(90deg,rgba(99,102,241,.4),rgba(6,214,160,.4),rgba(217,119,6,.4))}}@media (max-width:820px){.lp-nav-links{display:none!important}}@media (max-width:560px){.lp-mock-side{display:none!important}}