:root{--bg:#f5f7fb;--surface:#fff;--ink:#172033;--muted:#697386;--line:#e7eaf0;--primary:#6558d9;--primary-dark:#5146bd;--green:#18a673;--sidebar:#101827;--sidebar-muted:#98a2b3;--shadow:0 12px 32px rgba(16,24,39,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:white;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;font-size:20px;font-weight:750}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7c6df2,#30c49b)}.nav-list{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:var(--sidebar-muted);display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:9px;text-align:left}.nav-item span{width:20px;text-align:center;font-size:18px}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{background:#202b3e;color:#fff;outline:none}.sidebar-footer{margin-top:auto}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid #2b3547;margin-top:10px;padding:18px 10px 0}.user-card div{min-width:0}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{color:var(--sidebar-muted);margin-top:3px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#6558d9;font-weight:700}.main-content{min-width:0}.topbar{min-height:82px;padding:15px 24px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.topbar h1{font-size:21px;margin:2px 0 0}.eyebrow{margin:0;color:var(--muted);font-size:12px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.connection-badge{font-size:12px;color:#845b16;background:#fff7df;border:1px solid #f2dfaa;padding:7px 10px;border-radius:999px}.connection-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e4a11b;margin-right:6px}.primary-button,.secondary-button,.icon-button{border-radius:8px;border:1px solid transparent;font-weight:650}.primary-button{background:var(--primary);color:white;padding:10px 15px}.primary-button:hover{background:var(--primary-dark)}.secondary-button{background:white;border-color:#d8dce5;color:#364052;padding:9px 13px}.icon-button{width:38px;height:38px;background:white;border-color:var(--line)}.mobile-menu{display:none}.workspace{display:grid;grid-template-columns:330px minmax(320px,1fr) 280px;height:calc(100vh - 82px)}.conversation-list,.contact-panel,.chat-panel{background:var(--surface);min-width:0}.conversation-list{border-right:1px solid var(--line)}.contact-panel{border-left:1px solid var(--line);padding:22px}.contact-panel h3{margin:0;font-size:15px}.chat-panel{display:grid;place-items:center;padding:30px}.list-toolbar{padding:16px;display:flex;gap:8px}.search{height:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;flex:1}.search input{min-width:0;width:100%;border:0;outline:0}.filter-row{display:flex;gap:7px;padding:0 16px 14px;border-bottom:1px solid var(--line);overflow:auto}.chip{white-space:nowrap;border:0;background:#eef1f6;color:#586174;border-radius:999px;padding:7px 10px;font-size:12px}.chip.active{background:#ebe9ff;color:#5548c5}.empty-list,.empty-chat,.empty-card,.empty-compact{text-align:center;color:var(--muted)}.empty-list{padding:80px 30px}.empty-list strong{display:block;color:var(--ink);margin:13px 0 7px}.empty-list p,.empty-chat p,.empty-card p{font-size:14px;line-height:1.55}.empty-icon{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:16px;background:#efedff;color:var(--primary);font-size:24px}.illustration{font-size:46px}.empty-chat{max-width:420px}.empty-chat h2{color:var(--ink);font-size:22px}.empty-compact{padding-top:100px}.empty-compact span{font-size:28px}.module-view{padding:26px;min-height:calc(100vh - 82px)}.hidden{display:none!important}.module-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.module-header h2{margin:0 0 7px;font-size:23px}.module-header p{margin:0;color:var(--muted)}.empty-card,.chart-placeholder{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:70px 25px}.empty-card h3{color:var(--ink);margin:15px 0 5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stats-grid article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stats-grid span,.stats-grid small{display:block;color:var(--muted);font-size:13px}.stats-grid strong{display:block;font-size:27px;margin:12px 0 5px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;overflow:auto}.kanban article{background:#edf0f5;border-radius:12px;padding:13px;min-height:360px}.kanban header{display:flex;justify-content:space-between;font-weight:700}.kanban header b{background:white;border-radius:999px;padding:2px 8px}.kanban-empty{margin-top:15px;border:1px dashed #ccd2dc;border-radius:9px;text-align:center;padding:30px 8px;color:var(--muted);font-size:13px}.chart-placeholder{min-height:300px;display:grid;place-items:center;align-content:center;color:var(--muted)}.chart-placeholder span{font-size:40px}.settings-grid{display:grid;gap:14px;max-width:900px}.settings-grid article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;background:white;border:1px solid var(--line);border-radius:13px;padding:18px}.settings-grid h3,.settings-grid p{margin:0}.settings-grid p{margin-top:5px;color:var(--muted);font-size:13px}.channel-icon{width:44px;height:44px;border-radius:12px;background:#e4f8f0;color:var(--green);display:grid;place-items:center;font-size:22px}.channel-icon.neutral{background:#eef1f6;color:#687386}.status{font-size:12px;padding:6px 9px;border-radius:999px}.status.pending{background:#fff7df;color:#845b16}@media(max-width:1100px){.workspace{grid-template-columns:300px 1fr}.contact-panel{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-245px;width:232px;transition:left .2s}.sidebar.open{left:0;box-shadow:20px 0 40px rgba(0,0,0,.25)}.mobile-menu{display:inline-grid;place-items:center}.topbar{padding:12px 14px}.top-actions .connection-badge{display:none}.primary-button{padding:9px 11px}.workspace{grid-template-columns:1fr;height:auto}.conversation-list{min-height:calc(100vh - 74px)}.chat-panel{display:none}.module-view{padding:18px 14px}.module-header{align-items:flex-start}.module-header p{font-size:13px}.stats-grid{grid-template-columns:1fr 1fr}.settings-grid article{grid-template-columns:auto 1fr}.settings-grid article>.status,.settings-grid article>button{grid-column:2}.topbar h1{font-size:18px}.eyebrow{display:none}}@media(max-width:430px){.top-actions .primary-button{font-size:0}.top-actions .primary-button:after{content:'+';font-size:22px}.stats-grid{grid-template-columns:1fr}.module-header{display:grid}.settings-grid article{grid-template-columns:1fr}.settings-grid article>*{grid-column:1!important}}
