:root{
  --bg:#f7f5fa; --card:#fff; --ink:#241b2e; --muted:#6f6880; --line:#e9e4f0;
  --brand:#a224db; --brand-d:#8a1cbb; --brand-l:#f6eafd;
  --pink:#ea5297; --pink-l:#fdeaf3;
  --grad:linear-gradient(135deg,#a224db 0%,#ea5297 100%);
  --purple:#a224db; --purple-l:#f6eafd;
  --green:#16a34a; --green-l:#e8f7ee; --red:#dc2626; --red-l:#fdecec;
  --amber:#d97706; --amber-l:#fdf3e3; --blue:#2563eb; --blue-l:#e8f0fe;
  --teal:#0d9488; --teal-l:#e6f7f5; --radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-l);border-color:var(--brand)}
textarea{resize:vertical;min-height:80px}
label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px}
.app{min-height:100vh}
/* topbar estilo Meetime + identidade OnTime */
.topbar{position:sticky;top:0;z-index:30;background:#261a33;color:#d6cde2;display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:54px;border-bottom:2px solid transparent;border-image:var(--grad) 1}
.tb-left{display:flex;align-items:center;gap:18px;height:100%}
.logo{display:flex;align-items:center;gap:9px;color:#fff;height:54px}
.logo svg{display:block;flex-shrink:0}
.logo .wordmark{font-family:'Dongle','Inter',sans-serif;font-weight:700;font-size:34px;line-height:0;letter-spacing:.5px;transform:translateY(.2em)}
.logo .wordmark em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tb-nav{display:flex;align-items:center;gap:2px;height:100%}
.tb-item{position:relative;height:100%;display:flex;align-items:center}
.tb-btn{background:none;border:none;color:#bdb2cc;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:8px;display:flex;gap:7px;align-items:center;position:relative}
.tb-btn:hover,.tb-btn.active{color:#fff;background:#372548}
.badge-novo{background:var(--pink);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:5px;position:absolute;top:-4px;right:-4px}
.dd-menu{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);min-width:200px;padding:6px;z-index:40}
.tb-item:hover .dd-menu{display:block}
.dd-menu button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink)}
.dd-menu button:hover{background:var(--bg)} .dd-menu button.active{background:var(--brand-l);color:var(--brand-d)}
.tb-right{display:flex;align-items:center;gap:12px}
.tb-right .tb-ic{background:none;border:none;color:#bdb2cc;font-size:16px}
.tb-right select{background:#372548;border:1px solid #4a3361;color:#ece6f4;font-size:13px;width:auto;padding:6px 10px;border-radius:8px}
.avatar{width:26px;height:26px;border-radius:50%;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;overflow:hidden;flex-shrink:0}
.avatar img{width:100%;height:100%;object-fit:cover}
.lead-cell{display:flex;align-items:center;gap:11px}
.avatar.av-lead{width:38px;height:38px;background:#e7e9ef;color:#5b6172;font-size:13px;background-image:none}
.kebab{position:relative;display:inline-block}
.kebab>summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}
.kebab>summary::-webkit-details-marker{display:none}
.kebab>summary:hover,.kebab[open]>summary{background:var(--bg)}
.kebab-menu{position:absolute;right:0;top:34px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.16);min-width:184px;padding:6px;z-index:50}
.kebab-menu button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.kebab-menu button:hover{background:var(--bg)}
.kebab-menu button.danger{color:var(--red)}
.cad-form{max-width:1040px}
.cad-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.cad-row>.lbl{font-weight:600;color:var(--ink);padding-top:9px}
.cad-row .req{color:var(--red)}
.cad-row input[type=text],.cad-row textarea,.cad-row select{width:100%;max-width:560px}
.cad-row input.num{width:80px;text-align:center}
.radio-group{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding-top:7px}
.radio-opt{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}
.part-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}
.part-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:4px 13px 4px 4px;cursor:pointer;font-size:13px;font-weight:600;background:#fff;user-select:none}
.part-chip.on{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}
.cad-sec-title{font-weight:800;font-size:12.5px;letter-spacing:.05em;color:var(--ink);margin:26px 0 0}
.cad-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0 2px;margin-top:18px}
/* ===== Editor de cadência: acordeão + builder 2 painéis ===== */
.cad-acc{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-bottom:80px}
.cad-acc-head .ck.ok{color:var(--green)}
.cad-acc-head .ck.bad{color:var(--red)}
.cad-bottombar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(20,10,40,.07);z-index:60;padding:12px 22px}
.cad-bb-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cad-req-msg{color:var(--red);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.cad-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(20,10,40,.04)}
.cad-acc-head{display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;user-select:none}
.cad-acc-head .ck{color:var(--green);display:inline-flex}
.cad-acc-head h2{margin:0;font-size:17px;color:var(--brand)}
.cad-acc-head .chev{margin-left:auto;color:var(--muted);transition:transform .15s}
.cad-acc-head .chev.open{transform:rotate(180deg)}
.cad-acc-body{padding:4px 20px 20px;border-top:1px solid var(--line)}
.cad-build{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}
@media(max-width:820px){.cad-build{grid-template-columns:1fr}}
.cad-lib{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;max-height:560px;display:flex;flex-direction:column}
.cad-lib-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-bottom:10px}
.cad-lib-search input{border:none;outline:none;flex:1;padding:9px 0;font-size:13.5px;max-width:none}
.cad-lib-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.cad-grp-h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:13.5px;color:var(--ink);padding:10px 8px;cursor:pointer;user-select:none;border-radius:9px}
.cad-grp-h:hover{background:#f7f5fb}
.cad-grp-h .ic-ch{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.cad-grp-h .tog{margin-left:auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--muted);font-weight:400}
.cad-grp-h .tog::before{content:'\2212'}
.cad-grp.collapsed .cad-grp-h .tog::before{content:'+'}
.cad-grp.collapsed .cad-grp-body{display:none}
.cad-lib.searching .cad-grp-body{display:block!important}
.cad-grp-body{padding:2px 0 8px 4px}
.cad-lib-item{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:2px 0 2px 16px;border-radius:0 7px 7px 0;cursor:pointer;font-size:13px;color:var(--muted);border-left:3px solid var(--line)}
.cad-lib-item:hover{background:var(--brand-l);color:var(--ink)}
.cad-lib-item .plus{margin-left:auto;color:var(--brand);opacity:0;transition:opacity .1s}
.cad-lib-item:hover .plus{opacity:1}
.cli-pesquisa{border-left-color:#64748b}
.cli-ligacao{border-left-color:#16a34a}
.cli-email{border-left-color:#06b6d4}
.cli-whatsapp{border-left-color:#6366f1}
.cli-social{border-left-color:#7c3aed}
.cad-days{display:flex;flex-direction:column;gap:16px;min-height:200px}
.cad-day{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cad-day-h{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#faf8fc;border-bottom:1px solid var(--line);font-weight:700;font-size:13.5px}
.cad-day-h .dnum{display:flex;align-items:center;gap:6px}
.cad-day-h input.num{width:58px;text-align:center;padding:5px;margin:0 2px}
.cad-step{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line)}
.cad-step:last-child{border-bottom:none}
.cad-step .seq{width:24px;color:var(--muted);font-size:12.5px;text-align:right;flex-shrink:0}
.cad-step .ch{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.cad-step .nm{flex:1;font-size:13.5px;color:var(--ink)}
.cad-step .nm input{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 6px;font-size:13.5px}
.cad-step .nm input:hover{border-color:var(--line)} .cad-step .nm input:focus{border-color:var(--brand);background:#fff;outline:none}
.cad-step select.tsel{max-width:150px;font-size:12.5px;padding:5px}
.cad-step .rm{color:var(--muted);cursor:pointer;flex-shrink:0} .cad-step .rm:hover{color:var(--red)}
.cad-empty-days{border:2px dashed var(--line);border-radius:12px;padding:40px;text-align:center;color:var(--muted);font-size:13.5px}
.ch.c-pesquisa,.ic-ch.c-pesquisa{background:#64748b}
.ch.c-ligacao,.ic-ch.c-ligacao{background:#16a34a}
.ch.c-email,.ic-ch.c-email{background:#06b6d4}
.ch.c-whatsapp,.ic-ch.c-whatsapp{background:#6366f1}
.ch.c-social,.ic-ch.c-social{background:#7c3aed}
.dd-right{left:auto;right:0}
.dd-sep{height:1px;background:var(--line);margin:6px 4px}
.dd-label{font-size:10.5px;font-weight:700;color:var(--muted);padding:4px 12px;text-transform:uppercase;letter-spacing:.5px}
.crumb{font-size:13.5px;font-weight:700;margin-bottom:18px}
.crumb span{color:var(--muted);font-weight:500}
.profile-wrap{display:grid;grid-template-columns:175px 1fr;max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media(max-width:760px){.profile-wrap{grid-template-columns:1fr}}
.ptabs{border-right:1px solid var(--line);background:#fbfbfd;padding-top:10px}
.ptab{display:block;width:100%;text-align:left;padding:13px 16px;background:none;border:none;font-size:13.5px;font-weight:600;color:var(--muted);border-left:3px solid transparent}
.ptab.active{background:#fff;color:var(--ink);border-left-color:var(--brand)}
.pbody{padding:34px 46px}
.pava{width:86px;height:86px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;background:var(--grad);overflow:hidden}
.pava img{width:100%;height:100%;object-fit:cover}
.ptitle{text-align:center;font-size:21px;font-weight:700;margin-bottom:2px}
.psub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}
.upload{border:2px dashed #cfd3de;border-radius:8px;padding:20px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;margin-bottom:22px}
.upload:hover{border-color:var(--brand);color:var(--brand-d)}
.sig-toolbar{border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;padding:8px 12px;display:flex;gap:12px;color:#9aa0b0;font-size:13px;background:#fafafc;flex-wrap:wrap}
.sig-toolbar b,.sig-toolbar i,.sig-toolbar u{cursor:default}
textarea.sig{border-radius:8px 8px 0 0;border-bottom:none}
.int-card{display:flex;gap:14px;align-items:flex-start;padding:18px}
.int-ico{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--bg);flex-shrink:0}
.subbar{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:8px 26px}
.pcrumb{color:var(--muted);font-size:13.5px;font-weight:600}
/* tela de cadências (estilo Meetime) */
.filter-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 18px;margin-bottom:14px}
.filter-bar .fl{font-weight:700;font-size:14px}
.filter-bar select{width:auto;border:none;font-weight:600;color:var(--ink);padding:4px 6px;background:transparent}
.filter-bar .search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;min-width:240px;color:var(--muted)}
.filter-bar .search input{border:none;outline:none;padding:0;font-size:14px}
.count-line{display:flex;align-items:center;gap:9px;font-weight:700;margin:4px 0 14px;font-size:14.5px}
.count-line .gdot{width:9px;height:9px;border-radius:50%;background:var(--brand)}
.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:8px}
.tab{background:none;border:none;font-size:14.5px;font-weight:600;color:var(--muted);padding:12px 2px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px}
.tab.active{color:var(--ink);border-bottom-color:var(--brand)}
.tab .cnt{background:var(--brand);color:#fff;font-size:11.5px;font-weight:800;border-radius:99px;padding:2px 9px}
.tab:not(.active) .cnt{background:#e8e4ee;color:var(--muted)}
.sel-line{text-align:right;color:var(--ink);font-size:13.5px;font-weight:500;margin:10px 0}
th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
th.sortable:hover{color:var(--ink)}
.prio-btn{background:none;border:none;padding:4px}
.kebab{background:none;border:none;color:var(--muted);padding:4px 8px;border-radius:7px}
.kebab:hover{background:var(--bg);color:var(--ink)}
.foco-chip{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-weight:600;font-size:13px;background:#fafafc;white-space:nowrap}
input[type=checkbox].cb{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}
/* detalhes do lead */
.ld-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ld-ava{width:62px;height:62px;border-radius:50%;background:#e9e5f0;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex-shrink:0}
.ld-status{display:flex;align-items:center;gap:14px}
.ld-status .st{font-size:19px;font-weight:800;display:flex;align-items:center;gap:7px}
.ld-strip{display:flex;gap:3px;background:#e6e3ec;border-radius:9px;padding:4px;margin-top:18px}
.ld-strip .seg{flex:1;height:12px;border-radius:5px;background:#d4d0dd}
.ld-strip .seg.done{background:var(--brand)}
.ld-strip .seg.cur{background:var(--pink)}
.ld-grid{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start;margin-top:16px}
@media(max-width:920px){.ld-grid{grid-template-columns:1fr}}
.ld-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:18px 6px}
.ld-stats .n{font-size:24px;font-weight:800}
.ld-stats .l{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.6px;margin-top:3px}
.ld-side .card{margin-bottom:14px}
.ld-side h3{font-size:15.5px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.ld-li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px;color:var(--ink)}
.ld-li .lic{color:var(--muted)}
.url-box{display:flex;gap:6px}
.url-box input{font-size:12.5px;color:var(--muted)}
/* timeline */
.tl{position:relative;margin-top:10px}
.tl:before{content:'';position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl-item{display:grid;grid-template-columns:44px 1fr;gap:14px;margin-bottom:16px;position:relative}
.tl-ico{width:44px;height:44px;border-radius:50%;background:#8d93a5;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}
.tl-ico.b{background:#5aa7e8}
.tl-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff}
.tl-card .tl-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.tl-card .tl-title{font-weight:700;font-size:15px}
.tl-card .tl-date{font-size:12px;color:var(--muted);white-space:nowrap}
.tl-card .tl-body{color:var(--muted);font-size:13.5px;margin-top:8px;white-space:pre-wrap}
.hist-filters{display:flex;align-items:center;gap:20px;justify-content:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin:14px 0}
.hf{background:none;border:none;color:var(--muted);font-weight:700;font-size:13px;padding:4px 6px;border-bottom:2.5px solid transparent}
.hf.active{color:var(--ink);border-bottom-color:var(--blue)}
.add-note{display:flex;align-items:center;gap:9px;background:none;border:none;font-size:15.5px;font-weight:600;color:var(--ink);padding:6px 0}
.add-note .lic{color:var(--ink)}
/* webhooks */
.wh-hero{text-align:center;margin:18px 0 22px}
.wh-hero .wic{color:var(--ink)}
.wh-hero h1{font-size:26px;font-weight:600;margin:10px 0 6px}
.wh-hero p{color:var(--muted);font-size:14.5px}
.wh-banner{background:var(--blue-l);border-radius:8px;padding:14px 18px;font-size:14px;margin-bottom:18px;color:var(--ink)}
.wh-banner b{color:var(--blue);cursor:pointer}
.wh-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0}
.wh-card-head b{font-size:16px}
.wh-add{width:44px;height:40px;border:none;border-radius:8px;background:var(--grad);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}
.wh-add:hover{filter:brightness(.92)}
.wh-body{border:1px solid var(--line);border-top:none;border-radius:0 0 12px 12px;background:#fff;padding:20px}
.wh-form{border-left:4px solid var(--blue);padding:16px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 10px 10px 0}
.wh-ev-dd{position:relative;display:inline-block}
.wh-ev-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 14px;background:#fff;font-size:14px;font-weight:500}
.wh-ev-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);min-width:240px;padding:6px;z-index:20;max-height:260px;overflow:auto}
.wh-ev-menu label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;margin:0}
.wh-ev-menu label:hover{background:var(--bg)}
.ev-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-l);color:var(--brand-d);font-size:12.5px;font-weight:700;border-radius:99px;padding:4px 11px;margin:3px 4px 3px 0}
.ev-chip button{background:none;border:none;color:var(--brand-d);padding:0;display:flex}
.input-err{border-color:var(--red) !important;outline:2px solid var(--red-l)}
.err-msg{color:var(--red);font-size:13px;margin-top:6px}
.wh-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.wh-url{font-family:monospace;font-size:13px;word-break:break-all}
/* ajustes */
.sett-grid{display:grid;grid-template-columns:250px 1fr;gap:0;align-items:start}
@media(max-width:860px){.sett-grid{grid-template-columns:1fr}}
.sett-menu{padding-top:8px}
.sett-menu button{display:block;width:100%;text-align:left;background:none;border:none;font-size:14px;font-weight:500;color:var(--muted);padding:12px 16px;border-radius:10px 0 0 10px;border-right:1px solid var(--line)}
.sett-menu button.active{background:#fff;color:var(--ink);font-weight:700;border:1px solid var(--line);border-right:1px solid #fff;margin-right:-1px}
.sett-body{background:#fff;border:1px solid var(--line);border-radius:0 12px 12px 12px;padding:30px 36px;min-height:420px}
.sett-hero{text-align:center;margin-bottom:24px}
.thumb-circle{width:96px;height:96px;border-radius:50%;border:4px solid var(--brand);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.sett-hero h2{font-size:22px;font-weight:600}
.info-box{display:flex;gap:16px;background:#f4f4f6;border-radius:8px;padding:20px 22px;font-size:14px;margin-bottom:22px}
.info-box .qi{color:var(--blue);flex-shrink:0;margin-top:2px}
.info-box b.t{display:block;font-size:15.5px;margin-bottom:8px}
.info-box p{color:#555c6e;margin-bottom:8px;line-height:1.55}
.sw{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;vertical-align:middle}
.sw input{display:none}
.sw .sl{position:absolute;inset:0;background:#d6d3de;border-radius:99px;transition:.2s;cursor:pointer}
.sw .sl:before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sw input:checked + .sl{background:var(--brand)}
.sw input:checked + .sl:before{left:23px}
.sett-toggle-row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.sett-toggle-row .tt{font-size:16px;font-weight:700}
.sett-toggle-row .td{color:var(--muted);font-size:13.5px;margin-top:4px;line-height:1.5}
.sett-sec{font-size:12.5px;font-weight:800;letter-spacing:1px;color:var(--muted);margin:26px 0 4px}
.chip-del{display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:13.5px;font-weight:600;margin:0 6px 8px 0}
.chip-del button{background:none;border:none;color:var(--red);display:flex;padding:0}
.day-chk{display:inline-flex;align-items:center;gap:6px;margin-right:14px;font-size:13.5px;font-weight:600}
.subbar button{background:none;border:none;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px}
.subbar button:hover{background:var(--bg)}
/* main */
.main{padding:24px 28px 60px;max-width:1340px;margin:0 auto}
/* visão geral */
.ov-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ov-head h1{font-size:20px}
.ov-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);font-weight:600}
.ov-meta .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.btn-goal{background:#fff;border:1.5px solid var(--brand);color:var(--brand-d);border-radius:99px;padding:8px 18px;font-weight:700;font-size:13.5px}
.btn-goal:hover{background:var(--brand-l)}
.goal-card{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:center;padding:28px}
@media(max-width:900px){.goal-card{grid-template-columns:1fr}}
.goal-num{font-size:54px;font-weight:800;line-height:1}
.goal-lbl{font-size:16px;font-weight:700;margin:4px 0 22px}
.goal-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:13.5px;color:var(--muted)}
.goal-line .gi{width:38px;height:38px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.goal-line b{color:var(--ink)}
.goal-line .gv{color:var(--brand-d);font-weight:800}
.chart-legend{display:flex;gap:18px;justify-content:center;font-size:12px;color:var(--muted);margin-top:6px}
.chart-legend .sq{display:inline-block;width:11px;height:11px;background:var(--brand);border-radius:2px;margin-right:5px;vertical-align:-1px}
.chart-legend .ln{display:inline-block;width:16px;height:2px;background:#c9ccd6;margin-right:5px;vertical-align:3px}
.rank-card{text-align:center;padding:26px 18px}
.rank-card .rt{font-weight:700;text-align:left;margin-bottom:18px}
.rank-ic{width:62px;height:62px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px}
.rank-num{font-size:42px;font-weight:800}
.rank-list{margin-top:16px;border-top:1px solid var(--line);padding-top:10px;text-align:left;font-size:13px}
.rank-list .ri{display:flex;justify-content:space-between;padding:5px 0;color:var(--muted)}
.rank-list .ri b{color:var(--ink);font-weight:600}
.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.page-head h1{font-size:22px}
.sub{color:var(--muted);font-size:13px;margin-top:2px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.btn{background:var(--grad);color:#fff;border:none;border-radius:9px;padding:10px 16px;font-weight:600;font-size:14px}
.btn:hover{filter:brightness(.92)}
.btn.big{padding:13px 26px;font-size:15px}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--bg)}
.btn.green{background:var(--grad)} .btn.green:hover{filter:brightness(1.06)}
.btn.red{background:var(--red)} .btn.red:hover{background:#b91c1c}
.btn.sm{padding:6px 11px;font-size:13px;border-radius:7px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.grid{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}
.kpi .num{font-size:26px;font-weight:800;margin-top:2px}
.kpi .lbl{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.kpi .det{font-size:12px;color:var(--muted);margin-top:4px}
table{width:100%;border-collapse:collapse}
th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:hover td{background:#fafafe}
.tag{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:700}
.t-novo{background:var(--blue-l);color:var(--blue)} .t-em_cadencia{background:var(--purple-l);color:var(--purple)}
.t-ganho{background:var(--green-l);color:var(--green)} .t-perdido{background:var(--red-l);color:var(--red)}
.t-finalizado{background:#eef0f5;color:var(--muted)} .t-pausado{background:var(--amber-l);color:var(--amber)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--bg);color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mt{margin-top:14px} .mb{margin-bottom:14px}
.muted{color:var(--muted)}
.link{color:var(--brand);cursor:pointer;font-weight:600;background:none;border:none;font-size:14px}
.link:hover{text-decoration:underline}
/* modal */
.overlay{position:fixed;inset:0;background:rgba(15,17,30,.55);display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}
.modal{background:#fff;border-radius:14px;padding:22px;width:100%;max-width:640px;max-height:90vh;overflow:auto}
.modal:has(.dialer){max-width:340px;padding:20px}
.modal h2{font-size:18px;margin-bottom:14px}
.f{margin-bottom:12px}
/* execução */
.exec-wrap{position:fixed;inset:0;background:#f0f1f7;z-index:40;overflow:auto}
.exec-top{background:#261a33;color:#fff;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
.exec-prog{flex:1;margin:0 26px}
.exec-bar{height:7px;background:#4a3361;border-radius:9px;overflow:hidden}
.exec-bar>div{height:100%;background:var(--grad);border-radius:9px;transition:width .3s}
.exec-body{max-width:1080px;margin:24px auto;padding:0 22px;display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}
@media(max-width:900px){.exec-body{grid-template-columns:1fr}}
.lead-card h2{font-size:19px}
.lead-meta{margin-top:12px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.lead-meta b{display:inline-block;min-width:74px;color:var(--muted);font-weight:600}
.lic,svg.lic{display:inline-block;vertical-align:-3px;width:15px;height:15px;flex-shrink:0}
.hist{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.hist-item{font-size:12.5px;padding:7px 0;border-bottom:1px dashed var(--line)}
.act-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.act-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}
.outcomes{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.out-btn{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:9px 14px;font-weight:600;font-size:13.5px}
.out-btn.sel{border-color:var(--brand);background:var(--brand-l);color:var(--brand)}
.exec-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
/* cadence builder */
.step{display:grid;grid-template-columns:70px 130px 1fr 1fr 36px;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fbfbfe}
.day-dot{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--purple-l);color:var(--purple);font-weight:800;flex-direction:column;font-size:13px}
.day-dot small{font-size:9px;font-weight:600}
.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:13px}
.bar-row .bl{width:120px;color:var(--muted);font-weight:600;text-align:right}
.bar-row .btrack{flex:1;height:18px;background:var(--bg);border-radius:6px;overflow:hidden}
.bar-row .bfill{height:100%;border-radius:6px;background:var(--brand);min-width:2px}
.bar-row .bv{width:40px;font-weight:700}
.empty{text-align:center;padding:40px;color:var(--muted)}
.type-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:7px}
.c-ligacao{background:var(--green-l);color:var(--green)} .c-email{background:var(--blue-l);color:var(--blue)}
.c-whatsapp{background:var(--teal-l);color:var(--teal)} .c-pesquisa{background:var(--amber-l);color:var(--amber)}
.c-social{background:var(--purple-l);color:var(--purple)}
.exec-block{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#171929;color:#fff;padding:11px 20px;border-radius:10px;font-weight:600;z-index:99;box-shadow:0 8px 30px rgba(0,0,0,.25)}
/* discador */
.dialer{max-width:100%;text-align:center;margin:0 auto}
.dialer h2{margin-bottom:14px;font-size:18px}
.dial-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin-bottom:18px}
.dial-input input{border:none;outline:none;font-size:17px;padding:6px 2px;letter-spacing:.5px}
.dial-input input:focus{outline:none}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;justify-items:center;margin-bottom:16px}
.key{width:62px;height:62px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;font-weight:600;color:var(--ink);transition:background .12s}
.key small{font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:1px;margin-top:1px}
.key:hover{background:var(--bg)} .key:active{background:var(--brand-l)}
.dial-call{width:100%;background:var(--grad);color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;margin-bottom:10px}
.dial-call:hover{filter:brightness(1.06)}
.dial-cancel{width:100%;background:#eef0f5;color:var(--ink);border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700}
.dial-cancel:hover{background:#e2e5ee}
/* ===== LOGIN ===== */
#loginOverlay{position:fixed;inset:0;background:linear-gradient(135deg,#2a1438,#3a1d4d);display:none;align-items:center;justify-content:center;z-index:200}
.login-card{background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35);width:388px;max-width:92vw;padding:34px 32px;text-align:center}
.login-card .logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}
.login-card h2{margin:14px 0 2px;font-size:21px}
.login-card .lsub{color:var(--muted);font-size:13px;margin-bottom:22px}
.login-card .f{text-align:left;margin-bottom:14px}
.login-card .f label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.login-card input{width:100%}
.login-btn{width:100%;background:var(--grad);color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}
.login-btn:hover{filter:brightness(1.05)}
.login-err{color:var(--red);font-size:13px;min-height:18px;margin-top:10px}
.login-hint{color:var(--muted);font-size:12px;margin-top:16px;line-height:1.6}
#companyOverlay{position:fixed;inset:0;background:linear-gradient(135deg,#2a1438,#3a1d4d);display:none;align-items:center;justify-content:center;z-index:190;padding:20px}
.comp-card{background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.35);width:460px;max-width:94vw;padding:28px 26px}
.comp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
/* ===== EMPRESA ===== */
.co-wrap{display:grid;grid-template-columns:236px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:580px}
.co-side{border-right:1px solid var(--line);padding:14px;background:#fafbfc}
.co-side button{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:2px}
.co-side button.active{background:#fff;color:var(--ink);box-shadow:0 1px 5px rgba(0,0,0,.09)}
.co-side button:hover{color:var(--ink)}
.co-body{padding:34px}
.co-hero{text-align:center;max-width:580px;margin:0 auto}
.co-ring{width:84px;height:84px;border-radius:50%;border:3px solid var(--brand);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.co-hero h2{margin:0;font-size:24px}
.co-hero .sub{color:var(--muted);font-size:13.5px;margin-bottom:22px}
.co-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;margin-bottom:14px}
.co-field input{border:none;flex:1;padding:13px 6px;font-size:14px;background:none}
.co-field input:focus{outline:none}
.co-field .ic{color:var(--muted);display:inline-flex}
.co-update{background:var(--green);color:#fff;border:none;border-radius:8px;padding:12px 28px;font-weight:700;cursor:pointer;margin-top:6px}
.usr-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 40px;align-items:center;gap:10px;padding:14px 4px;border-bottom:1px solid var(--line)}
.usr-row .who{display:flex;align-items:center;gap:11px}
.usr-row .em{color:var(--muted);font-size:12.5px}
.mod-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 9px;border-radius:5px;color:#fff;margin-right:5px}
.mod-dialer{background:#2f8fed}.mod-flow{background:#3bc06a}
.avatar.big{width:38px;height:38px;font-size:14px}
/* ===== DASHBOARD: Ranking + Insights ===== */
.dash-sec{font-size:18px;font-weight:800;color:var(--ink);margin:14px 0 12px}
.rk-card{position:relative;text-align:center;padding-top:42px}
.rk-title{position:absolute;top:16px;left:18px;font-weight:700;font-size:14px}
.rk-ico{width:56px;height:56px;border-radius:50%;background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin:4px auto 6px}
.rk-num{font-size:42px;font-weight:800;line-height:1}
.rk-trend{font-size:12.5px;margin:10px 0 14px;color:var(--muted)}
.rk-up{color:var(--green);font-weight:700}.rk-down{color:var(--red);font-weight:700}
.rk-meta{border-left:1px solid var(--line);padding-left:9px;margin-left:9px;color:var(--teal);font-weight:600}
.rk-colhead{display:grid;gap:12px;font-size:11px;color:var(--muted);padding:0 2px 6px;border-bottom:1px solid var(--line)}
.rk-colhead span{text-align:right}.rk-colhead span:first-child{text-align:left}
.rk-list{max-height:172px;overflow:auto}
.rk-row{display:grid;gap:10px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13px}
.rk-row .rk-nm{text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-row .rk-v{text-align:right;font-weight:700}
.rk-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1px solid var(--line);font-size:12px;color:var(--brand);font-weight:700;text-align:left}
.rk-footnum{font-size:18px}
.ins-row{display:grid;grid-template-columns:180px 1fr 42px;gap:12px;align-items:center;margin-bottom:13px;font-size:12.5px}
.ins-lbl{text-align:right;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ins-fill{height:18px;border-radius:3px;background:#e29ba0;min-width:2px}
.ins-stack{display:flex;height:18px;border-radius:3px;overflow:hidden;min-width:2px}
.seg-pink{background:#e29ba0}.seg-green{background:#5fc98a}
.ins-pct{font-weight:700;text-align:left}
.tr-big{font-size:42px;font-weight:800;text-align:center;margin:18px 0 2px}
/* ===== Campos dos Leads ===== */
.cf-head,.cf-row{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 44px;gap:10px;align-items:center;text-align:left}
.cf-head{font-weight:700;font-size:12.5px;color:var(--ink);padding:14px 4px 10px;border-bottom:1px solid var(--line);margin-top:14px}
.cf-head>div:not(:first-child):not(:last-child){text-align:center}
.cf-row{padding:14px 4px;border-bottom:1px solid var(--line);font-size:13.5px}
.cf-chk{text-align:center;color:var(--brand);cursor:pointer;min-height:20px}
.cf-chk:hover{background:var(--bg);border-radius:6px}
.ftabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:18px 0 8px}
.ftab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 2px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}
.ftab.active{color:var(--ink);border-bottom-color:var(--brand)}
.ftab-cnt{background:var(--brand);color:#fff;font-size:11px;font-weight:800;padding:1px 7px;border-radius:10px;margin-left:3px}
/* ===== Execução (landing) ===== */
.exec-prospect{display:flex;align-items:center;justify-content:space-between;gap:16px}
.prog-grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:center;margin-top:16px}
.prog-num{font-size:40px;font-weight:800;line-height:1}
.prog-bar{height:8px;background:#eceef3;border-radius:5px;overflow:hidden;margin:16px 0 9px}
.prog-bar>div{height:100%;background:var(--grad)}
.prog-leg{display:flex;gap:18px;font-size:12.5px;color:var(--muted)}
.prog-goal{display:flex;gap:13px;align-items:center;border-left:1px solid var(--line);padding-left:22px}
.goal-trophy{width:54px;height:54px;border-radius:50%;background:var(--bg);color:var(--amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.exec-sec-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--ink);margin:8px 0 12px;text-transform:uppercase;letter-spacing:.02em}
.exec-sec-h .cnt{color:var(--muted)}
.ex-wait-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;font-size:13.5px}
.ex-badge{background:#fdebc8;color:#9a6a12;font-weight:700;font-size:11px;padding:3px 8px;border-radius:5px}
.ex-filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
.ex-filters select,.ex-filters .ex-search input{font-size:13px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ex-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 10px;flex:1;min-width:220px;background:#fff}
.ex-search input{border:none;outline:none;flex:1;padding:9px 0}
.ex-act-head,.ex-act-row{display:grid;grid-template-columns:1.4fr 1.6fr 1.4fr auto;gap:12px;align-items:center}
.ex-act-head{font-size:12px;color:var(--muted);padding:0 2px 10px;border-bottom:1px solid var(--line)}
.ex-act-row{padding:13px 2px;border-bottom:1px solid var(--line);font-size:13.5px}
.ex-act{display:flex;align-items:center;gap:11px}
.ex-lead{display:flex;align-items:center;gap:9px}
/* ===== Chat de suporte (canto inferior esquerdo) ===== */
#supportHost{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.sup-fab{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(162,36,219,.35);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .12s}
.sup-fab:hover{transform:translateY(-2px)}
.sup-fab .lic{width:26px;height:26px}
.sup-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.sup-panel{position:relative;width:360px;max-width:calc(100vw - 44px);height:520px;max-height:calc(100vh - 110px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(20,10,40,.28);display:flex;flex-direction:column;overflow:hidden}
.sup-confirm{position:absolute;inset:0;background:rgba(30,15,45,.4);display:flex;align-items:center;justify-content:center;z-index:6;padding:20px}
.sup-confirm-card{background:#fff;border-radius:14px;padding:20px 18px;box-shadow:0 14px 34px rgba(0,0,0,.22);max-width:290px;width:100%;text-align:center}
.sup-confirm-t{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:7px}
.sup-confirm-x{font-size:13px;color:var(--muted);line-height:1.45;margin-bottom:16px}
.sup-confirm-btns{display:flex;gap:8px;justify-content:center}
.sup-closed{align-self:center;margin:6px 0 2px;background:#eafaf0;border:1px solid #b9e7cb;color:#158a4b;font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;text-align:center}
.sup-head{background:var(--grad);color:#fff;padding:16px 18px;display:flex;align-items:center;gap:10px}
.sup-head h3{margin:0;font-size:15.5px;font-weight:700}
.sup-head .sub{font-size:12.5px;color:#fff !important;opacity:1;margin-top:2px;font-weight:600;text-shadow:0 1px 2px rgba(80,20,120,.45)}
.sup-intro{background:#f3eafc;border-bottom:1px solid var(--line);color:#5b3a78;font-size:12.5px;line-height:1.45;padding:11px 16px}
/* ===== Documentação da API ===== */
.apidoc{max-width:760px}
.apidoc h2{margin:0 0 4px;font-size:20px}
.apidoc .lead{color:var(--muted);font-size:13.5px;margin-bottom:14px}
.apidoc h3{font-size:14px;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.apidoc p{font-size:13.5px;line-height:1.5;color:var(--ink);margin:8px 0}
.apidoc code{background:#f3eafc;color:#7a2bb0;padding:1px 6px;border-radius:5px;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}
.apidoc pre{background:#1f1430;color:#e9def7;border-radius:10px;padding:13px 14px;overflow:auto;font-size:12.5px;line-height:1.5;font-family:ui-monospace,Menlo,Consolas,monospace;margin:8px 0}
.apidoc pre .cm{color:#9b86c2}
.apidoc .ep{display:flex;align-items:center;gap:9px;margin:12px 0 4px}
.apidoc .verb{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;letter-spacing:.4px}
.apidoc .verb.get{background:#2563eb} .apidoc .verb.post{background:#16a34a} .apidoc .verb.put{background:#d97706} .apidoc .verb.del{background:#dc2626}
.apidoc .path{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:600}
.apidoc .desc{font-size:12.5px;color:var(--muted);margin:0 0 2px 2px}
.apidoc table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}
.apidoc th,.apidoc td{border:1px solid var(--line);padding:6px 9px;text-align:left}
.apidoc th{background:var(--bg)}
.sup-head .sup-close{margin-left:auto;background:rgba(255,255,255,.2);border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sup-head .sup-back{background:rgba(255,255,255,.2);border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sup-body{flex:1;overflow-y:auto;padding:16px;background:#f7f5fb;display:flex;flex-direction:column;gap:10px}
.sup-empty{margin:auto;text-align:center;color:var(--muted);font-size:13px;padding:20px}
.sup-msg{max-width:80%;padding:9px 12px;border-radius:13px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}
.sup-msg.me{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px}
.sup-msg.them{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}
.sup-msg .t{display:block;font-size:10.5px;opacity:.7;margin-top:3px}
.sup-bot{display:flex;flex-direction:column;gap:12px;padding:4px 2px}
.sup-bot-msg{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;border-bottom-left-radius:4px;padding:11px 13px;font-size:13.5px;line-height:1.45;color:var(--ink);max-width:90%;display:flex;gap:9px}
.sup-bot-msg .lic{color:var(--brand);flex-shrink:0;margin-top:1px}
.sup-bot-opts{display:flex;flex-direction:column;gap:8px}
.sup-bot-opt{text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600;color:var(--brand-d);cursor:pointer;transition:all .1s}
.sup-bot-opt:hover{border-color:var(--brand);background:var(--brand-l)}
.sup-bot-change{padding-left:2px}
.sup-bot-change button{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.sup-bot-change button:hover{color:var(--brand)}
.sup-img{display:block;max-width:100%;max-height:180px;border-radius:9px;cursor:pointer;margin-bottom:4px}
.sup-lightbox{position:fixed;inset:0;background:rgba(10,5,20,.85);z-index:300;display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:26px}
.sup-lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 44px rgba(0,0,0,.5)}
.sup-lb-close{position:fixed;top:18px;right:22px;background:rgba(255,255,255,.16);border:none;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sup-lb-close:hover{background:rgba(255,255,255,.28)}
.sup-msg.them .sup-img{border:1px solid var(--line)}
.sup-footwrap{border-top:1px solid var(--line);background:#fff}
.sup-att-prev:empty{display:none}
.sup-att-prev{padding:10px 12px 0}
.sup-att-chip{position:relative;display:inline-block}
.sup-att-chip img{height:56px;width:auto;border-radius:8px;border:1px solid var(--line);display:block}
.sup-att-chip button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#e11d48;color:#fff;border:2px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.sup-foot{display:flex;gap:8px;padding:12px;background:#fff;align-items:flex-end}
.sup-foot textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;outline:none;max-height:90px}
.sup-foot textarea:focus{border-color:var(--brand)}
.sup-attach{background:#fff;border:1px solid var(--line);color:var(--muted);width:42px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sup-attach:hover{border-color:var(--brand);color:var(--brand)}
.sup-send{background:var(--grad);border:none;color:#fff;width:42px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sup-thread{display:flex;align-items:center;gap:11px;padding:12px;border-radius:11px;background:#fff;border:1px solid var(--line);cursor:pointer;text-align:left;width:100%}
.sup-thread:hover{border-color:var(--brand)}
.sup-thread .av{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.sup-thread .info{flex:1;min-width:0}
.sup-thread .nm{font-weight:600;font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:6px}
.sup-thread .co{font-size:11.5px;color:var(--brand);font-weight:600}
.sup-thread .last{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sup-thread .un{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e11d48;color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sup-thread .chk{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}
.sup-thread .chk:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}
.sup-thread .chk.reopen:hover{border-color:var(--brand);color:var(--brand);background:#faf5ff}
.sup-filter{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}
.sup-filter button{flex:1;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 0;border-radius:8px;cursor:pointer}
.sup-filter button.on{background:var(--grad);color:#fff;border-color:transparent}
.sup-head .sup-resolve{background:rgba(255,255,255,.2);border:none;color:#fff;height:30px;padding:0 11px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.sup-head .sup-resolve:hover{background:rgba(255,255,255,.32)}
