:root{
  color-scheme:light only;
  --sb-a:#0C3B2B; --sb-b:#092E21;
  --sb-ink:#EAF2EC; --sb-muted:#9CBCAC; --sb-line:rgba(255,255,255,.10);
  --bg:#FAF9F5; --card:#FFFFFF; --line:#E6E3DA; --line-soft:#F0EDE6;
  --ink:#1A1F18; --muted:#5A6054; --faint:#8A8F82;
  --green:#2E7D6B; --green-soft:#E6F1ED;
  --terra:#C0563A; --terra-soft:#FBEAE4;
  --olive:#6FA86A; --amber:#C99433; --amber-soft:#FBF1DE;
  --blue:#3A6E9A; --insta:#B4553C; --shop:#8A6E2F; --whats:#2E7D6B;
  --r:10px; --r-sm:6px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow:hidden}
button,input,textarea,select{font-family:inherit;color:inherit}
[hidden]{display:none!important}
.mono{font-family:Consolas,"Courier New",monospace}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:#D7D3C8;border-radius:99px;border:3px solid var(--bg)}

/* ================= LOGIN ================= */
#login{height:100%;display:grid;place-items:center;
  background:radial-gradient(900px 500px at 50% -10%, #EAF1EC, var(--bg))}
.lcard{width:min(400px,92vw);background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:34px 30px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.lmark{width:52px;height:52px;border-radius:14px;background:var(--sb-a);
  display:grid;place-items:center;margin:0 auto 18px}
.lmark svg{width:28px;height:28px}
.lcard h1{margin:0;font-size:23px;font-weight:800;text-align:center;letter-spacing:-.01em}
.lcard p.s{margin:6px 0 24px;text-align:center;color:var(--muted);font-size:13.5px}
.fld{margin-bottom:14px}
.fld label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.fld input{width:100%;background:#FAFAF7;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:11px 13px;font-size:15px}
.fld input:focus{outline:2px solid var(--green);outline-offset:-1px}
.lerr{background:var(--terra-soft);border:1px solid #EFC9BC;color:var(--terra);
  border-radius:var(--r-sm);padding:10px 12px;font-size:13px;margin-bottom:14px}
.lbtn{width:100%;background:var(--green);color:#fff;border:none;border-radius:var(--r-sm);
  padding:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}
.lbtn:hover{filter:brightness(1.07)}
.lbtn:disabled{opacity:.6;cursor:default}
.lhint{margin:18px 0 0;text-align:center;font-size:12px;color:var(--faint)}

/* ================= SHELL ================= */
#shell{height:100%;display:grid;grid-template-columns:260px minmax(0,1fr)}
#sb{background:linear-gradient(180deg,var(--sb-a),var(--sb-b));color:var(--sb-ink);
  display:flex;flex-direction:column;min-height:0}
.sb-brand{display:flex;align-items:center;gap:12px;padding:20px 18px 18px;border-bottom:1px solid var(--sb-line)}
.sb-logo{width:42px;height:42px;border-radius:11px;background:#fff;display:grid;place-items:center;flex:0 0 auto}
.sb-logo svg{width:24px;height:24px}
.sb-brand .t{font-size:17px;font-weight:800;line-height:1.2}
.sb-brand .s{font-size:11.5px;color:var(--sb-muted)}
.sb-nav{flex:1 1 auto;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:3px}
.sb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-color:transparent}
.sb-sec{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb-muted);padding:16px 10px 6px}
.nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;
  background:none;border:none;color:var(--sb-ink);padding:10px 12px;border-radius:9px;
  font-size:14px;font-weight:600;position:relative}
