:root{color:#283b36;font-synthesis:none;background:#f6f5f0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;color:#33473e;background:#fffefa;border:1px solid #d8ddd5;border-radius:8px;padding:10px 15px}button:hover{background:#e9eee7}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-1.5px;font-size:40px;font-weight:500;line-height:1.5}h2{margin-bottom:0;font-size:24px;font-weight:600}h3{margin-bottom:8px;font-size:18px}h4{margin:26px 0 12px;font-weight:500}.eyebrow{letter-spacing:2px;color:#819083;margin-bottom:10px;font-size:10px;font-weight:600}.muted,small{color:#879086;line-height:1.8}small{font-size:11px}.primary{color:#fff;background:#365b45;border-color:#365b45;padding:12px 21px}.primary:hover{background:#294934}.text{background:0 0;border:0}.brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:32px;font-weight:700;display:flex}.brand>span{letter-spacing:-1px;font-family:inherit;font-size:24px}.brand small{letter-spacing:2px;margin-top:2px;font-family:Microsoft YaHei,sans-serif;font-size:10px;font-weight:400;display:block}.entry{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.intro{background:#dfe7dc;flex-direction:column;justify-content:space-between;min-height:100vh;padding:60px 12%;display:flex}.intro>div{padding:80px 0}.intro>div>p:last-child{color:#637263;line-height:2}.signin{width:min(380px,90%);margin:auto;padding:45px 0}.signin h2{margin-bottom:16px}.signin form{margin-top:30px}label{color:#667367;margin:19px 0;font-size:12px;display:block}input,select,textarea{color:#33473e;background:#fffefa;border:1px solid #dbe0d7;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}textarea{resize:vertical;line-height:1.8}.signin .primary,.modal .primary{width:100%;margin-top:12px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:#eeeee6;border-right:1px solid #e0e4d9;flex-direction:column;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.workspace-label{color:#899080;justify-content:space-between;margin:35px 6px 19px;font-size:11px;display:flex}.workspace-label span{border:1px solid #c8d0c3;border-radius:4px;padding:1px 6px;font-size:9px}nav button{text-align:left;background:0 0;border:0;width:100%;margin:3px 0;padding:12px}nav button.active{color:#34593c;background:#dfe6d9}nav button>span{float:right;color:#86917e}.navheading{color:#88917f;justify-content:space-between;align-items:center;margin:30px 8px 12px;font-size:11px;display:flex}.navheading button{background:0 0;border:0;padding:0;font-size:20px}.botlist{flex:1;overflow:auto}.botlist button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin:3px 0;padding:10px 7px;display:flex}.botlist button.selected{background:#fffef8}.botlist small{font-size:10px;display:block}.avatar{color:#557246;background:#dde5d3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.avatar.blue{color:#5a7b83;background:#dbe5e8}.sidebar-bottom{padding-top:20px}.quota{background:#e7e9df;border-radius:10px;padding:15px;font-size:10px}.quota b{float:right;font-weight:500}progress{accent-color:#63855d;width:100%;height:4px;margin:14px 0 6px}.sidebar-bottom>button{background:0 0;border:0;width:100%;margin:14px 0 0;font-size:11px}.userline{border-top:1px solid #d9ddd1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:12px;display:flex}.userline button{background:0 0;border:0;padding:0;font-size:11px}main{min-width:0}header{border-bottom:1px solid #e0e4d9;justify-content:space-between;align-items:center;height:106px;padding:25px 38px;display:flex}.private{color:#809078;font-size:10px}.welcome{max-width:900px;margin:auto;padding:70px 9%}.welcome h1{margin:20px 0}.welcome>p:not(.eyebrow){color:#899185;margin-bottom:30px;line-height:2}.orb{color:#748968;background:#e5e9df;border:1px solid #dce2d4;border-radius:24px;place-items:center;width:86px;height:86px;margin-bottom:35px;font-family:Georgia,serif;font-size:45px;display:grid;transform:rotate(-5deg)}.steps{color:#85907e;border-top:1px solid #dfe4d9;gap:40px;margin-top:65px;padding-top:25px;font-size:11px;display:flex}.chatlayout{grid-template-columns:minmax(300px,1fr) 300px;height:calc(100vh - 106px);display:grid}.chat{flex-direction:column;min-height:0;display:flex}.chathead{border-bottom:1px solid #e5e7de;align-items:center;gap:14px;padding:25px 30px;display:flex}.chathead h3{margin:0;font-size:15px}.chathead button{margin-left:auto;font-size:10px}.messages{overflow-anchor:none;flex:1;min-height:0;padding:28px 30px;overflow-y:auto}.latest-message{align-self:center;margin:0 0 8px;font-size:12px}.reply-timing{border-top:1px solid #dce2d3;margin-top:20px;padding-top:8px}.reply-timing small{margin:8px 0;display:block}.reply-timing input[type=range]{accent-color:#526b44;cursor:pointer;padding:0}.participant-row,.identity-message{align-items:flex-start;gap:8px;display:flex}.participant-row input,.identity-message input{flex-shrink:0;width:auto;margin-top:5px}.participant-row small,.identity-message small{overflow-wrap:anywhere;color:#687260;display:block}.participant-list,.identity-messages{max-height:320px;overflow:auto}.identity-message>span{min-width:0}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.import-wizard details{margin:14px 0}.import-wizard{min-width:0}.emptychat{text-align:center;color:#8b9585;padding:100px 0;font-size:13px}.emptychat small{margin-top:8px;font-size:10px;display:block}.message{flex-direction:column;align-items:flex-start;margin:18px 0;display:flex}.message>div{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffefb;border:1px solid #e1e5dc;border-radius:2px 14px 14px;max-width:86%;padding:13px 17px;font-size:13px;line-height:1.8}.message.user{align-items:flex-end}.message.user>div{background:#e1eadb;border:0;border-radius:14px 2px 14px 14px}.message>button{color:#9ba394;background:0 0;border:0;padding:6px 0;font-size:9px}.thinking{color:#94a089;font-size:11px}.composer{background:#fffefa;border:1px solid #dce2d3;border-radius:12px;margin:0 25px 25px;padding:12px}.composer textarea{resize:none;background:0 0;border:0;min-height:72px;margin:0;padding:5px}.composer>div{align-items:center;gap:8px;display:flex}.composer small{flex:1;font-size:9px}.composer button{padding:8px 14px;font-size:11px}.inspector{background:#f0f1e9;border-left:1px solid #dfe3d8;padding:28px 22px;overflow-y:auto}.inspector h3{margin-bottom:22px}.profile{background:#f8f8f2;min-height:220px;font-size:11px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>button{font-size:11px}.tag{float:right;color:#739069;font-size:9px}.inspector>button{width:100%;margin-top:12px;font-size:11px;display:block}.evidence{border-left:2px solid #b5c6a7;padding-left:9px;font-size:11px;line-height:1.8}.evidence small,.sources small{display:block}.sources{max-height:250px;font-size:10px;overflow:auto}.content{max-width:1250px;padding:35px 38px}.narrow{max-width:650px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-title p{margin:0}.connection{background:#fffef9;border:1px solid #dbe2d4;border-radius:12px;margin:25px 0;padding:25px}.connection-empty{text-align:center;background:#ecefe5;border-radius:12px;margin:30px 0;padding:80px 20px}.connection-empty p{color:#84917c}.connection select{width:auto;margin:0}.connection h3 small{margin-left:10px;font-weight:400}.status{color:#87927e;background:#eceee6;border-radius:20px;padding:6px 12px;font-size:10px}.status.online{color:#4b7c3b;background:#deedd5}.contact{border-top:1px solid #e5e8df;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 0;display:flex}.contact b{min-width:70px;font-size:12px}.contact label{align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.contact input{width:auto;margin:0}.pair{background:#f1f4eb;margin-top:20px;padding:18px;font-size:11px}.pair code{-webkit-user-select:all;user-select:all;font-size:18px}.footnote{color:#94a089;font-size:11px}.qr{object-fit:contain;width:180px;height:180px}.alert,.notice{color:#974d32;overflow-wrap:anywhere;background:#f5e1d6;border:1px solid #e4c3b0;margin:15px 30px;padding:12px 18px;font-size:12px}.notice{color:#527249;background:#e3edde;border-color:#c8d7be}.alert button,.notice button{float:right;background:0 0;border:0;padding:0;font-size:11px}.signin .alert,.signin .notice{margin:15px 0}.inline-error{color:#a06344;padding:10px 25px;font-size:11px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#253b2c55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#f8f8f1;border-radius:16px;width:530px;max-width:100%;max-height:90vh;padding:35px 40px;position:relative;overflow:auto;box-shadow:0 25px 90px #21372725}.close{background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.choice{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.choice button{text-align:left;padding:17px 12px;font-size:12px}.choice small{margin-top:5px;font-size:10px;display:block}.choice .active{background:#eaf0e2;border-color:#6e8d5c}.upload{border:1px dashed #adbea0;border-radius:9px;padding:15px}.upload input{background:0 0;border:0;padding:0;font-size:10px}.import-result{background:#eaf0e1;padding:15px;font-size:11px}.import-result small{display:block}table{border-collapse:collapse;width:100%;margin:30px 0}th,td{text-align:left;border-bottom:1px solid #dce1d4;padding:16px;font-size:12px}td input{width:100px;margin:0}td small{display:block}blockquote{color:#78856e;white-space:pre-wrap;border-left:2px solid #a7b69b;margin:20px 0;padding:10px 20px}@media (width<=1100px){.chatlayout{grid-template-columns:minmax(250px,1fr) 250px}.sidebar{padding:25px 14px}.shell{grid-template-columns:205px 1fr}.chathead,.messages{padding:20px}.contact{gap:10px}.intro{padding:45px 9%}}@media (width<=800px){.shell{grid-template-columns:160px 1fr}.sidebar{padding:22px 10px}.brand>span{font-size:19px}.brand{gap:7px;font-size:27px}.chatlayout{flex-direction:column;height:auto;display:flex}.chat{height:calc(100vh - 106px);min-height:450px}.inspector{border-top:1px solid #ddd;border-left:0}.content{padding:25px 20px}header{padding:20px}.private{display:none}.welcome{padding:55px 25px}.welcome h1{font-size:30px}.steps{gap:15px;font-size:9px}.entry{grid-template-columns:1fr}.intro{min-height:0;padding:30px}.intro>div{padding:40px 0}.intro h1{font-size:28px}.intro small{display:none}.signin{padding:35px 0}.section-title{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=600px){.shell{display:block}.sidebar{border-bottom:1px solid #dce2d4;border-right:0;height:auto;padding:16px 20px;position:relative}.sidebar .brand small,.workspace-label,.sidebar-bottom .quota,.navheading{display:none}.sidebar nav{gap:4px;margin-top:15px;display:flex}.sidebar nav button{white-space:nowrap;padding:10px 6px;font-size:11px}.sidebar nav button span{display:none}.botlist{gap:8px;margin-top:10px;display:flex;overflow:auto}.botlist button{width:auto;min-width:110px}.sidebar-bottom{align-items:center;gap:15px;padding:0;display:flex}.sidebar-bottom>button{width:auto;margin:0;padding:8px 0}.userline{border:0;flex:1;margin:0;padding:8px 0}.botlist small{display:none}header{height:88px}.chat{height:650px;max-height:85vh}.chathead{flex-wrap:wrap}.chathead button{margin-left:0}.chathead small{font-size:9px}.pair code{overflow-wrap:anywhere;font-size:14px}.welcome{padding:40px 24px}.steps{margin-top:40px}.connection{padding:20px}.modal{padding:30px 24px}.alert,.notice{z-index:30;margin:0;position:fixed;top:10px;left:10px;right:10px}.content table{display:block;overflow:auto}}.upgrade{border-top:1px solid #d5ddcf;margin-top:24px}.upgrade details{border-bottom:1px solid #dde3d5;padding:10px 0;font-size:12px}.upgrade summary{cursor:pointer}.upgrade button{font-size:11px}.analysis-task{background:#e5eddc;border-radius:8px;margin:16px 0;padding:12px}.analysis-task small{display:block}.version{text-align:left;width:100%;margin:8px 0;display:block}.wide{width:720px}.profile-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e7;padding:16px;font-size:13px;line-height:1.9}.conflict{border:1px solid #d9d3be;border-radius:8px;margin:12px 0;padding:16px}.settings-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.check{align-items:center;gap:7px;display:flex}.check input,.modal label>input[type=checkbox]{width:auto;margin:0;display:inline-block}.quiet-period{background:#edf1e7;border-radius:8px;margin:12px 0;padding:12px}.quiet-period input[type=time]{width:115px;margin:0}.quiet-period .check{margin:8px 0}.block{margin:16px 0;display:block}.conversation-controls{border-bottom:1px solid #e0e5d8;align-items:center;gap:10px;padding:10px 25px;display:flex}.conversation-controls button,.conversation-controls select{margin:0;padding:8px;font-size:11px}.conversation-controls select{width:auto;max-width:65%}.download{color:#4d7440;text-decoration:underline;display:block}.connection-heading{flex-wrap:wrap}.connection-actions{flex-wrap:wrap;gap:10px;display:flex}.connection-heading .connection-actions{justify-content:flex-start}.connection-diagnostic{background:#f5eee3;border-radius:8px;padding:10px 14px}.connection-qr{margin:16px 0}.additional-connections>summary{cursor:pointer;padding:12px 0}.connection small{display:block}.message-delete{margin-left:8px}.danger{color:#982b1b;border-color:#b64938}.conversation-controls{flex-wrap:wrap}@media (width<=600px){.settings-grid{grid-template-columns:1fr}.quiet-period .row{gap:8px}.conversation-controls{padding:10px}.wide{padding:25px 18px}}.notifications .notification-list{max-height:35vh;margin-top:16px;overflow:auto}.notifications .notification-list article{border-bottom:1px solid #dce3dd;grid-template-columns:1fr auto;gap:6px;padding:12px;display:grid}.notifications .notification-list small{color:#69736c;grid-column:1}.notifications .notification-list button{grid-area:1/2/3}.notifications .notification-list .unread{border-left:3px solid #33745d}.notifications form{gap:10px;margin:20px 0;display:grid}.notifications label{align-items:center;gap:8px;margin:6px 0;display:flex}.notifications .row label{white-space:nowrap;flex:1;gap:4px;min-width:0;display:grid}.notifications .row input{min-width:0;margin:0}.notifications input[type=checkbox]{width:auto}.discussion-settings{border-top:1px solid #dce3dd;margin-top:20px;padding-top:18px}.discussion-settings button{margin-top:12px}.discussion-preview{color:#52694d;padding:6px 5px;font-size:11px;line-height:1.6}.chat-markdown{white-space:normal;min-width:0}.chat-markdown p{margin:0 0 10px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:10px 0;padding-left:1.6em}.chat-markdown pre{background:#eef0e9;border-radius:6px;max-width:100%;padding:12px;overflow:auto}.chat-markdown .katex-display{max-width:100%;padding:4px;overflow:auto hidden}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:14px 0 8px;font-size:1.1em}.chat-markdown blockquote{border-left:3px solid #b5c7b0;margin:10px 0;padding-left:12px}.inspector{min-width:0;padding:18px 16px}.inspector-tabs{z-index:2;background:#f0f1e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:20px;padding:5px 0;display:grid;position:sticky;top:0}.inspector-tabs button{padding:9px 4px;font-size:12px}.inspector-tabs [aria-selected=true]{color:#fff;background:#345d47;border-color:#345d47}.inspector [role=tabpanel][hidden]{display:none}.inspector [role=tabpanel]{min-width:0}.inspector h3,.inspector h4{margin:12px 0}.inspector label{margin-bottom:12px}.settings-section{border-bottom:1px solid #d7ddce;min-width:0;padding:12px 0}.settings-section fieldset{border:1px solid #d7ddce;border-radius:8px;min-width:0;margin:10px 0;padding:10px}.settings-section legend{color:#526454;font-size:12px}.settings-section button{margin:6px 0}.settings-section input,.settings-section select,.settings-section textarea{box-sizing:border-box;max-width:100%}.proactive-inline .settings-grid{grid-template-columns:1fr}.proactive-inline h2{font-size:18px}.proactive-inline .row{gap:6px}.inspector-toggle{display:none}.asset-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asset-grid article{overflow-wrap:anywhere;min-width:0}.asset-grid img,.media-previews img{object-fit:contain;border-radius:8px;max-width:100%;max-height:180px}.media-previews{flex-wrap:wrap;gap:8px;display:flex}.media-previews a{flex-direction:column;max-width:200px;font-size:11px;display:flex}.attachment-picker{font-size:11px}.attachment-picker input{max-width:100%;font-size:11px}@media (width<=900px){.inspector-toggle{width:100%;display:block}.inspector:not(.inspector-open) .inspector-body{display:none}.inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.inspector-body{padding-top:12px}}.capability-checks{border:1px solid var(--border,#ddd);margin:12px 0;padding:12px}.capability-checks dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.capability-checks dl>div{background:var(--surface,#f6f6f6);padding:6px}.capability-checks dd{margin:4px 0}.capability-checks label{margin:8px 0;display:block}.group-settings{flex-basis:100%;gap:8px;display:grid}.media-previews audio{width:280px;max-width:100%}.inspector .inspector-toggle{display:none}@media (width<=900px){.inspector .inspector-toggle{display:block}}.composer>.voice-composer{width:100%;min-width:0;display:block}.voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-panel{color:#24312c;background:#f5f7f5;border:1px solid #d6d9d7;border-radius:12px;flex-direction:column;gap:10px;margin:10px 0;padding:14px;display:flex}.voice-panel small,.service-test small{line-height:1.6;display:block}.voice-panel audio,.voice-message audio{max-width:100%}.voice-panel meter{width:100%;height:12px}.voice-message{flex-direction:column;gap:7px;max-width:100%;display:flex}.voice-message details{white-space:pre-wrap}.service-test{gap:8px;margin-top:12px;display:grid}.voice-composer>.voice-actions{margin-right:8px;display:inline-flex}.voice-composer>.voice-call{display:inline}.call-panel{box-sizing:border-box;width:100%;max-height:55vh;overflow-y:auto}.call-panel p{overflow-wrap:anywhere;margin:0;line-height:1.65}.call-panel .voice-actions{justify-content:space-between}.call-panel label{gap:8px;display:grid}.call-caption{white-space:pre-wrap;border-left:3px solid #9caea3;padding-left:10px}@media (width<=900px){.chat:has(.call-panel){height:auto;max-height:none}.chat:has(.call-panel) .messages{flex:none;min-height:80px;max-height:35vh}}.connection-health{border:1px solid var(--border,#d7dde3);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:10px 0;padding:12px;display:flex}.connection-health small{flex-basis:100%}.reply-explanation{flex-basis:100%;font-size:.9rem}.reply-explanation p{margin:3px 0}.contact-sync,.contact-search,.contact-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.contact-sync small,.contact-sync p{flex-basis:100%;margin:0}.contact-search label{flex:240px;gap:6px;min-width:0;display:grid}.contact-search input{box-sizing:border-box;width:100%;min-width:0}.contact-search>span{font-size:.9rem}.contact-pagination{flex-basis:100%}.contact-identity{overflow-wrap:anywhere;color:var(--muted,#64746b);flex-basis:100%}.invite-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:24px;padding:22px}.invite-heading,.invite-code-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.invite-heading{justify-content:space-between}.invite-heading h3{margin:0 0 8px;font-size:18px}.invite-panel p{margin:8px 0;line-height:1.6}.invite-heading p,.invite-empty{color:var(--muted);font-size:13px}.invite-result{background:var(--canvas);border-radius:10px;margin-top:18px;padding:16px}.invite-result label{margin-bottom:8px;font-size:13px;display:block}.invite-code-row input{letter-spacing:0;flex:260px;min-width:0;font-family:monospace;font-size:14px}.admin-users-table{max-width:100%;overflow-x:auto}.admin-users-table table{min-width:640px}.invite-panel .muted{font-size:12px}.invite-error{color:#974d32;background:#fff3ed;border-radius:8px;margin-top:12px;padding:12px}.invite-error small{margin-top:6px;display:block}.invite-status{color:var(--accent)}:root{--surface:#fff;--canvas:#f4f7f6;--ink:#223832;--muted:#70837b;--line:#e0e9e4;--accent:#24785c;background:var(--canvas);color:var(--ink)}[hidden]{display:none!important}.messenger{grid-template-columns:160px 272px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.messenger.page-model,.messenger.page-connections,.messenger.page-admin{grid-template-columns:160px minmax(0,1fr)}.messenger .sidebar{background:#eaf1ed;gap:4px;height:100dvh;padding:24px 12px;position:static;overflow-y:auto}.messenger .brand{gap:10px;font-size:22px}.messenger .brand span{font-size:17px}.messenger .brand small{font-size:11px}.messenger .workspace-label{margin:20px 8px 10px}.messenger nav{gap:6px;display:grid}.messenger nav button{text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 14px;font-size:14px}.messenger nav button.active{color:#176a4e;background:#fff;font-weight:600;box-shadow:0 2px 6px #1c4a3510}.messenger .sidebar-bottom{margin-top:auto;padding-top:28px}.messenger .sidebar-bottom>button{padding:8px 4px;font-size:12px}.messenger .quota{background:#f4f8f5;padding:10px;font-size:11px}.messenger .userline{flex-wrap:wrap;gap:8px}.conversation-sidebar{border-right:1px solid var(--line);background:#fbfcfb;min-width:0;height:100dvh;padding:24px 14px;overflow-y:auto}.person-search{color:var(--muted);margin:0 0 22px;font-size:12px;display:block}.person-search input{background:#f0f4f2;border-color:#0000;width:100%;margin-top:8px}.messenger .navheading{color:var(--muted);justify-content:space-between;align-items:center;margin:18px 5px 10px;font-size:12px;display:flex}.messenger .navheading button{background:0 0;border:none;padding:3px 9px;font-size:18px}.messenger .botlist{flex:none;max-height:35dvh;overflow-y:auto}.messenger .botlist button{border-radius:10px;width:100%;min-width:0;margin-bottom:5px;padding:12px 10px}.messenger .botlist button.selected,.session-list button.selected{background:#e4f1e9;border-color:#c7e0d2}.messenger .avatar{color:#27694e;background:#dbece1;border-radius:12px;flex-shrink:0;width:36px;height:36px;font-size:14px}.session-list{border-top:1px solid var(--line);margin-top:24px}.session-list>button{text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;width:100%;margin-bottom:6px;padding:12px;display:flex}.session-list strong{font-size:13px;font-weight:600}.session-list small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.session-list span{color:var(--muted);font-size:11px}.unread-count{background:var(--accent);color:#fff;border-radius:10px;margin-left:6px;padding:1px 6px}.messenger main{background:var(--canvas);height:100dvh;overflow:auto}.messenger header{border-color:var(--line);background:#fff;height:72px;padding:16px 28px}.messenger header h2{font-size:19px}.messenger header .eyebrow{display:none}.messenger .chatlayout{height:calc(100dvh - 72px);display:block}.messenger .chat{background:#f4f7f6;height:100%}.messenger .chathead{border-color:var(--line);background:#fff;flex-wrap:wrap;gap:12px;min-height:82px;padding:16px 24px}.messenger .chathead>div{flex:1;min-width:170px}.messenger .chathead button{margin:0;padding:8px 11px;font-size:12px}.messenger .chathead small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.action-menu summary{cursor:pointer;color:var(--muted);padding:8px 12px;font-size:12px;list-style:none}.action-menu summary:after{content:" ···";font-weight:700}.action-menu[open]{background:#fff;border-radius:8px}.action-menu button{font-size:12px;margin:5px!important}.messenger .conversation-controls{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:0 16px}.messenger .conversation-controls>summary{text-align:right;padding:5px 8px}.messenger .messages{flex:1;min-height:100px;padding:24px clamp(18px,4vw,60px)}.news-status,.search-status{color:#587065;font-size:12px;line-height:1.5;display:block}.messenger .bubble{border-radius:14px;line-height:1.75;box-shadow:0 1px 3px #16362408}.messenger .message.user .bubble{background:#dceee3}.messenger .composer{border-top:1px solid var(--line);background:#fff;padding:12px 24px 18px}.messenger .composer textarea{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;min-height:76px;max-height:160px;font-size:14px}.messenger .composer>div{flex-wrap:wrap;gap:8px}.messenger .composer .primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:10px 24px}.messenger .composer small{font-size:11px}.messenger .person-settings{max-width:1100px;margin:auto;padding:26px 32px}.settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-heading h3{margin-bottom:8px;font-size:24px}.settings-heading small{color:var(--muted)}.messenger .inspector{background:0 0;border:0;width:auto;max-height:none;padding:0;display:block;position:static;overflow:visible;transform:none}.messenger .inspector .inspector-toggle{display:none}.messenger .inspector-body{display:block}.messenger .inspector-tabs{background:#e9efeb;border:0;border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:24px;padding:5px;display:flex}.messenger .inspector-tabs button{min-width:100px;color:var(--muted);background:0 0;border:0;flex:1;padding:12px 9px}.messenger .inspector-tabs button[aria-selected=true]{color:var(--accent);background:#fff;border-radius:8px;box-shadow:0 1px 3px #183e2310}.messenger .inspector [role=tabpanel]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.messenger .inspector label{font-size:13px}.messenger .inspector h4{margin-top:24px}.messenger .inspector details{margin:12px 0}.messenger .content{max-width:1200px;margin:auto;padding:28px}.messenger .content.narrow{max-width:940px}.messenger .content h3{font-size:20px}.messenger .service-editor,.messenger .settings-section,.messenger .connection-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:20px}.service-editor summary{cursor:pointer;font-weight:600}.service-editor form{margin-top:20px}.service-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.service-tabs [aria-pressed=true]{color:#176a4e;background:#e4f1e9;border-color:#90bfa7}.messenger .contact-search{z-index:2;background:#fff;padding:12px 0;position:sticky;top:0}.messenger details.contact{border:1px solid var(--line);background:#fff;border-radius:10px;margin:8px 0;padding:0;display:block}.contact>summary{cursor:pointer;padding:14px 16px;list-style:none}.contact>summary:after{content:"设置 ›";float:right;color:var(--accent);font-size:12px}.contact>summary small{margin-top:6px;display:block}.contact[open]>summary{border-bottom:1px solid var(--line)}.contact-body{flex-wrap:wrap;gap:14px;padding:18px;display:flex}.contact-body>small{flex-basis:100%}.diagnostic-details{color:var(--muted);margin:12px 0;font-size:12px}.diagnostic-details summary{cursor:pointer}.mobile-back{display:none}.messenger .composer .attachment-picker{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;width:auto;margin:8px 0;padding:8px 12px;font-size:12px;display:inline-flex;position:relative}.messenger .attachment-picker input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.messenger .attachment-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1100px) and (width>=761px){.messenger{grid-template-columns:130px 235px minmax(0,1fr)}.messenger.page-model,.messenger.page-connections,.messenger.page-admin{grid-template-columns:130px minmax(0,1fr)}.messenger .person-settings{padding:20px}.messenger .brand span{font-size:14px}.messenger .chathead,.messenger .composer{padding:12px}}@media (width<=760px){.messenger,.messenger.page-model,.messenger.page-connections,.messenger.page-admin{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.messenger .sidebar{border-bottom:1px solid var(--line);flex:none;height:auto;padding:8px 12px;overflow:visible}.messenger .brand,.messenger .workspace-label{display:none}.messenger nav{justify-content:space-between;gap:4px;display:flex}.messenger nav button{text-align:center;flex:1;padding:10px 8px;font-size:13px}.messenger .sidebar-bottom{display:none}.messenger .sidebar.mobile-tools .sidebar-bottom{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;width:230px;padding:16px;display:block;position:absolute;top:62px;right:12px;box-shadow:0 8px 32px #153f2520}.conversation-sidebar{flex:1;height:auto;padding:18px;overflow:auto}.messenger .botlist{max-height:35dvh}.messenger main{flex:1;height:auto;min-height:0}.messenger.show-list:is(.page-chat,.page-persona) main,.messenger.show-detail .conversation-sidebar{display:none}.messenger header{height:52px;padding:12px 16px}.messenger header h2{font-size:16px}.messenger .chatlayout{height:calc(100dvh - 111px)}.messenger .chathead{gap:8px;padding:10px 12px}.messenger .chathead>div{min-width:150px}.messenger .chathead>.avatar{display:none}.mobile-back{display:block}.messenger .messages{padding:16px 12px}.messenger .composer{padding:10px 12px}.messenger .composer textarea{min-height:64px}.messenger .person-settings,.messenger .content,.messenger .inspector [role=tabpanel]{padding:16px}.messenger .inspector-tabs button{min-width:90px;font-size:12px}.messenger .settings-heading{align-items:flex-start}.messenger .settings-heading h3{font-size:20px}.messenger .welcome{padding:40px 20px}.contact-body{padding:12px}.contact-body label{flex:100%;min-width:0}.messenger input,.messenger select{max-width:100%}}
