body{margin:0;font-family:Arial;background:#0e1117;color:#f8fafc}*{box-sizing:border-box}button{background:linear-gradient(135deg,#71e6b3,#72a7ff);color:#061018;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.plain,.secondary{background:transparent!important;color:#f8fafc!important;border:1px solid #333a4d!important}.hidden{display:none!important}.marketing nav{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid #333a4d}.brand{display:flex;align-items:center;gap:10px}.brand span{font-size:12px;color:#71e6b3;border:1px solid #246650;border-radius:99px;padding:3px 7px}.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#71e6b3,#72a7ff);display:flex;align-items:center;justify-content:center;color:#061018;font-weight:900}.big{width:60px;height:60px;font-size:28px;margin:auto}.hero{text-align:center;max-width:980px;margin:70px auto;padding:0 20px}.pill{display:inline-block;border:1px solid #1e6d54;background:#10261f;color:#71e6b3;border-radius:99px;padding:8px 13px}.hero h1{font-size:56px;line-height:1.02;margin:20px 0}.hero p{color:#a7b0c0;font-size:20px;line-height:1.5}.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.features,.pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1050px;margin:35px auto;padding:0 20px}.features div,.price,.panel{background:#171b24;border:1px solid #333a4d;border-radius:20px;padding:22px}.features p,.price p{color:#a7b0c0}.pricing{padding:40px 0 80px;text-align:center}.price b{font-size:34px;color:#71e6b3}.hot{box-shadow:0 0 0 1px #71e6b3}.auth{height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.authcard{width:440px;background:#171b24;border:1px solid #333a4d;border-radius:22px;padding:28px;text-align:center}input,select,textarea{width:100%;background:#111722;color:#f8fafc;border:1px solid #333a4d;border-radius:12px;padding:13px;margin:6px 0;font-size:15px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app{height:100vh;display:grid;grid-template-columns:280px 1fr}aside{background:#090b10;border-right:1px solid #333a4d;padding:14px;display:flex;flex-direction:column;overflow:auto}aside button{width:100%;text-align:left;background:transparent!important;color:#f8fafc!important;border:0!important;margin:3px 0}.new{border:1px solid #333a4d!important;background:#222837!important;margin:14px 0!important}aside h4{color:#a7b0c0;font-size:12px;text-transform:uppercase}.logout{margin-top:auto}main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at top,#1e293b,#0e1117 45%)}header{height:64px;border-bottom:1px solid #333a4d;display:flex;align-items:center;justify-content:space-between;padding:0 20px}header span{display:block;color:#a7b0c0;font-size:13px}.selectors{display:flex;gap:8px}.page{display:none;flex:1;overflow:auto;padding:24px}.page.active{display:block}.welcome h1{font-size:38px;margin-bottom:0}.welcome p{color:#a7b0c0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}.stat{background:#171b24;border:1px solid #333a4d;border-radius:18px;padding:18px;text-align:center}.stat b{font-size:32px;color:#71e6b3;display:block}.quick,.suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.quick button,.suggestions button{background:#222837!important;color:#f8fafc!important;border:1px solid #333a4d!important;text-align:left}.messages{height:calc(100vh - 64px);overflow:auto;padding-bottom:130px}.empty{text-align:center;max-width:760px;margin:55px auto}.msg{padding:22px;border-bottom:1px solid rgba(255,255,255,.06)}.msg.bot{background:rgba(34,40,55,.75)}.inner{max-width:820px;margin:auto;display:flex;gap:14px;line-height:1.55;white-space:pre-wrap}.avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.bot .avatar{background:linear-gradient(135deg,#71e6b3,#72a7ff);color:#061018}.user .avatar{background:#8b5cf6}.composer{position:fixed;left:280px;right:0;bottom:0;background:linear-gradient(180deg,rgba(14,17,23,0),#0e1117 40%);padding:35px 18px 20px;display:flex;gap:10px;justify-content:center}.composer textarea{max-width:760px;min-height:54px;resize:none;background:#151a25}.composer button{width:54px;height:54px;text-align:center;padding:0;font-size:20px}.toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.output{white-space:pre-wrap;color:#dce3ef;line-height:1.55;background:#111722;border:1px solid #333a4d;border-radius:14px;padding:14px;margin-top:12px}.hist{padding:10px;border-radius:10px;color:#d7dce7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;background:#10261f;border:1px solid #246650;color:#71e6b3;border-radius:99px;padding:6px 10px;margin:4px}.warn{color:#fbbf24}@media(max-width:850px){.app{grid-template-columns:1fr}aside{display:none}.composer{left:0}.hero h1{font-size:40px}header{height:auto;align-items:flex-start;flex-direction:column;padding:12px;gap:10px}.selectors{width:100%}.selectors select{width:50%}.twocol{grid-template-columns:1fr}}