*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#172238;background:#f6f8fc}a{text-decoration:none;color:inherit}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;border-bottom:1px solid #e7ebf2}.logo{font-size:22px;font-weight:900}.logo span{color:#7b4ce4}.logo b{color:#ed326d}.top nav{display:flex;gap:22px;align-items:center;font-size:14px}.wrap{max-width:1250px;margin:auto;padding:45px 5%}.hero{padding:80px 9%;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;background:linear-gradient(120deg,#fff5fa,#eef7ff)}.eyebrow{font-size:12px;font-weight:900;color:#7045db;letter-spacing:1px}.hero h1{font-size:60px;line-height:1.02;margin:15px 0}.hero h1 span{color:#ed326d}.hero p{font-size:18px;line-height:1.65;color:#667287}.buttons{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:13px 20px;border-radius:11px;border:0;font-weight:800;cursor:pointer}.primary{color:#fff;background:linear-gradient(90deg,#7749e5,#ee326e)}.secondary{background:#fff;border:1px solid #dfe5ef}.heroCard{background:#fff;padding:30px;border-radius:23px;box-shadow:0 20px 60px #cdd6e4}.trend,.ai{padding:18px;border-radius:14px;text-align:center;font-weight:800}.trend{background:#fff0f5;color:#df2d67}.ai{background:#f0edff;color:#6843d5}.arrow{text-align:center;font-size:25px;margin:8px}.out{display:grid;grid-template-columns:1fr 1fr;gap:12px}.out div{border:1px solid #e5eaf1;border-radius:14px;padding:22px;text-align:center;font-size:28px}.out b,.out small{display:block}.out b{font-size:14px;margin-top:8px}.out small{font-size:11px;color:#788397}.section{padding:60px 9%;text-align:center;background:#fff}.section h2{font-size:31px}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.featureGrid>div,.panel{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:22px;box-shadow:0 7px 24px #e5e9f0}.featureGrid p{color:#718096;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats>div{background:#fff;border-radius:15px;padding:22px;box-shadow:0 7px 25px #e3e8f0}.stats b{display:block;font-size:30px}.stats small{color:#718096}.cols,.adminGrid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.panel{margin-top:20px}.row{padding:15px 0;border-bottom:1px solid #edf0f5}.row span{float:right;background:#ffe4ed;color:#df2c68;border-radius:8px;padding:4px 7px;font-size:11px}.mini{float:right;margin-left:12px;background:#f0edff;color:#6140ce;padding:5px 9px;border-radius:7px;font-size:11px}.green{color:#128354}.blue{color:#467bea}.muted{color:#718096}label{display:block;font-weight:700;margin:15px 0 7px}input,select,textarea{width:100%;padding:13px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;font:inherit}form .btn{margin-top:15px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f5}.alert{padding:12px;border-radius:10px;margin-bottom:18px}.ok{background:#ddf7e9;color:#167b4e}.err{background:#ffe1e6;color:#a91e38}.authBox{width:min(440px,92%);margin:9vh auto;background:#fff;padding:38px;border-radius:20px;box-shadow:0 20px 60px #cfd7e3}.authBox form{display:grid;gap:10px}.authBox .btn{width:100%}.connectCard{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #e4e9f0;border-radius:14px;margin:15px 0}.connectCard div{flex:1}.connectCard span{font-size:30px}.connectCard small{display:block;color:#718096}.connectCard button{border:0;background:#2778ee;color:#fff;padding:10px 14px;border-radius:8px}.admin{display:flex;min-height:100vh;background:#f3f5f9}.admin aside{width:245px;background:#17202c;color:#fff;padding:20px 13px}.admin aside a{display:block;padding:13px;border-radius:9px;color:#dce3ed;margin:3px 0}.admin aside .active{background:#287cf1;color:#fff}.adminLogo{font-size:19px;font-weight:900;padding:10px 13px 25px}.adminMain{flex:1;padding:0 30px 40px}.adminMain header{height:65px;display:flex;justify-content:space-between;align-items:center}.pipeline{padding:25px;font-size:18px;line-height:2}.adminGrid{grid-template-columns:2fr 1fr}footer{text-align:center;padding:30px;color:#7a8598;font-size:12px}@media(max-width:900px){.hero{grid-template-columns:1fr}.featureGrid,.stats{grid-template-columns:1fr 1fr}.cols,.adminGrid{grid-template-columns:1fr}.top nav{display:none}.admin aside{width:70px}.admin aside a{font-size:0}.adminLogo{font-size:0}}@media(max-width:600px){.featureGrid,.stats,.out{grid-template-columns:1fr}.hero{padding:50px 6%}.hero h1{font-size:43px}.wrap,.section{padding:40px 6%}.adminMain{padding:0 15px 30px}}