*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--bg:#f2f3f5;--surface:#fff;--surface-2:#f8f9fb;--raised:#fff;--border:#e4e7eb;--border-2:#d2d7de;--line:#eef0f3;--text:#161a1f;--text-2:#586070;--text-3:#9098a6;--wa:#12a150;--wa-2:#0e7c3e;--wa-soft:#e6f6ec;--pbi:#b7820a;--pbi-2:#946700;--pbi-soft:#f8efd3;--dashboard:#7c3aed;--dashboard-soft:#efe6fc;--apis:#5b5bd6;--apis-soft:#ececfb;--kpi:#0e7c86;--kpi-soft:#e0f3f4;--costs:#b65c1f;--costs-soft:#fbe7d6;--users:#2a5fcc;--users-soft:#e2ebfc;--perm:#b33a6b;--perm-soft:#fbe3ed;--mcp:#a21caf;--mcp-soft:#f7e4fa;--account:#3b9325;--account-soft:#e2efde;--company:#74921c;--company-soft:#eaefdd;--flash:#f26b0f;--flash-2:#b23a08;--flash-soft:#ffebd9;--primary:#161a1f;--on-primary:#fff;--st-pend:#9a6b00;--st-pend-bg:#fbefd2;--st-sent:#0e7c3e;--st-sent-bg:#e6f6ec;--st-fail:#b42318;--st-fail-bg:#fce9e7;--st-servicio:#6e40c9;--st-servicio-bg:#f1eafb;--st-zero:#dc2626;--cat-marketing:#b65c1f;--cat-marketing-soft:#fbe7d6;--cat-utility:#2a5fcc;--cat-utility-soft:#e2ebfc;--cat-auth:#12a150;--cat-auth-soft:#e6f6ec;--eyebrow:#946700;--link:#0e7c3e;--st-pend-ink:#7a5500;--cat-marketing-ink:#8f4510;--shadow:0 1px 2px #10141e0f,0 1px 1px #10141e0a;--shadow-lg:0 18px 44px -12px #10141e38;--font-display:"Space Grotesk",system-ui,sans-serif;--font-ui:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}[data-theme=dark]{--bg:#0b0e12;--surface:#13171d;--surface-2:#171c23;--raised:#1a1f27;--border:#252b34;--border-2:#333b46;--line:#1f242c;--text:#e8ecf1;--text-2:#9aa3b0;--text-3:#6a7280;--wa:#2dd279;--wa-2:#25c16a;--wa-soft:#10301e;--pbi:#e8b62c;--pbi-2:#d9a400;--pbi-soft:#2a2410;--dashboard:#a78bfa;--dashboard-soft:#241c3d;--apis:#9090f2;--apis-soft:#1b1b33;--kpi:#3bc4ce;--kpi-soft:#0e2a2c;--costs:#e8954a;--costs-soft:#2e2010;--users:#6e9cff;--users-soft:#16223d;--perm:#e37aa8;--perm-soft:#321826;--mcp:#e879f9;--mcp-soft:#2e1233;--account:#6ada4e;--account-soft:#1e371e;--company:#bcde54;--company-soft:#2e381f;--flash:#ff9440;--flash-2:#ffb070;--flash-soft:#3a2009;--primary:#e8ecf1;--on-primary:#0b0e12;--st-pend:#e0b44a;--st-pend-bg:#2a2310;--st-sent:#2dd279;--st-sent-bg:#10301e;--st-fail:#f0786a;--st-fail-bg:#2c1512;--st-servicio:#b78cf0;--st-servicio-bg:#241a3d;--st-zero:#ff453a;--cat-marketing:#e8954a;--cat-marketing-soft:#2e2010;--cat-utility:#6e9cff;--cat-utility-soft:#16223d;--cat-auth:#2dd279;--cat-auth-soft:#10301e;--eyebrow:#e8b62c;--link:#2dd279;--st-pend-ink:#e0b44a;--cat-marketing-ink:#e8954a;--shadow:0 1px 2px #0006;--shadow-lg:0 18px 44px -12px #0009}::placeholder{color:var(--text-3)}input,textarea,select,button{color:inherit;font-family:inherit}textarea,input{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes changelogFlash{0%,to{background-color:#0000;box-shadow:0 0 #0000}50%{background-color:var(--flash-soft);box-shadow:0 0 0 3px var(--flash-soft)}}@keyframes changelogFlashDot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.changelog-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);background:0 0;border:none;border-radius:6px;align-items:center;margin:-2px -14px -2px -6px;padding:2px 14px 2px 6px;font-size:9.5px;display:inline-flex;position:relative}.changelog-link.changelog-flash{color:var(--flash-2);-webkit-text-decoration-color:var(--flash);text-decoration-color:var(--flash);animation:1.4s ease-in-out infinite changelogFlash}.changelog-flash-dot{background:var(--flash);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite changelogFlashDot;position:absolute;top:calc(50% - 3px);right:3px}@media (prefers-reduced-motion:reduce){.changelog-link.changelog-flash{background-color:var(--flash-soft);box-shadow:0 0 0 1px var(--flash);animation:none}.changelog-flash-dot{animation:none}}.changelog-panel{flex-direction:column;max-width:min(70vw,900px);max-height:80vh;display:flex}@media (width<=767px){.changelog-panel{max-width:min(96vw,900px)}}.changelog-version-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.changelog-version-meta{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}html,body,#root{height:100%}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.card-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:14px;padding:15px 18px;display:flex}.card-header{border-bottom:1px solid var(--line);padding:18px 22px}.card-header-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-body{flex-direction:column;gap:18px;padding:22px;display:flex}.card-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.section-title{font-family:var(--font-display);font-size:15.5px;font-weight:600}.section-subtitle{color:var(--text-2);margin-top:3px;font-size:12.5px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px}.field-label{color:var(--text-2);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.field-input{background:var(--surface-2);border:1px solid var(--border-2);width:100%;height:42px;font-size:13px;font-family:var(--font-ui);color:var(--text);border-radius:9px;padding:0 13px;transition:border-color .3s}.field-input--saved{border-color:var(--wa-2)}.field-input--mono{font-family:var(--font-mono)}.field-input[type=date],.field-input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .field-input[type=date],[data-theme=dark] .field-input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field-textarea{background:var(--surface-2);border:1px solid var(--border-2);width:100%;font-size:13.5px;font-family:var(--font-ui);resize:vertical;border-radius:9px;padding:12px 13px;line-height:1.6}.field-hint{color:var(--text-3);margin-top:5px;font-size:11px}.field-error{color:var(--st-fail);font-size:12.5px;font-weight:500}.seg-group{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:6px;padding:4px;display:grid}.table-header{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);padding:11px 18px;font-size:10.5px;display:grid}.table-row{border-bottom:1px solid var(--line);align-items:center;padding:13px 18px;font-size:13px;display:grid}.btn{cursor:pointer;height:40px;font-size:13px;font-weight:600;font-family:var(--font-ui);white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.85}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:disabled{background:var(--text-3)}.btn-secondary{color:var(--text-2);border:1px solid var(--border-2);background:0 0}.btn-danger{color:var(--st-fail);border:1px solid var(--st-fail);background:0 0}.btn-icon{border:1px solid var(--border-2);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;font-family:var(--font-ui);border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon--lg{border-color:var(--border);border-radius:9px;width:36px;height:36px}.btn-sm{height:34px;padding:0 14px;font-size:12.5px}.btn-link{cursor:pointer;height:auto;color:var(--text-3);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:400}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#080a0e80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg);border-radius:16px;animation:.16s ease-out pop;overflow:hidden}.modal-panel--companion{animation:.18s ease-out panel-slide-in}@keyframes panel-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes panel-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header{border-bottom:1px solid var(--line);padding:18px 22px}.modal-header-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;font-size:18px}.modal-body{flex-direction:column;gap:15px;padding:22px;display:flex}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}:where(.modal-overlay)>:where(.modal-panel){max-height:calc(100dvh - 48px)}.modal-overlay>.modal-panel{overscroll-behavior:contain;overflow-y:auto}@media (width<=767px){.modal-overlay:has(>.modal-panel){align-items:flex-end;padding:0}.modal-overlay>.modal-panel{overscroll-behavior:contain;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;overflow:hidden auto;max-width:100%!important}}@media (width<=767px) and (prefers-reduced-motion:reduce){.modal-overlay>.modal-panel{animation:none}}.state-text{color:var(--text-3);padding:18px;font-size:13px}.state-error{color:var(--st-fail);padding:18px;font-size:13px}.toggle{cursor:pointer;background:var(--border-2);border:none;border-radius:12px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle.is-on{background:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle.is-on .toggle-knob{transform:translate(16px)}.toast-stack{bottom:calc(24px + var(--wa-send-bar-h,env(safe-area-inset-bottom)));z-index:60;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=767px){.toast-stack{pointer-events:none}.app-root:has(.sheet-root,.modal-overlay) .update-banner{display:none!important}}.toast{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:500;animation:.2s ease-out toastIn;display:flex}.toast--leaving{animation:.2s ease-in forwards toastOut}.badge{height:22px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:6px;align-items:center;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-active{background:var(--st-sent-bg);color:var(--st-sent)}.badge-inactive{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.badge-pending{background:var(--st-pend-bg);color:var(--st-pend)}.badge-failed{background:var(--st-fail-bg);color:var(--st-fail)}.badge-window{background:var(--wa-soft);color:var(--wa-2)}.ProseMirror{flex-direction:column;flex:1 0 auto;display:flex}.ProseMirror>*{flex:1 0 auto}.ProseMirror p{margin:0}.shell-root{grid-template-columns:236px 1fr;height:100dvh;display:grid}@media (width<=767px){.shell-root{grid-template-columns:1fr}}.shell-topbar{display:none}.shell-header{display:flex}@media (width<=767px){.shell-topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 8px;background:var(--surface);border-bottom:1px solid var(--border);z-index:20;flex:none;align-items:center;gap:10px;display:flex;position:sticky;top:0}.shell-header{display:none}}.shell-topbar-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.shell-topbar-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.shell-topbar-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.shell-apis-chip{background:var(--surface-2);border:1px solid var(--border);height:32px;font-family:var(--font-mono);color:var(--text-2);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;display:flex}.shell-apis-dot{border-radius:50%;flex:none;width:8px;height:8px}.shell-hamburger{display:none}@media (width<=767px){.shell-hamburger{flex:none;display:flex}}.shell-scroll{padding-bottom:env(safe-area-inset-bottom)}@media (width<=767px){.shell-sidebar{width:236px;max-width:84vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom);z-index:40;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell-sidebar.is-open{transform:translate(0)}}.shell-backdrop{display:none}@media (width<=767px){.shell-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#080a0e80;display:block;position:fixed;inset:0}}.wa-tab-row{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;gap:2px;padding:0 26px;display:flex;position:sticky;top:0}@media (width<=767px){.wa-tab-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:0 14px;overflow-x:auto}.wa-tab-row::-webkit-scrollbar{display:none}.wa-tab-row>button{white-space:nowrap;flex:none;min-height:48px}}.wa-tab-bar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.wa-tab-bar>.wa-tab-row{z-index:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;background:0 0;border-bottom:0;flex-wrap:nowrap;margin-bottom:-1px;padding:0 26px 1px;position:static;overflow-x:auto}.wa-tab-bar>.wa-tab-row::-webkit-scrollbar{display:none}.wa-tab-bar>.wa-tab-row>button{white-space:nowrap;flex:none}.wa-tab-bar:before,.wa-tab-bar:after{content:"";z-index:1;pointer-events:none;opacity:0;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0}.wa-tab-bar:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.wa-tab-bar:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.wa-tab-bar[data-fade-start="1"]:before,.wa-tab-bar[data-fade-end="1"]:after{opacity:1}@media (width<=767px){.wa-tab-bar>.wa-tab-row{padding:0 14px 1px}}@media (width>=768px) and (pointer:fine){.wa-tab-bar>.wa-tab-row{overflow-x:visible}.wa-tab-bar>.wa-tab-row>button{white-space:normal;flex:0 auto}}.wa-content{padding:26px}@media (width<=767px){.wa-content{padding:16px 16px 20px}}.app-root{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}.wa-msg{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:1360px;display:grid}@media (width>=1024px){.wa-msg{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.wa-msg-composer{grid-area:1/1/span 2}.wa-msg-recipients{grid-area:1/2}.wa-msg-preview{grid-area:2/2}}@media (width>=1366px){.wa-msg{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 280px 320px}.wa-msg-composer{grid-area:1/1}.wa-msg-preview{grid-area:1/2;position:sticky;top:16px}.wa-msg-recipients{grid-area:1/3}}.wa-msg-select{height:36px;font-size:12.5px}.wa-msg-input{height:36px;font-size:12px}.wa-msg-picker{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;height:32px;font-size:12px;display:flex}.wa-msg-picker-empty{color:var(--text-3)}.wa-msg-send-btn{height:42px}.wa-msg-type-row{flex-wrap:wrap;gap:14px;display:flex}.wa-msg-radio{align-items:center;gap:6px;font-size:12.5px;display:flex}.recipient-segment-select{height:34px;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-root{z-index:50;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#080a0e80;animation:.18s ease-out sheet-fade;position:absolute;inset:0}.sheet-panel{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border-bottom:none;border-radius:20px 20px 0 0;outline:none;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative}.sheet-panel--tall{height:88dvh}.sheet-header{flex:none;padding:8px 8px 0 16px}.sheet-handle{background:var(--border-2);border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.sheet-title-row{align-items:center;gap:8px;min-height:52px;display:flex}.sheet-title{min-width:0;font-family:var(--font-display);flex:1;margin:0;font-size:18px;font-weight:600;line-height:1.2}.sheet-close{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 16px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:10px 16px 12px}@media (prefers-reduced-motion:reduce){.sheet-panel,.sheet-scrim{animation:none}}.recipient-sheet-summary{flex-direction:column;gap:10px;display:flex}.recipient-summary-btn{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface-2);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:16px;display:flex}.recipient-summary-btn:disabled{opacity:.6;cursor:not-allowed}.recipient-summary-icon{color:var(--text-2);flex:none;font-size:20px}.recipient-summary-text{flex:1;min-width:0;font-weight:500;line-height:1.3}.recipient-summary-text--empty{color:var(--text-2)}.recipient-summary-action{color:var(--link);flex:none;font-size:14px;font-weight:600}.recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.recipient-chip{border:1px solid var(--border);background:var(--wa-soft);max-width:100%;height:32px;color:var(--wa-2);text-overflow:ellipsis;white-space:nowrap;border-radius:16px;padding:0 12px;font-size:14px;font-weight:500;line-height:30px;display:inline-block;overflow:hidden}.recipient-chip--out{background:var(--st-pend-bg);color:var(--st-pend-ink)}.recipient-chip--more{background:var(--surface-2);color:var(--text-2);font-weight:600}.recipient-controls{z-index:1;background:var(--surface);flex-direction:column;gap:8px;padding:4px 0 10px;display:flex;position:sticky;top:0}@media (height<=560px){.recipient-controls{position:static}}.recipient-search{position:relative}.recipient-search-icon{color:var(--text-2);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.recipient-search-input{border-radius:12px;padding-left:42px;padding-right:48px}.recipient-search-input:focus-visible{border-color:var(--wa-2)}.recipient-search-clear{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.recipient-hint{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.recipient-actions{gap:8px;display:flex}.recipient-actions .btn{text-align:center;white-space:normal;flex:1 1 0;min-width:0;height:auto;padding:6px 10px;font-size:14px;line-height:1.2}.recipient-seg-toggle{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.recipient-seg-toggle>span{flex:1;min-width:0}.recipient-seg-chevron{color:var(--text-2);flex:none;transition:transform .15s}.recipient-seg-toggle[aria-expanded=true] .recipient-seg-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.recipient-seg-chevron{transition:none}}.recipient-seg-panel{margin-bottom:8px}.recipient-list{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:4px;display:flex}.recipient-list .recipient-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:6px 8px;display:flex}.recipient-row.is-selected{background:var(--wa-soft)}.recipient-check{appearance:none;border:2px solid var(--text-2);border-color:color-mix(in srgb, var(--text-2) 70%, var(--surface));background:var(--surface) center / 16px no-repeat;cursor:pointer;border-radius:7px;flex:none;width:24px;height:24px;margin:0}.recipient-check:checked{border-color:var(--wa-2);background-color:var(--wa-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}[data-theme=dark] .recipient-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0E12' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.recipient-check:focus-visible{outline:2px solid var(--wa);outline-offset:2px}.recipient-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recipient-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.recipient-row-phone{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;font-size:13px}.recipient-tag-out{background:var(--st-pend-bg);color:var(--st-pend-ink);border-radius:6px;flex:none;padding:3px 7px;font-size:12px;font-weight:600}.recipient-empty{text-align:center;color:var(--text-2);padding:24px 8px;font-size:14px}.recipient-done{width:100%;height:52px;font-size:16px}.number-picker-panel{flex-direction:column;display:flex}.number-picker-body{flex:auto;gap:8px;min-height:0}.number-picker-search{text-overflow:ellipsis;flex:none;font-size:12.5px}.number-picker-list{border:1px solid var(--border);border-radius:8px;flex:0 auto;min-height:0;max-height:min(60dvh,360px);padding:6px;overflow-y:auto}.number-picker-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12.5px;display:flex}.number-picker-row.is-selected{background:var(--wa-soft)}.number-picker-name{font-weight:600}.number-picker-phone{font-family:var(--font-mono);color:var(--text-3)}@media (width<=767px){.number-picker-panel .modal-header{padding:14px 16px}.number-picker-body{padding:12px 16px}.number-picker-panel .modal-footer{padding:10px 16px}}.wa-msg{padding-bottom:var(--wa-send-bar-h,0px)}.wa-send-actions{flex-direction:column;gap:8px;display:flex}.wa-sendbar{z-index:25;box-sizing:border-box;padding:10px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -14px #10141e59}.wa-send-skipped{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--st-pend) 30%, transparent);background:var(--st-pend-bg);width:100%;min-height:44px;color:var(--st-pend-ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.wa-send-skipped svg{flex:none}.wa-send-skipped-text{text-wrap:balance;flex:1;min-width:0}.wa-send-skipped-view{flex:none}.wa-send-reason{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.4}.wa-send-row{gap:10px;display:flex}.wa-send-actions .btn{min-height:52px;font-size:15px}.wa-send-actions .wa-send-preview{flex:none;gap:8px;padding:0 16px}.wa-send-actions .wa-send-btn{flex:1;min-width:0;padding:0 12px;font-size:16px}.wa-msg-type-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wa-msg-type-head .eyebrow{flex:1;min-width:0}.wa-type-tag{font-family:var(--font-mono);border-radius:6px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:600}.wa-type-tag--free{background:var(--st-sent-bg);color:var(--st-sent)}.wa-type-tag--utilidad{background:var(--cat-utility-soft);color:var(--cat-utility)}.wa-type-tag--marketing{background:var(--cat-marketing-soft);color:var(--cat-marketing-ink)}.wa-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.wa-seg-btn{box-sizing:border-box;min-height:48px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 6px;font-size:15px;font-weight:500;display:flex}.wa-seg-btn[aria-checked=true]{background:var(--surface);border-color:var(--border-2);box-shadow:var(--shadow);color:var(--text);font-weight:600}.wa-seg-btn:focus-visible,.wa-pick-btn:focus-visible,.wa-pick-row:focus-visible,.wa-send-skipped:focus-visible{outline:2px solid var(--wa);outline-offset:2px}.wa-seg-dot{border-radius:50%;flex:none;width:8px;height:8px}.wa-msg-type-hint{color:var(--text-2);margin:8px 0 0;font-size:13.5px;line-height:1.45}.wa-msg-subtitle.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wa-msg-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-msg-sub-toggle{min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 0 0 8px;font-size:14px;font-weight:600}@media (width<=767px){.wa-msg .field-hint{color:var(--text-2);font-size:13px;line-height:1.45}.wa-msg-input{text-overflow:ellipsis}.wa-msg-saved-actions .btn{flex:140px;justify-content:center;min-height:48px}}.wa-pick-btn{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface-2);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:16px;display:flex}.wa-pick-btn-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wa-pick-btn-label--empty{color:var(--text-2)}.wa-pick-chev{color:var(--text-2);flex:none}.wa-pick-intro{color:var(--text-2);margin:0 0 10px;padding:0 4px;font-size:13.5px;line-height:1.45}.wa-pick-list{flex-direction:column;gap:2px;display:flex}.wa-pick-row{box-sizing:border-box;width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.wa-pick-row--single{align-items:center}.wa-pick-row[aria-pressed=true]{background:var(--wa-soft)}.wa-pick-radio{box-sizing:border-box;border:2px solid var(--text-2);border-color:color-mix(in srgb, var(--text-2) 70%, var(--surface));background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.wa-pick-row[aria-pressed=true] .wa-pick-radio{border-color:var(--wa-2)}.wa-pick-row[aria-pressed=true] .wa-pick-radio:after{content:"";background:var(--wa-2);border-radius:50%;width:10px;height:10px}.wa-pick-text{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.wa-pick-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.wa-pick-snippet{-webkit-line-clamp:2;color:var(--text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.wa-pick-badges{flex-wrap:wrap;gap:6px;display:flex}.wa-pick-badge{background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.wa-pick-badge--utility{background:var(--cat-utility-soft);color:var(--cat-utility)}.wa-pick-badge--marketing{background:var(--cat-marketing-soft);color:var(--cat-marketing-ink)}.wa-pick-badge--auth{background:var(--cat-auth-soft);color:var(--cat-auth)}.wa-pick-badge--aprobada{background:var(--st-sent-bg);color:var(--st-sent)}.wa-pick-badge--revision{background:var(--st-pend-bg);color:var(--st-pend-ink)}.wa-pick-badge--rechazada{background:var(--st-fail-bg);color:var(--st-fail)}.wa-pick-badge--servicio{background:var(--st-servicio-bg);color:var(--st-servicio)}.wa-pick-empty{color:var(--text-2);margin:0;padding:16px 8px;font-size:14px;line-height:1.45}.wa-preview-sheet .field-hint{color:var(--text-2);font-size:13.5px;line-height:1.45}.wa-preview-sheet .btn-link{color:var(--link);font-size:14px;font-weight:600}.wa-results{flex-direction:column;gap:12px;padding-top:4px;display:flex}.wa-results-banner{background:var(--st-sent-bg);color:var(--st-sent);border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.wa-results-banner svg{flex:none}.wa-results-banner.is-partial{background:var(--st-fail-bg);color:var(--st-fail)}.wa-results-ok{border:1px solid var(--border);border-radius:12px;overflow:hidden}.wa-results-ok-toggle{box-sizing:border-box;background:var(--surface);width:100%;min-height:52px;color:var(--st-sent);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.wa-results-ok-toggle svg{flex:none}.wa-results-ok-label{flex:1;min-width:0}.wa-results-chev{transition:transform .15s}.wa-results-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.wa-results-chev{transition:none}}.wa-results-ok-names{color:var(--text-2);overflow-wrap:anywhere;margin:0;padding:0 14px 14px;font-size:14px;line-height:1.5}.wa-results-fails{flex-direction:column;gap:8px;display:flex}.wa-results-fail-title{color:var(--st-fail);font-weight:600}.wa-results-fail{background:var(--st-fail-bg);color:var(--st-fail);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wa-results-fail svg{flex:none;margin-top:2px}.wa-results-fail-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wa-results-fail-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.wa-results-fail-err{overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.wa-results-done{width:100%;min-height:52px}.number-picker-panel{outline:none}.wr-box--touch .ProseMirror{box-sizing:border-box;overflow-wrap:anywhere;outline:none;min-height:48px;padding:12px 13px}.wr-box--touch .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-2);pointer-events:none}.wr-tb-slot{min-height:53px}.wr-tb{--wr-tb-bg:var(--surface-2);box-sizing:border-box;border-top:1px solid var(--border);background:var(--wr-tb-bg);border-radius:0 0 8px 8px;align-items:center;gap:6px;padding:4px 4px 4px 8px;display:flex}.wr-tb-scroll{flex:1;min-width:0;position:relative}.wr-tb-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.wr-tb-row::-webkit-scrollbar{display:none}.wr-tb-scroll:before,.wr-tb-scroll:after{content:"";z-index:1;pointer-events:none;opacity:0;width:24px;transition:opacity .15s;position:absolute;top:0;bottom:0}.wr-tb-scroll:before{background:linear-gradient(to right, var(--wr-tb-bg), transparent);left:0}.wr-tb-scroll:after{background:linear-gradient(to left, var(--wr-tb-bg), transparent);right:0}.wr-tb-scroll[data-fade-start="1"]:before,.wr-tb-scroll[data-fade-end="1"]:after{opacity:1}.wr-tb-btn{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface);min-width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:start;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.wr-tb-btn--icon{width:44px;padding:0;font-size:15px}.wr-tb-btn[aria-pressed=true]{border-color:var(--wa);background:var(--wa-soft);color:var(--wa-2)}.wr-tb-prefix{font-family:var(--font-mono);color:var(--eyebrow);font-weight:600}.wr-tb-sep{background:var(--border-2);flex:none;width:1px;height:28px;margin:0 2px}.wr-tb-done{box-sizing:border-box;background:var(--primary);min-width:44px;height:44px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.wr-vs-head{z-index:1;background:var(--surface);padding:2px 0 8px;position:sticky;top:0}.wr-vs-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:4px;padding:4px;display:grid}.wr-vs-tab{box-sizing:border-box;min-width:0;min-height:44px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:14px;font-weight:500;display:flex}.wr-vs-tab[aria-selected=true]{border-color:var(--border-2);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.wr-vs-prefix{font-family:var(--font-mono);color:var(--eyebrow);flex:none;font-weight:600}.wr-vs-search{margin-top:8px;position:relative}.wr-vs-search-icon{color:var(--text-2);pointer-events:none;position:absolute;top:16px;left:14px}.wr-vs-input{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface-2);width:100%;height:52px;color:var(--text);font:inherit;border-radius:12px;padding:0 48px 0 42px;font-size:16px}.wr-vs-input:focus{border-color:var(--wa);box-shadow:0 0 0 1px var(--wa)}.wr-vs-clear{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px}.wr-vs-list{flex-direction:column;gap:2px;display:flex}.wr-vs-group{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow);padding:14px 8px 4px;font-size:11px;font-weight:600}.wr-vs-row{box-sizing:border-box;width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.wr-vs-row:active{background:var(--wa-soft)}.wr-vs-row .wr-vs-prefix{min-width:28px}.wr-vs-list--op .wr-vs-row .wr-vs-prefix{min-width:44px}.wr-vs-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wr-vs-label{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.3}.wr-vs-hint{color:var(--text-2);font-size:13px;line-height:1.35}.wr-vs-empty{color:var(--text-2);margin:0;padding:16px 8px;font-size:14px;line-height:1.45}.wa-acc{flex-direction:column;gap:8px;display:flex}.wa-acc-head{box-sizing:border-box;width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.wa-acc-label{color:var(--eyebrow)}.wa-acc-tag{border:1px solid var(--border-2);font-family:var(--font-mono);color:var(--text-2);border-radius:6px;flex:none;padding:2px 7px;font-size:10.5px}.wa-acc-summary{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:14px;overflow:hidden}.wa-acc-chev{color:var(--text-2);flex:none;transition:transform .15s}.wa-acc-chev.is-open{transform:rotate(180deg)}.wa-acc-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.wa-acc-chev{transition:none}}.wa-field-head{align-items:center;gap:4px;min-height:44px;display:flex}.wa-help-btn{box-sizing:border-box;width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.wa-help-btn[aria-expanded=true]{color:var(--link)}.wa-help-text{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.app-root[data-kbd-open="1"] .shell-topbar,.app-root[data-kbd-open="1"] .shell-header,.app-root[data-kbd-open="1"] .wa-tab-bar{display:none}.app-root[data-kbd-open="1"] .shell-scroll{padding-bottom:var(--kbd-inset,0px)}.wr-tb-slot[data-docked="1"] .wr-tb{--wr-tb-bg:var(--surface);right:0;bottom:var(--kbd-inset,0px);z-index:26;padding:6px max(6px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));border-radius:0;position:fixed;left:0;box-shadow:0 -8px 20px -14px #10141e59}.app-root[data-kbd-open="1"] .sheet-root{bottom:var(--kbd-inset,0px)}.app-root[data-kbd-open="1"] .sheet-panel,.app-root[data-kbd-open="1"] .sheet-panel--tall{max-height:100%}.app-root[data-kbd-open="1"] .sheet-panel--tall{height:100%}.app-root[data-kbd-open="1"] .modal-overlay{bottom:var(--kbd-inset,0px)}.app-root[data-kbd-open="1"] .modal-overlay>.modal-panel{max-height:100%}.app-root[data-kbd-open="1"] .recipient-controls{position:static}.app-root[data-kbd-open="1"] .toast-stack{bottom:calc(var(--kbd-inset,0px) + 72px)}@media (forced-colors:active){.wa-seg-btn[aria-checked=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.recipient-check{appearance:auto}.wa-pick-row[aria-pressed=true] .wa-pick-radio{border-color:highlight}.wa-pick-row[aria-pressed=true] .wa-pick-radio:after{forced-color-adjust:none;background:highlight}}@media (width<=767px),(pointer:coarse){.field-input{min-height:48px;font-size:16px}.field-textarea{font-size:16px}.btn{min-height:48px}.btn-sm{min-height:44px}.btn-icon,.btn-icon--lg{width:44px;height:44px}.btn-link,.shell-sidebar button:not(.btn-icon):not(.changelog-link){min-height:44px}.changelog-link:before{content:"";position:absolute;inset:-14px -8px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}.wa-msg-picker{height:auto;padding-top:8px;padding-bottom:8px}.wa-msg-radio input{width:20px;height:20px;margin:0}.wa-msg-type-row{gap:0 18px}.number-picker-row{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:52px;font-size:15px}.number-picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.number-picker-phone{color:var(--text-2);font-size:13px}.shell-scroll{scroll-padding-top:56px;scroll-padding-bottom:calc(var(--wa-send-bar-h,0px) + 12px)}.recipient-search-input::placeholder,.wr-vs-input::placeholder,.number-picker-search::placeholder,.wa-msg-input::placeholder,.recipient-seg-panel .field-hint,.wa-msg-picker-empty{color:var(--text-2)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.pbi-rel-diagram{background:var(--surface-2);flex:1;width:100%;min-height:620px;position:relative}.pbi-rel-diagram>.react-flow{width:auto!important;height:auto!important;position:absolute!important;inset:0!important}.pbi-rel-diagram--loading{justify-content:center;align-items:center;display:flex}.pbi-rel-diagram .react-flow__attribution{display:none}.pbi-rel-diagram .react-flow__controls{box-shadow:var(--shadow);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pbi-rel-diagram .react-flow__controls-button{background:var(--surface);border:none;border-bottom:1px solid var(--line);color:var(--text-2);width:28px;height:28px}.pbi-rel-diagram .react-flow__controls-button:last-child{border-bottom:none}.pbi-rel-diagram .react-flow__controls-button:hover{background:var(--pbi-soft);color:var(--pbi-2)}.pbi-rel-diagram .react-flow__controls-button svg{fill:currentColor}.pbi-rel-node{border:1px solid var(--border);background:var(--surface);width:236px;box-shadow:var(--shadow);border-radius:12px;font-size:12px;transition:opacity .15s,border-color .15s,box-shadow .15s;overflow:hidden}.pbi-rel-node--highlighted{border-color:var(--pbi);box-shadow:0 0 0 2px var(--pbi-soft), 0 0 14px var(--pbi);z-index:10}.pbi-rel-node--dimmed{opacity:.35}.pbi-rel-node__header{background:var(--pbi-soft);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.pbi-rel-node__icon{color:var(--pbi-2);flex:none;font-size:12px}.pbi-rel-node__title{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.pbi-rel-node__badge{text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-2);background:var(--surface);border-radius:5px;flex:none;padding:1px 5px;font-size:9px;font-weight:600}.pbi-rel-node__body{padding:4px 0}.pbi-rel-node__row{align-items:center;gap:7px;height:26px;padding:0 12px;display:flex}.pbi-rel-node__glyph{font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:11px;font-weight:700}.pbi-rel-node__glyph--key{color:var(--pbi-2);flex:none;width:12px;font-size:10.5px}.pbi-rel-node__col{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.pbi-rel-node__type{font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:9.5px}.pbi-rel-handle.react-flow__handle{background:var(--pbi);border:1px solid var(--surface);width:6px;height:6px}.pbi-rel-legend{color:var(--text-2);align-items:center;gap:14px;font-size:11px;display:flex}.pbi-rel-legend__item{align-items:center;gap:6px;display:flex}.pbi-rel-legend__arrow{font-family:var(--font-mono);color:var(--pbi);font-weight:700}
