:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24332d;background:#f4f5f0;font-synthesis:none;--green:#204d3c;--muted:#63736a;--line:#e0e6df}*{box-sizing:border-box}body{margin:0}.top{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#24332d;font-size:19px;font-weight:650;letter-spacing:-.5px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-top:6px}.monogram{font-family:Georgia,serif;background:var(--green);color:#fff;border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:21px}.monogram span{font-size:14px;padding:0 2px;color:#bbd6b5}.top-right{display:flex;align-items:center;gap:22px;font-size:12px}.private{color:var(--muted)}.pill,.tag{display:inline-flex;align-items:center;border-radius:30px;background:#fff2d5;color:#77571b;padding:8px 12px;font-size:11px;font-weight:650}.pill.active{background:#e4f1e7;color:#235b36}main{max-width:1600px;margin:auto;padding:34px 4vw 18px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:750;margin-bottom:10px}h1{font-size:32px;letter-spacing:-1.1px;font-weight:600;margin:0 0 8px}.heading p{font-size:14px;color:var(--muted);margin:0}.refresh-area{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.button{border:1px solid #c8d3c8;background:white;border-radius:9px;padding:11px 16px;color:var(--green);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:wait}.refresh-area span{font-size:10px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white;border-radius:13px;margin-bottom:25px;overflow:hidden}.stats>div{padding:21px 24px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats span{display:block;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:1px}.stats strong{display:block;font-size:30px;font-weight:550;letter-spacing:-.7px;margin:10px 0 6px}.stats small{font-size:11px;color:var(--muted)}.notice{background:#fff2dc;border:1px solid #ead4ab;color:#775015;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:18px}.notice[hidden]{display:none}.workspace{display:grid;grid-template-columns:360px 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;height:calc(100vh - 395px);min-height:460px;max-height:920px;box-shadow:0 5px 20px #233b2f05}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.list-header{padding:20px 17px 14px;border-bottom:1px solid var(--line)}.list-title{display:flex;align-items:center;gap:9px;margin-bottom:17px}h2{font-size:15px;letter-spacing:-.2px;margin:0}.count{background:#eef2ec;border-radius:6px;font-size:11px;padding:3px 7px;color:var(--muted)}.search{display:flex;align-items:center;gap:8px;background:#f6f7f3;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.search span{font-size:22px;color:var(--muted)}input{width:100%;background:transparent;border:0;outline:0;font-family:inherit;font-size:12px;min-width:0;color:#24332d}.search:focus-within{outline:2px solid #608473;outline-offset:2px}.filters{display:flex;gap:4px;margin-top:13px;flex-wrap:wrap}.filters button{font-size:11px;border:0;padding:7px 9px;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.filters button[aria-pressed=true]{background:#e9f0e6;color:var(--green);font-weight:650}.conversation-list{overflow:auto;flex:1}.contact{display:flex;width:100%;gap:11px;padding:17px;border:0;border-bottom:1px solid #edf0eb;background:white;text-align:left;cursor:pointer;color:inherit;font:inherit}.contact:hover{background:#f8faf6}.contact[aria-current=true]{background:#eef4eb;box-shadow:inset 3px 0 var(--green)}.avatar{width:37px;height:37px;border-radius:50%;background:#e9eee7;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.contact-main{flex:1;min-width:0}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact time{font-size:10px;color:var(--muted);flex-shrink:0}.contact-phone{font-size:11px;color:var(--muted);margin-top:4px}.preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted);margin:8px 0}.contact-tags{display:flex;gap:5px;align-items:center}.tag{padding:3px 7px;font-size:9px;background:#edf1eb;color:#52644d}.tag.test{background:#eae6f7;color:#635085}.tag.failed{background:#fbe7e2;color:#a34231}.tag.reply{background:#e1eee4;color:#346345}.conversation{display:flex;flex-direction:column;min-height:0;min-width:0}.thread-header{padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);min-height:90px}.thread-header h2{font-size:18px}.thread-header p{font-size:12px;color:var(--muted);margin:6px 0 0}.thread-badges{display:flex;gap:7px;flex-wrap:wrap}.messages{flex:1;overflow:auto;background:#fafbf8;padding:22px 28px;scroll-behavior:smooth}.day{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);margin:10px 0 24px;justify-content:center}.day:before,.day:after{content:'';height:1px;background:#e7ece4;flex:1}.message{max-width:77%;margin:0 0 22px}.message.out{margin-left:auto}.sender{font-size:10px;font-weight:600;color:var(--muted);margin-bottom:7px}.out .sender{text-align:right}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:13px;padding:14px 17px;border-radius:12px 12px 12px 2px;border:1px solid #e0e5dd;background:white}.out .bubble{background:var(--green);border-color:var(--green);color:white;border-radius:12px 12px 2px 12px}.message-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;margin-top:8px;color:var(--muted)}.out .message-meta{justify-content:flex-end}.message-meta .failed{color:#ab3929}.message-meta .delivered{color:#356743}.read-only{padding:14px 20px;border-top:1px solid var(--line);text-align:center;font-size:11px;color:var(--muted);background:white}.read-only span{margin-right:5px}.welcome{text-align:center;margin:70px auto;max-width:300px}.welcome-icon{font-size:32px;color:#69907b;background:#eaf0e5;border-radius:16px;display:inline-block;padding:13px 20px;margin-bottom:20px}.welcome h2{font-size:20px;line-height:1.4}.welcome p,.empty{font-size:13px;line-height:1.7;color:var(--muted)}.empty{padding:25px 20px;text-align:center}footer{font-size:10px;color:var(--muted);margin-top:16px;display:flex;justify-content:space-between;gap:15px}button:focus-visible,a:focus-visible{outline:2px solid #487961;outline-offset:-3px}@media(min-width:1500px){.workspace{grid-template-columns:400px 1fr}.messages{padding:25px 50px}}@media(max-width:850px){.workspace{grid-template-columns:300px 1fr}.message{max-width:94%}.messages{padding:18px}.stats>div{padding:16px}.top{padding:0 20px}.private{display:none}main{padding:25px 20px}.heading{align-items:flex-start}h1{font-size:26px}}@media(max-width:620px){.top{height:75px}.brand{font-size:16px}.monogram{width:42px;height:42px}.top-right{gap:0}.pill{font-size:10px;padding:7px 9px}.brand small{font-size:7px}.heading{display:block}.refresh-area{align-items:flex-start;margin-top:17px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.workspace{display:flex;flex-direction:column;height:auto;max-height:none}.sidebar{max-height:330px;border-right:0;border-bottom:1px solid var(--line)}.conversation{height:560px}.thread-header{padding:17px}.message{max-width:91%}footer{display:block;line-height:1.8}.heading p{line-height:1.6}main{padding:25px 14px}.stats strong{font-size:25px}}