.nav:hover{background:rgba(255,255,255,.08)}
.nav[aria-current="true"]{background:#fff;color:#16261D;font-weight:700}
.nav[aria-current="true"]::before{content:"";position:absolute;left:-12px;top:50%;
  transform:translateY(-50%);width:4px;height:22px;border-radius:0 3px 3px 0;background:var(--terra)}
.nav .ic{width:16px;height:16px;flex:0 0 auto}
.nav .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nb{font-family:Consolas,monospace;font-size:11px;font-weight:600;min-width:22px;height:20px;
  padding:0 6px;border-radius:99px;display:grid;place-items:center;
  background:rgba(255,255,255,.16);color:#fff}
.nb.on{background:var(--terra)}
.nb.zero{opacity:.35}
.sb-foot{padding:14px 18px;border-top:1px solid var(--sb-line);font-size:11px;color:var(--sb-muted)}
.sb-foot b{color:var(--sb-ink);font-family:Consolas,monospace;font-weight:500}
.live-state{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:var(--sb-muted);font-size:11px}
.live-state span{width:8px;height:8px;border-radius:50%;background:#D9961A;box-shadow:0 0 0 3px rgba(217,150,26,.14)}
.live-state b{font-family:inherit;font-weight:700;color:inherit}
.live-state.on{color:#8FDEC0}.live-state.on span{background:#42B883;box-shadow:0 0 0 3px rgba(66,184,131,.17)}
.live-state.off{color:#F2A08D}.live-state.off span{background:#D95C41;box-shadow:0 0 0 3px rgba(217,92,65,.17)}
.sb-foot button{margin-top:9px;background:none;border:1px solid var(--sb-line);color:var(--sb-muted);
  border-radius:var(--r-sm);padding:5px 10px;font-size:11px;cursor:pointer}
.sb-foot button:hover{color:#fff;border-color:rgba(255,255,255,.35)}

#main{min-width:0;min-height:0;overflow-y:auto;
  background:radial-gradient(1200px 400px at 70% -100px,#F3F6F1,transparent 70%),var(--bg)}
.wrap{padding:26px 34px 60px;max-width:1500px}
.head{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}
.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green);margin-bottom:6px}
h1{margin:0;font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.sub{margin:7px 0 0;color:var(--muted);font-size:14.5px}
.head-act{margin-left:auto;display:flex;gap:9px;flex-shrink:0}
.cta{background:var(--terra);color:#fff;border:none;border-radius:99px;padding:13px 26px;
  font-size:15px;font-weight:700;cursor:pointer}
.cta:hover{filter:brightness(1.06)}
.cta:disabled{opacity:.6;cursor:default}
.cta.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}
.cta.sec:hover{border-color:var(--green);color:var(--green);filter:none}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;margin-bottom:26px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 18px 18px;position:relative;overflow:hidden;cursor:pointer;text-align:left}
.stat:hover{border-color:var(--green)}
.stat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--ac,var(--green))}
.stat .lb{font-size:13px;color:var(--muted);min-height:38px}
.stat .vl{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-top:10px}
.stat .nt{font-size:11.5px;color:var(--faint);margin-top:4px}
.stat.alerta{background:var(--terra-soft);border-color:#EFC9BC}
.stat.alerta .vl{color:var(--terra)}
.stat.bom{background:var(--green-soft);border-color:#CFE3DA}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:24px;margin-bottom:22px}
.panel h2{margin:0;font-size:20px;font-weight:800}
.panel .sub{margin:6px 0 20px}
.grp{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--line-soft)}
.grp:first-of-type{margin-top:0;padding-top:0;border-top:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;text-align:left;cursor:pointer}
.card:hover{border-color:var(--green)}
.card .vl{font-size:30px;font-weight:800;line-height:1}
.card .tt{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:13.5px;font-weight:600}
.card .dsc{font-size:12px;color:var(--faint);margin-top:4px}
.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--dc,var(--olive))}
.dot.g{--dc:var(--olive)} .dot.a{--dc:var(--amber)} .dot.r{--dc:var(--terra)} .dot.n{--dc:#C3C7BC}

/* ================= INBOX ================= */
.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  height:calc(100vh - 190px);min-height:460px}
.ib-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.ib-sla{padding:10px 15px;font-size:12.5px;font-weight:700;display:flex;align-items:center;
  gap:8px;border-bottom:1px solid var(--line)}
.ib-sla.ok{background:var(--green-soft);color:var(--green)}
.ib-sla.warn{background:var(--amber-soft);color:#8A6420}
.ib-sla.late{background:var(--terra-soft);color:var(--terra)}
.pulse{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.ib-sla.late .pulse{animation:pl 1.3s ease-in-out infinite}
@keyframes pl{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.4)}}
.ib-scroll{flex:1;overflow-y:auto;min-height:0}
.conv{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);
  border-left:3px solid transparent;padding:13px 15px;cursor:pointer;display:grid;
  grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}
