button,input,select,textarea{font:inherit}button{cursor:pointer;color:#243b5b;background:#fff;border:1px solid #ccd6e6;border-radius:6px;padding:8px 12px}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border:1px solid #ccd6e6;border-radius:6px;min-width:0;padding:9px}button.primary{color:#fff;background:#245dd8;border:0}.error{color:#b42318;font-size:14px}.live-state{color:#16805c;font-size:13px}.login-screen{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:420px;max-width:94vw;padding:40px}.login-card label{gap:8px;margin:20px 0;display:grid}.login-card button{width:100%;padding:12px}.inbox-page{max-width:none;padding:24px}.inbox-title{align-items:center;gap:20px;display:flex}.inbox-title h1{font-size:26px}.filters{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.filters input{flex:1}.inbox{background:#fff;border:1px solid #dce3ee;border-radius:10px;height:calc(100vh - 235px);min-height:600px;display:flex;overflow:hidden}.conversation-list{border-right:1px solid #e2e8f0;flex-shrink:0;width:300px;overflow:auto}.conversation-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;width:100%;padding:17px;display:block}.conversation-item.selected{background:#eef4ff}.conversation-item strong{font-size:14px}.conversation-item time{color:#7b879a;margin-top:4px;font-size:11px;display:block}.conversation-item p{text-overflow:ellipsis;white-space:nowrap;margin:9px 0;overflow:hidden}.conversation-item small{color:#63738b;font-size:11px}.pagination{justify-content:space-around;align-items:center;padding:15px 8px;font-size:12px;display:flex}.pagination button{padding:6px}.conversation-detail{flex-direction:column;flex:1;min-width:0;display:flex}.chat-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:15px;padding:18px;display:flex}.chat-toolbar p,.chat-toolbar small{color:#63738b;margin:8px 0;font-size:12px}.actions{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.actions button{font-size:12px}.message-history{background:#f8fafc;flex:1;min-height:0;padding:20px;overflow:auto}.chat-message{max-width:85%;margin-bottom:15px}.chat-message small{color:#718095;font-size:11px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:5px 0;padding:12px;line-height:1.6}.chat-message.outgoing{margin-left:auto}.chat-message.outgoing p{background:#eaf1ff}.reply{border-top:1px solid #e2e8f0;padding:15px}.reply textarea{resize:vertical;width:100%;min-height:65px;margin-bottom:8px;display:block}.reply .description{margin:0 0 8px;font-size:12px}.select-prompt{color:#718095;margin:auto}.older{margin:0 auto 20px;font-size:12px;display:block}.pad{padding:20px}@media (width<=1000px){.inbox-page{padding:12px}.conversation-list{width:220px}.chat-toolbar{flex-direction:column}.shell>aside{width:164px}}@media (width<=700px){.inbox{flex-direction:column;height:auto;min-height:650px}.conversation-list{width:100%;max-height:220px}.conversation-detail{min-height:500px}.shell>aside{width:130px}.brand{font-size:14px}header{flex-wrap:wrap;gap:10px;height:auto;min-height:70px;padding:15px}}.inbox-page .inbox{grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(240px,320px);min-height:0;display:grid}.sales-detail{padding:var(--space-4);background:var(--card-bg);border-left:1px solid var(--border);min-width:0;overflow-y:auto}.sales-detail h2{margin-top:0;font-size:18px}.sales-detail h3{margin-top:24px;font-size:14px}.sales-detail dl{grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.sales-detail dt{color:var(--text-secondary)}.sales-detail dd{overflow-wrap:anywhere;margin:0}.lead-score{color:var(--primary);font-size:28px;font-weight:650}.lead-score small{color:var(--text-secondary);font-size:12px}.sales-signals{flex-wrap:wrap;gap:8px;display:flex}.sales-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}@media (width<=1279px){.inbox-page .inbox{grid-template-columns:220px minmax(300px,1fr);display:grid}.sales-detail{grid-column:1/-1;max-height:260px}}.inbox-page .conversation-list{width:auto;min-width:0}.inbox-page .sales-detail{width:auto}.main-scroll:has(.inbox-page){overflow:hidden}.inbox-page{flex-direction:column;height:100%;min-height:0;display:flex}.inbox-page .inbox{flex:1;height:auto}.inbox-page .conversation-detail{min-height:0}.inbox-page .sales-detail{color:var(--text)}
