:root{color:#17251f;background:#f5f7f1;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:56px 24px}.hero{max-width:720px}.eyebrow{color:#527564;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{margin:12px 0 20px;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98}h2{margin:0}.hero>p:not(.eyebrow){color:#52615a;font-size:1.12rem;line-height:1.6}button{color:#fff;cursor:pointer;font:inherit;background:#1f4e3d;border:0;border-radius:999px;margin-top:12px;padding:14px 20px;font-weight:700}.button{color:#fff;background:#1f4e3d;border-radius:999px;margin-top:12px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}.dashboard{margin-top:72px}.section-heading span{color:#527564;font-size:.9rem}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}.stats article,.empty-state{background:#fff;border:1px solid #dce4db;border-radius:18px;padding:24px}.stats p{color:#52615a;margin:0}.stats strong{margin-top:12px;font-size:2.5rem;display:block}.empty-state{color:#52615a;min-height:150px}.empty-state h2{color:#17251f}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:#fff;border:1px solid #dce4db;border-radius:20px;width:100%;max-width:520px;padding:36px}.panel h1{font-size:2.4rem}.panel form{gap:12px;margin-top:28px;display:grid}.panel input{font:inherit;border:1px solid #b9c9be;border-radius:10px;padding:12px}.panel button{margin-top:4px}.success{color:#17633e}.error{color:#ad2e24}.back-link{color:#1f4e3d;font-weight:700;text-decoration:none}.providers{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.providers article{background:#fff;border:1px solid #dce4db;border-radius:18px;flex-direction:column;padding:24px;display:flex}.providers small{color:#52615a;margin-top:16px}.providers button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.providers{grid-template-columns:1fr}}.mailbox-section{margin-top:36px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading .button{flex:none;margin-top:0}.mailbox-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px}.mailbox-list h3,.planned-providers h3{overflow-wrap:anywhere;margin:0}.planned-providers{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}@media (max-width:640px){.section-heading{flex-direction:column;align-items:stretch}.planned-providers{grid-template-columns:1fr}}.integration-connection-form{max-width:none;margin:32px 0}.integration-connection-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-connection-form label{gap:6px;font-weight:700;display:grid}.integration-connection-form input,.integration-connection-form select{font:inherit;border:1px solid #b9c9be;border-radius:10px;padding:12px}.integration-connection-form small,.integration-connection-form button{grid-column:1/-1}.integration-list{max-width:none;margin:32px 0}.integration-list li{margin-top:12px}.integration-list li small{overflow-wrap:anywhere;display:block}.integration-list li button{display:block}@media (max-width:640px){.integration-connection-form form{grid-template-columns:1fr}}.case-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.case-card{background:#fff;border:1px solid #dce4db;border-radius:14px;padding:18px}.case-card a{color:inherit;gap:12px;text-decoration:none;display:grid}.case-meta{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.badge{border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.status-new{color:#174d84;background:#e8f1fb}.status-aida_analyzing{color:#5a2993;background:#f0eafe}.status-aida_handling,.status-accepted{color:#17633e;background:#e5f4ed}.status-scheduled_reply,.status-follow_up_planned{color:#8a5200;background:#fff3dd}.status-needs_human{color:#a12d24;background:#fde9e7}.status-assigned{color:#1d5967;background:#e7f1f4}.status-waiting_customer,.status-waiting_internal{color:#4a5560;background:#f1f1f1}.status-done{color:#2a6936;background:#e6f4e8}.priority-low{color:#4a5560;background:#f1f1f1}.priority-normal{color:#174d84;background:#e8f1fb}.priority-high{color:#8a5200;background:#fff3dd}.priority-urgent{color:#a12d24;background:#fde9e7}@media (max-width:640px){.stats{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}}.case-workspace{max-width:1180px;padding-top:32px}.case-header{color:#f7faf8;background:#102a35;border-radius:24px;padding:28px 32px}.case-header h1{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.case-back{color:#d8e7de;font-size:.85rem;font-weight:700;text-decoration:none}.case-header .case-meta{margin-bottom:0}.case-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;margin-top:20px;display:grid}.case-thread{background:#fff;border:1px solid #dce4db;border-radius:20px;min-height:320px;padding:12px}.case-thread ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.message-card{background:#f5f7f5;border-radius:14px;max-width:88%;padding:16px 18px}.message-card-outbound{background:#e7f2ec;justify-self:end}.message-sender{color:#315447;margin:0;font-size:.84rem;font-weight:700}.message-content{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.case-actions{position:sticky;top:20px}.reply-composer{background:#fff;border:1px solid #dce4db;border-radius:20px;padding:22px}.reply-composer h2{font-size:1.2rem}.reply-composer form{gap:10px;margin-top:18px;display:grid}.reply-composer label{font-size:.9rem;font-weight:700}.reply-composer textarea{font:inherit;resize:vertical;border:1px solid #b9c9be;border-radius:10px;padding:12px}.reply-composer button{width:100%;margin-top:2px}@media (max-width:800px){.case-workspace{padding:20px 16px}.case-header{border-radius:18px;padding:22px}.case-layout{grid-template-columns:1fr}.case-actions{position:static}.message-card{max-width:100%}}.case-header{color:#17251f;background:#fff;border:1px solid #dce4db;padding:22px 24px}.case-header .eyebrow{color:#527564;margin:20px 0 6px}.case-header h1{font-size:clamp(1.6rem,3vw,2.5rem)}.case-back{color:#1f4e3d}.case-layout{grid-template-columns:minmax(0,1fr) 280px}.case-thread{min-height:0;padding:18px}.message-card{background:#f8fafc;border:1px solid #e1e8ee;max-width:92%}.message-card-outbound{background:#eaf3ff;border-color:#cddff2;margin-left:auto}.message-history{gap:10px;margin-top:12px;display:grid}.history-toggle,.quiet-button{color:#315f8e;text-align:left;background:0 0;margin:12px 0 0;padding:7px 0;font-size:.85rem}.composer-heading{justify-content:space-between;align-items:center;display:flex}.composer-heading .quiet-button{text-align:right;width:auto;margin:0}.reply-composer>button{width:100%;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-widget-page{background:#f7f9f6;grid-template-rows:auto 1fr auto auto;min-height:100dvh;padding:0;display:grid}.chat-widget-page>header{color:#fff;background:#195b47;padding:1rem}.chat-thread{flex-direction:column;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble{background:#fff;border:1px solid #d7dfda;border-radius:1rem;max-width:82%;padding:.7rem .85rem}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-bubble.inbound{background:#dff3ea;align-self:flex-end}.chat-bubble.outbound{align-self:flex-start}.chat-typing{color:#52615b;font-size:.9rem}.chat-composer{background:#fff;border-top:1px solid #d7dfda;padding:.75rem}.chat-composer textarea{resize:none;width:100%}.chat-file{font-size:.85rem}.chat-file input{display:block}