@media(max-width:620px){.stats>div:last-child{grid-column:1 / -1}}

/* Supplied logo stays identical in both themes; object-fit preserves the artwork. */
.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%;background:#fff;flex-shrink:0}
.theme-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:8px 3px;white-space:nowrap}
.switch-track{display:inline-flex;align-items:center;width:34px;height:20px;background:#ced8cc;border-radius:20px;padding:3px;transition:background .2s}
.switch-track span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}
.theme-toggle[aria-checked=true] .switch-track{background:#c9a227}
.theme-toggle[aria-checked=true] .switch-track span{transform:translateX(14px);background:#171717}
/* Website palette: website/src/style.css — charcoal, white and warm gold. */
:root[data-theme=website]{color:#fff;background:#0a0a0a;--green:#e4c158;--muted:#b2b2ae;--line:#ffffff1f}
[data-theme=website] .top,[data-theme=website] .stats,[data-theme=website] .workspace,[data-theme=website] .contact,[data-theme=website] .read-only{background:#171717}
[data-theme=website] .brand,[data-theme=website] input{color:#fff}
[data-theme=website] h1,[data-theme=website] h2{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-theme=website] .button{background:#1f1f1f;border-color:#665725;color:#e4c158}
[data-theme=website] .pill{background:#332b16;color:#f0d276}
[data-theme=website] .pill.active{background:#173b2a;color:#9edcb5}
[data-theme=website] .count,[data-theme=website] .search{background:#232323;color:#b2b2ae}
[data-theme=website] .filters button[aria-pressed=true]{background:#c9a227;color:#14120a}
[data-theme=website] .contact{border-bottom-color:#ffffff0f}
[data-theme=website] .contact:hover{background:#22211c}
[data-theme=website] .contact[aria-current=true]{background:#2b271b;box-shadow:inset 3px 0 #c9a227}
[data-theme=website] .avatar,[data-theme=website] .welcome-icon{background:#38301c;color:#e4c158}
[data-theme=website] .messages{background:#0e0e0e}
[data-theme=website] .day:before,[data-theme=website] .day:after{background:#ffffff1a}
[data-theme=website] .bubble{background:#232323;border-color:#ffffff1a;color:#fff}
[data-theme=website] .out .bubble{background:#c9a227;border-color:#c9a227;color:#14120a}
[data-theme=website] .tag{background:#2b2c28;color:#d0d3c5}
[data-theme=website] .tag.test{background:#343044;color:#d6c8ef}
[data-theme=website] .tag.reply{background:#1f392b;color:#b0ddba}
[data-theme=website] .tag.failed{background:#442821;color:#ffb4a4}
[data-theme=website] .message-meta .delivered{color:#9edcb5}
[data-theme=website] .message-meta .failed{color:#ffb4a4}
[data-theme=website] .notice{background:#352d19;border-color:#65562e;color:#f0d276}
@media(max-width:850px){.top-right{gap:12px}.top-right .private{display:none}}
@media(max-width:620px){.top{height:auto;min-height:85px;flex-wrap:wrap;gap:8px;padding:10px 14px}.brand-logo{width:52px;height:52px}.top-right{gap:14px;margin-left:auto}.theme-toggle{font-size:11px}.brand{gap:9px}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track span{transition:none}}

.stats.has-cost{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 22px}.analytics span{display:block;font-size:10px;font-weight:650;letter-spacing:.8px;color:var(--muted)}.analytics strong{display:block;font-size:22px;margin:7px 0}.analytics small,.analytics-note{font-size:11px;color:var(--muted);line-height:1.5}.analytics-note{margin:-5px 0 20px}[hidden]{display:none!important}@media(max-width:850px){.stats.has-cost,.analytics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.stats>div{padding:14px}.stats strong{font-size:24px}.analytics{gap:14px}}
.login{max-width:440px;margin:7vh auto;padding:28px}.login img{display:block;margin-bottom:24px}.login label{display:block;margin:20px 0;color:var(--muted);font-size:14px}.login input{display:block;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:8px;background:transparent}.login .button{width:100%}.login input:focus{outline:2px solid var(--green)}

.controls{padding:12px 20px;border-top:1px solid var(--line);max-height:280px;overflow:auto;background:var(--bg,white);font-size:12px}.controls[hidden]{display:none}.control-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.controls textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:9px;margin:6px 0;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit}.controls details{margin-top:10px}.controls button:disabled{opacity:.5;cursor:not-allowed}.internal-note{white-space:pre-wrap}.controls label{display:block}
