:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#263b32;background:#f7f9f6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #88af6e;outline-offset:2px}[hidden]{display:none!important}button{border:0;background:transparent;color:inherit}input,textarea{border:1px solid #dfe7dc;border-radius:8px;background:#fff;padding:12px;color:#293d32}input{width:100%}.primary{background:#285740;color:white;padding:12px 21px;border-radius:8px;font-size:12px;font-weight:600}.primary:hover{background:#19462f}.outline{border:1px solid #dce5d6;border-radius:7px;padding:9px 12px;font-size:12px;background:white}.subtle{font-size:12px;color:#64825b;padding:8px}.logo{background:#d9f4a9;color:#1b5237;display:inline-grid;place-items:center;width:37px;height:37px;border-radius:11px;font-size:25px;font-weight:800;letter-spacing:-3px;padding-right:3px}.login{position:fixed;inset:0;background:radial-gradient(ellipse at top left,#dcead6,transparent 60%),#f3f6ef;display:grid;place-items:center;z-index:20}.login form{width:min(420px,90vw);background:white;padding:40px;border:1px solid #e2e9dc;border-radius:20px;box-shadow:0 16px 90px #213f3410}.login h1{font-size:23px;letter-spacing:-.8px;margin-top:26px}.login p,dialog p{color:#8a9981;font-size:12px;line-height:1.8;margin-bottom:28px}.login label,dialog label{display:block;font-size:12px;margin:16px 0 9px}.login .primary{width:100%;margin:18px 0}.login small{display:block;font-size:10px;color:#a0ac97;text-align:center}.login #loginError{font-size:12px;color:#ab5641;margin-bottom:12px}.app{height:100dvh;min-height:500px;display:grid;grid-template-columns:218px 300px minmax(340px,1fr)}.accounts{background:#eff4e9;border-right:1px solid #dfe7d9;display:flex;flex-direction:column;padding:25px 16px}.brand{display:flex;align-items:center;gap:8px;margin-bottom:42px}.brand b{font-size:20px;letter-spacing:-1px}.edition{font-size:8px;background:#e1ead8;color:#728a5c;padding:4px;border-radius:4px}.section{font-size:10px;letter-spacing:1.5px;color:#87977c;margin:0 9px 15px}.accountCard{border:1px solid transparent;display:flex;gap:10px;padding:13px 10px;margin-bottom:8px;border-radius:9px;cursor:pointer;width:100%;text-align:left}.accountCard.selected{background:white;border-color:#e2eadb;box-shadow:0 3px 7px #2d482608}.avatar{width:37px;height:37px;border-radius:50%;background:#e5efda;color:#4d7342;display:grid;place-items:center;flex-shrink:0;font-weight:650;font-size:13px}.accountCard strong{font-size:12px;display:block;overflow-wrap:anywhere}.status{font-size:10px;color:#8a9a7c;margin-top:6px}.status.online{color:#4a8c43}.dashed{width:100%;padding:12px;border:1px dashed #b2c5a1;border-radius:7px;color:#718b61;font-size:12px;margin-top:10px}.accountHint{margin:24px 8px;color:#95a487;font-size:11px;line-height:1.9}.asideBottom{margin-top:auto;display:flex;flex-direction:column;gap:15px;color:#90a180;font-size:10px}.asideBottom button{font-size:11px;text-align:left}.inbox{background:white;border-right:1px solid #e4e9df;display:flex;flex-direction:column;min-height:0}.inboxHeader{padding:28px 20px 10px}.heading{display:flex;justify-content:space-between;align-items:center}.heading h2{font-size:21px;margin:0 0 23px}.icon{font-size:22px;margin-bottom:20px;color:#718364}.inbox input{border:0;background:#f3f6ef;font-size:12px}.filterLabel{font-size:10px;color:#8f9d86;margin:20px 0 4px;display:flex;justify-content:space-between}.chatList{overflow:auto;flex:1}.chatCard{display:flex;gap:12px;width:100%;text-align:left;padding:18px 20px;border-bottom:1px solid #eff2ea}.chatCard.selected{background:#eff6e8;border-left:3px solid #7b9c60;padding-left:17px}.chatInfo{overflow:hidden;flex:1}.chatInfo strong{font-size:12px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chatInfo p{font-size:11px;color:#97a18f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0}.footnote{font-size:9px;color:#a4ae9c;text-align:center;padding:8px}.listEmpty{padding:30px 22px;color:#94a08a;font-size:12px;line-height:1.9}main{display:flex;flex-direction:column;min-width:0;position:relative;min-height:0}.chatHeader{display:flex;align-items:center;gap:12px;background:white;border-bottom:1px solid #e3eadb;padding:23px 27px}.chatHeader h2{font-size:15px;margin:0 0 7px;overflow-wrap:anywhere}.chatHeader p{font-size:10px;color:#96a48c;margin:0}.chatHeader .outline{margin-left:auto}.translationBar{display:flex;justify-content:space-between;gap:12px;background:#edf4e4;padding:12px 28px;color:#789260;font-size:10px}.translationBar span:last-child{color:#9aab86}.messages{flex:1;overflow:auto;padding:24px 30px;background-image:radial-gradient(#b9c9a944 .6px,transparent .6px);background-size:20px 20px}.empty{text-align:center;color:#93a287;display:grid;align-content:center;height:100%;padding:25px}.emptyIcon{font-size:60px;color:#b6c9a4}.empty h2{font-size:20px;font-weight:500;color:#769266}.empty p{font-size:12px;line-height:2}.bubble{background:white;border:1px solid #e2e9db;border-radius:3px 12px 12px 12px;padding:12px 15px;max-width:85%;width:fit-content;min-width:100px;margin:0 0 19px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.bubble.own{margin-left:auto;background:#e5efd8;border-color:#d9e7c9;border-radius:12px 3px 12px 12px}.messageText{white-space:pre-wrap}.bubble img,.bubble video{display:block;max-width:100%;max-height:280px;border-radius:7px;margin:7px 0}.bubble audio{max-width:100%;width:260px;display:block}.messageFoot{font-size:9px;color:#9aa88a;text-align:right;margin-top:8px}.translateMessage{font-size:10px;padding:8px 0 0;color:#7b965e}.translated{border-top:1px solid #dbe6cf;margin-top:9px;padding-top:9px;color:#6d845b;font-size:12px;white-space:pre-wrap}.transcript{font-size:11px;color:#8b9b7a}.mediaHint{font-size:11px;color:#9aa88b}.older{font-size:11px;background:#f1f5ec;padding:7px;color:#7c9269}.composer{background:white;border-top:1px solid #e3e9dd;padding:14px 25px 18px}.composerTools{display:flex;gap:10px;align-items:center}.composerTools label{cursor:pointer}.toolsHint{font-size:10px;color:#a3ae98;margin-left:auto}.composer textarea{width:100%;border:0;outline:0;resize:vertical;min-height:65px;max-height:180px;font-size:13px;padding:18px 0 9px}.sendbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.translateActions{display:flex;align-items:center;flex-wrap:wrap}.translateActions select{border:1px solid #e2e9db;border-radius:5px;background:#fafbf8;padding:6px;font-size:11px;color:#718b5e}.translateActions small{font-size:9px;color:#a6b09c}.preview{margin-top:10px;background:#f3f7ed;padding:10px;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:10px}.preview img,.preview video{max-height:65px;max-width:100px}.preview audio{height:32px;max-width:200px}.preview button{margin-left:auto}.qrPanel{position:absolute;inset:128px 0 0;background:#f7faf2;z-index:3;display:grid;place-items:center;text-align:center}.qrPanel h3{font-size:20px}.qrPanel p{font-size:12px;color:#92a17f}.qrPanel img{width:240px;height:240px;border:12px solid white;border-radius:9px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#254d39;color:white;z-index:30;padding:13px 22px;border-radius:9px;font-size:12px;max-width:90vw;box-shadow:0 8px 30px #213d3220}dialog{border:1px solid #dfe8d7;border-radius:15px;width:min(420px,90vw);padding:28px;color:#2c4233;box-shadow:0 10px 50px #16332622}dialog::backdrop{background:#25413166}dialog h2{font-size:20px}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media(min-width:1600px){.app{grid-template-columns:240px 340px 1fr}.messages{padding:30px 6%}.bubble{max-width:70%}}@media(max-width:950px){.app{grid-template-columns:170px 240px minmax(300px,1fr)}.brand{gap:5px}.brand b{font-size:17px}.edition{display:none}.accounts{padding:20px 10px}.chatHeader{padding:18px 15px}.chatHeader .subtle{display:none}.messages{padding:20px 14px}.composer{padding:12px 15px}.translateActions small{display:none}}@media(max-width:720px){.app{display:flex;flex-direction:column}.accounts{padding:9px 12px;flex-shrink:0;border-bottom:1px solid #dfe8d6;display:block}.brand,.section,.accountHint,.asideBottom{display:none}#accountList{display:flex;overflow:auto}.accountCard{padding:6px;width:auto;flex-shrink:0;margin:0 7px 0 0}.accountCard .avatar{width:28px;height:28px;font-size:10px}.accountCard strong{font-size:10px}.accountCard .status{font-size:8px;margin-top:3px}.dashed{width:auto;margin:6px 0 0;padding:5px 8px;font-size:10px}.inbox{height:115px;flex-shrink:0}.inboxHeader{padding:7px 12px;display:flex;gap:10px;align-items:center}.heading h2{font-size:12px;margin:0}.icon{margin:0 0 0 7px;font-size:18px}.inbox input{padding:6px}.filterLabel,.footnote{display:none}.chatList{display:flex}.chatCard{width:150px;flex-shrink:0;padding:6px 9px;border-bottom:0}.chatCard.selected{padding-left:6px}.chatCard .avatar{display:none}.chatInfo p{font-size:9px;margin-top:4px}main{flex:1;min-height:0}.chatHeader{padding:9px 12px}.chatHeader h2{font-size:12px}.translationBar{padding:8px 12px;font-size:9px}.chatHeader .outline{padding:6px}.composerTools .outline{font-size:10px;padding:6px}.toolsHint{display:none}.composer textarea{min-height:50px}.sendbar .primary{padding:10px}.messages{padding:14px}.bubble{max-width:95%;font-size:12px}.qrPanel{inset:94px 0 0}}
