:root{--bg:#0d1512;--surface:#131e1a;--surface-alt:#182420;--surface-sunken:#0f1815;--border:#24332d;--border-strong:#33453d;--ink:#e7ede9;--ink-muted:#94a69e;--ink-faint:#647169;--accent:#35c79a;--accent-ink:#06231b;--accent-soft:#123b30;--accent-soft-ink:#8fe3c6;--success:#3fb273;--success-soft:#133527;--warning:#e0973f;--warning-soft:#3a2711;--danger:#e06a4c;--danger-soft:#3a1a12;--neutral-chip:#1c2925;--shadow-card:0 1px 2px #00000040;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-display:"Archivo", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f8f7;--surface:#fff;--surface-alt:#eef2f0;--surface-sunken:#e6ebe8;--border:#dce3df;--border-strong:#c5cfc9;--ink:#142520;--ink-muted:#5b6b65;--ink-faint:#8b988f;--accent:#0e7c66;--accent-ink:#fff;--accent-soft:#dceee7;--accent-soft-ink:#0b5c4c;--success:#2e8b57;--success-soft:#e2f2e8;--warning:#c77d2e;--warning-soft:#faead9;--danger:#c4482f;--danger-soft:#f8e3de;--neutral-chip:#eef2f0;--shadow-card:0 1px 2px #1425200a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);align-items:center;gap:6px;padding:8px 14px;font-size:.83rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover{border-color:var(--ink-faint)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn-primary:hover{filter:brightness(1.05);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-alt)}.btn-sm{padding:5px 10px;font-size:.76rem}.btn:disabled{opacity:.55;cursor:not-allowed}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);width:100%;padding:9px 11px;font-size:.87rem}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;font-family:var(--font-body);line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card__pad{padding:18px 20px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.pill:before{content:"";border-radius:50%;width:6px;height:6px}.pill-ready{background:var(--success-soft);color:var(--success)}.pill-ready:before{background:var(--success)}.pill-qr{background:var(--warning-soft);color:var(--warning)}.pill-qr:before{background:var(--warning)}.pill-off{background:var(--danger-soft);color:var(--danger)}.pill-off:before{background:var(--danger)}.pill-pending{background:var(--neutral-chip);color:var(--ink-muted)}.pill-pending:before{background:var(--ink-faint)}.pill-sending{background:var(--warning-soft);color:var(--warning)}.pill-sending:before{background:var(--warning);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.badge-code{font-family:var(--font-mono);background:var(--surface-alt);color:var(--ink-muted);border-radius:4px;padding:1px 6px;font-size:.74rem}.data-table-wrap{overflow-x:auto}.data-table{font-size:.85rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:.72rem}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}.data-table tbody tr:hover{background:var(--surface-alt)}.data-table tbody tr:last-child td{border-bottom:none}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.senders[data-v-22399bc7]{flex-direction:column;gap:18px;display:flex}.new-sender__row[data-v-22399bc7]{gap:8px;display:flex}.new-sender__row .input[data-v-22399bc7]{flex:1}.error-text[data-v-22399bc7]{color:var(--danger);margin-top:4px;font-size:.8rem}.grid[data-v-22399bc7]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sender-card[data-v-22399bc7]{flex-direction:column;gap:8px;display:flex}.sender-card__head[data-v-22399bc7]{justify-content:space-between;align-items:center;gap:8px;display:flex}.sender-card__phone[data-v-22399bc7]{color:var(--ink-muted);font-size:.85rem}.sender-card__pushname[data-v-22399bc7]{color:var(--ink-faint);font-size:.8rem}.qr-box[data-v-22399bc7]{background:var(--surface-alt);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.qr-box img[data-v-22399bc7]{background:#fff;border-radius:6px;width:160px;height:160px}.qr-box p[data-v-22399bc7]{color:var(--ink-muted);text-align:center;font-size:.74rem}.remove-btn[data-v-22399bc7]{align-self:flex-start}.empty[data-v-22399bc7]{color:var(--ink-faint);font-size:.85rem}.contacts[data-v-9f6e9983]{flex-direction:column;gap:16px;display:flex}h3[data-v-9f6e9983]{margin-bottom:10px;font-size:.95rem}.hint[data-v-9f6e9983]{color:var(--ink-muted);margin-bottom:8px;font-size:.78rem}.form-row[data-v-9f6e9983]{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.form-row--billing[data-v-9f6e9983]{grid-template-columns:1fr 1fr 1fr 1.2fr auto;margin-top:8px}.import-row[data-v-9f6e9983]{align-items:center;gap:12px;margin-top:8px;display:flex}.import-result[data-v-9f6e9983]{color:var(--ink-muted);font-size:.82rem}.list-head[data-v-9f6e9983]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.list-head .input[data-v-9f6e9983]{max-width:320px}.list-actions[data-v-9f6e9983]{align-items:center;gap:10px;display:flex}.input-cell[data-v-9f6e9983]{min-width:110px;padding:5px 8px;font-size:.8rem}.empty[data-v-9f6e9983]{text-align:center;color:var(--ink-faint);padding:20px}@media (width<=820px){.form-row[data-v-9f6e9983],.form-row--billing[data-v-9f6e9983]{grid-template-columns:1fr}.list-head[data-v-9f6e9983]{flex-direction:column;align-items:stretch}}.composer[data-v-7a6b48e6]{flex-direction:column;gap:16px;max-width:720px;display:flex}h3[data-v-7a6b48e6]{margin-bottom:10px;font-size:.95rem}.hint[data-v-7a6b48e6]{color:var(--ink-muted);font-size:.85rem}.chips[data-v-7a6b48e6]{flex-wrap:wrap;gap:6px;display:flex}.field[data-v-7a6b48e6]{margin-bottom:12px}.form-row[data-v-7a6b48e6]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result[data-v-7a6b48e6]{color:var(--ink-muted);margin-top:10px;font-size:.85rem}@media (width<=720px){.form-row[data-v-7a6b48e6]{grid-template-columns:1fr 1fr}}.progress-view[data-v-3a64cb7c]{flex-direction:column;gap:12px;display:flex}.campaign-card[data-v-3a64cb7c]{overflow:hidden}.campaign-head[data-v-3a64cb7c]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-head__info[data-v-3a64cb7c]{flex-direction:column;gap:2px;display:flex}.hint[data-v-3a64cb7c]{color:var(--ink-muted);font-size:.78rem}.campaign-head__stats[data-v-3a64cb7c]{align-items:center;gap:14px;font-size:.85rem;display:flex}.campaign-head__stats .failed[data-v-3a64cb7c]{color:var(--danger)}.bar-track[data-v-3a64cb7c]{background:var(--surface-alt);height:4px}.bar-fill[data-v-3a64cb7c]{background:var(--accent);height:100%;transition:width .3s}.detail[data-v-3a64cb7c]{border-top:1px solid var(--border);padding:4px 0}.empty[data-v-3a64cb7c]{color:var(--ink-faint);font-size:.85rem}.shell[data-v-7e95fc6a]{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar[data-v-7e95fc6a]{color:#d9e5e0;background:#0f1a16;flex-direction:column;gap:26px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand[data-v-7e95fc6a]{padding:0 8px}.brand__name[data-v-7e95fc6a]{font-family:var(--font-display);color:#f4f8f6;font-size:1.05rem;font-weight:800}.brand__tag[data-v-7e95fc6a]{color:#7f9188;letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:.68rem}.nav[data-v-7e95fc6a]{flex-direction:column;gap:2px;display:flex}.nav__item[data-v-7e95fc6a]{border-radius:var(--radius-sm);text-align:left;color:#b9c7c0;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.87rem;font-weight:500;display:flex}.nav__item svg[data-v-7e95fc6a]{opacity:.85;flex:none;width:16px;height:16px}.nav__item[data-v-7e95fc6a]:hover{color:#eaf3ee;background:#172420}.nav__item.active[data-v-7e95fc6a]{color:#7fe0bd;background:#35c79a24}.nav__item .count[data-v-7e95fc6a]{font-family:var(--font-mono);color:#7f9188;margin-left:auto;font-size:.72rem}.nav__item.active .count[data-v-7e95fc6a]{color:#7fe0bd}.main[data-v-7e95fc6a]{flex-direction:column;min-width:0;display:flex}.topbar[data-v-7e95fc6a]{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar__title[data-v-7e95fc6a]{font-size:1.28rem;font-weight:700}.topbar__sub[data-v-7e95fc6a]{color:var(--ink-muted);margin-top:2px;font-size:.82rem}.theme-toggle[data-v-7e95fc6a]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-v-7e95fc6a]:hover{color:var(--ink);border-color:var(--border-strong)}.theme-toggle svg[data-v-7e95fc6a]{width:16px;height:16px}.content[data-v-7e95fc6a]{flex:1;padding:26px 28px 48px}.credits[data-v-7e95fc6a]{text-align:center;color:var(--ink-faint);padding:18px 0 8px;font-size:.74rem}@media (width<=980px){.shell[data-v-7e95fc6a]{grid-template-columns:1fr}.sidebar[data-v-7e95fc6a]{height:auto;position:relative}}.pago[data-v-b67ea5a8]{color:#23291f;background:#f4efe4;flex-direction:column;min-height:100vh;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;display:flex}.pago__header[data-v-b67ea5a8]{justify-content:center;padding:20px 0 8px;display:flex}.pago__logo[data-v-b67ea5a8]{object-fit:contain;height:44px}.pago__portada[data-v-b67ea5a8]{object-fit:cover;width:100%;max-height:260px;display:block}.pago__content[data-v-b67ea5a8]{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:28px 20px 40px}.pago__saludo[data-v-b67ea5a8]{color:#4a5443;margin-bottom:18px;font-size:.95rem}.pago__eyebrow[data-v-b67ea5a8]{letter-spacing:.12em;color:#6b7a5e;margin-bottom:4px;font-size:.72rem;font-weight:700}.pago__title[data-v-b67ea5a8]{color:#1c2b1a;margin:0 0 14px;font-family:Archivo,Georgia,serif;font-size:2rem;font-weight:800}.pago__subtitle[data-v-b67ea5a8]{color:#4a5443;margin-bottom:22px;font-size:.9rem}.pago__loading[data-v-b67ea5a8],.pago__empty[data-v-b67ea5a8]{color:#6b7a5e;font-size:.88rem}.pago__grid[data-v-b67ea5a8]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pago__card[data-v-b67ea5a8]{background:#fbf8f1;border:1px solid #e2dbc8;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pago__banco[data-v-b67ea5a8]{color:#2f6b45;font-size:.88rem}.pago__numero[data-v-b67ea5a8]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92rem;font-weight:600}.pago__cci[data-v-b67ea5a8]{color:#8a8570;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.pago__footer[data-v-b67ea5a8]{text-align:center;color:#8a8570;padding:16px 0 28px;font-size:.75rem}@media (width<=480px){.pago__grid[data-v-b67ea5a8]{grid-template-columns:1fr}.pago__title[data-v-b67ea5a8]{font-size:1.6rem}}
