:root{
  --bg:#070a12; --bg2:#0c111d;
  --glass:rgba(255,255,255,.045); --glass2:rgba(255,255,255,.07);
  --stroke:rgba(255,255,255,.09); --stroke2:rgba(255,255,255,.16);
  --ink:#eef2f9; --ink2:#aeb8cc; --ink3:#6b768c;
  --violet:#7c6cff; --violet2:#a78bff; --indigo:#5b8cff;
  --wa:#22d39a; --mail:#5b9dff; --amber:#ffb454; --rose:#ff6b8b;
  --r:22px; --r-sm:14px;
  --grad:linear-gradient(135deg,#7c6cff,#5b8cff);
  --grad-wa:linear-gradient(135deg,#22d39a,#13b8c4);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px 400px at 12% -5%,rgba(124,108,255,.20),transparent 60%),radial-gradient(620px 480px at 100% 0%,rgba(34,211,154,.12),transparent 55%),radial-gradient(700px 600px at 60% 110%,rgba(91,140,255,.12),transparent 55%)}
button{font-family:inherit;cursor:pointer;color:inherit}
.hidden{display:none!important}
.loading{padding:60px;color:var(--ink3);font-size:14px}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:8px}
body.light{--bg:#eef1f7;--bg2:#ffffff;--glass:rgba(255,255,255,.75);--glass2:rgba(255,255,255,.9);--stroke:rgba(15,22,40,.08);--stroke2:rgba(15,22,40,.16);--ink:#0f1628;--ink2:#4b5670;--ink3:#8a93a7}
body.light::before{background:radial-gradient(560px 400px at 12% -5%,rgba(124,108,255,.18),transparent 60%),radial-gradient(620px 480px at 100% 0%,rgba(34,211,154,.14),transparent 55%),radial-gradient(700px 600px at 60% 110%,rgba(91,140,255,.14),transparent 55%)}
.protobar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:14px;padding:10px 20px;backdrop-filter:blur(20px);background:rgba(7,10,18,.55);border-bottom:1px solid var(--stroke);flex-wrap:wrap}
body.light .protobar{background:rgba(255,255,255,.6)}
.protobar h1{font-size:13px;font-weight:600;margin-right:auto;letter-spacing:.3px;color:var(--ink2)}
.seg{display:flex;background:var(--glass);border:1px solid var(--stroke);border-radius:30px;padding:4px;gap:2px}
.seg button{background:none;border:none;font-size:12px;font-weight:500;padding:7px 14px;border-radius:24px;color:var(--ink2)}
.seg button.on{background:var(--grad);color:#fff;box-shadow:0 4px 14px rgba(124,108,255,.4)}
.lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink3)}
.stage{position:relative;z-index:1;display:flex;justify-content:center;padding:26px 20px 100px}
.app{width:100%;max-width:1240px;display:flex;gap:18px}
.app.mobile{max-width:392px;flex-direction:column;gap:0}
.rail{width:74px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--glass);border:1px solid var(--stroke);border-radius:30px;padding:16px 0;backdrop-filter:blur(18px);height:fit-content;position:sticky;top:84px}
.app.mobile .rail{display:none}
.rail .logo{width:42px;height:42px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;margin-bottom:10px;box-shadow:0 6px 18px rgba(124,108,255,.45)}
.rail .ri{width:46px;height:46px;border-radius:15px;background:none;border:none;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--ink3);position:relative;transition:.15s}
.rail .ri:hover{background:var(--glass2);color:var(--ink)}
.rail .ri.on{background:var(--glass2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--stroke2)}
.rail .ri.on::before{content:"";position:absolute;left:-16px;top:14px;width:3px;height:18px;border-radius:3px;background:var(--violet2)}
.rail .ri .nb{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--rose)}
.rail .av{margin-top:auto;width:40px;height:40px;border-radius:50%;background:var(--grad-wa);display:flex;align-items:center;justify-content:center;font-weight:700;color:#04231b;font-size:14px}
.main{flex:1;min-width:0}
.head{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.head .hi{font-size:13px;color:var(--ink3);font-weight:500}
.head h2{font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.05;margin-top:3px}
.head h2 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.head .right{margin-left:auto;display:flex;gap:9px;align-items:center}
.ghostbtn{background:var(--glass);border:1px solid var(--stroke);border-radius:30px;padding:9px 15px;font-size:12.5px;font-weight:500;color:var(--ink2);display:flex;align-items:center;gap:7px}
.ghostbtn:hover{background:var(--glass2);color:var(--ink)}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.app.mobile .bento{grid-template-columns:1fr}
.tile{background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);padding:20px;backdrop-filter:blur(16px);position:relative;overflow:hidden}
.tile.span2{grid-column:span 2}.tile.span3{grid-column:span 3}.tile.span4{grid-column:span 4}
.app.mobile .tile.span2,.app.mobile .tile.span3,.app.mobile .tile.span4{grid-column:span 1}
.tile h3{font-size:12px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.brief{background:linear-gradient(135deg,rgba(124,108,255,.18),rgba(91,140,255,.06)),var(--glass);border:1px solid var(--stroke2)}
.brief .tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--violet2);background:rgba(124,108,255,.14);padding:5px 12px;border-radius:30px;margin-bottom:14px}
.brief p{font-size:16px;line-height:1.65;color:var(--ink);font-weight:450}
.brief p b{font-weight:700}
.brief .acts{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}
.brief .acts button{background:var(--glass2);border:1px solid var(--stroke);border-radius:30px;padding:9px 15px;font-size:12.5px;font-weight:500}
.brief .acts button.go{background:var(--grad);border:none;color:#fff;box-shadow:0 6px 18px rgba(124,108,255,.4)}
.stat .num{font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1}
.stat .sub{font-size:12.5px;color:var(--ink2);margin-top:8px}
.stat .trend{font-size:11px;font-weight:700;margin-top:4px}.stat .trend.up{color:var(--wa)}
.spark{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:14px}
.spark i{flex:1;background:var(--grad);border-radius:3px;opacity:.85;display:block}
.orbs{display:flex;flex-direction:column;gap:13px}
.orb{display:flex;align-items:center;gap:12px}
.orb .o{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.orb .o.wa{background:rgba(34,211,154,.16);color:var(--wa)}.orb .o.ml{background:rgba(91,157,255,.16);color:var(--mail)}
.orb .ob{flex:1}.orb .ob b{font-size:13px;font-weight:600}.orb .ob span{display:block;font-size:11px;color:var(--ink3)}
.orb .oc{font-size:18px;font-weight:700}
.feed{display:flex;flex-direction:column}
.frow{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--stroke);cursor:pointer}
.frow:last-child{border-bottom:none}.frow:hover .fname{color:var(--violet2)}
.frow .fav{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}
.frow .fb{flex:1;min-width:0}.frow .l1{display:flex;align-items:center;gap:8px}
.frow .fname{font-size:14px;font-weight:600;transition:.15s}
.frow .ftime{margin-left:auto;font-size:11px;color:var(--ink3)}
.frow .fprev{font-size:12.5px;color:var(--ink2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tagrow{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px}
.pill.wa{background:rgba(34,211,154,.15);color:var(--wa)}.pill.ml{background:rgba(91,157,255,.15);color:var(--mail)}
.pill.ms{background:rgba(91,157,255,.15);color:var(--mail)}
.pill.urg{background:rgba(255,107,139,.16);color:var(--rose)}.pill.wait{background:rgba(255,180,84,.16);color:var(--amber)}
.pill.ai{background:rgba(124,108,255,.16);color:var(--violet2)}
.ring-wrap{display:flex;align-items:center;gap:16px}
.ring{width:84px;height:84px;border-radius:50%;flex-shrink:0;background:conic-gradient(var(--violet) 0 78%,rgba(255,255,255,.08) 78% 100%);display:flex;align-items:center;justify-content:center;position:relative}
.ring::after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg2)}
.ring b{position:relative;z-index:1;font-size:18px;font-weight:800}
.ring-wrap .rl{font-size:12.5px;color:var(--ink2);line-height:1.7}
.tl{display:flex;flex-direction:column}
.tl .e{display:flex;gap:12px;padding-bottom:14px;position:relative}
.tl .e:not(:last-child)::before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1.5px;background:var(--stroke2)}
.tl .e .t{font-size:12px;font-weight:700;color:var(--violet2);width:42px;flex-shrink:0}
.tl .e .d{width:11px;height:11px;border-radius:50%;background:var(--grad);flex-shrink:0;margin-top:2px;z-index:1}
.tl .e .c{font-size:12.5px;color:var(--ink);line-height:1.5}.tl .e .c span{color:var(--ink3);display:block;font-size:11px}
.cv{display:grid;grid-template-columns:1fr 320px;gap:18px}
.app.mobile .cv{grid-template-columns:1fr}
.thread{background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);display:flex;flex-direction:column;min-height:440px;backdrop-filter:blur(16px);overflow:hidden}
.thd{padding:16px 18px;border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:12px}
.bubbles{flex:1;padding:18px;display:flex;flex-direction:column;gap:11px}
.bub{max-width:74%;padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.5}
.bub.them{background:var(--glass2);align-self:flex-start;border-bottom-left-radius:5px}
.bub.me{background:var(--grad-wa);color:#04231b;align-self:flex-end;border-bottom-right-radius:5px;font-weight:500}
.bub .tt{display:block;font-size:10px;opacity:.6;margin-top:5px}
.cmp{padding:14px 18px;border-top:1px solid var(--stroke)}
.cmp .aibar{display:flex;gap:7px;margin-bottom:11px;flex-wrap:wrap}
.cmp .aibar button{font-size:11.5px;background:rgba(124,108,255,.14);color:var(--violet2);border:none;border-radius:20px;padding:7px 13px;font-weight:600}
.cmp .ir{display:flex;gap:10px;align-items:center}
.cmp input{flex:1;background:var(--glass2);border:1px solid var(--stroke);border-radius:24px;padding:12px 16px;font-size:13px;color:var(--ink);font-family:inherit}
.cmp input::placeholder{color:var(--ink3)}
.cmp .snd{width:44px;height:44px;border-radius:50%;background:var(--grad-wa);border:none;font-size:17px;color:#04231b;flex-shrink:0}
.sp{display:flex;flex-direction:column;gap:16px}
.app.mobile .sp{display:none}
.spc{background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);padding:17px;backdrop-filter:blur(16px)}
.spc h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink3);margin-bottom:12px;display:flex;align-items:center;gap:7px}
.spc p{font-size:12.5px;color:var(--ink2);line-height:1.65}
.kv{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;color:var(--ink3)}.kv b{color:var(--ink);font-weight:600}
.btn{border:none;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600}
.btn.pri{background:var(--grad-wa);color:#04231b;width:100%}
.btn.acc{background:var(--grad);color:#fff;box-shadow:0 6px 18px rgba(124,108,255,.4)}
.btn.sec{background:var(--glass2);border:1px solid var(--stroke);color:var(--ink)}
.rule{background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);padding:18px;margin-bottom:13px;display:flex;gap:15px;align-items:flex-start;backdrop-filter:blur(14px)}
.rule .ri2{width:44px;height:44px;border-radius:14px;background:rgba(124,108,255,.14);color:var(--violet2);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.rule .rb b{font-size:14px}.rule .rb p{font-size:12px;color:var(--ink2);margin-top:4px;line-height:1.5}
.rule .rmeta{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}
.tg{width:46px;height:26px;border-radius:14px;background:var(--grad-wa);position:relative;border:none;flex-shrink:0}
.tg.off{background:rgba(255,255,255,.14)}
.tg::after{content:"";position:absolute;top:3px;left:23px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s}
.tg.off::after{left:3px}
.sec{background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);padding:20px;margin-bottom:15px;backdrop-filter:blur(14px)}
.sec h3{font-size:15px;font-weight:700;letter-spacing:-.2px}.sec .d{font-size:12.5px;color:var(--ink3);margin:5px 0 16px}
.acct{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--stroke)}
.acct .ai2{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.acct .as{margin-left:auto;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:6px}
.opt{display:flex;gap:8px;flex-wrap:wrap}
.opt button{background:var(--glass2);border:1px solid var(--stroke);border-radius:24px;padding:9px 16px;font-size:12.5px;font-weight:500;color:var(--ink2)}
.opt button.on{background:rgba(124,108,255,.16);border-color:var(--violet);color:var(--violet2)}
.connect{max-width:520px;margin:0 auto}
.connect .lead{text-align:center;margin-bottom:26px}
.connect .lead h2{font-size:26px;font-weight:800;letter-spacing:-.6px}
.connect .lead p{font-size:13.5px;color:var(--ink2);margin-top:8px;line-height:1.6}
.ci2{display:flex;align-items:center;gap:14px;background:var(--glass);border:1px solid var(--stroke);border-radius:var(--r);padding:16px;margin-bottom:12px;backdrop-filter:blur(14px)}
.ci2 .cc{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ci2 .cb b{font-size:14px}.ci2 .cb p{font-size:11.5px;color:var(--ink3);margin-top:2px}
.ci2 .cbtn{margin-left:auto;border:none;border-radius:24px;padding:9px 18px;font-size:12.5px;font-weight:600}
.cbtn.go{background:var(--grad);color:#fff}.cbtn.done{background:rgba(34,211,154,.16);color:var(--wa)}
.stitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink3);margin:22px 4px 13px}
.cmdbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;width:min(640px,90vw);display:flex;align-items:center;gap:12px;background:rgba(12,17,29,.82);border:1px solid var(--stroke2);border-radius:30px;padding:13px 20px;backdrop-filter:blur(24px);box-shadow:0 18px 50px rgba(0,0,0,.5)}
body.light .cmdbar{background:rgba(255,255,255,.85)}
.cmdbar .spark2{width:24px;height:24px;border-radius:8px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.cmdbar input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:14px;font-family:inherit}
.cmdbar input::placeholder{color:var(--ink3)}
.cmdbar kbd{font-size:10px;color:var(--ink3);border:1px solid var(--stroke2);border-radius:6px;padding:3px 7px;font-family:inherit}
.mobnav{display:none}
.app.mobile~.mobnav,body.has-mobile .mobnav{}
.mobnav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;display:none;gap:4px;background:rgba(12,17,29,.85);border:1px solid var(--stroke2);border-radius:30px;padding:7px;backdrop-filter:blur(22px)}
body.light .mobnav{background:rgba(255,255,255,.9)}
.mobnav button{width:46px;height:46px;border-radius:50%;background:none;border:none;font-size:18px;color:var(--ink3);display:flex;align-items:center;justify-content:center}
.mobnav button.on{background:var(--grad);color:#fff}
body.show-mob .mobnav{display:flex}
body.show-mob .cmdbar{display:none}
