:root{--bg:#f5f5f1;--surface:#fff;--ink:#252b29;--muted:#656d67;--line:#dedfd8;--green:#265c49;--green-soft:#e9f1eb;--amber:#8a530e;--amber-soft:#fbf1dd;--red:#a4312b;--radius:12px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 var(--sans)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{min-height:38px;padding:8px 15px;background:var(--surface);border:1px solid var(--line);border-radius:7px;cursor:pointer;white-space:nowrap;font-weight:500}button:hover{background:#f0f2ed}button:disabled{cursor:wait;opacity:.5}button.primary{background:var(--green);border-color:var(--green);color:white}button.primary:hover{background:#1d493a}button.danger{color:var(--red)}button.text-button{border:0;background:transparent;padding:4px 8px;color:var(--green)}a{color:var(--green);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #99b7a8;outline-offset:3px}::selection{background:#c8e0cf;color:#163d2a}input,textarea{caret-color:var(--green)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b9c3ba;border-radius:8px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.35;font-weight:650;letter-spacing:-.02em}h2{font-size:18px;font-weight:600;line-height:1.4}h3{font-size:15px;font-weight:600}small,.muted{color:var(--muted)}small{font-size:12px}svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{display:flex;min-height:100vh}.sidebar{width:226px;flex-shrink:0;background:#edf0e9;border-right:1px solid var(--line);padding:29px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;color:var(--ink);font-size:18px;font-weight:650;padding:0 8px}.brand-mark{background:var(--green);color:white;width:35px;height:37px;display:grid;place-items:center;border-radius:9px;font-size:20px}.brand small{display:block;font-size:11px;letter-spacing:.08em;font-weight:400;margin-top:2px}nav{margin-top:37px;display:grid;gap:5px}nav a{display:flex;align-items:center;gap:12px;color:#56605a;padding:11px 14px;border-radius:7px;text-decoration:none;font-weight:500}nav a:hover{background:#e0e7de}nav a.active{background:#dbe7dc;color:#234c3d}nav .nav-divider{height:1px;background:#d5dcd2;margin:15px 10px}.sidebar-foot{margin-top:auto;padding:28px 10px 0;font-size:12px;color:#4c5e50}.sidebar-foot small{display:block;margin:3px 0 0 13px}.local-dot{display:inline-block;width:6px;height:6px;background:#397653;border-radius:50%;margin-right:7px}.workspace{margin-left:226px;width:calc(100% - 226px)}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fafbf7}.workspace-name{font-weight:600}.separator{color:#b0b7ad;margin:0 13px}.top-actions{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.icon-button{padding:4px;border:0;background:transparent;min-width:30px;min-height:30px;font-size:21px}main{padding:35px 38px 45px;max-width:1550px;margin:auto;outline:none;min-height:calc(100vh - 118px)}footer{padding:14px 38px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-head p{color:var(--muted);margin-top:8px;max-width:68ch}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.label{font-size:12px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;margin-bottom:24px}.panel.flush{padding:0;overflow:hidden}.panel.flush>.section-head{padding:22px 24px 0}.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:24px}.split.equal{grid-template-columns:1fr 1fr}.split>.panel{min-width:0}.notice{padding:13px 16px;background:var(--amber-soft);color:#744810;border-radius:8px;margin-bottom:24px;font-size:13px}.notice.neutral{background:#ebeee8;color:#536052}.notice a{color:inherit}.summary{display:grid;grid-template-columns:repeat(4,1fr);padding:21px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px}.summary>div{padding:0 22px;border-right:1px solid var(--line)}.summary>div:first-child{padding-left:0}.summary>div:last-child{border:0}.summary strong{display:block;font-size:27px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0}.summary small{font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:12px;font-weight:500;color:var(--muted);background:#fafbf8;white-space:nowrap}th,td{padding:15px 20px;border-bottom:1px solid #eceee8;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}td.name{font-weight:550}.pill{display:inline-flex;align-items:center;font-size:11px;padding:3px 8px;border-radius:5px;background:#edf0eb;color:#526055;white-space:nowrap}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:#f9e7e4;color:var(--red)}.channel-name{display:flex;gap:11px;align-items:center;white-space:nowrap}.channel-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f1e7e5;color:#8a403b;font-size:15px;font-weight:650}.channel-icon.wechat{background:#e4f0e6;color:#29683d}.channel-icon.taobao{background:#fcf0e0;color:#98560a}.channel-icon.xianyu{background:#f7f1cd;color:#776115}.channel-icon.small{width:28px;height:28px;font-size:13px}.empty{padding:45px 25px;text-align:center;color:var(--muted)}.empty svg{width:30px;height:30px;color:#829284;margin-bottom:10px}.empty h3{color:#4f5e53;margin-bottom:6px}.empty p{font-size:12px;max-width:45ch;margin:0 auto 14px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf0ea}.task-row:last-child{border:0;padding-bottom:0}.task-row:first-of-type{padding-top:0}.task-row small{display:block;margin-top:3px}.mini-number{font-variant-numeric:tabular-nums;color:var(--green);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field>label{font-size:13px;font-weight:550}.field input:not([type=checkbox]),.field textarea,.field select,input.search{border:1px solid #cdd3c9;background:#fff;border-radius:7px;width:100%;padding:10px 12px;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#727b71}.field textarea{min-height:110px;resize:vertical}.field .large{min-height:240px}.field small{font-size:11px}.field .check{display:flex;gap:10px;align-items:center;font-weight:400}.field .check input{accent-color:var(--green);width:16px;height:16px}.form-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.result{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f5f7f2;border-radius:8px;min-height:100px;font-size:13px;line-height:1.9}.tabs{display:flex;gap:7px;margin-bottom:22px;flex-wrap:wrap}.tabs button{background:transparent;border:0;color:var(--muted);min-height:34px;padding:6px 13px}.tabs button.selected{background:#e1eade;color:var(--green)}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.channel-grid .panel{margin:0}.channel-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:20px;gap:10px}.capabilities small{display:block;font-size:10px;margin-top:5px}.capabilities span{font-size:12px}.channel-note{color:var(--muted);font-size:12px;min-height:40px;margin-bottom:18px}.message-list{display:grid;gap:15px}.message{border:1px solid var(--line);background:white;border-radius:10px;padding:18px 21px}.message-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.message.out{background:#eff4ec;border-color:#dce4d7}.log{padding:11px 0;border-bottom:1px solid #edf0e9;display:grid;grid-template-columns:65px 58px 1fr;gap:12px;font-size:12px;overflow-wrap:anywhere}.log time{font-variant-numeric:tabular-nums;color:var(--muted)}.log:last-child{border-bottom:0}.product-list{display:grid;gap:0}.product-row{padding:22px 0;border-bottom:1px solid var(--line)}.product-row:first-child{padding-top:0}.product-row:last-child{border:0;padding-bottom:0}.product-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.product-row p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-item{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.knowledge-item:last-child{border:0}.knowledge-item p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--muted);margin:9px 0}.knowledge-item>div:first-child{min-width:0}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preview-title{font-size:15px;margin-bottom:15px}.filter-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}input.search{max-width:260px;font-size:13px}.draft-card{padding:20px 0;border-bottom:1px solid var(--line)}.draft-card:last-child{border:0}.draft-card p{color:var(--muted);font-size:12px;margin:10px 0;white-space:pre-line;overflow-wrap:anywhere}.draft-card h3{overflow-wrap:anywhere}.draft-card small{display:block;margin-top:8px}.form-error{font-size:13px;color:var(--red);margin-top:16px}.loading{padding:60px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:14px;padding:0;max-width:680px;width:calc(100% - 32px);box-shadow:0 18px 65px #17211833;max-height:90dvh}dialog::backdrop{background:#14221866}dialog form{padding:25px}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;background:#263e31;color:white;border-radius:8px;box-shadow:0 6px 22px #17211822;display:none;z-index:10;font-size:13px;overflow-wrap:anywhere}#toast.error{background:#84382e}.form-grid .wide{grid-column:1/-1}.badge-count{margin-left:auto;font-size:10px}.stat-note{font-size:12px;color:var(--muted);margin-top:16px}.link-wrap{overflow-wrap:anywhere}.number{font-variant-numeric:tabular-nums}
@media(min-width:1600px){main{padding-top:45px}.summary{margin-bottom:32px}}
@media(max-width:1100px){.sidebar{width:190px;padding-inline:13px}.workspace{margin-left:190px;width:calc(100% - 190px)}main{padding:28px 24px}.topbar{padding:0 24px}.split{grid-template-columns:1fr}.channel-grid{gap:18px}.panel{padding:20px}.summary>div{padding:0 14px}.top-actions #sync-state{display:none}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:auto;padding:15px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 2px;font-size:16px}.brand-mark{width:30px;height:32px}.brand small{display:none}.sidebar-foot{display:none}nav{display:flex;gap:3px;overflow:auto;margin-top:15px;padding-bottom:8px}nav a{padding:8px 11px;white-space:nowrap;font-size:12px;gap:6px}nav svg{width:16px;height:16px}nav .nav-divider{display:none}.workspace{margin:0;width:100%}.topbar{height:48px;padding:0 18px;font-size:12px}main{padding:25px 17px;min-height:calc(100vh - 200px)}h1{font-size:24px}.page-head{gap:14px;margin-bottom:23px}.page-head p{font-size:12px}.page-head>.actions{justify-content:flex-end}.summary{grid-template-columns:repeat(2,1fr);padding:18px;gap:20px}.summary>div{border:0;padding:0!important}.summary strong{font-size:24px}.channel-grid,.split.equal{grid-template-columns:1fr}.panel{padding:19px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.filter-row{align-items:stretch;flex-direction:column}.filter-row .tabs{margin:0}input.search{max-width:100%}.message-head{align-items:flex-start;flex-wrap:wrap;gap:5px}.form-footer{flex-direction:column;align-items:flex-start}.page-head button{padding:8px 11px;font-size:12px}footer{padding-inline:18px}.log{grid-template-columns:55px 48px 1fr;gap:7px}.knowledge-item{flex-direction:column;gap:8px}th,td{padding:13px 15px}.topbar .workspace-name{display:none}.topbar .separator{display:none}}
@media(prefers-reduced-motion:no-preference){main{animation:arrive .24s cubic-bezier(.16,1,.3,1)}@keyframes arrive{from{filter:blur(1px)}to{filter:blur(0)}}}

.channel-top>.pill{align-self:flex-start}
.status-detail{font-size:12px;color:var(--muted);margin-top:14px;overflow-wrap:anywhere}.job-result{max-width:340px;min-width:180px;overflow-wrap:anywhere;white-space:pre-wrap}.social-inbox{display:grid;gap:18px}.social-message{border-bottom:1px solid var(--line);padding:10px 0 22px}.social-message:last-child{border:0}.social-message p{white-space:pre-wrap;overflow-wrap:anywhere}.reply-preview{background:var(--green-soft);border-radius:7px;padding:13px;margin-top:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.qr-login{text-align:center}.qr-login img{width:230px;max-width:90%;height:auto}.qr-login p{font-size:13px;color:var(--muted);margin-top:16px}.asset-list{max-height:220px;overflow:auto;display:grid;gap:9px}.asset-choice{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f3f5ef;border-radius:7px;overflow-wrap:anywhere}.asset-choice small{display:block;font-size:11px}.asset-choice input{accent-color:var(--green);flex-shrink:0}.asset-choice span{min-width:0}.status-detail.error{color:var(--red)}

.snapshot-strip{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px}.snapshot-strip span{font-size:12px;color:var(--muted)}.snapshot-strip strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:5px}

.section-head h2{flex-shrink:0}.section-head>small{max-width:58%;text-align:right}
/* Keep consequential actions visible while long configuration fields scroll. */
dialog form{display:flex;flex-direction:column;max-height:90dvh}dialog form>header,.dialog-actions{flex-shrink:0}#editor-fields{min-height:0;overflow-y:auto;padding-right:3px}.form-error:empty{display:none}
.login-page{min-height:100dvh;background:var(--bg)}.login-main{min-height:100dvh;max-width:470px;padding:65px 24px 30px;display:flex;flex-direction:column;justify-content:center;margin:auto}.login-brand{margin-bottom:34px;align-self:center}.login-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:34px}.login-panel h1{font-size:24px}.login-description{font-size:13px;color:var(--muted);margin:8px 0 28px}.password-control{position:relative}.password-control input{padding-right:48px!important}.password-control button{position:absolute;right:5px;top:4px;bottom:4px;min-height:30px;border:0;padding:5px 9px;background:transparent;color:var(--muted)}.password-control button:hover{color:var(--green);background:var(--green-soft)}.login-submit{width:100%;margin-top:22px;min-height:43px}.login-session-note{font-size:11px;color:var(--muted);text-align:center;margin-top:21px}.login-footer{font-size:11px;color:var(--muted);text-align:center;margin-top:26px}.login-panel .form-error{margin-bottom:0}.login-panel .field{margin-bottom:21px}.login-panel .field:last-of-type{margin-bottom:0}.account-actions{display:flex;gap:12px;align-items:center}.account-user{font-size:12px;color:var(--muted)}
@media(max-width:760px){.login-main{padding:38px 22px;min-height:100dvh}.login-panel{padding:27px 23px}.login-brand{margin-bottom:28px}.account-user{display:none}}
.conversation-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.conversation-list{display:grid;gap:8px;max-height:70vh;overflow:auto}.conversation-item{display:grid;gap:9px;text-align:left;width:100%;padding:16px;background:#fff;white-space:normal}.conversation-item.selected{border-color:var(--accent,#275e4d);background:#eef4ef}.conversation-item small{font-weight:400}.conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e6b65;font-weight:400}.conversation-detail{min-width:0}.chat-timeline{display:flex;flex-direction:column;gap:16px;margin-top:20px}.chat-timeline .message{max-width:85%;align-self:flex-start;min-width:min(220px,100%);background:#f5f6f3}.chat-timeline .message.out{align-self:flex-end;background:#eef4ef}.chat-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-timeline .message-head{gap:16px}.chat-timeline small{font-size:12px}@media(max-width:700px){.conversation-layout{grid-template-columns:1fr}.conversation-list{max-height:240px}.chat-timeline .message{max-width:95%}}
