.bubble.me.human{background:#dce7e8}.sender-label{display:block;font-size:8px;font-weight:650;letter-spacing:.4px;color:#7d9475;margin-bottom:4px}.human .sender-label{color:#789197}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213b36;background:#e8ece9;font-synthesis:none;--green:#216454;--muted:#7a8a84;--border:#e6ebe7}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.brand{font-size:25px;font-weight:760;text-decoration:none;letter-spacing:-1.2px}.brand span{color:#86a996;margin-left:2px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#7a9085}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-intro{background:#102c28;color:#f3f3e9;padding:52px 13%;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff0b;border-radius:50%;right:-330px;bottom:-120px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.login-intro>.eyebrow{margin-top:clamp(90px,20vh,230px);color:#94b5a6}.login-intro h1{font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.14;letter-spacing:-2.5px;margin:24px 0}.login-intro p{color:#a2b7ae;font-size:15px;line-height:1.8}.intro-bottom{margin-top:auto;padding-top:90px;font-size:9px;letter-spacing:1.5px;color:#8ea99e}.intro-bottom span{font-size:6px;margin:0 17px}.login-side{display:flex;align-items:center;justify-content:center;background:#f7f8f4;padding:40px}.login-card{width:360px}.lock-icon{display:grid;place-items:center;background:#e8eee6;border-radius:16px;width:55px;height:55px;color:#426853;font-size:29px;margin-bottom:40px}.login-card .eyebrow{display:block}.login-card h2{font-size:34px;font-weight:550;letter-spacing:-1.1px;margin:15px 0 10px}.login-card p{color:#768079;font-size:14px;line-height:1.6;margin-bottom:30px}.login-card label{font-size:12px;font-weight:650;display:block;margin:22px 0 9px}.login-card input{width:100%;border:1px solid #d9dfd7;background:#fff;border-radius:10px;padding:15px;color:#234134}.login-card small{display:block;color:#8a938b;font-size:11px;line-height:1.6;margin-top:22px}.primary{border:0;border-radius:10px;background:#216454;color:white;padding:15px 20px;width:100%;font-weight:600;font-size:13px;display:flex;justify-content:space-between}.text-button{background:none;border:0;color:#356553;font-size:12px;padding:18px 0 0}.login-card .error{color:#a7473d;margin:15px 0;font-size:12px}.workspace{height:100dvh;max-width:1800px;margin:auto;display:flex;background:#fff;box-shadow:0 0 50px #233c3610}.sidebar{width:365px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fff}.sidebar-top{height:85px;padding:24px 25px;display:flex;justify-content:space-between;align-items:center}.icon-button{border:0;background:none;color:#8b9a92;font-size:23px;border-radius:8px;padding:7px}.icon-button:hover{background:#eef3ee}.inbox-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 25px 17px}.inbox-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.inbox-heading h1{font-size:26px;letter-spacing:-1px;font-weight:600;margin:10px 0 0}.count{font-size:11px;font-weight:600;letter-spacing:0;background:#edf2eb;border-radius:7px;padding:4px 7px;vertical-align:middle;margin-left:10px;color:#66836e}.live{font-size:10px;color:#91a092;margin-top:25px}.live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8baa76;margin-right:5px}.search-wrap{display:flex;align-items:center;background:#f4f6f2;border-radius:9px;margin:7px 25px 16px;padding:0 12px;gap:9px;color:#93a18e}.search-wrap span{font-size:23px}.search-wrap input{width:100%;background:none;border:0;padding:12px 0;font-size:11px;color:#314d3e}.filter{display:flex;align-items:center;gap:8px;margin:0 25px 20px;font-size:11px;color:#74826e;cursor:pointer}.filter input{accent-color:var(--green);width:13px;height:13px;margin:0}.list-notice{font-size:11px;color:#9b6e38;margin:0 25px 10px;line-height:1.6}.list-notice:empty{display:none}.chat-list{overflow-y:auto;flex:1;border-top:1px solid var(--border)}.chat-row{border:0;border-bottom:1px solid #f0f2ee;background:white;display:flex;gap:13px;text-align:left;width:100%;padding:19px 23px;align-items:center}.chat-row:hover{background:#f7f8f5}.chat-row.selected{background:#eaf1e8;box-shadow:inset 3px 0 #62876b}.avatar{height:43px;width:43px;border-radius:50%;background:#e9eee4;display:grid;place-items:center;flex-shrink:0;color:#73876b;font-size:15px;font-weight:600}.tone-1{background:#e9e8e0;color:#938269}.tone-2{background:#e2eaeb;color:#718e90}.tone-3{background:#ede5e1;color:#a18272}.row-info{flex:1;min-width:0}.row-top{display:flex;align-items:center;gap:7px;margin-bottom:6px}.row-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;flex:1}.row-time{font-size:9px;color:#93a08f}.row-preview{font-size:11px;color:#86907e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.row-meta{font-size:9px;color:#9aa18e;margin-top:5px;display:flex;align-items:center;gap:6px}.row-meta .mini-bot{color:#4b8562}.row-meta .ai-off{color:#a78a62}.sidebar-footer{border-top:1px solid var(--border);display:flex;align-items:center;padding:17px 25px;gap:10px}.self-avatar{height:31px;width:31px;font-size:11px;background:#234c3e;color:#e1e9dd}.sidebar-footer strong{font-size:11px;display:block;font-weight:600}.sidebar-footer small{font-size:9px;color:#8a998c;display:block;margin-top:3px}.private-label{margin-left:auto;font-size:8px;color:#95a28f;letter-spacing:1px}.empty{flex:1;background:#f4f6f0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-art{width:145px;height:140px;position:relative;margin-bottom:35px}.empty-art span{position:absolute;top:17px;left:20px;width:95px;height:80px;border:1px solid #b7c9ad;border-radius:24px 24px 24px 5px;display:grid;place-items:center;color:#7e9c70;font-size:40px;background:#e7eddf;transform:rotate(-9deg)}.empty-art b{position:absolute;bottom:21px;right:2px;background:#244e3f;color:#d5e2ce;border:6px solid #f4f6f0;border-radius:50%;width:47px;height:47px;font-size:27px;font-weight:300}.empty h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:17px 0 7px}.empty p{font-size:13px;line-height:1.9;color:#8a9583}.empty-note{border-top:1px solid #dde5d6;padding-top:18px;margin-top:33px;font-size:10px;color:#a0aa96}.conversation{display:flex;flex-direction:column;min-width:0;flex:1;background:#f0f2eb}.conversation-header{min-height:85px;background:#fff;border-bottom:1px solid var(--border);padding:18px 30px;display:flex;align-items:center;gap:13px}.person{flex:1;min-width:0}.person h2{font-size:15px;font-weight:650;margin:0 0 6px}.person a{font-size:10px;color:#7d947a;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.person a:hover{text-decoration:underline}.ai-toggle{border:1px solid #dce7d7;border-radius:20px;background:#f4f8ef;display:flex;align-items:center;gap:7px;padding:8px 12px;color:#638259;white-space:nowrap;font-size:10px}.ai-toggle svg{width:17px;height:17px}.ai-toggle i{width:5px;height:5px;border-radius:50%;background:#7caa6a}.ai-toggle.off{background:#f6f2eb;border-color:#e7dfd1;color:#9c896a}.ai-toggle.off i{background:#c4b69c}.ai-notice{text-align:center;font-size:10px;padding:10px 18px;color:#8b9982;background:#f5f7ef80;border-bottom:1px solid #e6eadf}.messages{flex:1;overflow-y:auto;padding:22px max(25px,7%);display:flex;flex-direction:column;gap:7px;background-image:radial-gradient(#9aae8c12 .7px,transparent .7px);background-size:13px 13px}.day{align-self:center;font-size:9px;letter-spacing:.3px;color:#8e9b84;background:#e6ebdf;padding:6px 12px;border-radius:6px;margin:14px 0}.bubble{align-self:flex-start;max-width:78%;background:white;padding:12px 14px 7px;border-radius:2px 12px 12px 12px;box-shadow:0 1px 1px #18341b08;color:#41523c;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.me{align-self:flex-end;background:#dce8d3;border-radius:12px 2px 12px 12px}.bubble.system{align-self:center;background:#e6eadf;color:#8b927e;font-size:10px;max-width:90%;box-shadow:none;border-radius:7px;text-align:center}.bubble img{display:block;max-width:100%;max-height:330px;border-radius:7px;object-fit:contain;margin-bottom:4px}.bubble time{display:block;text-align:right;color:#9ba18e;font-size:8px;margin-top:3px}.bubble a{color:#457459}.composer{background:#fafbf7;border-top:1px solid #e2e8dc;padding:17px 25px 12px;display:grid;grid-template-columns:1fr 44px;gap:8px 12px;align-items:end}.composer textarea{resize:vertical;min-height:44px;max-height:150px;padding:13px 16px;border:1px solid #dfe5d8;border-radius:11px;background:white;color:#3c523c;font-size:12px;line-height:1.5}.send-button{width:44px;height:44px;border:0;border-radius:11px;background:#2c614d;color:#e9f0e1;display:grid;place-items:center}.send-button svg{width:21px;height:21px}.composer small{font-size:8px;color:#a2ad96;grid-column:1/-1}.chat-error{background:#fff3df;color:#906a39;font-size:11px;padding:12px 25px;line-height:1.6}.chat-error:empty{display:none}.back{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.list-empty{padding:35px 25px;color:#8a9983;font-size:12px;line-height:1.8}.status-pill{font-size:8px;background:#e4ecde;color:#7a9671;padding:2px 5px;border-radius:4px;margin-left:4px}@media(min-width:1400px){.workspace{height:calc(100dvh - 48px);margin:24px auto;width:calc(100% - 64px);border-radius:13px;overflow:hidden}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-intro{padding:28px 30px}.login-intro>.eyebrow,.login-intro h1,.login-intro p,.intro-bottom{display:none}.login-side{min-height:calc(100dvh - 86px);padding:35px 28px}.login-card{max-width:360px}.lock-icon{margin-bottom:28px}.sidebar{width:100%;border:0}.empty{display:none}.workspace.chat-open .sidebar{display:none}.workspace:not(.chat-open) .conversation{display:none}.conversation{width:100%}.back{display:block}.conversation-header{padding:14px 12px;min-height:78px;gap:9px}.conversation-header .avatar{width:35px;height:35px;font-size:12px}.ai-toggle{padding:8px;gap:5px;font-size:9px}.person a{font-size:9px;max-width:180px}.messages{padding:12px 16px}.bubble{max-width:88%;font-size:13px}.composer{padding:12px 13px}.composer small{font-size:7px}.inbox-heading{padding-top:14px}.sidebar-top{height:73px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}.bubble{animation:appear .15s ease-out}@keyframes appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}
