:root{
  --grad:linear-gradient(120deg,#FF3D6E 0%,#C438C9 45%,#7C3AED 100%);
  --grad-soft:linear-gradient(120deg,#FFF0F4 0%,#FAF2FF 55%,#F3EEFF 100%);
  --ink:#1D1530;--ink2:#3E3355;--muted:#77708C;--faint:#A79FBC;--line:#EFEAF7;--line2:#E4DCF2;--soft:#FBFAFE;
  --purple:#7C3AED;--violet:#9F5BFF;--red:#FF3D6E;--ok:#067647;--warn:#B54708;--danger:#B42318;
  --shadow:0 10px 40px -12px rgba(124,58,237,.14),0 2px 8px rgba(29,21,48,.04);
  --shadow-lg:0 24px 70px -20px rgba(196,56,201,.28),0 6px 20px rgba(29,21,48,.06);
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.topnav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.topnav-in{max-width:1180px;margin:0 auto;padding:0 28px;height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.topnav .brand{font-size:18px;letter-spacing:.4px}
.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.topnav .brand-mark{width:42px;height:42px;border-radius:12px;font-size:16px;box-shadow:0 8px 18px -6px rgba(196,56,201,.55)}
.brand small{display:block;font-weight:500;color:var(--muted);letter-spacing:.14em;font-size:12px;line-height:1.2}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{padding:10px 16px;border-radius:12px;color:var(--ink2);font-size:15px;font-weight:600}
.nav a.on,.nav a:hover{background:#F6F1FF;color:var(--purple)}
.sp{flex:1}
.who{font-size:13px;color:var(--muted)}
.wrap{max-width:1180px;margin:0 auto;padding:28px 22px 64px}
h1{font-size:28px;line-height:1.3;margin:0 0 10px}
h2{font-size:22px;margin:0 0 8px}
h3{margin:0 0 6px;font-size:17px}
.muted{color:var(--muted)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.grid{display:grid;gap:10px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}
.card p{margin:6px 0 0;color:var(--ink2);font-size:14px}
.stat b{display:block;font-size:26px;line-height:1.2}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 18px;background:var(--grad);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 26px -8px rgba(196,56,201,.55)}
.btn.ghost{background:#fff;color:var(--ink2);border:1.5px solid var(--line2);box-shadow:none}
.btn.sm{padding:8px 14px;font-size:13px;border-radius:10px}
.btn.btn-login{padding:12px 28px;font-size:15px;border-radius:999px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.flash{background:#F4F3FF;border:1px solid #E4DCF2;border-radius:12px;padding:12px 14px;margin-bottom:16px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:13px}
.pill{display:inline-block;border-radius:999px;padding:4px 12px;background:#F6F1FF;color:var(--purple);font-size:13px;font-weight:700}
a.pill{padding:6px 12px}
a.pill.on{background:var(--grad);color:#fff}
.pill.warn{background:#FFFAEB;color:var(--warn)}
.pill.ok{background:#ECFDF3;color:var(--ok)}
.pill.bad{background:#FEF3F2;color:var(--danger)}
label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}
input[type=text],input[type=tel],input[type=password],input[type=date],select,textarea{width:100%;border:1px solid #E4DCF2;border-radius:12px;padding:10px 12px;background:#fff;font-size:14px}
textarea{min-height:120px;resize:vertical}
.help{font-size:13px;color:var(--muted);margin-top:6px}
.split{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.pre{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:14px;font-size:14px}
.checks label{font-weight:500;display:flex;gap:8px;align-items:center;margin:8px 0}
.filters select,.filters input[type=text]{width:auto;min-width:140px}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.hero{position:relative;overflow:hidden;background:radial-gradient(700px 380px at 12% -10%,rgba(255,61,110,.13),transparent 60%),radial-gradient(760px 420px at 88% 0%,rgba(124,58,237,.16),transparent 62%),#fff;padding:72px 0 28px}
.hero h1{font-size:40px;line-height:1.25;font-weight:800}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero .sub{margin-top:16px;font-size:17px;color:var(--muted);max-width:760px}
.hero-cta{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--purple);background:#F5F0FF;border:1px solid #E8DDFF;padding:6px 14px;border-radius:99px;margin-bottom:22px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad)}
section.blk{padding:48px 0}
.blk-head{max-width:720px;margin-bottom:28px}
.blk-head h2{font-size:28px;font-weight:800}
.home-card h3{font-size:18px;margin-top:12px}
.home-card .ic{font-size:26px;line-height:1}
.kicker{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--red);margin-bottom:10px}
.band{background:var(--grad);border-radius:20px;color:#fff;padding:40px 46px;box-shadow:var(--shadow-lg)}
.band h2{font-size:24px;font-weight:800;color:#fff}
.band p{opacity:.92;margin-top:8px;font-size:15px;color:#fff}
.price{text-align:center}
.price b{display:block;font-size:28px;font-weight:800;margin:10px 0 2px}
.compute-num{font-size:26px;font-weight:800;margin:6px 0 8px;line-height:1.2}
.pill.rest{background:#FFF0F4;color:#E5326B;border:1px solid #FFD6E1;font-size:12px}
.prog{height:10px;border-radius:99px;background:#F1ECF9;overflow:hidden;margin-top:4px}
.prog i{display:block;height:100%;border-radius:99px;background:var(--grad)}
.site-home{font-size:16px}
.site-home .topnav .brand{font-size:18px}
.site-home .brand small{font-size:12px}
.site-home .nav a{font-size:15px}
.site-home .btn.btn-login{font-size:15px;padding:12px 28px}
.site-home .hero h1{font-size:44px}
.site-home .hero .sub{font-size:18px;max-width:820px}
.site-home .eyebrow{font-size:13px}
.site-home .hero-cta .btn{font-size:15px;padding:12px 24px}
.site-home .blk-head h2{font-size:28px}
.site-home .kicker{font-size:12px}
.site-home .home-card h3{font-size:18px}
.site-home .card p{font-size:15px;line-height:1.7}
.site-home .pill{font-size:13px;padding:5px 12px}
.site-home .price b{font-size:32px}
.site-home .price .btn.sm{font-size:14px;padding:9px 16px}
.site-home .band h2{font-size:26px}
.site-home .band p{font-size:15px}
.site-home .band .btn{font-size:15px;padding:12px 24px}
.appshell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}
.sidebar .brand{padding:0 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}
.sidebar .brand-mark{width:28px;height:28px;border-radius:8px;font-size:13px}
.sidebar .group{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--faint);padding:12px 8px 4px}
.sidebar a.item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;font-size:14px;color:var(--ink2);font-weight:500;margin-bottom:1px}
.sidebar a.item:hover{background:var(--soft)}
.sidebar a.item.on{background:linear-gradient(120deg,#FFF0F4,#F3ECFF);color:var(--purple);font-weight:800;box-shadow:inset 0 0 0 1px #F0E1FA}
.sidebar a.item .ic{width:26px;text-align:center;font-size:16px}
.agent-tile.locked{opacity:.55}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}
.kpi .v{font-size:26px;font-weight:800;line-height:1.2}
.kpi .k{font-size:13px;color:var(--muted);margin-top:4px}
.pkg{background:#fff;border:1.5px solid var(--line2);border-radius:16px;padding:22px;text-align:center;position:relative}
.pkg .amt{font-size:20px;font-weight:800;margin:6px 0 2px}
.pkg .pts{font-size:14px;color:var(--purple);font-weight:800}
.pkg.hot{border-color:var(--violet);background:#FBF7FF}
.kb-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 18px;box-shadow:var(--shadow)}
.kb-item .ic{width:38px;height:38px;border-radius:10px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;font-size:16px}
.kb-item b{display:block;font-size:15px}
.kb-item span{font-size:13px;color:var(--faint)}
.poster-prev{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.poster-prev .pv{aspect-ratio:3/4;background:linear-gradient(160deg,#FFE9F0,#F3E8FF 60%,#EDE4FF);display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.poster-prev .t1{font-size:20px;font-weight:800;color:#3B1E4E;line-height:1.35}
.poster-prev .t2{font-size:14px;color:#7A5C93;margin-top:8px}
.sidebar .side-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.sidebar .side-foot .btn{width:100%}
.account-card h3{font-size:16px;font-weight:800;margin:0}
.account-card .btn{margin-top:16px}
.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px}
.account-meta div{background:var(--soft);border-radius:12px;padding:10px 12px}
.account-meta span{display:block;font-size:12px;color:var(--muted);font-weight:700}
.account-meta b{display:block;margin-top:2px;font-size:15px;word-break:break-all}
.appmain{background:var(--soft);padding:16px 20px;min-width:0}
.apphead{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.apphead h1{font-size:22px;font-weight:800;margin:0}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.agent-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);display:block}
.agent-tile .ic{width:34px;height:34px;border-radius:10px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden}
.agent-tile .ic img,.agent-chat-empty .ic img{width:100%;height:100%;object-fit:cover;display:block}
.agent-tile h4{font-size:15px;font-weight:800;margin:8px 0 2px}
.agent-tile p{font-size:13px;color:var(--muted);margin:0}
.reco{background:var(--grad);border:none;color:#fff;box-shadow:var(--shadow-lg)}
.reco h3,.reco p{color:#fff}
.work-top{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px;align-items:start}
.chat-wrap{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.msg{display:flex;gap:12px;margin-bottom:16px}
.msg .av{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.msg.ai .av{background:var(--grad)}
.msg.user{flex-direction:row-reverse}
.msg.user .av{background:#2A2140}
.bubble{max-width:76%;border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.7;white-space:pre-wrap}
.msg.ai .bubble{background:#fff;border:1px solid var(--line);border-top-left-radius:4px;box-shadow:var(--shadow)}
.msg.user .bubble{background:var(--grad);color:#fff;border-top-right-radius:4px}
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.auth-left{background:var(--grad);position:relative;overflow:hidden;padding:70px 48px;color:#fff;display:flex;align-items:center;justify-content:center}
.auth-copy{width:min(460px,100%)}
.auth-left .brand{margin-bottom:28px;color:#fff;font-size:30px}
.auth-left .brand-mark{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);font-size:20px}
.auth-left .brand small{color:rgba(255,255,255,.75);font-size:13px}
.auth-left h2{margin:0;font-size:30px;line-height:1.35;font-weight:800;color:#fff}
.auth-left p{margin:18px 0 0;font-size:15px;color:rgba(255,255,255,.92)}
.auth-right{display:flex;align-items:center;justify-content:center;padding:60px 40px;background:#fff}
.auth-card{width:100%;max-width:400px}
.auth-card .btn-wide{width:100%;margin-top:18px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:var(--muted);font-size:13px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line2)}
.auth-card a.btn-wechat{margin-top:14px;background:#07c160;color:#fff;box-shadow:none}
.auth-card a.btn-wechat:hover{background:#06ad56;color:#fff}
.auth-switch{margin:18px 0 0;text-align:center;font-size:14px;color:var(--muted)}
.auth-switch button,.auth-switch a{border:0;background:none;padding:0;color:var(--purple);font-weight:800;font-size:14px;cursor:pointer}
.code-row{display:flex;gap:10px;align-items:center}
.code-row input{flex:1;min-width:0}
.code-row .btn{white-space:nowrap;padding:12px 14px}
.captcha-img{height:42px;width:128px;border-radius:12px;border:1px solid #E4DCF2;cursor:pointer;background:#F6F1FF;flex:0 0 auto}
.pricing-hero{text-align:center;padding:36px 0 20px}
.pricing-hero h1{font-size:40px;font-weight:800;margin:0}
.pricing-hero .eyebrow{margin-bottom:14px}
.pricing-board{padding-top:8px}
.price-grid{gap:22px;align-items:stretch}
.price-card{position:relative;padding:28px 26px 24px;border-radius:18px;display:flex;flex-direction:column}
.price-card .pill{align-self:flex-start}
.price-card.price-reco{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--shadow-lg);transform:translateY(-8px)}
.price-card .amt{font-size:40px;font-weight:800;letter-spacing:-.5px;margin-top:14px;line-height:1.1}
.price-card .desc{margin-top:8px;font-size:13.5px;color:var(--muted)}
.price-card ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}
.price-card li{display:flex;gap:9px;font-size:14px;color:var(--ink2)}
.price-card li b{color:var(--ok);font-weight:800}
.price-card li.dim{color:var(--faint)}
.price-card li.dim b{color:#D5CEEA}
.price-card .btn{width:100%;margin-top:auto}
.price.price-home-reco{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:var(--shadow-lg)}
.hr-soft{border:none;border-top:1px solid var(--line);margin:18px 0}
.dash-main,.kb-main{padding:28px 32px 40px}
.dash-main .apphead,.kb-main .apphead{margin-bottom:24px}
.dash-main .apphead h1,.kb-main .apphead h1{font-size:23px}
.dash-main .avatar,.kb-main .avatar{width:38px;height:38px;font-size:14px;box-shadow:0 6px 14px -4px rgba(196,56,201,.5)}
.kb-main .apphead .btn{border-radius:999px;padding:8px 16px}
.dash-range select{width:auto;border:1.5px solid var(--line2);border-radius:10px;padding:8px 14px;font-size:13.5px;background:#fff;cursor:pointer}
.dash{display:flex;flex-direction:column;gap:24px}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dash-mid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch}
.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.dash .kpi{border-radius:16px;padding:22px 24px}
.dash .kpi .v{font-size:32px;font-weight:800;line-height:1.15;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dash .kpi .k{font-size:13px;color:var(--muted);margin-top:6px;font-weight:600}
.dash .card{border-radius:16px;padding:22px 24px}
.dash .card h3{font-size:15px;font-weight:800;margin:0}
.dash-activity{display:grid;gap:18px;margin-top:18px}
.dash-activity .rowline{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;margin-bottom:6px;color:var(--ink2)}
.dash-activity b{color:var(--purple);font-weight:800}
.dash .prog{height:8px;margin-top:0}
.bar-chart{display:flex;align-items:flex-end;gap:14px;height:176px;padding:28px 6px 32px}
.bar-chart .bar{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#C084FC 0%,#E04BB8 42%,#FF4D88 100%);position:relative;min-height:10px}
.bar-chart .bar span{position:absolute;top:-22px;left:0;right:0;text-align:center;font-size:12px;font-weight:800;color:var(--purple)}
.bar-chart .bar em{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-style:normal;font-size:12px;color:var(--faint);font-weight:600}
.dash .card.dash-table{padding:0;overflow:hidden}
.dash-table .card-h{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.dash-table .card-h .sp{flex:1}
.dash-table th{background:var(--soft);color:var(--muted);font-weight:700;font-size:13px;padding:13px 18px;border-bottom:1px solid var(--line)}
.dash-table td{padding:14px 18px;font-size:14px;border-bottom:1px solid var(--line);color:var(--ink2)}
.dash-table tr:last-child td{border-bottom:none}
.dash-table td.name{font-weight:700;color:var(--ink)}
.dash-table th.num,.dash-table td.num{text-align:right;white-space:nowrap}
.kb-sec{font-size:16px;font-weight:800;margin:0 0 14px}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);display:block}
.kb-card.dashed{border:1.5px dashed #D5CCE6;box-shadow:none}
.kb-card .top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.kb-card .top .emo{font-size:20px;line-height:1}
.kb-card .top b{font-size:14.5px}
.kb-card .top .sp{flex:1}
.kb-card .meta{font-size:12.5px;color:var(--muted);margin:0;line-height:1.6}
.kb-card .acts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.kb-agents{padding:0;overflow:hidden;margin-bottom:20px;border-radius:16px}
.agent-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}
.agent-row:last-child{border-bottom:none}
.agent-row .ic{width:38px;height:38px;border-radius:10px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.agent-row .who{min-width:0}
.agent-row b{display:block;font-size:14.5px;font-weight:800}
.agent-row .who span{font-size:12px;color:var(--faint)}
.agent-row .ops{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}
.pill.live{background:#EFFBF4;color:#0E9F5C;border:1px solid #C9EED9}
.pill.soft{background:#F4F2F9;color:#8A819E;border:1px solid #E6E1F0}
.pill.draft{background:#FFF7EC;color:#C97A0A;border:1px solid #FBE3BC}
.kb-rule{background:var(--grad-soft);border:1px solid #EEDFF8;border-radius:16px;padding:18px 22px;box-shadow:var(--shadow)}
.kb-rule h3{font-size:14.5px;font-weight:800;margin:0}
.kb-rule p{font-size:13px;color:var(--ink2);margin:6px 0 0}
.kb-panel{margin-bottom:18px}
.kb-publish{margin-bottom:20px}
.log-search input{width:220px;border:1.5px solid var(--line2);border-radius:11px;padding:9px 16px;font-size:14px;background:#fff}
.log-card .card-h{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.log-card .card-h h3{margin:0;font-size:15px;font-weight:800}
.log-chip{display:inline-block;font-size:12.5px;padding:5px 13px;border-radius:99px;border:1.5px solid var(--line2);color:var(--muted);font-weight:700;background:#fff}
.log-chip.on{background:var(--grad);color:#fff;border-color:transparent}
.lvl{display:inline-block;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:7px;letter-spacing:.3px}
.lvl.info{background:#F4F2F9;color:#8A819E}
.lvl.op{background:#F5F0FF;color:var(--purple)}
.lvl.warn{background:#FFF7EC;color:#C97A0A}
.log-foot{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.log-foot b{color:var(--purple);font-weight:800}
.log-note{font-size:13px;color:var(--faint);margin:14px 0 0}
.appmain:has(.agent-chat){display:flex;flex-direction:column;height:100vh;overflow:hidden}
.appmain:has(.agent-chat) .apphead,.appmain:has(.agent-chat) .flash{flex:0 0 auto}
.agent-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.agent-chat-bar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}
.agent-chat-back{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-size:13px;font-weight:700}
.agent-chat-back:hover{background:#F6F1FF;color:var(--purple)}
.agent-chat-hint{min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agent-chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;padding:28px 24px;background:radial-gradient(520px 220px at 0% 0%,rgba(255,61,110,.06),transparent 70%),radial-gradient(480px 240px at 100% 0%,rgba(124,58,237,.08),transparent 70%),var(--soft)}
.agent-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px}
.agent-chat-empty .ic{width:64px;height:64px;border-radius:20px;background:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden}
.agent-chat-empty b{margin-top:16px;font-size:18px}
.agent-chat-empty p{max-width:460px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.agent-chat-fail{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FEF3F2;color:var(--danger);font-size:13px}
.agent-chat-log>.msg:first-child{margin-top:auto}
.agent-chat .msg{margin-bottom:18px}
.agent-chat .msg:last-child{margin-bottom:0}
.agent-chat-compose{flex:0 0 auto;display:flex;gap:12px;align-items:flex-end;padding:14px;border-top:1px solid var(--line);background:#fff}
.agent-chat-compose textarea{min-height:52px;max-height:140px;margin:0;padding:14px 16px;border-radius:16px;background:var(--soft)}
.agent-chat-compose .btn{height:52px;padding:0 22px;border-radius:16px;flex:0 0 auto}
@media(max-width:900px){.appmain:has(.agent-chat){height:auto;overflow:visible}.agent-chat{min-height:70vh}.agent-chat-bar{flex-wrap:wrap}.agent-chat-hint{white-space:normal}.agent-chat-compose{flex-direction:column;align-items:stretch}.agent-chat-compose .btn{width:100%}}
@media(max-width:900px){.g4,.g3,.g2,.split,.chat-wrap,.auth-wrap,.work-top,.dash-kpis,.dash-mid,.dash-bottom,.kb-grid{grid-template-columns:1fr}h1,.hero h1,.site-home .hero h1,.pricing-hero h1{font-size:32px}.site-home .hero .sub,.site-home .blk-head h2{font-size:22px}.topnav-in{height:auto;padding:10px 16px;flex-wrap:wrap}.appshell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.auth-left{display:none}.appmain,.dash-main,.kb-main{padding:20px 16px}.price-card.price-reco{transform:none}.agent-row{flex-wrap:wrap}.agent-row .ops{margin-left:0}}
