*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0a0a1a;
  --navy2:#111127;
  --accent:#7c5cfc;
  --accent2:#9b7ffd;
  --text:#1a1a2e;
  --muted:#6b7280;
  --bg:#f4f3ff;
  --border:rgba(124,92,252,0.18);
}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);min-height:100vh}
#root{max-width:500px;margin:0 auto;min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,0.08)}
.hide{display:none!important}

/* ── TOAST ── */
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--accent2);font-size:12px;padding:10px 20px;border-radius:20px;opacity:0;transition:opacity .3s;z-index:999;pointer-events:none;max-width:90vw;text-align:center;border:1px solid rgba(124,92,252,0.3)}
.toast.show{opacity:1}

/* ── LOADING / EMPTY ── */
.loading{text-align:center;color:var(--muted);font-size:13px;padding:50px 20px}
.empty{text-align:center;color:var(--muted);font-size:13px;padding:44px 20px;line-height:1.7}
.err{color:#f87171;font-size:12px;margin-bottom:10px;padding:8px 12px;background:rgba(248,113,113,0.1);border-radius:8px;text-align:center}

/* ── LOGO ── */
.lmark{width:28px;height:28px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;flex-shrink:0}
.lname{color:#fff;font-size:15px;font-weight:900}
.lby{color:rgba(255,255,255,0.3);font-size:9px}

/* ── AUTH ── */
.awrap{min-height:100vh;background:var(--navy);display:flex;flex-direction:column}
.anav{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(124,92,252,0.15)}
.back{background:transparent;border:none;color:rgba(255,255,255,0.5);cursor:pointer;font-size:18px}
.abody{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}
.acard{background:var(--navy2);border:1.5px solid rgba(124,92,252,0.2);border-radius:20px;padding:28px 24px;width:100%;max-width:400px}
.atitle{color:#fff;font-size:20px;font-weight:900;margin-bottom:4px;text-align:center}
.asub{color:rgba(255,255,255,0.4);font-size:12px;text-align:center;margin-bottom:24px}
.al{color:rgba(255,255,255,0.55);font-size:12px;font-weight:600;display:block;margin-bottom:4px}
.ai{width:100%;padding:12px 14px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(124,92,252,0.2);border-radius:12px;color:#fff;font-size:13px;outline:none;font-family:inherit;margin-bottom:13px;box-sizing:border-box}
.ai:focus{border-color:var(--accent)}
.ai option{background:#111127;color:#fff}
.abtn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px;width:100%;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.abtn:disabled{opacity:0.6;cursor:not-allowed}
.aerr{color:#f87171;font-size:12px;margin-bottom:12px;padding:8px;background:rgba(248,113,113,0.1);border-radius:8px;text-align:center}
.asw{color:rgba(255,255,255,0.4);font-size:12px;text-align:center;margin-top:18px}
.asw span{color:var(--accent2);cursor:pointer;font-weight:700}

/* ── LANDING ── */
.landing{min-height:100vh;background:var(--navy)}
.lnav{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(124,92,252,0.15)}
.lnav-logo{display:flex;align-items:center;gap:9px}
.lmark-lg{width:34px;height:34px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#fff}
.lnav-name{color:#fff;font-size:17px;font-weight:900}
.lnav-by{color:rgba(255,255,255,0.3);font-size:9px}
.ln-login{background:transparent;border:1.5px solid rgba(124,92,252,0.35);color:rgba(255,255,255,0.75);padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit}
.ln-reg{background:var(--accent);border:none;color:#fff;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit}
.hero{text-align:center;padding:56px 22px 44px}
.hero-pill{display:inline-block;background:rgba(124,92,252,0.12);border:1px solid rgba(124,92,252,0.3);color:var(--accent2);padding:6px 18px;border-radius:20px;font-size:11px;font-weight:600;margin-bottom:20px}
.hero h1{color:#fff;font-size:32px;font-weight:900;line-height:1.2;margin-bottom:14px}
.hero h1 em{color:var(--accent2);font-style:normal}
.hero p{color:rgba(255,255,255,0.45);font-size:14px;max-width:360px;margin:0 auto 30px;line-height:1.7}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hcta{background:var(--accent);border:none;color:#fff;padding:14px 32px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:700;font-family:inherit}
.hsec{background:transparent;border:1.5px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.75);padding:14px 32px;border-radius:12px;cursor:pointer;font-size:14px;font-family:inherit}
.feat-wrap{padding:0 20px 44px;max-width:500px;margin:0 auto}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.feat-card{background:rgba(255,255,255,0.04);border:1px solid rgba(124,92,252,0.14);border-radius:14px;padding:18px 14px}
.feat-icon{font-size:22px;margin-bottom:8px}
.feat-title{color:#fff;font-weight:700;font-size:12px;margin-bottom:4px}
.feat-desc{color:rgba(255,255,255,0.38);font-size:11px;line-height:1.5}
.price-wrap{padding:0 20px 60px;max-width:500px;margin:0 auto}
.sec-title{text-align:center;color:#fff;font-size:19px;font-weight:900;margin-bottom:5px}
.sec-sub{text-align:center;color:rgba(255,255,255,0.38);font-size:12px;margin-bottom:22px}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px}
.pcard{background:rgba(255,255,255,0.04);border:1.5px solid rgba(124,92,252,0.2);border-radius:16px;padding:20px;text-align:center;position:relative}
.pcard.pop{border-color:var(--accent)}
.pop-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:9px;font-weight:800;padding:4px 13px;border-radius:20px;white-space:nowrap}
.pname{color:var(--accent2);font-weight:800;font-size:14px;margin-bottom:6px}
.pval{color:#fff;font-size:20px;font-weight:900}
.pnote{color:rgba(255,255,255,0.32);font-size:10px;margin:6px 0 14px}
.pbtn{background:transparent;border:1.5px solid var(--accent);color:var(--accent2);border-radius:10px;padding:10px 0;width:100%;cursor:pointer;font-weight:700;font-size:12px;font-family:inherit}
.pbtn.fill{background:var(--accent);color:#fff}

/* ── APPBAR ── */
.appbar{background:var(--navy);padding:44px 18px 14px;border-bottom:1px solid rgba(124,92,252,0.2)}
.appbar-inner{display:flex;justify-content:space-between;align-items:center}
.logo-wrap{display:flex;align-items:center;gap:9px}
.app-lmark{width:30px;height:30px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#fff;flex-shrink:0}
.logo-name{color:#fff;font-size:16px;font-weight:800}
.welcome-text{color:rgba(255,255,255,0.45);font-size:11px;margin-top:1px}
.logout-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.55);padding:7px 13px;border-radius:8px;cursor:pointer;font-size:11px;font-family:inherit}

/* ── TABS ── */
.tabbar{background:var(--navy);display:flex;overflow-x:auto;border-bottom:1px solid rgba(124,92,252,0.2)}
.tabbar::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;background:transparent;border:none;color:rgba(255,255,255,0.35);padding:9px 10px 11px;cursor:pointer;font-size:8px;display:flex;flex-direction:column;align-items:center;gap:2px;border-bottom:2px solid transparent;min-width:52px;font-family:inherit}
.tab.active{color:var(--accent2);border-bottom-color:var(--accent)}
.ti{font-size:14px;line-height:1}

/* ── CONTENT ── */
.content{overflow-y:auto;padding:14px;background:var(--bg);height:calc(100vh - 130px)}
.panel{display:none;flex-direction:column}
.panel.show{display:flex}

/* ── PANEL HEADER ── */
.pt{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.pt-t{font-size:15px;font-weight:800;color:var(--text)}
.addbtn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}

/* ── SEARCH & FILTERS ── */
.search{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid var(--border);font-size:13px;background:#fff;outline:none;margin-bottom:12px;color:var(--text);font-family:inherit}
.search:focus{border-color:var(--accent)}
.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}
.filters::-webkit-scrollbar{display:none}
.fil{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:6px 13px;font-size:11px;cursor:pointer;white-space:nowrap;color:var(--muted);font-family:inherit}
.fil.active{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ── CARDS ── */
.card{background:#fff;border-radius:14px;padding:13px;border:1.5px solid var(--border);margin-bottom:10px}
.crow{display:flex;align-items:flex-start;gap:10px}
.av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.cn{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs{font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cnote{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5;border-top:1px solid rgba(0,0,0,0.05);padding-top:7px}
.cnext{font-size:11px;color:var(--accent);font-weight:600;margin-top:5px}
.cright{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}

/* ── BADGES ── */
.b{font-size:9px;padding:3px 9px;border-radius:10px;font-weight:700;white-space:nowrap;display:inline-block}
.bg{background:#d1fae5;color:#065f46}
.bb{background:#dbeafe;color:#1e40af}
.bp{background:#ede9fe;color:#5b21b6}
.by{background:#fef3c7;color:#92400e}
.bo{background:#ffedd5;color:#9a3412}
.br{background:#fee2e2;color:#991b1b}
.bk{background:#f3f4f6;color:#374151}
.bpi{background:#fce7f3;color:#9d174d}
.ssel{font-size:10px;border:1px solid var(--border);border-radius:8px;padding:3px 6px;background:#f9f9f9;color:var(--text);cursor:pointer;outline:none;font-family:inherit}

/* ── STATS ── */
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.sbox{background:#fff;border-radius:14px;padding:16px;text-align:center;border:1.5px solid var(--border)}
.snum{font-size:30px;font-weight:900;color:var(--accent)}
.slbl{font-size:10px;color:var(--muted);margin-top:3px}
.swide{background:#fff;border-radius:14px;padding:14px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.swl{font-size:11px;color:var(--muted)}
.swv{font-size:15px;font-weight:700;color:var(--text);margin-top:2px}

/* ── MODAL ── */
.mbg{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:flex-end;justify-content:center;z-index:400}
.modal{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}
.mhead{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 0}
.mhead span{font-size:16px;font-weight:800;color:var(--text)}
.mx{background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--muted)}
.mbody{padding:14px 18px 30px}
.fg{margin-bottom:13px}
.fg label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:4px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;font-size:13px;outline:none;background:#fafafa;font-family:inherit;color:var(--text)}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent)}
.fg textarea{resize:vertical}
.sbtn{background:var(--accent);color:#fff;border:none;border-radius:14px;padding:15px;width:100%;font-size:14px;font-weight:700;cursor:pointer;margin-top:6px;font-family:inherit}
.sbtn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}

/* ── SETTINGS ── */
.ss{background:#fff;border-radius:14px;padding:16px;border:1.5px solid var(--border);margin-bottom:14px}
.ssl{font-size:13px;font-weight:800;color:var(--text);margin-bottom:12px}
.prow{background:#fafafa;border:1px solid rgba(0,0,0,0.07);border-radius:12px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.prow.cur{background:rgba(124,92,252,0.06);border-color:var(--accent)}
.upbtn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}

/* ── PROMO ── */
.ibox{background:rgba(124,92,252,0.07);color:var(--accent);border-radius:10px;padding:10px 14px;font-size:11px;margin-bottom:12px;line-height:1.5;border:1px solid var(--border)}
.prev-box{background:#fafafa;border-radius:12px;padding:16px;font-size:12px;color:#374151;line-height:1.7;border:1px solid var(--border);margin-bottom:12px}
.sent-box{background:#d1fae5;border:1px solid #065f46;border-radius:14px;padding:24px;text-align:center}

/* ── AI EMAIL ── */
.email-result{font-size:12px;color:#374151;line-height:1.7;white-space:pre-wrap;font-family:inherit}