/* home */
.hero{position:relative;background:var(--hero);padding:118px 28px 150px;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg2) 0%,transparent),var(--bg2));pointer-events:none}
.hero .bell{position:absolute;right:26px;top:16px}
.hero h1{font-family:var(--disp);font-size:42px;font-weight:400;letter-spacing:-.03em;position:relative;z-index:1}
.ask{width:min(600px,100%);background:var(--card);border-radius:26px;padding:16px 18px 12px;position:relative;z-index:1;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ai) 55%,transparent),0 14px 40px -18px rgba(60,80,180,.55)}
.ask textarea{width:100%;border:0;outline:0;resize:none;background:none;font-size:15px;height:44px;display:block}
.ask textarea::placeholder{color:var(--tx3)}
.ask .src{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--tx3)}
.ask .src span{display:inline-flex;align-items:center;gap:4px}
.send{width:30px;height:30px;border-radius:50%;background:var(--tx3);color:#fff;display:grid;place-items:center;font-size:15px}
.send.on{background:linear-gradient(135deg,var(--ai),#c060d8)}
.sugs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:640px;position:relative;z-index:1}
.sug{padding:7px 13px;border-radius:999px;font-size:12px;font-weight:500;color:var(--tx2);background:color-mix(in srgb,var(--card) 62%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:inline-flex;gap:6px;align-items:center}
.sug:hover{background:var(--card);color:var(--tx)}
.dash{margin:-96px 28px 36px;position:relative;z-index:2;padding:18px;border-radius:24px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.box{border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.box>h3,.h3{font-size:13.5px;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:4px 0 8px}
.box>h3 button{font-size:11.5px;font-weight:400;color:var(--tx3);text-decoration:underline}
.li{display:flex;align-items:center;gap:11px;padding:9px 2px;border-top:1px solid var(--line2);width:100%}
.li:first-of-type{border-top:0}
.li .ti{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--blueSoft);color:var(--blue);font-size:13px;flex:none}
.li .ti.ph2{background:var(--bg3);color:var(--tx2)}
.li b{display:block;font-size:13px;font-weight:500}
.li .meta{display:flex;gap:10px;font-size:11.5px;color:var(--tx3)} .li .meta span{display:inline-flex;gap:4px;align-items:center}
.intg{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:9px}
.intg .ok{width:32px;height:32px;border-radius:10px;background:var(--greenSoft);color:var(--greenTx);display:grid;place-items:center;font-size:16px}

/* chat */
.chat{max-width:700px;margin:0 auto;padding:8px 28px 150px;display:flex;flex-direction:column;gap:18px}
.q{align-self:flex-end;background:var(--bg3);padding:10px 15px;border-radius:18px 18px 4px 18px;font-size:13.5px;max-width:82%}
.ans{font-size:13.5px;line-height:1.6;display:flex;flex-direction:column;gap:11px}
.ans>*{animation:pop .35s ease-out both}
.ans h2{font-family:var(--disp);font-size:19px;font-weight:600;letter-spacing:-.02em}
.ans h3{font-size:15px;font-weight:650;margin-top:6px}
.ans ol,.ans ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.ans table{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:table;border-collapse:separate;border-spacing:0;background:var(--card)}
.ans th{background:var(--ink);color:var(--inkTx);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:0}
.cite{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--blueSoft);color:var(--blueTx);font-weight:500;vertical-align:1px;cursor:pointer}
.cite:hover{filter:brightness(.96)}
.think{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--tx2)}
.think i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ai);animation:spin .8s linear infinite}
.who{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600} .who .ic{color:var(--ai)}
.srcs{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:11px}
.srcs button{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--tx2);padding:6px 8px;border-radius:9px}
.srcs button:hover{background:var(--bg3)}
.dock{position:sticky;bottom:0;padding:6px 28px 16px;background:var(--bg2);box-shadow:0 -16px 16px var(--bg2);display:flex;flex-direction:column;align-items:center;gap:9px}
.dock .ask{width:min(700px,100%);border-radius:18px;box-shadow:0 0 0 1px var(--line),var(--sh)}
.dock .ask textarea{height:30px;font-size:13.5px}

