:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#18231f;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;color:inherit;text-decoration:none}.logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#20c76a;color:#052c19;font-weight:900}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#20a95d}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#08130f}.login-card{width:min(1040px,100%);display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #ffffff17;border-radius:28px;overflow:hidden;box-shadow:0 30px 100px #0008}.login-hero{min-height:650px;padding:52px;display:flex;flex-direction:column;justify-content:space-between;color:#effff6;background:radial-gradient(circle at 80% 10%,#1b6546,transparent 35%),linear-gradient(145deg,#102b20,#09140f)}.login-hero h1{font-size:64px;line-height:.98;letter-spacing:-.06em;margin:20px 0}.login-hero p{max-width:42ch;color:#a5bdb2;line-height:1.7}.login-hero small{color:#728b80}.login-panel{background:#fff;padding:70px 62px;display:flex;flex-direction:column;justify-content:center}.login-panel h2{font-size:32px;letter-spacing:-.04em;margin:0}.login-panel>div>p{color:#75827d}.login-panel form,dialog form{display:grid;gap:18px;margin-top:32px}label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#53605b}input,select{width:100%;border:1px solid #dce3e0;background:#fff;border-radius:11px;padding:13px 14px;color:#18231f;outline:none}input:focus,select:focus{border-color:#20c76a;box-shadow:0 0 0 3px #20c76a1b}label small{font-weight:400;color:#8b9792}button{border:0;border-radius:11px;padding:13px 17px;background:#20c76a;color:#062d1a;font-weight:750}button:hover{filter:brightness(.97)}.form-error{min-height:20px;color:#d14343;font-size:13px}.credentials{display:flex;justify-content:space-between;background:#f3f6f4;padding:13px;border-radius:11px;color:#78847f;font-size:12px}.app{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#0b1712;color:#eafff3;padding:28px 20px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:6px;margin-top:46px}.sidebar nav button{background:transparent;color:#8fa69b;text-align:left;display:flex;align-items:center;gap:13px;padding:12px 14px;font-weight:600}.sidebar nav button span{font-size:18px;width:22px;text-align:center}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff0d;color:white}.sidebar nav button.active{box-shadow:inset 3px 0 #25d366}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff13;padding-top:20px;display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:10px}.sidebar-bottom strong,.sidebar-bottom small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom strong{font-size:13px}.sidebar-bottom small{font-size:11px;color:#789087}.sidebar-bottom>button{padding:5px;background:transparent;color:#799087}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#092c1c;font-weight:800}.workspace{grid-column:2;padding:34px 42px 70px;max-width:1600px;width:100%}.workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.workspace>header h1{font-size:28px;letter-spacing:-.04em;margin:4px 0}.breadcrumb{font-size:12px;color:#8b9792;margin:0}.api-status{font-size:12px;padding:9px 13px;background:#fff;border:1px solid #e3e8e6;border-radius:99px;color:#66736e}.api-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20c76a;margin-right:7px}.view{display:none}.view.active{display:block}.welcome{padding:36px 40px;border-radius:22px;background:linear-gradient(120deg,#103323,#175d3e);color:#f3fff8;display:flex;justify-content:space-between;align-items:flex-end;box-shadow:0 16px 45px #0f4f3220}.welcome h2{font-size:34px;letter-spacing:-.045em;margin:8px 0}.welcome p{color:#a8cabb;margin:0}.welcome button{background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat{background:#fff;border:1px solid #e3e8e6;border-radius:17px;padding:22px}.stat-top{display:flex;justify-content:space-between;color:#7e8a85;font-size:12px}.stat-icon{width:32px;height:32px;border-radius:9px;background:#eaf9f0;display:grid;place-items:center;color:#169652}.stat strong{display:block;font-size:32px;letter-spacing:-.05em;margin-top:15px}.grid-two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.card{background:#fff;border:1px solid #e3e8e6;border-radius:17px}.card-head{padding:22px;border-bottom:1px solid #edf0ef}.card h3,.card h2{margin:0;letter-spacing:-.025em}.card-head p,.section-toolbar p,.inbox-head p{margin:5px 0 0;color:#84908b;font-size:13px}.checklist{padding:10px 22px}.check{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eff2f0}.check:last-child{border:0}.check i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#98a39f;font-style:normal}.check.done i{background:#dff8e9;color:#159855}.check strong{font-size:13px}.check small{display:block;color:#8a9691;margin-top:3px}.empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#86928d;text-align:center}.empty.compact{min-height:260px}.empty span{width:48px;height:48px;border-radius:15px;background:#edf8f1;display:grid;place-items:center;font-size:22px;color:#20a95d}.empty strong{color:#34413c;margin-top:14px}.empty p{font-size:13px}.section-toolbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.section-toolbar h2{margin:0;font-size:24px;letter-spacing:-.035em}.table-card{overflow:hidden}.table-search{padding:17px;border-bottom:1px solid #e8ecea}.table-search input{max-width:360px;background:#f7f9f8}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:15px 20px;border-bottom:1px solid #edf0ef;font-size:13px}th{color:#84908b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#fafbfb}tbody tr:last-child td{border:0}.contact-cell{display:flex;align-items:center;gap:11px}.contact-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e6f7ed;color:#168e4e;font-weight:750}.tag{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef2f0;font-size:11px;margin:2px}.delete{background:transparent;color:#b55;padding:6px}.cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.channel-card{padding:22px}.channel-card .channel-top{display:flex;justify-content:space-between;align-items:flex-start}.channel-status{font-size:11px;color:#168f4f;background:#e7f8ee;padding:5px 8px;border-radius:99px}.channel-number{font-size:22px;font-weight:750;letter-spacing:-.03em;margin:22px 0 4px}.channel-meta{font-size:12px;color:#84908b;line-height:1.7}.inbox-layout{height:calc(100vh - 145px);min-height:580px;background:#fff;border:1px solid #e0e6e3;border-radius:18px;display:grid;grid-template-columns:330px 1fr;overflow:hidden}.conversation-list{border-right:1px solid #e5e9e7;overflow-y:auto}.inbox-head{padding:20px;display:flex;justify-content:space-between;border-bottom:1px solid #e8ecea}.inbox-head h2{margin:0}.inbox-head button{width:34px;height:34px;padding:0}.conversation-item{padding:16px 18px;border-bottom:1px solid #edf0ef;cursor:pointer}.conversation-item:hover,.conversation-item.active{background:#f1faf5}.conversation-item strong{font-size:13px}.conversation-item small{display:block;color:#85918c;margin-top:5px}.thread{display:flex;flex-direction:column;background:#f7faf8}.thread-head{padding:17px 22px;background:#fff;border-bottom:1px solid #e6eae8}.thread-head strong,.thread-head small{display:block}.thread-head small{color:#82908a;margin-top:3px}.messages{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:72%;padding:11px 14px;border-radius:15px;background:#fff;border:1px solid #e4e9e6;font-size:13px;line-height:1.5}.bubble.out{align-self:flex-end;background:#dff8e9;border-color:#c3eed4}.bubble small{display:block;color:#86928d;font-size:10px;margin-top:5px}.composer{padding:15px;background:#fff;border-top:1px solid #e4e9e7;display:flex;gap:10px}.composer input{flex:1}.toast{position:fixed;right:24px;bottom:24px;padding:13px 17px;border-radius:12px;background:#13241c;color:#fff;box-shadow:0 12px 35px #0004;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#8f2e35}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 30px 100px #0006;width:min(560px,calc(100% - 28px))}dialog::backdrop{background:#07120db8;backdrop-filter:blur(3px)}dialog form{padding:26px;margin:0}.dialog-head{display:flex;justify-content:space-between}.dialog-head h3{font-size:21px;margin:0}.dialog-head p{font-size:13px;color:#84908b;margin:5px 0}.icon-button{background:transparent;color:#728079;font-size:25px;padding:0 8px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.secondary{background:#eef2f0;color:#53605b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}select[multiple]{min-height:95px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.sidebar{width:78px}.sidebar .brand span:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button span{font-size:18px}.sidebar-bottom>div:not(.avatar),.sidebar-bottom>button{display:none}.app{grid-template-columns:78px 1fr}.workspace{grid-column:2;padding:28px 22px}.inbox-layout{grid-template-columns:260px 1fr}}@media(max-width:680px){.login-card{grid-template-columns:1fr}.login-hero{min-height:300px;padding:32px}.login-hero h1{font-size:42px}.login-panel{padding:38px 30px}.sidebar{display:none}.app{display:block}.workspace{padding:22px 14px}.stats{grid-template-columns:1fr 1fr}.welcome{padding:28px;align-items:flex-start;gap:20px;flex-direction:column}.inbox-layout{grid-template-columns:1fr}.thread{display:none}.form-grid{grid-template-columns:1fr}}
