:root{--green:#0d3326;--green-2:#0a2a1f;--cream:#fbf2ec;--bg:#f6f4ef;--card:#fff;--ink:#1c2b24;--muted:#71807a;--line:#e8e4db;--red:#b23b34;--red-2:#8f2f29;--tag:#eaf0ec}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.brandbar{display:flex;align-items:center;gap:14px;background:var(--green);padding:13px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brandbar .brand-logo{height:23px;width:auto;display:block}.brandbar .bdiv{width:1px;height:18px;background:hsla(24,65%,95%,.22)}.brandbar .bapp{color:var(--cream);font-size:13px;opacity:.82;font-weight:500;letter-spacing:.2px}.wrap{max-width:1180px;margin:0 auto;padding:26px 20px 64px}.gate{min-height:calc(100dvh - 50px);display:grid;place-items:center;padding:24px}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:38px 32px;width:100%;max-width:380px;text-align:center;box-shadow:0 18px 50px rgba(13,51,38,.09)}.gate-card .gate-logo{height:30px;width:auto;margin:0 auto 20px;display:block}.gate-card h1{font-size:19px;margin:0 0 4px;color:var(--green);font-weight:700}.gate-card p{color:var(--muted);font-size:14px;margin:0 0 22px}.gate input{width:100%;padding:14px 16px;font-size:16px;border:1px solid var(--line);border-radius:12px;outline:none;margin-bottom:12px;text-align:center;letter-spacing:2px;font-family:inherit}.gate input:focus{border-color:var(--green)}.head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.head h1{font-size:24px;margin:0;color:var(--green);font-weight:800;letter-spacing:-.3px}.head .sub{color:var(--muted);font-size:13px;margin-top:3px}.badge{background:var(--green);color:var(--cream);border-radius:999px;font-size:13px;font-weight:600;padding:7px 15px}.refresh{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 13px;cursor:pointer;color:var(--muted);font-size:13px;font-family:inherit}.refresh:hover{border-color:var(--green);color:var(--green)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230d3326' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:10px;padding:10px 34px 10px 13px;font-size:14px;color:var(--ink);cursor:pointer;max-width:100%}.filters select:focus{outline:none;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 1px 3px rgba(13,51,38,.04);min-width:0}.card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card .empresa{font-size:17px;font-weight:700;margin:0;color:var(--green);letter-spacing:-.2px}.card .contacto{color:var(--muted);font-size:13.5px;margin:3px 0 0}.uen{background:var(--tag);color:var(--green);font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;white-space:nowrap}.meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:13px 0;font-size:13px;color:var(--ink)}.meta b{color:var(--muted);font-weight:500}.resumen{background:#f6f8f6;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;color:#36443d;margin:4px 0 14px;line-height:1.45}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{flex:1 1;min-width:120px;border:none;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.55;cursor:default}.btn.ok{background:var(--green);color:var(--cream)}.btn.ok:hover{background:var(--green-2)}.btn.no{background:#fff;color:var(--red);border:1px solid var(--line)}.btn.no:hover{border-color:var(--red);color:var(--red-2)}.btn.ask{background:#fff;color:var(--green);border:1px solid var(--line);flex:0 0 auto;min-width:0}.btn.ask:hover{border-color:var(--green)}.ask-box{margin-top:12px;display:flex;gap:8px}.ask-box textarea{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:44px}.ask-box textarea:focus{outline:none;border-color:var(--green)}.ask-box button{border:none;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer;font-family:inherit}.ask-box button,.refresh.on{background:var(--green);color:var(--cream)}.refresh.on{border-color:var(--green)}.qpanel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:18px;box-shadow:0 1px 3px rgba(13,51,38,.04)}.qpanel-h{font-weight:700;color:var(--green);font-size:14px;margin-bottom:10px}.qempty{color:var(--muted);font-size:14px;padding:6px 0}.qitem{border-top:1px solid var(--line);padding:10px 0}.qitem:first-of-type{border-top:none}.qrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.qtxt{font-size:14px;color:var(--ink)}.qstat{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.qstat.ans{background:#e6f3ea;color:#1c6b3a}.qstat.pend{background:#fbf0e6;color:#9a6a1e}.qresp{background:#f6f8f6;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;color:#36443d;margin:7px 0 0}.qmeta{font-size:11.5px;color:var(--muted);margin-top:5px}.qmini{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:0 0 14px;background:#fafbfa}.qmini-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:2px 0}.qmini-row .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.qmini-row .dot.ans{background:#1c6b3a}.qmini-row .dot.pend{background:#d99b3a}.qmini-txt{color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmini-st{font-size:11px;flex:0 0 auto}.empty,.qmini-st{color:var(--muted)}.empty{padding:52px 0;font-size:15px}.empty,.foot{text-align:center}.foot{color:#a9a499;font-size:12px;margin-top:32px}.tabs{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.tab{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 15px;cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;font-family:inherit}.tab:hover{color:var(--green)}.tab.on,.tab:hover{border-color:var(--green)}.tab.on{background:var(--green);color:var(--cream)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}@media (max-width:1000px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 3px rgba(13,51,38,.04)}.kpi.hl{background:var(--green);border-color:var(--green)}.kpi-n{font-size:28px;font-weight:800;color:var(--green);letter-spacing:-.5px;line-height:1}.kpi.hl .kpi-n{color:var(--cream)}.kpi-l{font-size:12px;color:var(--muted);font-weight:500}.kpi.hl .kpi-l{color:hsla(24,65%,95%,.8)}.dgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.dgrid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 3px rgba(13,51,38,.04);min-width:0}.panel.wide{grid-column:1/-1}.panel-h{font-weight:700;color:var(--green);font-size:14px;margin-bottom:14px}.funnel-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.funnel-lbl{font-size:13px;color:var(--ink);width:92px;flex:0 0 auto}.funnel-bar{flex:1 1;height:26px;background:#f1f0ea;border-radius:7px;overflow:hidden;min-width:0}.funnel-fill{height:100%;background:linear-gradient(90deg,var(--green),#1c6b3a);border-radius:7px}.funnel-v{font-size:14px;font-weight:700;color:var(--green);width:40px;text-align:right;flex:0 0 auto}.funnel-foot{display:flex;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.funnel-foot b{color:var(--red)}.brow{display:flex;align-items:center;gap:10px;margin-bottom:8px}.brow-lbl{font-size:13px;color:var(--ink);width:120px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow-bar{flex:1 1;height:16px;background:#f1f0ea;border-radius:5px;overflow:hidden;min-width:0}.brow-fill{height:100%;background:var(--green);border-radius:5px}.brow-fill.alt{background:#b98a4b}.brow-v{font-size:12px;font-weight:600;color:var(--muted);flex:0 0 auto;min-width:54px;text-align:right}.rtable{display:flex;flex-direction:column}.rt-head,.rt-row{display:grid;grid-template-columns:2fr 1.3fr 1.3fr 1.2fr;grid-gap:10px;gap:10px;padding:9px 4px;align-items:center}.rt-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.rt-head,.rt-row{border-bottom:1px solid var(--line)}.rt-row{font-size:13.5px;color:var(--ink)}.rt-row:last-child{border-bottom:none}.rt-uen{background:var(--tag);color:var(--green);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;justify-self:start;white-space:nowrap}.conv-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.conv-count,.conv-toggle{font-size:13px;color:var(--muted)}.conv-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conv-list{display:flex;flex-direction:column;gap:10px}.conv-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(13,51,38,.04)}.conv-card.open{border-color:var(--green)}.conv-head{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.conv-head:hover{background:#fafbfa}.conv-who{flex:0 0 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-tel{font-weight:700;color:var(--green);font-size:14px}.conv-sub,.conv-tel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-sub{font-size:11.5px;color:var(--muted)}.conv-prev{flex:1 1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-arrow{flex:0 0 auto;color:var(--muted);font-size:13px}.chat{border-top:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;background:#f8f9f7}.msg{max-width:78%;border-radius:12px;padding:8px 12px;font-size:13.5px;line-height:1.45}.msg p{margin:0;white-space:pre-wrap;word-break:break-word}.msg-rol{display:block;font-size:10.5px;font-weight:700;letter-spacing:.3px;margin-bottom:3px;opacity:.7}.msg.lead{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink)}.msg.felix{align-self:flex-end;background:var(--green);color:var(--cream)}.msg.felix .msg-rol{color:hsla(24,65%,95%,.75)}.msg.interno{align-self:flex-end;background:#efeade;color:#6b6353;border:1px dashed #d5cdb9;font-size:12px}@media (max-width:700px){.conv-who{flex-basis:140px}.conv-prev{display:none}.msg{max-width:92%}}.gen{text-align:right;color:var(--muted);font-size:11.5px;margin-top:10px}