.conv:hover{background:#FAFAF7}
.conv[aria-current="true"]{background:var(--green-soft)}
.conv[data-sla="late"]{border-left-color:var(--terra)}
.conv[data-sla="warn"]{border-left-color:var(--amber)}
.av{width:38px;height:38px;border-radius:50%;background:#EFEDE5;position:relative;
  display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted)}
.av i{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;
  border:2px solid var(--card);background:var(--cc,var(--muted))}
.cv-top{display:flex;align-items:baseline;gap:8px}
.cv-nm{font-weight:700;font-size:14px;flex:1;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.cv-tm{font-family:Consolas,monospace;font-size:10.5px;color:var(--faint)}
.cv-pv{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-ft{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.pill{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 7px;border-radius:99px;background:#EFEDE5;color:var(--muted)}
.pill.novo{background:var(--green);color:#fff}
.pill.humano{background:#E8F3FF;color:#1C5D91;border:1px solid #BAD8EE}
.esp{font-family:Consolas,monospace;font-size:10.5px;font-weight:600;padding:2px 6px;
  border-radius:99px;border:1px solid currentColor}
.esp.ok{color:var(--olive)} .esp.warn{color:var(--amber)} .esp.late{color:var(--terra)}
.jan{font-size:10.5px;color:var(--terra);font-weight:700}

.ib-chat{display:flex;flex-direction:column;min-width:0}
.ch-top{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.ch-nm{font-weight:700;font-size:16px;display:flex;align-items:center;gap:9px}
.ch-mt{font-size:12.5px;color:var(--muted)}
.chip{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 8px;border-radius:99px;color:#fff;background:var(--cc,var(--muted))}
.msgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:9px;
  background:#F7F6F1;min-height:0}
.m{max-width:min(74%,520px);padding:10px 13px;border-radius:11px;font-size:14px;
  white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 1px rgba(0,0,0,.05)}
.m.in{align-self:flex-start;background:#fff;border-top-left-radius:3px}
.m.out{align-self:flex-end;background:var(--green-soft);border-top-right-radius:3px}
.m time{display:block;font-family:Consolas,monospace;font-size:10px;color:var(--faint);
  margin-top:4px;text-align:right}
.comp{border-top:1px solid var(--line);padding:12px 16px 14px;display:flex;flex-direction:column;gap:9px}
.qchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.qchip{flex:0 0 auto;font-family:Consolas,monospace;font-size:11.5px;border:1px solid var(--line);
  background:#fff;border-radius:99px;padding:5px 11px;cursor:pointer;color:var(--green)}
.qchip:hover{border-color:var(--green);background:var(--green-soft)}
.dlabel{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
textarea{width:100%;min-height:76px;max-height:190px;resize:vertical;font-size:14px;line-height:1.5;
  background:#FAFAF7;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px}
textarea:focus{outline:2px solid var(--green);outline-offset:-1px}
.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.btn{font-size:13px;font-weight:700;cursor:pointer;border-radius:var(--r-sm);padding:9px 16px;
  border:1px solid var(--line);background:#fff}
.btn:hover{border-color:var(--green);color:var(--green)}
.btn:disabled{opacity:.5;cursor:default}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}
.btn.primary:hover{filter:brightness(1.07);color:#fff}
.btn.sm{padding:6px 12px;font-size:12px}
.st{font-size:12px;color:var(--muted);min-height:16px}
.st.err{color:var(--terra)}

/* ================= CONFIG ================= */
.qr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px;
  text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}
.qr:hover{border-color:var(--green)}
.qr-top{display:flex;align-items:center;gap:8px}
.qr-cmd{font-family:Consolas,monospace;font-size:12px;color:var(--green);font-weight:600}
.qr-tt{font-size:13.5px;font-weight:700;flex:1}
.qr-tx{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.falta{color:var(--terra);font-weight:800;font-size:18px;line-height:1}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#FAFAF7;
  border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-top:16px}
.frm .full{grid-column:1/-1}
.frm label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--faint);margin-bottom:5px}
.frm input,.frm select,.frm textarea{width:100%;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-sm);padding:9px 11px;font-size:13.5px}
.frm textarea{min-height:110px}
.arow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
.arow:last-child{border-bottom:none}
.arow .nm{flex:1;font-size:14px;font-weight:600}
.arow select,.arow input{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:7px 10px;font-size:13px}
.arow input[type=number]{width:80px;text-align:right;font-family:Consolas,monospace}

.api{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px;
  display:flex;flex-direction:column;gap:9px}
.api-top{display:flex;align-items:center;gap:9px}
.api-nm{font-weight:700;font-size:14.5px;flex:1}
.sdot{width:10px;height:10px;border-radius:50%}
.sdot.ok{background:var(--olive)} .sdot.off{background:#C3C7BC}
.sdot.err{background:var(--terra)} .sdot.wait{background:var(--amber)}
.sst{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.sst.ok{color:var(--olive)} .sst.off{color:var(--faint)}
.sst.err{color:var(--terra)} .sst.wait{color:var(--amber)}
.api-ms{font-size:12.5px;color:var(--muted)}
.api-ft{display:flex;align-items:center;gap:9px}
.api-ts{font-family:Consolas,monospace;font-size:10.5px;color:var(--faint);margin-left:auto}

.vazio{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);
  padding:40px 30px;text-align:center}
.vazio h3{margin:0 0 8px;font-size:17px;font-weight:800}
.vazio p{margin:0 auto 18px;max-width:52ch;color:var(--muted);font-size:14px}
.empty{display:grid;place-items:center;height:100%;padding:36px;text-align:center;
  color:var(--faint);font-size:14px}
.empty div{max-width:34ch}

@media (max-width:1100px){.inbox{grid-template-columns:290px minmax(0,1fr)}}
@media (max-width:880px){
  #shell{grid-template-columns:70px minmax(0,1fr)}
  .sb-brand .tx,.nav .lb,.sb-sec,.sb-foot{display:none}
  .sb-brand{justify-content:center;padding:16px 8px}
  .nav{justify-content:center;padding:11px 0}
  .nb{position:absolute;top:3px;right:8px;min-width:17px;height:16px;font-size:9.5px}
  .wrap{padding:20px 18px 60px}
  h1{font-size:27px}
  .inbox{grid-template-columns:1fr;height:auto}
  .ib-list{border-right:none;border-bottom:1px solid var(--line);max-height:44vh}
  .msgs{min-height:260px}
  .frm{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Modo compacto usado dentro do painel principal da Zenlart. */
body.embed-chat{background:#fff;overflow:hidden}
body.embed-chat #shell{grid-template-columns:minmax(0,1fr);height:100vh}
body.embed-chat #sb{display:none}
body.embed-chat #main{overflow:hidden;background:#fff}
body.embed-chat .wrap{padding:0;max-width:none;height:100vh}
body.embed-chat .inbox{height:100vh;min-height:0;border:0;border-radius:0}
body.embed-chat .ib-sla{min-height:42px}
body.embed-chat .ch-top{background:#fff}
