:root{--bg:#f4efe6;--ink:#1c1914;--muted:#5c564c;--paper:#fffdf8;--line:#e4ddd0;--wa:#d9fdd3;--mail:#e8eef8;--grupo:#f6e7c6;--silent:#eeeae2;--accent:#2f6f4e;--danger:#8a3d2a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}a{color:var(--accent)}button,label,select{font:inherit}.app{max-width:1180px;margin:0 auto;padding:24px 16px 64px}.banner{background:#fff6d8;border:1px solid #ead7a0;padding:10px 14px;border-radius:8px;font-size:.92rem;margin-bottom:20px}h1{font-size:1.35rem;margin:0 0 12px}.lede{color:var(--muted);margin:0 0 16px;max-width:46rem}.topbar{justify-content:space-between;gap:12px;margin-bottom:16px}.topbar,.topbar-meta{display:flex;align-items:center}.topbar-meta{margin:0;color:var(--muted);font-size:.92rem;flex-wrap:wrap;gap:8px}.status-box{margin:4px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.status-kicker{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.status-box .status-badge{margin:6px 0 4px}.status-detail{margin:0;color:var(--muted);font-size:.82rem}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.4;background:#eeeae2;color:var(--ink)}.status-badge.ficha_enviada,.status-badge.pre_inscrita{background:#fff6d8;color:#6a5420}.status-badge.aprovada,.status-badge.inscrita{background:#e4f0e8;color:var(--accent)}.status-badge.ativa{background:var(--accent);color:#fff}.status-badge.nao_segue{background:#f3e4df;color:var(--danger)}.topbar-actions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.top-pick{display:grid;grid-gap:2px;gap:2px;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.top-pick select{min-width:92px;max-width:220px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;text-transform:none;letter-spacing:0}.top-pick.wide select{min-width:168px}.icon-btn.on{border-color:var(--accent);background:#e4f0e8}.semaforo{flex-shrink:0;width:36px;align-self:start}.semaforo-caixa{display:flex;flex-direction:column;align-items:center;gap:4px;width:36px;padding:6px 4px;border-radius:12px;background:#1b1b1d;box-shadow:inset 0 1px 0 rgb(255 255 255/10%)}.semaforo-lente{width:26px;height:26px;border:0;padding:0;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 1px rgb(255 255 255/22%)}button.semaforo-lente{cursor:pointer}button.semaforo-lente:hover{transform:scale(1.08)}button.semaforo-lente:focus-visible{outline:2px solid #fff;outline-offset:2px}.semaforo-lente strong{font-size:.68rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.semaforo-lente strong.tiny{font-size:.52rem}.semaforo-lente.vermelha{background:#3a1412}.semaforo-lente.vermelha.acesa{background:radial-gradient(circle at 35% 30%,#ff7a68,#d2271b 62%,#8a140e 100%)}.semaforo-lente.amarela{background:#3a3010}.semaforo-lente.amarela.acesa{background:radial-gradient(circle at 35% 30%,#ffe27a,#d4a017 62%,#8a6a0e 100%)}.semaforo-lente.verde{background:#12331f}.semaforo-lente.verde.meia{background:radial-gradient(circle at 35% 30%,#6fca8a,#2f7a4c 64%,#1a4a2e 100%)}.semaforo-lente.verde.acesa{background:radial-gradient(circle at 35% 30%,#7dff9c,#1aa34a 58%,#0d6b2e 100%)}.semaforo-lente.apagada strong{opacity:.4}.timeline{list-style:none;margin:12px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line)}.timeline li{margin:0 0 8px}.tl-card{border:1px solid var(--line);border-radius:8px}.tl-card,.tl-tpl{background:#fff;overflow:hidden}.tl-tpl{display:block;min-width:0;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.tl-tpl.empty{color:var(--danger)}.timeline button{width:100%;text-align:left;border:0;background:transparent;border-radius:0;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:4px}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tl-title{font-size:.88rem;font-weight:600;line-height:1.25;min-width:0}.tl-head .chip{flex-shrink:0;font-size:.68rem;line-height:1.4}.timeline li.on .tl-card{border-color:var(--accent);background:#eef6f1}.timeline button:disabled{cursor:not-allowed}.timeline li.locked .tl-card{opacity:.42}.timeline li.next .tl-card{border-color:var(--accent);box-shadow:0 0 0 2px #d7eadf}.timeline li.gap .tl-card{border-color:#c9846e;background:#f8ece8}.timeline li.gap .chip{border-color:#c9846e;color:var(--danger)}.tl-card small{color:var(--muted);font-size:.75rem}.send-cond{display:flex;flex-wrap:wrap;margin-top:2px}.send-clock,.send-cond{align-items:center;gap:4px}.send-clock{display:inline-flex;color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.send-ch{display:inline-block;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.5;border:1px solid var(--line)}.send-ch.on{background:#e4f0e8;border-color:#b7d4c2;color:var(--accent)}.send-ch.off{background:#f3f1ec;color:#9a948a;text-decoration:line-through}.audit{margin:14px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);font-size:.82rem}.audit.ok{background:#eef6f1}.audit.warn{background:#fff6d8;border-color:#ead7a0}.audit.bad{background:#f8ece8;border-color:#e4c4b8}.audit strong{display:block;margin-bottom:6px}.audit p,.audit ul{margin:0;padding:0;color:var(--muted)}.audit ul{list-style:none}.audit li+li{margin-top:4px}.audit li.red{color:#8a140e}.audit li.yellow{color:#8a6a0e}.semaforo-modal{width:min(480px,100%)}.semaforo-modal .audit{margin:8px 0 0;border:0;padding:0;background:transparent}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:1.15rem;flex-shrink:0}.icon-btn:hover{border-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(28,25,20,.45);display:grid;place-items:center;padding:16px;overflow:auto}.modal{border:1px solid var(--line);border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px 24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.modal,.modal-head{background:var(--paper)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 8px;padding-top:4px;position:-webkit-sticky;position:sticky;top:-20px;z-index:1}.modal-head h2{margin:0;font-size:1.2rem}.nav-row{display:flex;gap:8px;margin:8px 0}.nav-row button{flex:1 1;font-size:1.1rem}.nav-row button:disabled{opacity:.45;cursor:not-allowed}.wa-media{display:flex;gap:10px;align-items:center}.wa-media-icon{width:40px;height:40px;border-radius:8px;background:#111b21;color:#fff;display:grid;place-items:center;flex-shrink:0}.wa-media strong{display:block;font-size:.88rem}.wa-media small{display:block;color:#667781;font-size:.75rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.row{flex-wrap:wrap;gap:12px 20px;margin:12px 0}.field,.row{display:flex}.field{flex-direction:column;gap:6px;min-width:220px}.field input,.field select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.side>.ghost{width:100%;margin:2px 0 10px}.cfg{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.82rem}.cfg h2{margin:0 0 8px;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cfg dl{margin:0;display:grid;grid-gap:8px;gap:8px}.cfg dt{color:var(--muted);font-size:.72rem}.cfg dd{margin:2px 0 0}.checks{display:grid;grid-gap:8px;gap:8px}.ghost,.primary,.tiny{border-radius:8px;padding:10px 16px;cursor:pointer;border:1px solid var(--line);background:var(--paper)}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tiny{padding:6px 10px;font-size:.88rem}.ghost:disabled,.primary:disabled{opacity:.45;cursor:not-allowed}.layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);grid-gap:12px;gap:12px;align-items:start}@media (max-width:960px){.layout{grid-template-columns:1fr}}.thread{display:flex;flex-direction:column;gap:10px;min-height:280px}.bubble{border-radius:12px;padding:10px 12px;max-width:92%;border:1px solid var(--line)}.bubble.whatsapp{background:var(--wa);align-self:flex-start}.bubble.email{background:var(--mail)}.bubble.grupo{background:var(--grupo)}.bubble.nenhum,.bubble.nota{background:var(--silent);color:var(--muted);font-size:.92rem}.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.side h2{font-size:1rem;margin:0 0 10px}.phases{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.phase{font-size:.8rem;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.phase.on{background:var(--accent);color:#fff;border-color:var(--accent)}.step-now h3{margin:0 0 6px;font-size:1.05rem}.hint{color:var(--muted);font-size:.9rem}.count{font-weight:600;margin:8px 0 16px}.actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.end{color:var(--danger);font-weight:600}.catalog h2{font-size:1.1rem;margin:0 0 8px}.catalog-preview{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.catalog-preview p{margin:8px 0 0}.radios{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.radios legend{width:100%;font-size:.9rem;margin-bottom:4px;padding:0}.radios label{display:flex;align-items:center;gap:6px;cursor:pointer}.typeahead{position:relative}.typeahead input{width:100%;padding:8px 10px}.typeahead input,.typeahead-list{border:1px solid var(--line);border-radius:8px;background:#fff}.typeahead-list{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow:auto;box-shadow:0 8px 20px rgba(0,0,0,.08)}.typeahead-list button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.typeahead-list button.on,.typeahead-list button:hover{background:#f4efe6}.typeahead-list button span{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typeahead-empty{padding:8px 10px;color:var(--muted);font-size:.9rem}.view-switch{display:flex;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden;width:-moz-fit-content;width:fit-content;margin:0 0 12px}.view-switch button{border:0;background:#fff;padding:8px 18px;cursor:pointer}.view-switch button.on{background:#111b21;color:#fff}.stage{padding:0;overflow:visible;background:transparent;border:0;position:-webkit-sticky;position:sticky;top:16px;align-self:start;z-index:2}.stage.com-semaforo .view-switch{margin-left:46px}.stage-body{display:flex;align-items:flex-start;gap:10px}.stage-body .mail-app,.stage-body .wa-phone{flex:1 1;min-width:0;margin:0}@media (max-width:960px){.stage{position:static}}.wa-phone{position:relative;max-width:420px;margin:0 auto;border-radius:28px;overflow:hidden;border:8px solid #111b21;background:#0b141a;box-shadow:0 16px 40px rgba(0,0,0,.18)}.wa-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#008069;color:#fff}.wa-back{font-size:1.4rem;line-height:1}.mail-avatar,.wa-avatar{width:36px;height:36px;border-radius:50%;background:#dce8e4;color:#008069;display:grid;place-items:center;font-weight:700;flex-shrink:0}.wa-who{display:flex;flex-direction:column}.wa-who strong{font-size:.95rem}.wa-who small{opacity:.85;font-size:.72rem}.wa-paper{min-height:420px;max-height:560px;overflow:auto;padding:12px 10px 16px;background:linear-gradient(rgba(229,221,213,.92),rgba(229,221,213,.92)),repeating-linear-gradient(135deg,#d5ccc2 0 8px,#cfc6bb 8px 16px)}.mail-empty,.wa-empty{text-align:center;color:#54656f;padding:40px 16px}.wa-system{margin:8px auto;max-width:86%;background:#fff3c4;color:#54656f;font-size:.75rem;text-align:center;padding:6px 10px;border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.06)}.wa-system span{display:block;margin-top:4px}.wa-row{display:flex;margin:6px 0}.wa-row.theirs{justify-content:flex-start}.wa-row.mine{justify-content:flex-end}.wa-bubble{max-width:86%;padding:6px 8px 4px;border-radius:8px;box-shadow:0 1px .5px rgba(0,0,0,.13)}.wa-bubble.in{background:#fff;border-top-left-radius:0}.wa-bubble.out{background:#d9fdd3;border-top-right-radius:0}.wa-bubble.group{background:#fff;border-left:3px solid #53bdeb}.wa-name{font-size:.75rem;font-weight:600;color:#008069;margin-bottom:2px}.wa-bubble p{margin:0;white-space:pre-wrap;font-size:.92rem}.ph{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;vertical-align:middle;margin:0 2px;padding:2px 6px;border-radius:6px;border:1px dashed #c9a227;background:#fff3c4;color:inherit;font:inherit;text-align:left;cursor:default}button.ph{cursor:pointer}.ph.ok{background:#e4f0e8;border-color:#b7d4c2}.ph.missing{background:#fff3c4}.ph code{font-family:ui-monospace,Consolas,monospace;font-size:.78em;font-weight:700}.ph em,.ph small{font-size:.72em;line-height:1.2}.ph em{font-style:normal;font-weight:600}.wa-bubble time{display:block;text-align:right;font-size:.68rem;color:#667781;margin-top:4px}.wa-ticks{color:#53bdeb;margin-left:4px}.wa-composer{background:#f0f2f5;color:#667781;font-size:.9rem}.wa-composer,.wa-send{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.wa-send{gap:8px;width:100%;border:0;background:#fff;border-radius:20px;cursor:pointer;text-align:left;color:#111b21}.mail-app{position:relative;border:1px solid #dadce0;border-radius:12px;overflow:hidden;background:#fff;min-height:480px}.mail-bar{padding:12px 16px;background:#f6f8fc;border-bottom:1px solid #dadce0}.mail-bar strong{display:block}.mail-bar small{color:#5f6368}.mail-list{padding:8px 0 16px;max-height:520px;overflow:auto}.mail-event{margin:8px 16px;padding:8px 10px;background:#f1f3f4;color:#5f6368;border-radius:8px;font-size:.85rem}.mail-event p{margin:4px 0 0}.mail-msg{padding:14px 16px;border-bottom:1px solid #eee}.mail-msg,.mail-top{display:flex;gap:12px}.mail-top{justify-content:space-between}.mail-top time{color:#5f6368;font-size:.8rem}.mail-subject{font-weight:600;margin:2px 0 6px}.mail-headers{font-size:.78rem;color:#5f6368;margin-bottom:8px}.mail-body p{margin:0;white-space:pre-wrap}.msg-link{display:inline;padding:0;background:none;text-decoration:underline;font:inherit;word-break:break-all}.msg-link,.wa-cta{border:0;color:#027eb5;cursor:pointer}.wa-cta{display:block;width:calc(100% + 16px);margin:8px -8px 0;padding:8px;border-top:1px solid #e9edef;background:transparent;font-weight:600;font-size:.88rem}.mail-cta{display:inline-block;margin-top:12px;padding:10px 16px;border:0;border-radius:8px;background:#1b4d3e;color:#fff;cursor:pointer;font-weight:600}.portal-sim{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#f7f4ee}.portal-sim-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1b4d3e;color:#fff}.portal-sim-bar button{border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.portal-sim-body{padding:20px 16px}.portal-kicker{margin:0 0 8px;color:#6b6458;font-size:.8rem}.portal-sim-body h3{margin:0 0 8px}.portal-sim-body p+p{margin:0}