:root{--pine:#123e39;--deep:#0e302c;--teal:#27675d;--ink:#233a36;--muted:#788580;--line:#e4e8e2;--paper:#f7f8f4;--white:#fff;--soft:#eaf0e8;--accent:#c0d3ac;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b3c796;outline-offset:3px}button{color:inherit}svg{width:20px;height:20px;flex-shrink:0}.app-shell{display:flex;height:100dvh;min-height:480px}.sidebar{width:230px;flex-shrink:0;background:var(--pine);color:#e3eee5;padding:36px 22px 23px;display:flex;flex-direction:column}.wordmark{text-decoration:none;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:27px;letter-spacing:-1px}.brand-mark,.wordmark{display:flex;align-items:center}.brand-mark{justify-content:center;width:43px;height:43px;border:1px solid #769e80;border-radius:13px 13px 13px 2px;font:italic 36px Georgia,serif;color:#cddfc5;letter-spacing:-4px;padding-right:4px}.wordmark small{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin:3px 0 0 1px;color:#a6bfb1}.sidebar-rule{height:1px;background:#41645b;margin:34px 0 26px}.workspace-label{font-size:11px;color:#a4bdb0;margin:0 12px 14px}.nav-item{display:flex;gap:10px;align-items:center;padding:13px 12px;text-decoration:none;border-radius:6px;font-size:13px}.nav-item.active{background:#2e554b;color:#fff}.nav-dot{width:5px;height:5px;background:#bdd5a5;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.readonly-stamp{display:flex;gap:11px;align-items:center;font-size:12px;padding:16px 10px;color:#d9e7d9}.readonly-stamp>span{color:#bbd0a8}.readonly-stamp small{display:block;margin-top:6px;color:#9bb5a7;font-size:10px}.logout{background:none;color:#bfd0c4;border:0;border-top:1px solid #41645b;width:100%;display:flex;justify-content:space-between;margin-top:10px;padding:20px 10px 0;font-size:11px}.inbox-main{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:31px 34px 25px;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.clinic-label{font-size:10px;color:#79897e;letter-spacing:.3px}.page-header h1{font:32px Georgia,Times New Roman,serif;letter-spacing:-.8px;margin:7px 0 8px}.page-header p{font-size:12px;margin:0;color:#7d8881}.connection-status{font-size:10px;position:relative;padding-left:13px;color:#52705c;text-align:right;line-height:1.5;white-space:nowrap}.connection-status small{display:block;color:#89938b;font-size:9px}.live-dot{position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:#608451}.offline .live-dot{background:#ae7252}.offline{color:#965d40}.demo-banner{font-size:11px;padding:10px 14px;background:#fbefd9;border:1px solid #eadbc1;border-radius:5px;margin:-10px 0 13px;color:#805e25}.inbox-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #dfe5dc;border-radius:9px;background:white;overflow:hidden;box-shadow:0 6px 24px #294a3210}.conversation-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.list-heading{padding:23px 21px 18px;display:flex;align-items:center;justify-content:space-between}.list-heading h2{font-size:13px;font-weight:600;margin:0}.list-heading>span{font-size:9px;background:#f1f5ed;border:1px solid #e0e9da;color:#6f8467;border-radius:3px;padding:4px 6px}.search{display:flex;align-items:center;margin:0 17px 18px;background:#f5f7f3;border:1px solid #e8ebe4;border-radius:5px;padding:10px;gap:8px;color:#92a08e}.search svg{width:16px;height:16px}.search input{font-size:11px;background:none;width:100%;border:0;min-width:0;outline-offset:6px;color:var(--ink)}.search input::placeholder{color:#8c9789}.search button{border:0;background:none;font-size:18px;padding:0 2px}.conversation-list{flex:1 1;overflow:auto}.conversation-item{width:100%;display:flex;gap:12px;text-align:left;background:none;border:0;border-top:1px solid #f0f1ed;padding:20px 18px;position:relative}.conversation-item:hover{background:#f7f9f5}.conversation-item.selected{background:#edf3e9}.conversation-item.selected:before{content:"";position:absolute;width:3px;background:#66855e;left:0;top:0;bottom:0}.avatar{width:39px;height:39px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;letter-spacing:.2px}.avatar-0{background:#dce8d4;color:#5b7154}.avatar-1{background:#e8e0d7;color:#7d6758}.avatar-2{background:#e2e7ed;color:#657589}.avatar-3{background:#ece5d0;color:#958353}.conversation-copy{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:7px}.conversation-top{display:flex;gap:7px;align-items:center;min-width:0}.conversation-top strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-top time{margin-left:auto;font-size:9px;color:#8b9688;flex-shrink:0}.conversation-preview{font-size:10px;color:#7e8b7a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-phone{font-size:9px;color:#99a394}.list-footer{border-top:1px solid var(--line);padding:14px 10px;color:#94a08e;font-size:9px;text-align:center}.thread-panel{min-width:0;position:relative;display:flex;flex-direction:column;background:#fbfcf9;min-height:0}.welcome-state{flex-direction:column;height:100%;padding:36px;text-align:center;background:radial-gradient(ellipse at 50% 42%,#eef3e5 0,#fbfcf9 65%)}.welcome-graphic,.welcome-state{display:flex;align-items:center;justify-content:center}.welcome-graphic{width:78px;height:78px;background:#e6eedf;border:1px solid #d8e4ce;border-radius:24px 24px 24px 4px;color:#6a8560;margin-bottom:28px}.welcome-graphic svg{width:34px;height:34px}.small-label{font-size:10px;color:#7e9570}.welcome-state h2{font:34px/1.2 Georgia,serif;letter-spacing:-.8px;margin:13px 0 17px;color:#345541}.welcome-state p{font-size:12px;line-height:1.9;color:#8a9583;max-width:290px;margin:0}.welcome-note{margin-top:45px;max-width:310px;font-size:9px;color:#9aa390;border-top:1px solid #e2e8dc;padding-top:17px;line-height:1.8;display:flex;gap:10px;align-items:center}.welcome-note>span{font-size:21px;color:#91a284}.thread-header{padding:18px 25px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);min-height:83px}.thread-header h2{font-size:14px;font-weight:600;margin:0 0 7px}.thread-header p{font-size:10px;color:#86917f;margin:0}.contact-divider{padding:0 8px}.read-only-label{margin-left:auto;font-size:9px;border:1px solid #e2e8dc;color:#8b987d;padding:5px 7px;border-radius:4px;white-space:nowrap}.thread-scroll{overflow:auto;flex:1 1;min-height:0;padding:10px 27px 25px;background-image:radial-gradient(#cad5c439 .7px,transparent 0);background-size:14px 14px}.date-divider{text-align:center;margin:20px 0 23px}.date-divider span{font-size:9px;color:#9aa38f;background:#f0f3eb;border:1px solid #e9ede2;border-radius:4px;padding:5px 9px}.message-row{display:flex;margin:13px 0}.message-row.outbound{justify-content:flex-end}.message-bubble{max-width:78%;min-width:140px;padding:13px 15px 9px;border:1px solid #e4e9de;background:white;border-radius:0 9px 9px 9px;box-shadow:0 1px 2px #203d2c04}.outbound .message-bubble{background:#eaf0e2;border-color:#dfe7d6;border-radius:9px 0 9px 9px}.message-origin{font-size:9px;color:#789068;display:block;margin-bottom:7px}.message-bubble p{font-size:12px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#445641}.message-bubble footer{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:8px;font-size:8px;color:#9aa58f}.delivery{color:#7e9575}.delivery.failed{color:#a96246}.thread-footer{border-top:1px solid var(--line);background:#fff;padding:17px 20px;font-size:9px;color:#9aa38f;display:flex;gap:9px;align-items:center;justify-content:center;line-height:1.6}.thread-footer>span{color:#91a284}.attachment{display:flex;gap:10px;align-items:flex-start;margin:5px 0 10px}.attachment-icon{font-size:20px;color:#789068}.attachment strong{font-size:11px;display:block;overflow-wrap:anywhere}.attachment a{display:block;font-size:10px;color:var(--teal);margin-top:8px}.attachment small{display:block;color:#9aa38f;font-size:9px;margin-top:6px}.attachment img{display:block;max-width:250px;max-height:280px;width:100%;height:auto;border-radius:5px}.attachment audio{max-width:230px;width:100%;margin-top:8px}.load-button{display:block;padding:10px 16px;margin:14px auto;background:#fff;border:1px solid #dce4d5;border-radius:5px;font-size:10px;color:#627b56}.older-button{margin:10px auto 20px}.inline-error{font-size:11px;padding:13px 17px;background:#fff3e9;border-bottom:1px solid #eed9c8;color:#8b6145;line-height:1.6}.inline-error button{display:block;margin-top:6px;font-size:10px;border:0;padding:0;background:none;text-decoration:underline;color:inherit}.empty-list{text-align:center;padding:50px 25px;color:#9aa38f}.empty-list svg{width:25px;height:25px}.empty-list h3{font-size:12px;color:#728467;font-weight:500}.empty-list p{font-size:11px;line-height:1.9}.list-placeholder,.thread-placeholder{text-align:center;font-size:11px;color:#98a18e;padding:36px 20px}.new-messages{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);font-size:10px;border:1px solid #bbcbb0;background:#fff;border-radius:20px;color:#58704f;padding:9px 15px;box-shadow:0 2px 10px #32452b10}.mobile-back{display:none}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:var(--pine);padding:10vh 8vw;color:#deead8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-brand .brand-mark{width:65px;height:65px;font-size:50px}.login-brand>p{font-size:13px;color:#abc4b2;margin:22px 0 0}.login-brand h1{font:48px/1.15 Georgia,serif;letter-spacing:-1.5px;margin:45px 0 0}.login-brand .login-intro{font-size:13px;line-height:1.9;max-width:320px;margin:25px 0 35px}.brand-line{height:2px;width:48px;background:#b8cda5}.login-card{align-self:center;max-width:400px;width:100%;padding:40px;margin:auto}.login-card h2{font:30px Georgia,serif;letter-spacing:-.6px;margin:14px 0}.login-card>p{font-size:12px;color:#88927f;line-height:1.7}.login-form{display:flex;flex-direction:column;gap:21px;margin:32px 0}.login-form label{font-size:11px;color:#66785c}.login-form input{width:100%;display:block;border:1px solid #dce3d5;border-radius:5px;background:#fff;padding:13px;margin-top:9px;font-size:13px;color:var(--ink)}.primary-button{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--pine);color:#fff;border:0;border-radius:5px;padding:15px;font-size:12px}.login-card>small{font-size:9px;color:#9ca591}.form-error{font-size:11px!important;line-height:1.6;color:#a45b40!important;margin:0}.muted{color:var(--muted)}@media(min-width:1500px){.inbox-main{padding:40px 48px 35px}.inbox-grid{grid-template-columns:380px minmax(0,1fr)}.sidebar{width:250px}.message-bubble{max-width:65%}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 15px 20px}.wordmark{font-size:23px;gap:10px}.inbox-main{padding:25px 20px 20px}.inbox-grid{grid-template-columns:290px minmax(0,1fr)}.page-header h1{font-size:29px}.connection-status{font-size:9px}.thread-scroll{padding:10px 18px 20px}.thread-header{padding:17px}.message-bubble{max-width:90%}.welcome-state h2{font-size:29px}.welcome-state{padding:23px}.login-brand{padding:8vw 6vw}.login-brand h1{font-size:39px}}@media(max-width:800px){.sidebar{width:74px;padding:25px 12px;align-items:center}.readonly-stamp,.sidebar-rule,.wordmark>span:last-child,.workspace-label{display:none}.wordmark .brand-mark{width:40px;height:40px}.sidebar nav{margin-top:35px}.nav-item{font-size:0;padding:12px}.nav-item svg{width:20px;height:20px}.nav-dot{display:none}.logout{font-size:0;display:block;padding:16px 5px}.logout span{font-size:19px}.inbox-main{padding:22px 15px 15px}.inbox-grid{grid-template-columns:260px minmax(0,1fr)}.page-header p{font-size:11px}.connection-status small,.thread-header .avatar{display:none}.read-only-label{font-size:8px}.thread-header h2{font-size:12px}.thread-header p{font-size:9px}.welcome-state h2{font-size:25px}.welcome-state p{font-size:11px}.welcome-note{font-size:9px}.thread-footer{font-size:8px}.login-page{grid-template-columns:1fr}.login-brand{padding:36px 30px}.login-brand h1{font-size:32px;margin-top:25px}.login-brand>p{margin:14px 0 0}.brand-line,.login-brand .login-intro{display:none}.login-card{padding:35px 30px}.login-brand .brand-mark{width:44px;height:44px;font-size:36px}}@media(max-width:600px){.sidebar{display:none}.inbox-main{padding:20px 12px 12px}.page-header{margin-bottom:19px;gap:10px}.page-header h1{font-size:28px}.page-header p{font-size:10px}.connection-status{font-size:8px}.clinic-label{font-size:9px}.inbox-grid{display:flex;border-radius:7px}.conversation-panel{width:100%;border:0}.thread-panel{display:none;width:100%}.has-selection .conversation-panel{display:none}.has-selection .thread-panel{display:flex}.has-selection .page-header p{display:none}.has-selection .page-header{margin-bottom:14px}.has-selection .page-header h1{font-size:22px;margin-bottom:0}.conversation-item{padding:20px}.conversation-top strong{font-size:13px}.conversation-preview{font-size:11px}.conversation-phone{font-size:10px}.mobile-back{display:block;border:0;background:none;padding:8px 5px;font-size:20px}.thread-header{gap:10px;min-height:76px}.thread-header .avatar{display:flex;width:34px;height:34px}.thread-header h2{font-size:13px}.message-bubble p{font-size:12px}.message-bubble{max-width:88%}.thread-scroll{padding:7px 15px 20px}.demo-banner{font-size:9px;line-height:1.6;padding:8px 10px;margin-bottom:10px}.new-messages{font-size:9px;white-space:nowrap}.thread-footer{padding:13px 15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}