/* conversations */
.cg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cc{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.cc:hover{transform:translateY(-2px);box-shadow:0 14px 34px -16px rgba(15,23,42,.3)}
.th{height:104px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg3),var(--blueSoft))}
.th.ph2{background:linear-gradient(135deg,#fde9a8,#fff4cf)} :root[data-theme="dark"] .th.ph2{background:linear-gradient(135deg,#4a3a10,#2c2410)}
.th .k{position:absolute;left:10px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--card);display:grid;place-items:center;color:var(--blue);font-size:14px;box-shadow:var(--sh)}
.th .avs{position:absolute;right:10px;bottom:9px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:64%;height:66%}
.tiles i{border-radius:7px;background:color-mix(in srgb,var(--card) 75%,transparent);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:600;color:var(--tx2)}
.cc .bd{padding:11px 13px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.cc .dp{font-size:10.5px;color:var(--blueTx);display:flex;gap:5px;align-items:center;font-weight:500}
.cc b{font-size:13.5px;font-weight:600;line-height:1.25;min-height:34px}
.cc .m{font-size:11px;color:var(--tx3);display:flex;gap:6px;align-items:center}
.cc p{font-size:12px;color:var(--tx2);margin-top:6px;min-height:36px}
.fbar{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px}
.vt{display:inline-flex;gap:2px}
.vt button{padding:6px 10px;border-radius:8px;font-size:12px;display:flex;gap:6px;align-items:center;color:var(--tx2)}
.vt button[aria-pressed="true"]{background:var(--bg3);color:var(--tx)}
.scope{display:flex;gap:8px;flex-wrap:wrap}
.scope button{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:500;display:flex;gap:7px;align-items:center}
.scope button[aria-pressed="true"]{background:var(--ink);color:var(--inkTx);border-color:var(--ink)}
.scope .ct{font-size:10.5px;opacity:.75}

/* one conversation */
.ov{position:absolute;inset:0;z-index:50;background:rgba(8,12,24,.5);display:grid;animation:fade .2s}
.cv{margin:6px;border-radius:18px;background:var(--bg3);display:grid;grid-template-columns:minmax(0,1fr) 300px;overflow:hidden;box-shadow:var(--shLg);min-height:0}
.cvl{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px;gap:10px}
.cvh{background:var(--card);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}
.cvh h2{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:-.02em}
.cvh .meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--tx2);align-items:center} .cvh .meta span{display:inline-flex;gap:5px;align-items:center}
.cvg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0;flex:1}
.pn{background:var(--card);border-radius:14px;padding:10px 12px;min-height:0;display:flex;flex-direction:column;gap:8px}
.pn .sc{overflow:auto;min-height:0;flex:1;padding-right:4px}
.pt{display:flex;gap:2px}
.pt button{flex:1;padding:6px 8px;border-radius:8px;font-size:12.5px;display:flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}
.pt button[aria-selected="true"]{background:var(--bg3);font-weight:500}
.sum{font-size:12.5px;line-height:1.55}
.sum h4{font-size:12.5px;font-weight:650;margin:10px 0 4px} .sum h4:first-child{margin-top:2px}
.sum ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}
.ts{display:inline-block;font-size:11px;padding:1px 7px;border-radius:6px;background:var(--blueSoft);color:var(--blueTx);font-weight:500;font-variant-numeric:tabular-nums;margin-left:3px}
.ts:hover{filter:brightness(.95)}
.tl{padding:8px 8px;border-radius:10px;font-size:12.5px;display:block;width:100%}
.tl b{font-weight:600} .tl small{color:var(--tx3);margin-left:6px;font-variant-numeric:tabular-nums}
.tl.on{background:var(--aiSoft)}
.vid{aspect-ratio:16/9.4;border-radius:12px;background:#0d1326;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 8px 34px;overflow:hidden}
.vid .p{border-radius:9px;background:#1a2340;display:grid;place-items:center;position:relative;transition:box-shadow .2s}
.vid .p .av{width:42px;height:42px;font-size:14px}
.vid .p small{position:absolute;left:7px;bottom:5px;font-size:10px;color:#c9d2e6}
.vid .p.on{box-shadow:0 0 0 2px #7c83ff}
.vid .p.f{background-size:cover;background-position:center 22%} .vid .p.f .av{display:none}
.vid .p.f small{left:5px;bottom:5px;padding:1px 6px;border-radius:5px;background:rgba(8,12,26,.62);color:#fff}
.vid .p .lv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:9px;background:transparent} .vid .p small{z-index:1}
.av.f{background-size:auto 175%;background-position:50% 24%;background-color:var(--bg3)}
.th .tiles i.f{background-size:cover;background-position:center 24%;color:transparent}
.vid .ctl{position:absolute;left:0;right:0;bottom:0;height:30px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#fff;font-size:11.5px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}
.vid .ctl button{font-size:15px;color:#fff;display:grid}
.vid .pr{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.25);overflow:hidden} .vid .pr i{display:block;height:100%;background:#fff;width:0}
.spk{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px} .spk span{display:inline-flex;align-items:center;gap:5px} .dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.wave{height:26px;border-radius:7px;background:var(--bg3);display:flex;overflow:hidden;position:relative}
.wave i{height:100%;display:block} .wave u{position:absolute;top:0;bottom:0;width:2px;background:var(--tx);left:0}
.tg{display:flex;flex-direction:column;gap:7px;margin-bottom:13px} .tg b{font-size:12.5px;font-weight:650} .tg div{display:flex;flex-wrap:wrap;gap:6px}
.st2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kp{border-radius:12px;padding:10px 12px;background:var(--blueSoft);color:var(--blueTx)} .kp.v{background:var(--violetSoft);color:var(--violetTx)}
.kp small{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:600} .kp b{font-size:20px;font-weight:650;color:var(--tx);display:block}
.bar{height:5px;border-radius:3px;background:var(--bg3);overflow:hidden} .bar i{display:block;height:100%;background:var(--ink);border-radius:3px}
.tk{border:1px solid var(--line);border-radius:11px;padding:9px 11px;font-size:12px;color:var(--tx2)} .tk b{display:block;font-size:12.5px;color:var(--tx);font-weight:600}
.chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;padding:6px 0} .chk .ic{font-size:15px;color:var(--green);margin-top:2px} .chk.no .ic{color:var(--amber)}
.aip{background:var(--card);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line)}
.aip .top{display:flex;justify-content:flex-end;gap:4px;padding:10px 12px;color:var(--tx3);font-size:14px}
.aip .mid{flex:1;min-height:0;overflow:auto;padding:0 14px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.aip .mid.has{justify-content:flex-start}
.aip h3{font-family:var(--disp);font-size:16px;font-weight:600;text-align:center;margin-bottom:6px} .aip h3 .ic{color:var(--ai)}
.aiq{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid var(--line);font-size:12px;width:100%}
.aiq:hover{background:var(--bg3)}
.aip .inpb{margin:10px 12px 12px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font-size:12.5px;color:var(--tx3)}

/* insights, pulse, the rest */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{padding:16px 18px} .kpi small{font-size:12.5px;font-weight:600;display:block;margin-bottom:14px} .kpi b{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em;display:block} .kpi span{font-size:11px;color:var(--tx3)}
.ch{padding:16px 18px;display:flex;flex-direction:column;gap:12px} .ch h3{font-size:14px;font-weight:600}
.hb{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--tx2)} .hb .t{display:flex;justify-content:space-between}
.hb .b{height:8px;border-radius:4px;background:var(--bg3);display:flex;overflow:hidden} .hb .b i{display:block;height:100%}
.lg{display:flex;gap:14px;font-size:11.5px;color:var(--tx2);flex-wrap:wrap}
.ring{--p:80;width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),var(--bg3) 0);display:grid;place-items:center;flex:none}
.ring b{width:56px;height:56px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-size:14px;font-weight:650}
.tm{display:flex;align-items:center;gap:0;min-width:150px;position:relative;height:22px}
.tm::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line)}
.tm i{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;font-size:9px;font-style:normal;box-shadow:0 0 0 2px var(--card)}
.tm i.ph2{background:var(--blue)} .tm i.end{background:var(--tx);width:7px;height:7px}
.tm.big{height:56px;margin:6px 30px} .tm.big i{width:26px;height:26px;font-size:13px} .tm.big i.end{width:9px;height:9px}
.fol{display:flex;gap:10px;flex-wrap:wrap}
.fol button{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);min-width:200px;font-size:12.5px;font-weight:600}
.fol button small{display:block;font-weight:400;color:var(--tx3);font-size:11px} .fol button[aria-pressed="true"]{border-color:var(--ai);background:var(--aiSoft)}
.ag{padding:18px;display:flex;flex-direction:column;gap:9px}
.ag .i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:19px}
.ag h3{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.015em} .ag p{font-size:12.5px;color:var(--tx2)}
.note{display:flex;gap:11px;padding:13px 16px;border-radius:12px;background:var(--blueSoft);color:var(--blueTx);font-size:12.5px;border:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}
.wf{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line2);font-size:12.5px}
.wf.hd{background:var(--bg2);font-weight:600} .wf .n{width:330px;display:flex;align-items:center;gap:9px;flex:none} .wf .n.sub{padding-left:28px;font-weight:400}
.au{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;font-size:11.5px;font-weight:500;min-width:112px}
.modal{position:absolute;inset:0;z-index:60;background:rgba(8,12,24,.5);display:grid;place-items:center;animation:fade .2s}
.mc{width:min(520px,92%);max-height:90%;overflow:auto;background:var(--card);border-radius:18px;padding:20px 22px;box-shadow:var(--shLg);display:flex;flex-direction:column;gap:12px;animation:pop .25s ease-out}
.mc>*{flex:none}
.mc h2{font-family:var(--disp);font-size:17px;font-weight:600;letter-spacing:-.02em} .mc label{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.fld{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12.5px;width:100%;background:var(--card);outline:0} .fld:focus{border-color:var(--ai)}
.mail{border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:12.5px;line-height:1.55;display:flex;flex-direction:column;gap:8px}
.mail h4{font-size:14px;margin:4px 0 0} .mail ul{margin:0;padding-left:18px}
.toasts{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center}
.toast{background:#141b2d;color:#fff;border-radius:14px;padding:11px 16px;font-size:12.5px;box-shadow:0 18px 44px -16px rgba(0,0,0,.6),inset 3px 0 0 var(--ai);animation:pop .25s ease-out;max-width:520px}
.menu{position:absolute;z-index:70;left:150px;bottom:14px;width:220px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shLg);padding:6px;animation:pop .18s ease-out}
.menu button{display:flex;gap:9px;align-items:center;padding:8px 10px;border-radius:9px;font-size:12.5px;width:100%} .menu button:hover{background:var(--bg3)}

@media (max-width:980px){ .top-note{display:none} }
@media (max-width:820px){ .roles{grid-template-columns:repeat(2,minmax(0,1fr))} .brand small,.seg span,.tourbar .cbtn span,.prod a span{display:none} .wopts{grid-template-columns:1fr} .caption{right:10px;left:10px;width:auto;bottom:8px} .tinfo{order:9;flex-basis:100%} }
@media (max-width:560px){ #themeseg{display:none} .prod a{padding:5px 9px;font-size:11px} .topbar{gap:8px;padding:0 10px} .fit{overflow:auto} .cta{padding:7px 11px} }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important} }
