:root{--gcom-cyan: #2ee6d6;--accent-text: #2ee6d6;--gcom-blue: #3d6bff;--gcom-navy: #0a1630;--bg: #05070f;--bg-elevated: #12182a;--pane: #0c1222;--line: rgba(255, 255, 255, .08);--text: #f4f7ff;--muted: #9aa6c2;--them: #1b2438;--us: #163a36;--danger: #ff6b8a;--ok: #3ee0a3;--input-bg: rgba(255, 255, 255, .04);--control-bg: #12182a;--chat-scale: 1;--error-text: #ffd3dc;color-scheme:dark;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}html[data-theme=light]{--bg: #f3f5fb;--bg-elevated: #ffffff;--pane: #eef1f8;--line: rgba(10, 22, 48, .12);--text: #0a1630;--muted: #5b6784;--them: #e4e8f2;--us: #d4f3ef;--input-bg: #ffffff;--control-bg: #ffffff;--error-text: #8a1f36;--accent-text: #0b6f66;color-scheme:light}html[data-theme=light] .bubble.is-internal{background:#fff6dd;border-color:#c79212;color:#5c4300}html[data-theme=light] .bubble.is-internal .bubble-author,html[data-theme=light] .bubble.is-internal time{color:#8a6508}html[data-theme=light] .bubble-internal-flag{color:#9a6b00}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.boot-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--gcom-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,460px);gap:32px;align-items:center;padding:48px;max-width:1120px;margin:0 auto}.login-hero,.login-card{min-width:0;background:var(--bg-elevated);border:1px solid var(--line);border-radius:28px;padding:36px}.brand-mark{margin:0;letter-spacing:.2em;font-weight:800;color:var(--gcom-cyan)}.login-logo img{width:auto;height:52px;max-width:100%}.login-logo-dark{display:block}.login-logo-light,html[data-theme=light] .login-logo-dark{display:none}html[data-theme=light] .login-logo-light{display:block}.login-logo-compact{display:none;margin-bottom:20px}.login-logo-compact img{height:40px}.login-card-brand{display:none;margin:0 0 20px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.login-hero h1{margin:16px 0 12px;letter-spacing:-.03em}.muted,.login-hero p{color:var(--muted);line-height:1.55}.login-hero ul{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px}.login-hero li{padding-left:22px;position:relative}.login-hero li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--gcom-cyan)}.login-section h2{margin:0 0 6px}.login-card form{display:grid;gap:14px;margin-top:20px}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-guest-section p.muted{margin:0 0 14px}.login-guest-button{display:block;width:100%;background:transparent;border:1px solid var(--gcom-cyan);color:var(--gcom-cyan);border-radius:12px;padding:12px 16px;font-weight:700}.login-guest-button:hover{background:#2ee6d614}.login-guest-modal{width:min(520px,100%)}.login-guest-modal p{color:var(--text);line-height:1.6}.login-guest-actions{flex-wrap:wrap;justify-content:stretch}.login-guest-actions button{flex:1 1 180px}.client-name-modal label,.login-card label,.new-chat{display:grid;gap:8px;font-size:.92rem;font-weight:600}input,select{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:12px;padding:12px 14px;outline:none;color:var(--text)}select{background-color:var(--control-bg);color-scheme:inherit}select option,select optgroup{background-color:var(--control-bg);color:var(--text)}input:focus,select:focus{border-color:#2ee6d6b3}.uppercase{text-transform:uppercase}.checkbox{display:flex!important;align-items:center;gap:8px;font-weight:600}.checkbox input{width:auto}button[type=submit],.claim,.primary,.pane-actions>button:not(.ghost):not(.danger){border:0;border-radius:12px;padding:10px 14px;background:var(--gcom-blue);font-weight:700}.ghost{background:transparent;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.form-error{background:#ff6b8a1f;border:1px solid rgba(255,107,138,.35);color:var(--error-text);padding:10px 12px;border-radius:12px}.desk,.client-desk{height:100%;height:100dvh;display:grid;grid-template-columns:320px minmax(0,1fr);background:var(--bg);overflow:hidden}.client-desk{position:relative}.client-main{min-width:0;min-height:0;display:flex;flex-direction:column}.client-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--pane)}.client-chrome-title{font-weight:800}.client-prefs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.client-prefs .ghost,.conversations-btn{min-height:36px}.desk-sidebar,.client-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--pane)}.desk-brand{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.desk-brand-user>div span,.queue-item span{color:var(--muted);font-size:12px;display:block}.queue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}.queue-tabs button{background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 6px;font-size:12px;font-weight:700}.queue-tabs .is-active{background:#173a5a;border-color:var(--gcom-blue)}.queue-list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1}.queue-list li{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:start;margin-bottom:8px}.webchat-list{display:grid;align-content:start;gap:10px;padding:0 12px 12px}.webchat-list li{display:block;margin:0}.webchat-card{--webchat-card-bar: color-mix(in srgb, var(--gcom-blue) 70%, transparent);position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 8px 18px color-mix(in srgb,#000 18%,transparent);overflow:visible}.webchat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;background:linear-gradient(to right,var(--webchat-card-bar) 4px,transparent 4px);pointer-events:none}.webchat-card.is-bot_queue{--webchat-card-bar: var(--gcom-cyan)}.webchat-card.is-team_queue{--webchat-card-bar: var(--gcom-blue)}.webchat-card.is-open{--webchat-card-bar: var(--ok)}.webchat-card.is-closed{--webchat-card-bar: color-mix(in srgb, var(--text) 35%, transparent)}.webchat-card.is-selected{border-color:var(--gcom-blue);box-shadow:0 0 0 1px var(--gcom-blue)}.webchat-card-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:12px 12px 10px 14px;text-align:left;background:transparent;border:0;color:inherit;border-radius:13px 13px 0 0}.webchat-card-main:last-child{border-radius:13px}.webchat-card.has-menu .webchat-card-main{padding-left:34px}.webchat-card-main:hover,.webchat-card-main:focus-visible{background:var(--input-bg)}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--gcom-blue) 18%,var(--control-bg));color:var(--accent-text);font-size:14px;font-weight:800;flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar.is-lg{width:72px;height:72px;border-radius:18px;font-size:28px}.user-avatar.chat-portal-mark{width:32px;height:32px;border-radius:10px;font-size:13px}.user-avatar.webchat-card-avatar{margin-top:1px}.photo-picker-preview{display:grid;place-items:center;padding:8px 0}.chat-portal-photo{border:0;padding:0;background:transparent;border-radius:10px;line-height:0;cursor:pointer}.chat-portal-photo:hover .user-avatar,.chat-portal-photo:focus-visible .user-avatar{outline:2px solid var(--gcom-blue);outline-offset:1px}.chat-pane-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.desk-brand-user{display:flex;align-items:center;gap:10px;min-width:0}.webchat-card-body{display:grid;gap:3px;min-width:0}.webchat-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.webchat-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}.webchat-card-top time{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.webchat-card-company,.webchat-card-store,.webchat-card-brand,.webchat-card-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-style:normal}.webchat-card-store,.webchat-card-brand{color:var(--text);font-weight:650}.webchat-card-preview{margin-top:2px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.webchat-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.webchat-card-status,.webchat-card-protocol{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.webchat-card-status{background:color-mix(in srgb,var(--gcom-blue) 16%,transparent);color:var(--accent-text)}.webchat-card-status.is-bot_queue{background:color-mix(in srgb,var(--gcom-cyan) 22%,transparent)}.webchat-card-status.is-team_queue{background:color-mix(in srgb,var(--gcom-blue) 20%,transparent)}.webchat-card-status.is-team{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted);text-transform:none;letter-spacing:.01em;font-weight:700}.webchat-card-status.is-open{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.webchat-card-status.is-closed{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted)}.webchat-card-status.is-review{background:color-mix(in srgb,var(--gcom-cyan) 18%,transparent);color:var(--accent-text);text-transform:none;letter-spacing:.01em}.webchat-card-status.is-score{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok);text-transform:none;letter-spacing:.01em;font-variant-numeric:tabular-nums}.webchat-card-status.is-active{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok);text-transform:none;letter-spacing:.01em}.webchat-card-status.is-typing{background:color-mix(in srgb,var(--gcom-cyan) 18%,transparent);color:var(--accent-text);text-transform:none;letter-spacing:.01em}.webchat-card-protocol{background:var(--control-bg);color:var(--muted);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.03em;-webkit-user-select:all;user-select:all}html[data-theme=light] .webchat-card{box-shadow:0 4px 14px #0f172a0f}html[data-theme=light] .webchat-card-status.is-open{color:#166534}.queue-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:10px;width:100%}.queue-item.is-active,.queue-item:hover{background:#ffffff0a}.queue-item em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;color:var(--muted);font-size:12px;margin-top:4px}.claim{font-size:12px;padding:8px 10px}.empty,.empty-desk,.spy-banner{color:var(--muted);padding:24px;text-align:center}.desk-panes{display:grid;min-width:0;min-height:0}.panes-1{grid-template-columns:1fr}.panes-2{grid-template-columns:1fr 1fr}.panes-3{grid-template-columns:1fr 1fr 1fr}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;border-left:1px solid var(--line);background:radial-gradient(800px 300px at 50% -10%,rgba(46,230,214,.08),transparent 50%),var(--bg)}.chat-pane header{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--pane)}.chat-pane-title>div span{display:block;color:var(--muted);font-size:12px}.chat-pane-store{color:var(--text)!important;font-size:13px!important;font-weight:700;margin-top:2px}.chat-pane-title>div .chat-live-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted)}.chat-live-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.chat-live-status.is-active{color:var(--ok)}.chat-live-status.is-away{color:var(--muted)}.chat-live-status.is-typing{color:var(--accent-text)}.chat-live-status.is-typing:before{animation:live-pulse 1s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.bubble.is-typing{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent-text);animation:typing-bounce 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.chat-protocol{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.pane-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.transfer{display:flex;gap:6px;align-items:center;font-weight:600}.transfer select{width:160px;padding:8px}.bubble-wrap{display:flex;flex-direction:column;gap:8px;max-width:88%;scroll-margin:24px}.bubble-wrap.from-them{align-self:flex-start;align-items:flex-start}.bubble-wrap.from-us{align-self:flex-end;align-items:flex-end}.bubble-wrap .bubble{max-width:100%}.bubble-row{display:flex;align-items:center;gap:4px;max-width:100%}.bubble-row.from-them{justify-content:flex-start}.bubble-row.from-us{justify-content:flex-end}.bubble-reply{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--pane) 82%,transparent);color:var(--muted);opacity:0;cursor:pointer;display:grid;place-items:center}.bubble-reply svg{width:16px;height:16px}.bubble-wrap:hover .bubble-reply,.bubble-wrap:focus-within .bubble-reply,.bubble-reply:focus-visible{opacity:1}@media (hover: none){.bubble-reply{opacity:.6}}.bubble-wrap.is-flash .bubble{outline:2px solid var(--gcom-blue);outline-offset:2px}.reply-quote{display:flex;align-items:stretch;gap:4px;margin:0 0 6px;min-width:0}.bubble .reply-quote{margin:2px 0 8px}.reply-quote-main{flex:1;min-width:0;display:grid;gap:1px;margin:0;padding:6px 8px;border:0;border-left:3px solid var(--gcom-blue);border-radius:8px;background:color-mix(in srgb,#000 14%,transparent);color:inherit;text-align:left;cursor:pointer}.reply-quote-main strong{display:block;font-size:11px;color:var(--accent-text)}.reply-quote-main span{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote-clear{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.composer-box .reply-quote{margin:0}.bot-choices{display:flex;flex-wrap:wrap;gap:8px}.bot-choices button{border:1px solid var(--gcom-blue);background:var(--bg-elevated, var(--pane));color:var(--gcom-blue);border-radius:999px;padding:10px 14px;min-height:40px;font-weight:700;font-size:calc(13px * var(--chat-scale));line-height:1.2}.bot-choices button:not(:disabled){cursor:pointer}.bot-choices button:not(:disabled):hover,.bot-choices button:not(:disabled):focus-visible{background:var(--gcom-blue);color:#fff}.bot-choices button:disabled{opacity:.55;cursor:default}.bubbles{flex:1;overflow:auto;padding:16px 12px 8px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bubble{max-width:88%;margin:0;padding:8px 10px;border-radius:12px;line-height:1.4;font-size:calc(14px * var(--chat-scale));position:relative;-webkit-touch-callout:none}.bubble.from-them{align-self:flex-start;background:var(--them);border-top-left-radius:4px}.bubble.from-us{align-self:flex-end;background:var(--us);border-top-right-radius:4px}.bubble.is-internal{background:#3b2f14;border:1px dashed #e0b44f;color:#ffe9b3;align-self:stretch;max-width:100%;border-radius:12px}.bubble.is-internal .bubble-author,.bubble.is-internal time{color:#f3d48a}.bubble-internal-flag{display:block;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#f5c542;margin-bottom:6px}.bubble-wrap.is-internal{align-self:stretch;align-items:stretch}.bubble-wrap.is-internal .bubble-row{justify-content:stretch}.composer.is-note .composer-box{border-color:#e0b44f;background:#e0b44f14}.composer-note-toggle{margin:0;font-size:13px}.bubble-author{display:block;font-size:11px;font-weight:700;color:var(--accent-text);margin-bottom:2px}.bubble time{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:4px}.composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--pane);flex-shrink:0}.composer-box{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.composer-box:focus-within{border-color:var(--gcom-blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--gcom-blue) 55%,transparent)}.composer-row{display:flex;align-items:flex-end;gap:6px;width:100%}.composer-row textarea{flex:1;min-width:0;min-height:42px;max-height:140px;resize:none;border:0;outline:none;background:transparent;color:var(--text);padding:10px 6px;line-height:1.4;font:inherit;font-size:16px}.composer-row textarea::placeholder{color:var(--muted)}.composer-tools{display:flex;gap:6px;align-items:center;flex-shrink:0}.composer-icon{width:40px;height:40px;padding:0;display:grid;place-items:center;background:var(--input-bg);color:var(--text);border:1px solid var(--line);border-radius:12px}.composer-icon svg{width:18px;height:18px}.composer-icon:hover,.composer-icon:focus-visible{border-color:var(--gcom-blue)}.composer-icon.is-recording{border-color:var(--danger)!important;color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 12%,transparent)}.composer-send{flex-shrink:0;min-height:40px;padding:10px 16px;border:0;border-radius:12px;background:var(--gcom-blue);color:#fff;font-weight:800}.composer-hint{margin:0;padding:0 4px;font-size:11px;color:var(--muted)}.quick-reply-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:8;margin:0;padding:6px;list-style:none;display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--control-bg);box-shadow:0 12px 32px #00000047}.quick-reply-menu button{display:grid;gap:2px;width:100%;text-align:left;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:inherit}.quick-reply-menu button strong{font-size:13px}.quick-reply-menu button span{color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-reply-menu button:hover,.quick-reply-menu button.is-active{background:color-mix(in srgb,var(--gcom-blue) 18%,transparent)}.quick-reply-empty{padding:10px 12px;color:var(--muted);font-size:13px}.quick-reply-form{display:grid;gap:10px;margin:16px 0 22px}.quick-reply-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.quick-reply-form input,.quick-reply-form textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:10px;padding:10px 12px;color:inherit;font:inherit}.quick-reply-form textarea{min-height:120px;resize:vertical;line-height:1.45}.quick-reply-form-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-reply-form-actions button:not(.ghost){border:0;border-radius:12px;padding:10px 14px;background:var(--gcom-blue);color:#fff;font-weight:700}.quick-reply-preview{white-space:pre-wrap;max-height:4.2em;overflow:hidden}.composer-pending{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px;border-radius:12px;background:var(--input-bg);font-size:13px;color:var(--muted)}.composer-pending .chat-attach-image,.composer-pending .chat-attach-video{max-width:88px;max-height:72px;margin:0;border-radius:8px}.composer-pending .chat-attach-player{width:min(220px,100%);min-width:0;margin:0}.composer-pending-meta{display:flex;flex:1;min-width:0;gap:8px;align-items:center;justify-content:space-between}.composer-pending-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-pending .ghost{padding:6px 10px;flex-shrink:0}.is-recording{border-color:var(--danger)!important;color:var(--danger)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chat-attach-image{display:block;max-width:min(280px,100%);max-height:240px;object-fit:contain;border-radius:10px;margin:6px 0}.chat-attach-video{display:block;max-width:min(280px,100%);max-height:240px;border-radius:10px;margin:6px 0;background:#000}.chat-attach-audio{display:flex;flex-direction:column;gap:6px;margin:6px 0;max-width:min(320px,100%)}.chat-attach-audio .chat-attach-player{margin:0;width:100%}.chat-attach-transcript{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--text) 6%,transparent)}.chat-attach-transcript.is-pending,.chat-attach-transcript.is-error{color:var(--muted);font-style:italic}.chat-attach-player{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:min(280px,100%);min-width:min(220px,100%);padding:6px 10px 6px 6px;margin:6px 0;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent)}.chat-attach-player audio{display:none}.chat-attach-play{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:50%;padding:0;background:var(--gcom-blue);color:#fff;font-size:11px;line-height:1}.chat-attach-player input[type=range]{flex:1 1 auto;width:auto!important;min-width:0;margin:0;accent-color:var(--gcom-blue)}.chat-attach-time{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.chat-attach-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;max-width:100%}.chat-media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#05070fdb;cursor:zoom-out}.chat-media-lightbox img,.chat-media-lightbox video{max-width:min(960px,100%);max-height:90vh;border-radius:12px}.chat-attach-file{display:inline-block;margin:6px 0;font-weight:700;color:var(--accent-text)}.chat-attach-caption{display:block}.chat-attach-error{display:block;color:var(--error-text);font-size:12px}.spy-banner{margin:0;border-top:1px solid var(--line);font-size:calc(13px * var(--chat-scale))}.danger{border:1px solid rgba(255,107,138,.45)!important;background:#ff6b8a29!important;color:#ffd3dc!important}html[data-theme=light] .danger{color:#8a1f36!important}.chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#05070f9e}.chat-modal{width:min(440px,100%);display:grid;gap:12px;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--bg-elevated)}.chat-modal h2{margin:0;font-size:1.15rem}.chat-modal p{margin:0;color:var(--muted);line-height:1.5}.chat-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.store-picker-modal{width:min(560px,100%)}.text-modal-prompt-input{width:100%;min-height:140px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}.text-modal-prompt-input:focus{outline:none;border-color:#2ee6d6b3}.transfer-kinds{display:flex;gap:6px}.transfer-kinds button{flex:1;border:1px solid var(--line);background:var(--control-bg);border-radius:10px;padding:8px 10px;font-weight:700}.transfer-kinds button.is-active{border-color:var(--gcom-cyan);color:var(--accent-text)}.store-picker-field{display:grid;gap:8px;font-weight:600}.store-picker-field input{width:100%}.store-suggest{display:grid;gap:4px;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.store-suggest .muted{margin:8px}.store-suggest button{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text)}.store-suggest button strong{font-size:.95rem}.store-suggest button small{color:var(--muted);font-weight:500}.store-suggest button.is-active,.store-suggest button[aria-selected=true]{background:#2ee6d629}.bot-token-row{display:flex;gap:8px;align-items:center}.bot-token-row input{flex:1}.csat-scale{display:flex;flex-wrap:wrap;gap:8px}.csat-scale button{min-width:40px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:10px;padding:10px 0;font-weight:800}.csat-scale button.is-active{border-color:var(--gcom-cyan);background:#2ee6d629}.csat-labels{display:flex;justify-content:space-between;font-size:12px}.csat-comment{display:grid;gap:8px;font-weight:600}.csat-comment textarea{width:100%;resize:vertical;border:1px solid var(--line);background:var(--input-bg);color:inherit;border-radius:12px;padding:10px 12px}.client-desk .new-chat{display:flex;gap:8px;padding:12px}.client-desk .new-chat button[type=submit]{flex:1}.client-desk .new-chat .ghost{flex:1;border:1px solid var(--line);background:var(--input-bg);color:inherit}.client-desk .new-chat .ghost.is-active{border-color:var(--gcom-blue);background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--gcom-blue)}.client-start-error{margin:0 12px 8px}.client-history{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;min-height:0;flex:1}.client-history input{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:10px;padding:10px 12px;color:inherit;font:inherit;font-size:16px}.client-history .queue-list{padding:0;min-height:0;overflow:auto}.client-history-more,.client-history-status{width:100%;margin:0;padding:8px 4px 4px;text-align:center}.queue-list .empty{padding:16px}.client-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:0;padding:0;background:#05070f73}@media (max-width: 860px){.login-page{grid-template-columns:1fr;padding:0}.login-hero{display:none}.login-card{border-radius:0;min-height:100vh}.login-logo-compact,.login-card-brand{display:block}.desk{grid-template-columns:1fr}.desk-sidebar{max-height:42vh}.panes-2,.panes-3,.client-desk{grid-template-columns:1fr}.client-desk.is-mobile .client-sidebar.is-drawer{position:absolute;inset:0 auto 0 0;z-index:21;width:min(360px,88vw);max-height:none;box-shadow:16px 0 40px #00000047}.client-desk.is-mobile .client-sidebar.is-full{position:relative;width:100%;inset:auto;box-shadow:none}.client-main.is-hidden{display:none}.client-chrome{padding-top:calc(8px + env(safe-area-inset-top,0px))}.chat-pane{border-left:0}.chat-pane header{padding-top:10px}}.chat-portal{height:100%;height:100dvh;display:grid;grid-template-columns:196px minmax(0,1fr);background:var(--bg);overflow:hidden}.chat-portal-nav{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg-elevated)}.chat-portal-brand{display:flex;align-items:center;gap:10px;padding:14px 12px 12px}.chat-portal-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--gcom-blue) 22%,transparent);color:var(--accent-text);font-size:13px;font-weight:800}.chat-portal-brand strong{display:block;font-size:13px}.chat-portal-brand>div span{display:block;color:var(--muted);font-size:11px}.chat-portal-links{display:grid;gap:4px;padding:4px 10px 8px}.chat-portal-links a,.chat-portal-tool{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;font-weight:700;font-size:12px;border:1px solid transparent;background:transparent;width:100%;text-align:left}.chat-portal-links a svg,.chat-portal-tool svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.chat-portal-links a:hover,.chat-portal-links a.active,.chat-portal-tool:hover{background:var(--input-bg);border-color:var(--line)}.chat-portal-links a.active{border-color:var(--gcom-blue);box-shadow:inset 3px 0 0 var(--gcom-blue)}.chat-portal-links a.active svg{color:var(--gcom-blue)}.chat-portal-spacer{flex:1}.chat-portal-footer{display:grid;gap:4px;padding:8px 10px 12px}.chat-portal-main{min-width:0;min-height:0;overflow:auto;padding:24px}.chat-portal.is-desk .chat-portal-main,.chat-portal.is-bot-editor .chat-portal-main{padding:0;overflow:hidden;display:flex;flex-direction:column}.webchat-desk{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.webchat-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated)}.webchat-tabs{display:flex;flex-direction:column;gap:4px;padding:12px 12px 8px}.webchat-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;text-align:left;color:var(--text)}.webchat-tabs button:hover,.webchat-tabs button:focus-visible{border-color:color-mix(in srgb,var(--gcom-blue) 55%,var(--line));background:color-mix(in srgb,var(--gcom-blue) 12%,transparent)}.webchat-tabs .is-active{background:var(--control-bg);border-color:var(--gcom-blue);color:var(--text);box-shadow:inset 3px 0 0 var(--gcom-blue)}.webchat-tab-count{flex:0 0 auto;min-width:1.5rem;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;text-align:center}.webchat-tabs .is-active .webchat-tab-count{background:var(--gcom-blue);color:#fff}.webchat-list-wrap{overflow:auto;flex:1;padding:0 12px 12px}.webchat-card-subject{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600}.webchat-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px;border-top:1px dashed var(--line);margin:0 2px 2px}.webchat-card-pinned{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.webchat-card-pinned svg{width:13px;height:13px}.webchat-card-menu{position:absolute;top:6px;left:8px;z-index:4}.webchat-card-menu-trigger{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.webchat-card-menu-trigger svg{width:14px;height:14px}.webchat-card-menu-trigger:hover,.webchat-card-menu-trigger:focus-visible,.webchat-card-menu[aria-expanded=true] .webchat-card-menu-trigger,.webchat-card-menu:has(.webchat-card-menu-dropdown) .webchat-card-menu-trigger{background:var(--control-bg);color:var(--text)}.webchat-card-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:132px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--control-bg);box-shadow:0 10px 24px #00000047}.webchat-card-menu-dropdown button{width:100%;text-align:left;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text);font-size:12px;font-weight:700}.webchat-card-menu-dropdown button:hover,.webchat-card-menu-dropdown button:focus-visible{background:color-mix(in srgb,var(--gcom-blue) 16%,transparent)}.webchat-claim{border:0;border-radius:10px;padding:7px 12px;background:var(--gcom-blue);color:#fff;font-size:12px;font-weight:700}.webchat-spy-group{margin-bottom:16px;padding-bottom:4px;border-bottom:1px dashed var(--line)}.webchat-spy-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.webchat-spy-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 4px 8px;position:sticky;top:0;z-index:1;background:var(--bg-elevated)}.webchat-spy-heading strong{font-size:12px;font-weight:800}.webchat-spy-heading span{min-width:1.4rem;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);font-size:11px;font-weight:700;text-align:center}.webchat-empty,.webchat-empty-desk{color:var(--muted);padding:24px;text-align:center}.webchat-panes{display:grid;min-width:0;min-height:0;overflow:hidden;height:100%;grid-template-rows:minmax(0,1fr)}.webchat-panes.panes-1{grid-template-columns:minmax(0,1fr)}.webchat-panes.panes-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.webchat-panes.panes-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.webchat-panes .chat-pane{min-height:0;height:100%}.webchat-actions-menu{position:relative}.webchat-actions-trigger{border:1px solid var(--line)!important;background:var(--input-bg)!important;color:inherit!important;border-radius:10px;padding:8px 12px;font-weight:700}.webchat-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:228px;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);box-shadow:0 12px 28px #00000047}.webchat-actions-dropdown button{width:100%;text-align:left;border:0!important;background:transparent!important;color:var(--text)!important;border-radius:8px!important;padding:10px 12px;font-weight:600;line-height:1.25;white-space:nowrap}.webchat-actions-dropdown button:hover,.webchat-actions-dropdown button:focus-visible{background:#ffffff14!important}.webchat-actions-dropdown .webchat-end{color:var(--danger)!important}.webchat-actions-sep{height:1px;margin:4px;background:var(--line)}.webchat-actions-dropdown .webchat-end:hover,.webchat-actions-dropdown .webchat-end:focus-visible{background:#ff6b8a1f!important}html[data-theme=light] .webchat-actions-dropdown button:hover,html[data-theme=light] .webchat-actions-dropdown button:focus-visible{background:#0a16300f!important}html[data-theme=light] .webchat-actions-dropdown .webchat-end:hover,html[data-theme=light] .webchat-actions-dropdown .webchat-end:focus-visible{background:#9f123914!important}html[data-theme=light] .webchat-actions-dropdown .webchat-end{color:#9f1239!important}.page-card{margin:0 auto;max-width:860px;border-radius:28px;padding:32px;background:var(--bg-elevated);border:1px solid var(--line)}.page-card.page-wide{max-width:1180px;padding:24px}.page-card h1{margin:8px 0}.contact-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin:16px 0 18px}.contact-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.contact-filter-actions{display:flex;gap:8px}.contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.contact-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;position:relative;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.contact-card-body{display:grid;gap:2px;min-width:0}.contact-card-body strong{font-size:14px}.contact-card-empresa{color:var(--text);font-size:12px;font-weight:650}.contact-card-body em{color:var(--muted);font-size:11px;font-style:normal}.contact-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.contact-card-menu{position:relative}.contact-card-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:140px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--control-bg);box-shadow:0 10px 24px #00000047}.contact-card-dropdown button{width:100%;text-align:left;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text);font-size:12px;font-weight:700}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.eyebrow{margin:0;color:var(--gcom-cyan);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ghost-link{color:var(--gcom-blue);font-weight:700;text-decoration:none}.inline-loader{display:flex;align-items:center;gap:12px;color:var(--muted)}.form-ok{background:#3ee0a31f;border:1px solid rgba(62,224,163,.35);color:var(--ok);border-radius:12px;padding:10px 12px;margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end}.chat-settings-form{display:grid;gap:22px}.chat-settings-form fieldset{margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;display:grid;gap:12px}.chat-settings-form legend{padding:0 8px;font-weight:800}.chat-settings-form label:not(.checkbox){display:grid;gap:8px;font-weight:600}.chat-settings-form input:not([type=checkbox]):not([type=radio]),.chat-settings-form textarea{width:100%;border:1px solid var(--line);background:var(--input-bg);color:inherit;border-radius:12px;padding:10px 12px}.chat-settings-form textarea{resize:vertical}.chat-settings-inline{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.directory-sync-row{flex-wrap:wrap}.directory-sync-row button{flex:0 0 auto}.directory-sync-done{color:var(--ok)}.integration-right{margin:0 0 12px;color:var(--muted);font-size:.86rem}.integration-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:8px}.integration-export button{height:46px;padding:0 16px}.chat-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-team-picker{display:grid;gap:10px;padding-top:6px}.chat-team-picker-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.chat-team-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.chat-team-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chat-team-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--control-bg);color:inherit;border-radius:999px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}.chat-team-list{display:grid;gap:4px;max-height:280px;overflow:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.report-filters{display:grid;gap:14px;margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--input-bg)}.report-filters-basic,.report-filters-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.report-filters-extra{padding-top:12px;border-top:1px dashed var(--line)}.report-filter-wide{grid-column:1 / -1}.report-filters label{display:grid;gap:6px;font-size:12px;font-weight:700}.report-filters input,.report-filters select{padding:8px 10px}.report-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:2px 0 0;border:0}.report-status legend{font-size:12px;font-weight:800;padding:0}.report-filter-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.report-kpis article{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.report-kpis span,.report-kpis em{display:block;color:var(--muted);font-size:11px;font-style:normal}.report-kpis strong{display:block;margin-top:4px;font-size:18px}.report-charts{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:12px;margin-bottom:18px}.report-charts section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.report-charts h2{margin:0 0 10px;font-size:13px}.report-bars{display:flex;align-items:flex-end;gap:4px;height:120px;margin:0;padding:0;list-style:none;overflow:auto}.report-bars li{flex:1 0 18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:18px}.report-bars span{width:100%;border-radius:6px 6px 2px 2px;background:var(--gcom-blue)}.report-bars em{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal;white-space:nowrap}.report-ranks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-ranks li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-table td strong{display:block}.report-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.report-pager div{display:flex;align-items:center;gap:8px}.report-table td:last-child{white-space:nowrap;text-align:right}.report-table td:last-child .ghost{padding:6px 10px;font-size:12px}.report-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#05070f9e}.report-viewer{width:min(720px,100%);height:min(860px,calc(100vh - 32px));min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line);background:var(--bg);box-shadow:0 24px 64px #00000059}.report-viewer .chat-pane{height:100%;border-left:0;border-radius:20px}.report-viewer-status{display:grid;place-items:center;gap:12px;height:100%;padding:32px;text-align:center}.access-readonly{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--pane)}.access-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px;min-height:480px}.access-users,.access-editor{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--pane)}.access-users>label{display:grid;gap:7px;font-weight:650}.access-user-list{display:grid;gap:6px;max-height:520px;margin-top:14px;overflow:auto}.access-user-list button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:var(--text);text-align:left;background:transparent}.access-user-list button:hover,.access-user-list button.is-active{border-color:var(--line);background:var(--bg-elevated)}.access-user-list button.is-active{border-color:var(--primary)}.access-user-list button span{color:var(--muted);font-size:.83rem}.access-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.access-editor h2,.access-editor p{margin:0}.access-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.access-permissions{display:grid;gap:8px;padding:18px 0}.access-permissions .checkbox{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated)}.access-save{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.avatar-approval-kpi{display:grid;min-width:100px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--pane)}.avatar-approval-kpi strong{color:var(--gcom-cyan);font-size:1.8rem}.avatar-approval-kpi span{color:var(--muted);font-size:.82rem}.avatar-approval-filters{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.avatar-approval-filters label{display:grid;gap:7px;font-weight:650}.avatar-approval-total{margin:0 0 10px}.avatar-approval-list{display:grid;gap:12px}.avatar-approval-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:14px;background:var(--pane)}.avatar-approval-card.is-pending{border-left-color:#f5b942}.avatar-approval-card.is-approved{border-left-color:var(--ok)}.avatar-approval-card.is-rejected{border-left-color:var(--danger)}.avatar-approval-image,.avatar-approval-removal{width:150px;height:150px;border-radius:14px;border:1px solid var(--line);background:var(--bg-elevated)}.avatar-approval-image{display:block;object-fit:cover}.avatar-approval-removal{display:grid;place-items:center;padding:16px;color:var(--muted);text-align:center}.avatar-approval-details{display:flex;flex-direction:column;gap:8px;min-width:0}.avatar-approval-details header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.avatar-approval-details header>div,.avatar-approval-details small{display:grid;gap:2px}.avatar-approval-details header span,.avatar-approval-details small,.avatar-approval-details p{color:var(--muted)}.avatar-approval-details p{margin:4px 0;line-height:1.45}.avatar-approval-status{padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:750;white-space:nowrap;background:var(--bg-elevated)}.avatar-approval-status.is-pending{color:#f5b942}.avatar-approval-status.is-approved{color:var(--ok)}.avatar-approval-status.is-rejected{color:var(--danger)}.avatar-approval-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}@media (max-width: 720px){.contact-filters,.access-layout{grid-template-columns:1fr}.access-user-list{max-height:260px}.avatar-approval-filters{grid-template-columns:1fr}.avatar-approval-card{grid-template-columns:90px minmax(0,1fr)}.avatar-approval-image,.avatar-approval-removal{width:90px;height:90px}.report-viewer-backdrop{padding:0}.report-viewer,.report-viewer .chat-pane{width:100%;height:100%;border-radius:0}}@media (max-width: 1200px){.report-filters-basic,.report-filters-extra,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:1fr 1fr}}@media (max-width: 960px){.chat-portal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-portal-nav{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:6px 8px}.chat-portal-brand>div span,.chat-portal-tool span,.chat-portal-spacer{display:none}.chat-portal-links{display:flex;flex:1;padding:0;overflow:auto}.chat-portal-links a span{display:none}.chat-portal-footer{flex-direction:row;display:flex;padding:0}.chat-portal-tool{width:auto}.webchat-desk{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,36vh) minmax(0,1fr)}.webchat-panes.panes-2,.webchat-panes.panes-3{grid-template-columns:minmax(0,1fr)}.chat-settings-grid,.chat-team-toolbar,.report-filters-basic,.report-filters-extra,.report-kpis,.report-charts{grid-template-columns:1fr}.bot-token-row{flex-wrap:wrap}.integration-export{grid-template-columns:1fr}}.chat-portal.is-bot-editor .chat-portal-main{padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bot-editor-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg)}.bot-editor-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-elevated)}.bot-editor-top>div:first-child{display:grid;gap:6px;min-width:min(420px,100%)}.bot-editor-top a{font-size:12px;font-weight:700;color:var(--accent-text, var(--gcom-cyan))}.bot-name-input,.bot-desc-input{width:100%;border:1px solid var(--line);background:var(--input-bg);border-radius:10px;padding:8px 10px;color:inherit}.bot-name-input{font-weight:800;font-size:1.05rem}.bot-editor-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bot-editor{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.bot-editor.is-readonly{grid-template-columns:minmax(0,1fr)}.bot-palette,.bot-inspector{padding:14px;overflow:auto;border-right:1px solid var(--line);background:var(--bg-elevated)}.bot-inspector{border-right:0;border-left:1px solid var(--line)}.bot-palette .muted,.bot-inspector .muted{font-size:12px}.bot-palette-item{display:grid;gap:2px;width:100%;margin-top:8px;text-align:left;border:1px solid var(--line);border-left-width:4px;background:var(--input-bg);border-radius:10px;padding:8px 10px;color:inherit}.bot-palette-item span{font-size:11px;color:var(--muted)}.bot-canvas{min-width:0;min-height:0;height:100%}.bot-canvas .react-flow{width:100%;height:100%;background:var(--bg)}.bot-node .react-flow__handle{width:10px;height:10px;background:var(--gcom-blue, #3d6bff);border:2px solid #fff}.bot-node{width:220px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);color:var(--text);box-shadow:0 8px 20px #00000014;overflow:hidden}.bot-node.is-selected{outline:2px solid var(--gcom-blue)}.bot-node header{margin:0;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#5b6784}.bot-node strong{display:block;padding:8px 10px 4px;font-size:13px}.bot-node p{margin:0;padding:0 10px 10px;font-size:12px;color:var(--muted);max-height:3.2em;overflow:hidden}.bot-node-ports{margin:0;padding:0 10px 8px;list-style:none;font-size:11px;color:var(--muted)}.bot-node-start header{background:#0b7a70}.bot-node-message header,.bot-palette-item.bot-node-message{border-left-color:#5b6784}.bot-node-message header{background:#5b6784}.bot-node-question header,.bot-palette-item.bot-node-question{border-left-color:#0b7a70}.bot-node-question header{background:#0b7a70}.bot-node-choice header,.bot-palette-item.bot-node-choice{border-left-color:#3d6bff}.bot-node-choice header{background:#3d6bff}.bot-node-dynamic_choice header,.bot-palette-item.bot-node-dynamic_choice{border-left-color:#1d4ed8}.bot-node-dynamic_choice header{background:#1d4ed8}.bot-node-validator header,.bot-palette-item.bot-node-validator{border-left-color:#0026ca}.bot-node-validator header{background:#0026ca}.bot-node-condition header,.bot-palette-item.bot-node-condition{border-left-color:#c77800}.bot-node-condition header{background:#c77800}.bot-node-wait header,.bot-palette-item.bot-node-wait{border-left-color:#7e57c2}.bot-node-wait header{background:#7e57c2}.bot-node-http header,.bot-palette-item.bot-node-http{border-left-color:#d35400}.bot-node-http header{background:#d35400}.bot-node-transfer header,.bot-palette-item.bot-node-transfer{border-left-color:#1f8a4c}.bot-node-transfer header{background:#1f8a4c}.bot-node-close header,.bot-palette-item.bot-node-close{border-left-color:#b42318}.bot-node-close header{background:#b42318}.bot-inspector h2{margin:0 0 12px;font-size:1.05rem}.bot-inspector-form{display:grid;gap:10px}.bot-inspector-form label,.bot-inspector-form input,.bot-inspector-form select,.bot-inspector-form textarea{width:100%}.bot-inspector-form input,.bot-inspector-form select,.bot-inspector-form textarea{margin-top:4px;border:1px solid var(--line);background:var(--control-bg);border-radius:10px;padding:8px 10px;color:var(--text)}.bot-choice-options{display:grid;gap:8px}.bot-choice-options>span{font-size:12px;font-weight:700}.bot-choice-row{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.bot-choice-row input{margin-top:0}.bot-choice-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bot-choice-row-actions .ghost{width:auto;padding:6px 10px;font-size:12px}.bot-choice-linked{font-size:11px;font-weight:700;color:var(--gcom-blue, #3d6bff)}.bot-http-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;gap:6px;align-items:center}.bot-http-header input{margin-top:0}.bot-http-header .ghost{width:auto;padding:6px 10px;font-size:12px}.bot-create-form{display:flex;gap:8px;margin:16px 0 20px}.bot-create-form input{flex:1}.bot-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bot-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--input-bg)}.bot-list strong{display:block}.bot-list span,.bot-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.bot-list-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bot-create-form button,.bot-editor-actions button{border:0;border-radius:12px;padding:10px 14px;background:var(--gcom-blue);color:#fff;font-weight:700}.bot-list-actions a{color:var(--gcom-blue);font-weight:700;text-decoration:none}@media (max-width: 960px){.bot-editor{grid-template-columns:1fr;grid-template-rows:180px minmax(280px,1fr) 240px}}.bot-inspector-actions{display:flex;justify-content:flex-end}.bot-http-test-modal{width:min(560px,100%);max-height:85vh;overflow-y:auto}.bot-http-test-summary{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.85rem;word-break:break-all}.bot-http-test-vars{display:grid;gap:10px}.bot-http-test-vars label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.bot-http-test-result{display:grid;gap:8px}.bot-http-test-result textarea{width:100%;min-height:200px;border:1px solid var(--line);background:var(--control-bg);color:var(--text);border-radius:10px;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;resize:vertical}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.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__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
