:root{color:#1c302d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;transition:background .15s,color .15s}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}button:focus-visible{outline-offset:3px;outline:2px solid #209879}input,textarea,select{color:#20332f;outline:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #13806a12;border-color:#18836a!important}input::placeholder,textarea::placeholder{color:#97a29e}label{color:#354a44;flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}label input,label select{background:#fff;border:1px solid #dce3df;border-radius:8px;width:100%;height:45px;padding:0 13px;font-weight:400}form label+label{margin-top:20px}::selection{background:#c7e9dc}button svg{flex-shrink:0}.brand{letter-spacing:-1.1px;color:#183e33;align-items:center;gap:9px;font-size:25px;font-weight:750;display:flex}.brand-mark{color:#fff;background:#186c54;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-dot{color:#2a9274}.brand-light{color:#fff}.brand-light .brand-mark{background:#ffffff16;border:1px solid #ffffff20}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:650}.muted{color:#83918b}.live-dot{background:#6adeb3;border-radius:50%;width:6px;height:6px;display:inline-block}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex}.primary{color:#fff;background:#17694f;border:1px solid #17694f}.primary:hover:not(:disabled){background:#10583f}.secondary{color:#46584f;background:#fff;border:1px solid #dce3df}.secondary:hover:not(:disabled){background:#f2f6f3}.small{min-height:33px;padding:0 11px;font-size:11px}.text-button{color:#177259;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:600;display:inline-flex}.icon-button{color:#7d8c85;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.icon-button:hover{color:#285741;background:#edf3ef}.error{color:#984d36;background:#fff6f2;border:1px solid #eed4cc;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.error button{color:inherit;background:0 0}.notice{color:#236d4d;background:#eaf7f0;border:1px solid #c9e6d8;border-radius:7px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.field-hint{color:#8a968e;font-size:11px;line-height:1.7}.loading-state{text-align:center;color:#8b9790;padding:35px;font-size:12px}.loading-spinner{border:2px solid #d8e5dd;border-top-color:#177259;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading,.startup-error{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.app-loading p{color:#849089;font-size:12px}.startup-error button{color:#fff;background:#17694f;border-radius:7px;padding:12px}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#e0eee5;background:#103d31;flex-direction:column;justify-content:space-between;padding:46px 58px 31px;display:flex;position:relative;overflow:hidden}.login-story>.brand,.story-copy,.story-footer{z-index:1;position:relative}.story-copy{max-width:550px;margin:80px 0 95px}.story-copy .eyebrow{color:#92b7a8;align-items:center;gap:10px;margin-bottom:28px;display:flex}.story-copy h1{letter-spacing:-2.4px;color:#f6f6eb;font-family:Georgia,serif;font-size:clamp(44px,4.3vw,72px);font-weight:400;line-height:1.13}.story-copy h1>span{color:#75cbb0}.story-copy>p{color:#a5c3b5;margin-top:24px;font-size:15px;line-height:1.85}.story-features{color:#cfdfd6;flex-direction:column;gap:17px;margin-top:42px;font-size:12px;display:flex}.story-features span{align-items:center;gap:10px;display:flex}.story-features svg{color:#82b99e}.story-footer{color:#76998b;border-top:1px solid #ffffff14;justify-content:space-between;gap:15px;padding-top:24px;font-size:10px;display:flex}.story-footer span{letter-spacing:1.2px;font-size:9px}.story-orbit{pointer-events:none;border:1px solid #8de0b918;border-radius:50%;position:absolute}.orbit-one{width:660px;height:660px;bottom:-330px;right:-350px}.orbit-two{width:480px;height:480px;bottom:-240px;right:-220px}.login-form-section{background:#fcfcfa;justify-content:center;align-items:center;padding:80px 40px;display:flex;position:relative}.login-form-wrap{width:100%;max-width:365px;margin-top:-10px}.login-icon{color:#2e7157;background:#eaf2eb;border:1px solid #deebe0;border-radius:12px;place-items:center;width:49px;height:49px;margin-bottom:27px;display:grid}.login-form-wrap h2{letter-spacing:-1px;margin-top:11px;font-size:29px;font-weight:650}.login-description{color:#8b9790;margin-top:11px;margin-bottom:33px;font-size:12px}.login-form-wrap form{flex-direction:column;display:flex}.login-form-wrap label{font-size:12px}.login-form-wrap input{background:#fff;height:46px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{color:#8a9690;background:0 0;width:36px;height:36px;position:absolute;top:5px;right:5px}.login-submit{justify-content:space-between;height:46px;margin-top:26px;padding:0 17px;font-size:13px}.login-help{color:#9aa39b;margin-top:24px;font-size:11px;line-height:1.8}.login-bottom{color:#abb3ad;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:31px}.login-form-wrap .error{margin-top:20px}.login-mobile-brand{display:none}.password-page{place-items:center;min-height:100vh;padding:30px;display:grid}.password-card{background:#fff;border:1px solid #e2e8e3;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:450px;padding:35px;display:flex}.password-card>p{color:#829188;font-size:13px;line-height:1.7}.password-card .login-icon,.password-card label+label{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d2e6d8;z-index:20;background:#133f32;flex-direction:column;align-items:center;width:76px;min-width:76px;padding:22px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand .brand-mark{color:#e3f4e8;background:#ffffff12;border:1px solid #ffffff15}.sidebar nav{flex-direction:column;gap:13px;margin-top:40px;display:flex}.nav-icon{color:#8bafa0;background:0 0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.nav-icon.active,.nav-icon:hover{color:#d8efe2;background:#ffffff13}.sidebar-bottom{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.sidebar-master{color:#698e7d;padding:5px}.user-avatar{color:#e5eee4;background:#517761;border:2px solid #ffffff15;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.shell-body{flex-direction:column;width:calc(100% - 76px);min-height:100vh;margin-left:76px;display:flex}.shell-header{background:#fff;border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:center;height:74px;min-height:74px;padding:0 20px;display:flex}.shell-header>div{align-items:center;gap:21px;display:flex}.shell-header .brand{font-size:22px}.shell-header .brand-mark{display:none}.header-divider{background:#e4e9e3;width:1px;height:22px}.workspace-label{color:#86938a;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.header-user>span:first-child{color:#7d8a82;font-size:11px}.role-badge{color:#3d715a;background:#eff5ed;border:1px solid #dee9dd;border-radius:5px;padding:4px 8px;font-size:9px;font-weight:650}.impersonation{color:#8c733c;background:#fff9e7;border-bottom:1px solid #ece4c9;align-items:center;gap:10px;min-height:43px;padding:9px 30px;font-size:11px;display:flex}.impersonation>span{flex:1}.impersonation strong{margin-left:5px}.impersonation button{color:#876a31;background:0 0;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.tenants-page{width:100%;max-width:1510px;margin:0 auto;padding:25px 38px 30px}.breadcrumbs{color:#9aa69d;gap:13px;margin-bottom:36px;font-size:10px;display:flex}.breadcrumbs strong{color:#677b6d;font-weight:500}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading h1{letter-spacing:-1.2px;margin-top:9px;font-size:32px;font-weight:650}.page-heading p{color:#87948a;margin-top:9px;font-size:12px}.page-heading>.button{margin-top:25px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:31px;margin-bottom:37px;display:grid}.stat-card{background:#fff;border:1px solid #e3e9e2;border-radius:10px;align-items:center;gap:15px;min-height:113px;padding:22px;display:flex}.stat-icon{color:#85826d;background:#f3f1ea;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.stat-icon.mint{color:#4c9068;background:#eaf4ed}.stat-icon.lilac{color:#8a76aa;background:#f0edf6}.stat-card>div{flex-direction:column;gap:7px;display:flex}.stat-card>div>span{color:#8b998e;font-size:11px}.stat-card strong{font-size:28px;font-weight:600;line-height:1}.stat-note{color:#91a397;white-space:nowrap;align-self:end;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.stat-note .live-dot{background:#6aa582;width:5px;height:5px}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-toolbar h2{align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.count-chip{color:#73917c;vertical-align:middle;background:#eaf0e9;border-radius:5px;place-items:center;min-width:23px;height:20px;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.section-toolbar p{color:#94a093;margin-top:7px;font-size:10px}.search-field{color:#98a59b;background:#fff;border:1px solid #e0e6df;border-radius:7px;align-items:center;gap:9px;height:38px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0;height:100%;font-size:11px;box-shadow:none!important}.section-toolbar>.search-field{width:250px}.tenant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tenant-card{background:#fff;border:1px solid #e1e7df;border-radius:11px;min-width:0;padding:21px 21px 0}.tenant-card:hover{border-color:#ccdacc;box-shadow:0 4px 17px #26473108}.tenant-card-top{align-items:center;gap:9px;display:flex}.tenant-card-top .status-badge{margin-left:auto}.tenant-avatar{letter-spacing:.6px;border-radius:11px;place-items:center;width:45px;height:45px;font-size:14px;font-weight:650;display:grid}.color-0{color:#63946b;background:#e9f2e8}.color-1{color:#ac885e;background:#f5ece2}.color-2{color:#808bae;background:#ebedf6}.color-3{color:#9b7da6;background:#ede7ef}.status-badge{color:#579367;white-space:nowrap;background:#f4f9f0;border:1px solid #e0eddc;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;display:inline-flex}.status-badge>span{background:#79ac7a;border-radius:50%;width:4px;height:4px}.status-badge.inactive{color:#929a92;background:#f5f5f2;border-color:#e7e8e2}.status-badge.inactive>span{background:#a7aea5}.tenant-card h3{text-overflow:ellipsis;white-space:nowrap;margin-top:19px;font-size:16px;font-weight:600;overflow:hidden}.tenant-card-description{color:#a0aa9f;margin-top:6px;font-size:10px}.tenant-details{color:#94a092;gap:21px;margin:22px 0 19px;font-size:10px;display:flex}.tenant-details>span{align-items:center;gap:6px;display:flex}.tenant-card-actions{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;min-height:52px;display:flex}.tenant-card-actions>button:first-child{color:#4b8061;background:0 0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 0;font-size:11px;font-weight:600;display:flex}.tenant-card-actions>button:first-child svg{margin-right:10px}.admin-note{color:#9aa599;align-items:center;gap:7px;margin-top:27px;font-size:10px;display:flex}.empty-tenants{color:#8fa191;background:#f9fbf7;border:1px dashed #d9e2d7;border-radius:11px;flex-direction:column;align-items:center;gap:17px;padding:60px 20px;display:flex}.empty-tenants h2{color:#365a44;font-size:20px;font-weight:500}.empty-tenants p{font-size:12px}.load-more{margin:15px auto;display:flex}.modal{color:#203c2e;border:1px solid #e0e6df;border-radius:13px;width:440px;max-width:calc(100vw - 35px);max-height:calc(100vh - 50px);padding:0;box-shadow:0 25px 100px #102b3530}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12251bb0}.modal-wide{width:660px}.modal-header{border-bottom:1px solid #e7ece4;justify-content:space-between;align-items:start;gap:15px;padding:23px 25px 20px;display:flex}.modal-header h2{letter-spacing:-.5px;font-size:19px;font-weight:650}.modal-header p{color:#8c9b8d;margin-top:7px;font-size:11px;line-height:1.7}.modal-form{padding:23px 25px}.modal-form label{font-size:12px}.modal-footer{background:#fafbf8;border-top:1px solid #e7ece5;justify-content:flex-end;gap:9px;margin:25px -25px -23px;padding:17px 25px;display:flex}.modal-form .error{margin-top:20px}.modal-form .field-hint{margin-top:12px}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{accent-color:#17694f;width:16px;height:16px}.connection-panel{padding:22px 25px}.connection-panel>.button{margin-bottom:20px}.connection-list{flex-direction:column;gap:15px;display:flex}.connection-row{border:1px solid #e2e9df;border-radius:9px;padding:15px}.connection-row-heading{align-items:center;gap:11px;display:flex}.connection-symbol{color:#58876b;background:#eaf3e9;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.connection-row-heading h3{font-size:13px;font-weight:650}.connection-row-heading div>span{color:#97a290;font-size:10px}.connection-row-heading>.status-badge{margin-left:auto}.connection-url{color:#a0ac9c;overflow-wrap:anywhere;margin:13px 0;font-size:10px}.connection-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-actions>.text-button{padding:0 4px;font-size:10px}.connection-panel>.field-hint{margin-top:20px}.connection-panel .modal-form{padding:0}.connection-panel .modal-footer{margin:25px -25px -22px}.connection-panel>.error,.connection-panel>.notice{margin-bottom:15px}.connection-empty{color:#8a9f8d;flex-direction:column;align-items:center;gap:15px;padding:35px;font-size:12px;display:flex}.back-link{margin:0 0 18px}.webhook-instructions{background:#f7faf4;border:1px solid #e4e9df;border-radius:9px;margin-top:20px;padding:17px}.webhook-instructions h3{font-size:13px}.webhook-instructions p{color:#8c9a89;margin:10px 0;font-size:11px}.webhook-instructions label{margin-top:12px;font-size:10px}.webhook-instructions input{font-size:10px}.webhook-instructions button{margin:12px 8px 0 0}.conversations-page{flex-direction:column;flex:1;height:calc(100vh - 74px);min-height:0;display:flex}.impersonation+.conversations-page{height:calc(100vh - 117px)}.conversation-page-header{background:#fafbf8;border-bottom:1px solid #e4e9df;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.conversation-page-header h1{letter-spacing:-.8px;margin-top:6px;font-size:25px;font-weight:650}.conversation-page-header .count-chip{margin-left:5px}.conversation-header-actions{align-items:center;gap:20px;display:flex}.realtime-status{color:#a0ac9b;align-items:center;gap:6px;font-size:10px;display:flex}.realtime-status>span{background:#a1ac9e;border-radius:50%;width:5px;height:5px}.realtime-status.online>span{background:#78a888}.conversation-workspace{flex:1;min-height:0;display:flex}.inbox{background:#fff;border-right:1px solid #e3e9df;flex-direction:column;width:335px;min-width:335px;display:flex}.inbox-toolbar{justify-content:space-between;align-items:center;padding:21px 21px 11px;display:flex}.inbox-toolbar h2{font-size:12px;font-weight:650}.inbox-toolbar>.icon-button{color:#5b8366;background:#edf4e8;width:28px;height:28px}.inbox-filters{border-bottom:1px solid #eef1e9;padding:0 20px 15px}.inbox-filters .search-field{background:#f8faf5;border-color:#e8eee1;height:36px}.number-filter{color:#9ea893;align-items:center;gap:7px;margin-top:12px;padding:0 2px;display:flex}.number-filter select{color:#879680;width:100%;box-shadow:none;background:0 0;border:0;padding:3px 0;font-size:10px}.conversation-list{flex:1;overflow:auto}.conversation-item{text-align:left;background:0 0;border-bottom:1px solid #f1f3ed;align-items:start;gap:11px;width:100%;padding:18px 19px;display:flex}.conversation-item:hover{background:#f7faf3}.conversation-item.selected{background:#eef5e9;border-left:3px solid #538965;padding-left:16px}.contact-avatar{color:#7d977e;background:#eff3e8;border-radius:50%;place-items:center;width:39px;min-width:39px;height:39px;font-size:11px;font-weight:600;display:grid}.conversation-item-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.conversation-item-title{justify-content:space-between;align-items:center;gap:7px;display:flex}.conversation-item-title>strong{color:#3c503c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.conversation-item-title>time{color:#a6b099;font-size:9px}.conversation-item-preview{color:#9aa68e;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.conversation-item-preview>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:205px;overflow:hidden}.connection-tag{color:#a5b299;align-items:center;gap:4px;font-size:8px;display:flex}.connection-tag>span{background:#90a487;border-radius:50%;width:4px;height:4px}.unread-count{color:#fff;background:#568c60;border-radius:5px;padding:2px 5px;font-size:8px}.inbox-footer{color:#b0b9a6;border-top:1px solid #edf1e6;justify-content:center;align-items:center;gap:6px;padding:15px;font-size:9px;display:flex}.inbox-empty{text-align:center;color:#a0b19a;flex-direction:column;align-items:center;gap:12px;padding:58px 25px;display:flex}.inbox-empty h3{color:#7c8f76;font-size:12px;font-weight:500}.inbox-empty p{font-size:10px;line-height:1.7}.inbox-empty .text-button{font-size:10px}.chat-area{background:#f6f8f2;flex-direction:column;flex:1;min-width:0;display:flex}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-art{color:#8caa7c;background:#eaf0e1;border:1px solid #e1e8d7;border-radius:50%;place-items:center;width:115px;height:115px;margin-bottom:31px;display:grid;position:relative}.empty-art-small{color:#86a773;background:#fafcf6;border:3px solid #f6f8f2;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;bottom:-4px;right:0}.chat-empty .eyebrow{letter-spacing:1.5px;color:#a7b198;font-size:9px}.chat-empty h2{letter-spacing:-.6px;color:#5a7050;margin-top:15px;font-family:Georgia,serif;font-size:29px;font-weight:400}.chat-empty>p{color:#a7b197;margin-top:15px;font-size:11px;line-height:1.9}.empty-chat-tag{color:#a1af91;border-top:1px solid #e2e9d8;align-items:center;gap:7px;margin-top:26px;padding-top:23px;font-size:9px;display:flex}.chat-header{background:#ffffffc0;border-bottom:1px solid #e1e8d9;align-items:center;gap:12px;height:76px;min-height:76px;padding:0 25px;display:flex}.chat-header h2{font-size:13px;font-weight:600}.chat-header p{color:#9eac92;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.chat-channel{color:#89a175;background:#edf4e5;border:1px solid #e0ead6;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:10px;display:flex}.chat-back{display:none}.messages{background-image:radial-gradient(#a9b99b15 1px,#0000 1px);background-size:18px 18px;flex:1;min-height:0;padding:17px 28px 25px;overflow:auto}.date-divider{text-align:center;margin:14px 0 22px}.date-divider span{color:#99a888;background:#eef3e7;border:1px solid #e2e9d8;border-radius:6px;padding:6px 10px;font-size:9px;display:inline-block}.message-row{justify-content:flex-start;margin:8px 0;display:flex}.message-row.outgoing{justify-content:flex-end}.message-bubble{background:#fff;border:1px solid #e5ebdf;border-radius:0 9px 9px;min-width:90px;max-width:75%;padding:10px 12px 7px}.outgoing .message-bubble{background:#e6efd9;border-color:#dce8ce;border-radius:9px 0 9px 9px}.message-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#48593a;font-size:12px;line-height:1.7}.message-bubble.unsupported>p{color:#94a385;font-style:italic}.message-meta{color:#a0ad91;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.read-status{color:#509795}.failed-status{color:#b27e5d;align-items:center;gap:3px;display:flex}.message-retry{color:#a8784f;background:0 0;padding:5px 0;font-size:9px;text-decoration:underline}.composer{background:#fff;border-top:1px solid #e0e7d7;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 25px 12px;display:flex}.composer textarea{resize:none;background:#f9fbf5;border:1px solid #e5ebdd;border-radius:8px;flex:1;min-width:0;min-height:43px;max-height:130px;padding:13px;font-size:11px}.send-button{color:#fff;background:#2c7654;border-radius:8px;place-items:center;width:43px;height:42px;display:grid}.composer-hint{color:#b5bfaa;width:100%;font-size:8px}.conversation-error{margin:10px 20px}.history-empty{text-align:center;color:#9aaa8b;padding:35px;font-size:11px}.older-messages{margin:0 auto 15px;display:flex}blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6eb;border-left:3px solid #80a867;margin:0 0 17px;padding:14px;font-size:12px;line-height:1.6}.modal-form>p{color:#87957e;font-size:12px;line-height:1.7}@media (width>=1500px){.tenant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inbox{width:365px;min-width:365px}}@media (width<=1100px){.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:17px}.stat-note{display:none}.stat-card>div>span{font-size:10px}.login-story{padding:38px}.story-copy h1{font-size:52px}.inbox{width:300px;min-width:300px}.realtime-status{display:none}}@media (width<=760px){.login{grid-template-columns:1fr}.login-story{display:none}.login-form-section{padding:110px 30px 85px}.login-mobile-brand{display:block;position:absolute;top:30px;left:30px}.login-form-wrap{max-width:380px}.sidebar{width:58px;min-width:58px}.sidebar .brand-mark{width:34px;height:34px}.shell-body{width:calc(100% - 58px);margin-left:58px}.shell-header{height:60px;min-height:60px;padding:0 19px}.shell-header>div{gap:12px}.shell-header .brand{font-size:20px}.header-user>span:first-child{display:none}.workspace-label{max-width:150px;font-size:10px}.header-divider{height:17px}.tenants-page{padding:21px 20px}.breadcrumbs{margin-bottom:25px}.page-heading{flex-direction:column;align-items:start;gap:17px}.page-heading h1{font-size:27px}.page-heading>.button{margin-top:0}.stats{gap:8px;margin-top:25px;margin-bottom:25px}.stat-card{gap:8px;min-height:90px;padding:15px 11px}.stat-icon{display:none}.stat-card strong{font-size:23px}.stat-card>div>span{font-size:9px;line-height:1.5}.section-toolbar{flex-direction:column;align-items:start;gap:15px}.section-toolbar>.search-field{width:100%}.tenant-grid{grid-template-columns:1fr;gap:15px}.tenant-card{padding:18px 18px 0}.admin-note{align-items:start;line-height:1.7}.impersonation{flex-wrap:wrap;align-items:start;padding:9px 15px;font-size:10px}.impersonation>span{min-width:180px}.impersonation button{margin-left:28px}.conversation-page-header{padding:19px 17px}.conversation-page-header h1{font-size:23px}.conversation-header-actions{gap:0}.conversation-header-actions>.button{min-height:34px;padding:0 10px;font-size:10px}.conversations-page{height:calc(100dvh - 60px)}.impersonation+.conversations-page{height:calc(100dvh - 128px)}.conversation-workspace{height:100%}.inbox{border-right:0;width:100%;min-width:0}.chat-area,.has-selection .inbox{display:none}.has-selection .chat-area,.chat-back{display:flex}.chat-header{gap:8px;padding:0 15px}.chat-channel{max-width:110px;padding:5px;font-size:8px;overflow:hidden}.chat-header .contact-avatar{width:31px;min-width:31px;height:31px}.messages{padding:15px}.composer{padding:12px 15px}.message-bubble{max-width:88%}.modal-header,.modal-form{padding:20px}.modal-footer{margin:25px -20px -20px;padding:15px 20px}.connection-panel{padding:20px}.connection-panel .modal-footer{margin:25px -20px -20px}.brand-mark{width:34px;height:34px}.modal-header h2{font-size:18px}}.shell-header>div:first-child{flex:1;min-width:0}.shell-header>div:first-child .brand{flex-shrink:0}.shell-header>.header-user{flex-shrink:0;margin-left:12px}.workspace-label{min-width:0}.app-shell{height:100dvh;min-height:0}.shell-body{height:100dvh;min-height:0;overflow:hidden}.tenants-page{flex:1;min-height:0;overflow-y:auto}.impersonation,.conversation-page-header,.composer{flex-shrink:0}.conversations-page,.impersonation+.conversations-page{height:auto;overflow:hidden}.conversation-workspace{height:auto}.chat-area{min-height:0}.tenant-disabled{text-align:center;flex:1;min-height:0;padding:30px}.users-page{flex:1;width:100%;max-width:1510px;min-height:0;margin:0 auto;padding:25px 38px 30px;overflow-y:auto}.users-page>.page-heading{margin-bottom:26px}.tenant-users-panel{background:#fff;border:1px solid #e5ebdf;border-radius:12px;padding:22px 25px}.tenant-users-panel>.error,.tenant-users-panel>.notice{margin-bottom:16px}.tenant-users-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tenant-users-toolbar>.search-field{flex:1;min-width:0}.tenant-users-list{margin:0 0 18px;padding:0;list-style:none}.tenant-users-list li{border-bottom:1px solid #e5ebdf;align-items:center;gap:12px;padding:16px 0;display:flex}.tenant-user-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tenant-user-info strong{overflow-wrap:anywhere;font-size:12px}.tenant-user-info>span{color:#83918b;overflow-wrap:anywhere;font-size:11px}.tenant-users-empty{color:#8a9f8d;flex-direction:column;align-items:center;gap:12px;padding:35px 15px;font-size:12px;display:flex}@media (width<=760px){.users-page{padding:20px 16px}.tenant-users-panel{padding:20px}.tenant-users-toolbar{flex-direction:column;align-items:stretch}.tenant-users-toolbar>.search-field{flex:auto}.tenant-users-list li{flex-wrap:wrap}.tenant-users-list li>.status-badge{margin-left:51px}}.conversation-page-title{align-items:center;gap:12px;min-width:0;display:flex}.conversation-page-title>div{min-width:0}.conversation-page-title p{color:#87948a;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.connection-overview{flex:1;min-height:0;padding:30px 38px;overflow-y:auto}.connection-overview-heading{margin-bottom:24px}.connection-overview-heading h2{font-size:20px;font-weight:600}.connection-overview-heading p{color:#87948a;margin-top:8px;font-size:12px;line-height:1.7}.connection-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px;max-width:1450px;display:grid}.connection-card{text-align:left;color:#203c2e;background:#fff;border:1px solid #e0e7dc;border-radius:12px;flex-direction:column;align-items:stretch;min-width:0;min-height:245px;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.connection-card:hover{border-color:#94b39c;box-shadow:0 5px 18px #203c2e0a}.connection-card:focus-visible{outline-offset:3px;outline:3px solid #2c7654}.connection-card.unified{background:#eff5e9;border-color:#d9e6cf}.connection-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.connection-card-icon{color:#4e8862;background:#edf4e8;border-radius:13px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.connection-card.unified .connection-card-icon{background:#e0ebd7}.connection-card>strong{overflow-wrap:anywhere;margin-top:23px;font-size:17px;font-weight:600}.connection-card-description{color:#83918b;overflow-wrap:anywhere;margin-top:8px;margin-bottom:20px;font-size:11px;line-height:1.7}.connection-card-action{color:#337655;border-top:1px solid #e5ebdf;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:11px;font-weight:600;display:flex}.connection-card.add-connection{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center}.composer-connection{color:#759065;align-items:center;gap:6px;width:100%;min-width:0;font-size:10px;display:flex}.composer-connection svg{flex-shrink:0}.composer-connection span{overflow-wrap:anywhere}.chat-channel{overflow-wrap:anywhere;max-width:40%}@media (width<=760px){.connection-overview{padding:22px 17px}.connection-card-grid{gap:14px}.conversation-page-header{flex-wrap:wrap}.conversation-header-actions{gap:8px;margin-left:auto}.conversation-page-title{gap:6px}.connection-card{min-height:220px;padding:20px}.chat-header>div:not(.contact-avatar){min-width:0}.chat-header h2,.chat-header p{overflow-wrap:anywhere}.chat-channel{max-width:38%}}.connection-card-container{flex-direction:column;min-width:0;display:flex}.connection-card-container>.connection-card{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1}.connection-card-settings{color:#698672;background:#fafbf8;border:1px solid #e0e7dc;border-top:0;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.connection-card-settings:hover{background:#edf4e8}.connection-webhook-status{color:#87948a;background:#f6f7f3;border:1px solid #e4e8df;border-radius:8px;margin:16px 0;padding:12px;font-size:11px}.connection-webhook-status.configured{color:#4e8862;background:#f1f7ed}.connection-webhook-status p{align-items:center;gap:7px;line-height:1.7;display:flex}.connection-webhook-status span{overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.connection-edit{margin-top:12px}.connection-saved-details{color:#87948a;overflow-wrap:anywhere;background:#f8faf5;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:11px;display:flex}.connection-tools{border-top:1px solid #e5ebdf;margin-top:24px;padding-top:20px}.connection-tools h3{margin-bottom:16px;font-size:13px}.test-message-connection{color:#4e8862;overflow-wrap:anywhere;background:#eff5e9;border-radius:8px;align-items:center;gap:8px;padding:13px;font-size:12px;display:flex}.test-message-form textarea{resize:vertical;border:1px solid #dce3df;border-radius:8px;width:100%;min-height:85px;padding:12px 13px;font-weight:400}.test-message-form .notice{margin-top:20px}.attachment-input{display:none}.composer-attachment{background:#f2f6ee;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;padding:10px;display:flex}.composer-attachment>img{object-fit:cover;border-radius:5px;width:48px;height:48px}.composer-attachment>span{overflow-wrap:anywhere;flex:1;min-width:0}.composer-attachment small{color:#64745c;margin-top:4px;display:block}.composer-attachment>svg,.attach-button{flex-shrink:0}.message-attachment{gap:7px;width:280px;max-width:100%;display:grid}.message-attachment img,.message-attachment video{object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;display:block}.message-attachment audio{width:100%;max-width:100%;display:block}.message-attachment small{color:#64745c}.attachment-download{color:#245d43;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:flex}.attachment-download>span{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-download>svg{flex-shrink:0}.attachment-error{font-size:12px;line-height:1.6}.message-bubble.with-media{min-width:0}@media (width<=760px){.message-attachment{width:230px}.composer{gap:8px}}.identity-notice{flex-shrink:0;font-size:11px}.identity-notice>span{flex:1}.merge-chat-button{color:#6a8978;flex-shrink:0}.pwa-controls{align-items:center;gap:8px;display:flex}.pwa-controls button{color:#2c7654;background:#edf4e8;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px}.pwa-panel{width:100%}.pwa-panel p{margin-bottom:14px;line-height:1.6}.pwa-status{color:#698672;font-size:13px}.connection-notice{color:#715718;background:#fff4d8;flex-shrink:0;padding:8px 16px;font-size:13px}.update-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-notice button{border-radius:8px;min-height:44px;padding:8px 12px}@media (width<=760px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0;height:auto;min-height:calc(56px + env(safe-area-inset-bottom));padding:4px max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid #e0e7dc;border-right:0;flex-direction:row;flex-shrink:0;order:2;justify-content:space-between;position:relative}.sidebar>.brand,.sidebar-master,.sidebar .user-avatar{display:none}.sidebar nav{flex-direction:row;flex:1;justify-content:space-evenly;gap:4px;margin:0}.sidebar-bottom{flex-direction:row;margin:0}.nav-icon{min-width:48px;min-height:48px}.shell-body{width:100%;height:auto;min-height:0;padding-top:env(safe-area-inset-top);flex:1;margin-left:0}.shell-header{flex-shrink:0;gap:8px;height:auto;min-height:60px;padding:0 12px}.shell-header .brand{gap:6px;font-size:18px}.shell-header>div{gap:8px}.header-user .role-badge{display:none}.shell-header>.header-user{margin-left:0}.workspace-label{max-width:100%}.pwa-controls{gap:4px}.pwa-controls button{padding:8px;font-size:11px}.conversation-page-header{gap:8px;padding:10px 12px}.conversation-page-header h1{font-size:20px}.conversation-header-actions{flex-wrap:wrap}.conversation-header-actions>.button,.icon-button,.chat-back,.send-button,.attachment-button{min-width:44px;min-height:44px}.chat-header{height:auto;min-height:66px;padding:8px 10px}.chat-channel{font-size:10px}.message-bubble>p{font-size:14px;line-height:1.55}.message-meta{font-size:10px}.messages{padding:12px}.composer{gap:8px;padding:10px 12px}.composer textarea{min-height:44px;padding:10px;font-size:16px}.composer-hint{display:none}input,select,textarea,label input,label select,.search-field input,.test-message-form textarea{font-size:16px}.conversation-item{min-height:76px}.conversation-name,.conversation-preview{font-size:13px}.modal{max-height:calc(var(--app-height,100dvh) - 24px);max-width:calc(100% - 24px);margin:12px auto}.button{min-height:44px}.message-media img,.message-media video,.message-media audio{max-width:100%}}.sync-icon-spinning{animation:1s linear infinite sync-icon-spin}@keyframes sync-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-icon-spinning{animation:none}}#root{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden auto}.app-shell{flex:1;height:auto;min-height:0;overflow:hidden}.shell-body{height:auto}.login,.password-page,.startup-error{flex-shrink:0}@media (width<=760px){.header-user-name{display:none}.pwa-controls button{place-items:center;min-width:44px;min-height:44px;display:grid}}
