:root{--ink:#173b32;--paper:#f4f0e6;--cream:#fbf8ef;--orange:#d97836;--line:#dcd5c6;--muted:#6c7b75}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:Georgia,serif;font-size:25px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}.button{border:0;border-radius:12px;padding:13px 20px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--ink);color:#fff}.landing{min-height:100vh;padding:30px 6vw 60px}.landing-nav{display:flex;align-items:center;gap:12px;max-width:1280px;margin:auto}.nav-links{margin-left:auto;display:flex;gap:28px;font-size:14px}.hero{max-width:1200px;margin:7vh auto 0;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;grid-gap:8vw;gap:8vw}.hero h1{font-size:clamp(52px,6.5vw,88px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 30px}.hero-copy{font-size:20px;line-height:1.8;max-width:600px;color:#4c645d}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px;color:var(--muted)}.sample-card{background:var(--cream);border:1px solid var(--line);border-radius:34px;padding:50px;box-shadow:0 24px 70px rgba(23,59,50,.1);transform:rotate(1.2deg)}.sample-type{font-size:12px;letter-spacing:.18em;color:var(--orange);font-weight:800}.sample-card blockquote{margin:42px 0 25px;font:46px/1.16 Georgia,serif}.sample-card>p:not(.sample-type){font-size:21px;line-height:1.65}.phrase-line{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;display:grid;grid-gap:8px;gap:8px}.phrase-line b{color:var(--orange)}.sample-card footer{margin-top:44px;font-size:12px;color:var(--muted)}.chat-shell{min-height:100vh;display:grid;grid-template-columns:430px minmax(300px,500px);justify-content:center;align-items:center;grid-gap:9vw;gap:9vw;padding:50px}.phone{height:min(820px,90vh);background:#f6f4ee;border:9px solid #183c33;border-radius:46px;overflow:hidden;box-shadow:0 30px 80px rgba(23,59,50,.2);display:grid;grid-template-rows:auto 1fr auto auto}.phone header{height:76px;background:#fff;display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid #eee}.phone header a{font-size:34px;margin-right:15px}.phone header div{display:grid}.phone header span{font-size:11px;color:#888;margin-top:3px}.phone header i{width:8px;height:8px;border-radius:50%;background:#4ca66b;margin-left:auto}.chat-body{overflow:auto;padding:20px 16px}.bubble-row{display:flex;margin:11px 0}.bubble-row.user{justify-content:flex-end}.bubble{white-space:pre-wrap;max-width:86%;padding:12px 14px;border-radius:5px 16px 16px 16px;background:#fff;font-size:14px;line-height:1.65;box-shadow:0 2px 7px rgba(0,0,0,.04)}.user .bubble{background:#9be382;border-radius:16px 5px 16px 16px}.typing{color:#777}.quick-replies{padding:8px 12px;display:flex;gap:7px;overflow:auto}.quick-replies button{white-space:nowrap;border:1px solid #c8d3ce;background:#fff;color:var(--ink);border-radius:100px;padding:7px 11px;font-size:12px}.phone form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px 12px 16px;background:#fff}.phone form input{border:1px solid #ddd;border-radius:9px;padding:10px}.phone form button{border:0;background:var(--ink);color:#fff;border-radius:9px;padding:0 15px}.try-guide h1{font-size:50px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 24px}.try-guide li,.try-guide>p:not(.eyebrow){line-height:1.8;color:#526760}.try-guide ol{padding-left:22px;margin:26px 0}.try-guide a{color:var(--orange);font-weight:750}.login-page,.renew-page{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card,.renew-card{width:min(440px,100%);background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:0 20px 60px rgba(23,59,50,.08)}.login-card h1,.renew-card h1{font-size:32px;margin:10px 0}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card form{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.login-card label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.login-card input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.error,.notice{background:#fff1e6;color:#9a4f24;border:1px solid #f2caaa;border-radius:10px;padding:12px 14px;font-size:13px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:var(--ink);color:#eaf1ee;padding:28px 18px;display:flex;flex-direction:column}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:0 9px}.sidebar .logo-mark{background:var(--orange)}.sidebar .brand div{display:grid}.sidebar .brand small{opacity:.55;font-size:10px;margin-top:3px}.sidebar nav{display:grid;grid-gap:7px;gap:7px;margin-top:50px}.sidebar nav button,.sidebar-foot button{border:0;background:transparent;color:inherit;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer}.sidebar nav button.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-foot{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:11px;color:#aabdb6}.sidebar-foot button{grid-column:1/-1;padding-left:0;color:#aabdb6}.status-dot{width:7px;height:7px;background:#76ca90;border-radius:50%}.admin-content{padding:42px 5vw;min-width:0}.admin-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-content h1{font-size:38px;margin:6px 0}.upload{background:#fff;border:1px solid var(--line)}.upload input{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.insight-grid article,.metric-grid article,.table-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px}.metric-grid article{display:grid;grid-gap:8px;gap:8px}.metric-grid span{font-size:13px;color:var(--muted)}.metric-grid strong{font:43px Georgia,serif}.metric-grid small{height:14px;color:var(--orange)}.insight-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px;margin-top:18px}.insight-grid h2{margin-top:0}.bar-row{margin:21px 0}.bar-row div{display:flex;justify-content:space-between;font-size:13px}.bar-row i{background:#e6e1d6;height:7px;margin-top:9px;overflow:hidden}.bar-row em,.bar-row i{display:block;border-radius:10px}.bar-row em{height:100%;background:var(--orange)}.gate-card ul{list-style:none;padding:0;margin:24px 0 0}.gate-card li{padding:12px 0;border-top:1px solid var(--line);font-size:13px}.gate-card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px}.gate-card .pass:before{background:#5daf75}.gate-card .wait:before{background:#e4a34b}.table-card{padding:0;overflow:hidden}.table-meta{padding:20px 24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.table-meta span{font-size:12px;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:15px 20px;border-bottom:1px solid #ebe6db;white-space:nowrap}th{font-size:11px;color:var(--muted);letter-spacing:.05em}td:nth-child(2){max-width:330px;overflow:hidden;text-overflow:ellipsis}.empty{padding:60px;color:var(--muted)}.empty,.renew-card{text-align:center}.renew-card .logo-mark{margin:auto}.plan-row{display:flex;text-align:left;align-items:center;gap:20px;margin:34px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.plan-row div{display:grid;grid-gap:7px;gap:7px}.plan-row span{font-size:12px;color:var(--muted)}.plan-row strong{margin-left:auto;font:32px Georgia,serif}.current-end{font-size:13px;color:var(--muted)}.button.wechat{width:100%;background:#1aad19;color:#fff}.button.wechat,.renew-card .notice{margin-top:18px}.renew-card footer{font-size:10px;color:var(--muted);margin-top:28px}.activation-page{min-height:100vh;display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 50% 0,#fffaf0 0,var(--paper) 55%)}.activation-card{width:min(520px,100%);background:var(--cream);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:0 24px 70px rgba(23,59,50,.11)}.activation-card>header{display:flex;align-items:center;gap:14px}.activation-card>header p{margin:0 0 4px}.order-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-summary div{display:grid;grid-gap:6px;gap:6px}.order-summary span{font-size:10px;color:var(--muted)}.order-summary b{font-size:12px}.activation-error h1,.activation-intro h1,.activation-success h1,.weixin-auth h1{font-size:30px;letter-spacing:-.03em;margin:20px 0 12px}.activation-error p,.activation-intro p,.activation-success p,.weixin-auth>p:not(.eyebrow){color:var(--muted);line-height:1.7}.activation-intro .button{width:100%;margin-top:18px}.weixin-auth{text-align:center}.weixin-auth img{display:block;width:min(300px,80%);aspect-ratio:1;margin:22px auto;border:12px solid #fff;border-radius:18px}.auth-actions{display:grid;grid-gap:10px;gap:10px}.demo-confirm{background:#fff;border:1px solid var(--line);color:var(--ink)}.activation-success{text-align:center;padding:20px 0}.activation-success i{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:#e2f2e5;color:#31834b;font-size:32px;font-style:normal}.activation-success .button{margin-top:12px}.activation-card>footer{text-align:center;font-size:10px;color:var(--muted);margin-top:26px}.activation-error{text-align:center}.activation-error .logo-mark{margin:auto}.button:disabled{opacity:.6;cursor:wait}.table-link,.text-button{color:var(--orange);font-weight:750}.table-link{text-decoration:underline;text-underline-offset:3px}.settings-stack{display:grid;grid-gap:18px;gap:18px}.settings-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:28px}.settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-heading h2{margin:3px 0 8px}.settings-heading p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0}.field-label{display:grid;grid-gap:8px;gap:8px;font-size:12px;font-weight:700;margin-top:20px}.field-label input,.field-label textarea,.option-grid input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.field-label textarea{min-height:76px;resize:vertical}.question-list{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.question-editor{border:1px solid var(--line);background:#fffdf7;border-radius:16px;padding:18px}.question-top{display:grid;grid-template-columns:30px 1fr auto auto auto;align-items:center;grid-gap:8px;gap:8px}.question-top>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9efe9;font-size:12px}.question-top>div{display:grid}.question-top small{color:var(--muted);margin-top:3px}.question-top button,.text-button{border:0;background:transparent;cursor:pointer}.toggle{display:flex;align-items:center;gap:5px;font-size:11px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.option-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px;gap:7px}.option-grid span{font-size:10px;color:var(--muted)}.danger{color:#a44b3e;margin-top:12px;padding:0}.add-question{margin-top:14px}.version-list{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.version-list>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #ebe6db;font-size:12px}.version-list>div>span{flex:1 1}.status-pill{padding:4px 8px;border-radius:20px;background:#eee;color:var(--muted);font-size:10px}.status-pill.published{background:#e2f2e5;color:#31834b}.status-pill.draft{background:#fff0da;color:#9a6121}.policy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:900px){.hero{grid-template-columns:1fr}.sample-card{transform:none}.chat-shell{grid-template-columns:1fr;padding:20px}.try-guide{display:none}.admin-shell{grid-template-columns:1fr}.sidebar{position:static;padding:14px;display:block}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{margin:0;grid-template-columns:repeat(5,1fr)}.sidebar nav button{text-align:center;padding:9px 4px}.admin-content{padding:25px 18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.nav-links{gap:12px}.hero h1{font-size:50px}}@media(max-width:520px){.landing{padding:20px}.hero{margin-top:55px}.sample-card{padding:30px}.sample-card blockquote{font-size:34px}.metric-grid{grid-template-columns:1fr}.admin-content h1{font-size:30px}.phone{height:calc(100vh - 40px)}.chat-shell{display:block}.activation-page{padding:14px}.activation-card{padding:24px}.order-summary{grid-template-columns:1fr 1fr}.order-summary div:last-child{grid-column:1/-1}}.notice{background:#e9f4ec;color:#27663b;border-color:#c5dfcc}.admin-shell{grid-template-columns:230px minmax(0,1fr)}.admin-content{padding:42px clamp(24px,5vw,72px);overflow:hidden}.sidebar nav{gap:5px;margin-top:42px}.sidebar nav button{padding:11px 14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-card{max-width:100%}.table-meta{gap:20px}.table-meta span{text-align:right}.table-scroll{max-width:100%}table{min-width:760px}.panel-stack,.settings-stack{display:grid;grid-gap:18px;gap:18px}.detail-card,.operation-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:28px}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.detail-heading h2,.operation-card h2{margin:3px 0 8px}.detail-heading p:not(.eyebrow),.operation-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65;margin:0}.field-label input,.field-label select,.field-label textarea,.option-grid input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;color:var(--ink)}.text-button:disabled{opacity:.5;cursor:wait}.status-pill{display:inline-flex;white-space:nowrap}.status-pill.active,.status-pill.configured,.status-pill.paid,.status-pill.published,.status-pill.sent,.status-pill.succeeded{background:#e2f2e5;color:#31834b}.status-pill.draft,.status-pill.onboarding,.status-pill.pending,.status-pill.planned,.status-pill.reminder_due{background:#fff0da;color:#9a6121}.status-pill.dormant,.status-pill.failed,.status-pill.missing,.status-pill.paused,.status-pill.quarantined{background:#f7e4e0;color:#9a493c}.hidden-input{display:none}.button-row,.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.content-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.content-hero>div:first-child{max-width:750px}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.mini-metrics article{min-height:100px;background:#fffdf7;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.mini-metrics span{font-size:11px;color:var(--muted)}.mini-metrics strong{font:30px Georgia,serif}.mini-metrics b{font-size:12px;overflow-wrap:anywhere}.detail-card{box-shadow:0 16px 50px rgba(23,59,50,.08)}.close-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.detail-actions{margin:18px 0}.danger-button{background:#fff;color:#9a493c;border:1px solid #dcbcb4}.context-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.context-grid article,.context-section{background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:18px}.context-grid h3,.context-section h3{margin:0 0 14px;font-size:14px}.context-grid dl{margin:0}.context-grid dl div{display:grid;grid-template-columns:80px 1fr;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid #eee8dc;font-size:12px}.context-grid dt{color:var(--muted)}.context-grid dd{margin:0;line-height:1.6}.muted-copy,.summary-text{color:var(--muted);line-height:1.75;font-size:13px}.context-section{margin-top:14px}.compact-list,.conversation-list,.memory-list{display:grid}.compact-list>div,.memory-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #eee8dc}.compact-list span,.memory-list span{display:grid;grid-gap:3px;gap:3px;font-size:12px}.memory-list span b{color:var(--orange);font-size:10px}.compact-list small,.memory-list small{color:var(--muted);overflow-wrap:anywhere}.conversation-list{gap:9px}.conversation-list>div{max-width:78%;background:#fff;border:1px solid #eee8dc;border-radius:4px 13px 13px 13px;padding:10px 12px}.conversation-list>div.user{justify-self:end;background:#e9f4ec;border-radius:13px 4px 13px 13px}.conversation-list small{color:var(--muted);font-size:9px}.conversation-list p{margin:5px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.6}.configuration-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-two,.route-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-submit{margin-top:20px}.capability-checks{border:1px solid var(--line);border-radius:12px;margin:20px 0 0;padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.capability-checks legend{font-size:11px;font-weight:700;padding:0 6px}.capability-checks label{font-size:11px;display:flex;gap:6px;align-items:center}.compact-list{margin-top:20px;border-top:1px solid var(--line)}.compact-list>div>span{min-width:0;flex:1 1}.route-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:20px}.route-overview article{display:grid;grid-gap:6px;gap:6px;background:#fffdf7;border:1px solid var(--line);border-radius:12px;padding:13px}.route-overview small,.route-overview span{font-size:10px;color:var(--muted)}.route-overview b{font-size:12px}.route-form{grid-template-columns:1.2fr 1.2fr 1.2fr .6fr}.route-list>div{justify-content:flex-start}.route-list>div>span{flex:1 1}@media(max-width:1100px){.configuration-grid{grid-template-columns:1fr}.route-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.route-form{grid-template-columns:1fr 1fr}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;padding:12px;display:block;min-width:0}.sidebar nav{display:flex;margin:0;overflow-x:auto;gap:5px;padding-bottom:3px}.sidebar nav button{flex:0 0 auto;min-width:76px;text-align:center;padding:9px 10px}.admin-content{padding:25px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-hero{display:grid}.context-grid{grid-template-columns:1fr}}@media(max-width:520px){.form-two,.metric-grid,.mini-metrics,.policy-grid,.route-form,.route-overview{grid-template-columns:1fr}.detail-card,.operation-card,.settings-card{padding:20px}.detail-heading,.settings-heading{display:grid}.capability-checks,.option-grid{grid-template-columns:1fr}.conversation-list>div{max-width:92%}}.category-browser{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-gap:24px;gap:24px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px 24px}.category-browser .eyebrow{margin:0 0 6px}.category-browser h2{margin:0;font-size:17px}.category-tabs{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.category-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);border-radius:999px;padding:8px 11px;cursor:pointer;font-size:12px}.category-tabs button b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#eee8dc;color:var(--muted);font-size:10px}.category-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.category-tabs button.active b{background:var(--orange);color:#fff}@media(max-width:900px){.category-browser{grid-template-columns:1fr;align-items:start}.category-tabs{justify-content:flex-start}}@media(max-width:520px){.category-browser{padding:18px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.category-tabs button{flex:0 0 auto}}