html{height:100%}:root{color-scheme:dark;--bg: #0b141a;--panel: #111b21;--sidebar: #0f191f;--border: #2a3942;--text: #e9edef;--muted: #8696a0;--accent: #00a884;--accent-dim: #008069;--bubble-in: #202c33;--bubble-out: #005c4b;--error: #f87171;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:has(.shell.wha-shell),body:has(.shell.wha-shell){overflow:hidden;max-height:100%}#root:has(.shell.wha-shell){display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}*{box-sizing:border-box}.login-split{--login-mint: #10b981;--login-mint-dim: #059669;--login-bg: #0b0e11;--login-bg-panel: #0f1419;--login-border: rgba(255, 255, 255, .08);min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--login-bg);color:#f4f4f5}@media(min-width:900px){.login-split{flex-direction:row;align-items:stretch}}.login-split-aside{flex:1;min-height:0;min-width:0;background:var(--login-bg);border-bottom:1px solid var(--login-border);display:flex;flex-direction:column;justify-content:center;padding:2rem 1.75rem 2.5rem}@media(min-width:900px){.login-split-aside{border-bottom:none;border-right:1px solid var(--login-border);padding:3rem 3.25rem;max-width:50%}}.login-split-aside-inner{max-width:420px;margin:0 auto;width:100%}.login-brand-row{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem}.login-brand-mark{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:linear-gradient(145deg,var(--login-mint),#34d399);box-shadow:0 0 0 1px #ffffff1f}.login-brand-name{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.login-aside-title{margin:0 0 .85rem;font-size:clamp(1.45rem,3.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:#fafafa}.login-aside-lead{margin:0 0 2rem;font-size:.95rem;line-height:1.55;color:#a1a1aa;font-weight:400}.login-aside-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.login-aside-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:#e4e4e7;font-weight:500}.login-aside-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--login-mint);background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.login-split-main{flex:1;min-width:0;min-height:0;background:var(--login-bg-panel);display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem 1.5rem}@media(min-width:900px){.login-split-main{padding:3rem 3rem 2rem;max-width:50%}}.login-split-main-inner{width:100%;max-width:400px;margin:0 auto}.login-form-head{text-align:center;margin-bottom:1.75rem}.login-form-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fafafa}.login-form-sub{margin:0;font-size:.875rem;color:#a1a1aa;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.login-field-label{font-size:.8rem;font-weight:500;color:#fafafa}.login-input{width:100%;padding:.62rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:#fafafa;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:#71717a}.login-input:hover:not(:disabled){border-color:#ffffff29}.login-input:focus{border-color:#10b9818c;box-shadow:0 0 0 3px #10b98126}.login-input:disabled{opacity:.75;cursor:not-allowed}.login-link-mint{border:none;background:none;padding:0;font:inherit;font-size:.78rem;font-weight:600;color:var(--login-mint);cursor:pointer;text-decoration:none}.login-link-mint:hover{color:#34d399;text-decoration:underline}.login-link-plain{text-decoration:none}.login-row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.15rem}.login-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}.login-check input{width:1rem;height:1rem;accent-color:var(--login-mint);cursor:pointer}.login-tenant-hint{margin:-.35rem 0 0;line-height:1.4}.login-error{margin:0;font-size:.85rem}.login-submit{margin-top:.35rem;width:100%;padding:.72rem 1rem;border:none;border-radius:8px;background:var(--login-mint);color:#0a0a0a;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,transform .1s}.login-submit:hover:not(:disabled){background:#34d399}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-main-footer{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--login-border);display:flex;flex-direction:column;align-items:stretch;gap:.85rem;font-size:.75rem;line-height:1.45;color:#71717a}@media(min-width:560px){.login-main-footer{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem 1.75rem}}.login-footer-copy{margin:0;flex:1 1 auto;min-width:0;max-width:26rem}.login-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;flex-shrink:0}@media(min-width:560px){.login-footer-nav{align-items:flex-end;text-align:right}}.login-footer-nav a{color:#71717a;text-decoration:none;white-space:nowrap}.login-footer-nav a:hover{color:var(--login-mint);text-decoration:underline}.muted{color:var(--muted);font-size:.9rem}.small{font-size:.8rem}.section-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;letter-spacing:.01em}.error{color:var(--error);font-size:.9rem;margin:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell.wha-shell{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow:hidden}.shell.wha-shell>.topbar,.shell.wha-shell>header.topbar{flex-shrink:0}.shell.wha-shell>.app-footer-bar{flex-shrink:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:.4rem .75rem;border-radius:8px;cursor:pointer}.grid-3{flex:1;display:grid;grid-template-columns:280px 1fr 260px;grid-template-rows:minmax(0,1fr);min-height:0;align-content:stretch}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.col{border-right:1px solid var(--border);padding:1rem;overflow:auto;min-height:0}.chat-col{display:flex;flex-direction:column}.side-col{border-right:none}.col h2,.col h3{margin:0 0 .75rem;font-size:1rem}input,textarea,select{width:100%;background:#0e171d;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.62rem .75rem;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical}textarea.config-rich-textarea{white-space:pre-wrap;min-height:8rem}input:focus,textarea:focus,select:focus{outline:none;border-color:#00a884cc;box-shadow:0 0 0 3px #00a88429}button{border-radius:10px;border:1px solid transparent;background:var(--accent);color:#fff;font-weight:600;padding:.58rem .95rem;cursor:pointer;transition:transform .06s ease,background-color .15s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--accent-dim)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.mt{margin-top:1.25rem}.ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ticket{width:100%;text-align:left;padding:.6rem .65rem;border-radius:8px;border:1px solid var(--border);background:#111923;color:var(--text);cursor:pointer}.ticket.active{border-color:var(--accent);background:#152238}.ticket .phone{display:block;font-weight:600}.ticket .meta{font-size:.75rem;color:var(--muted)}.ticket-meta-tag{display:block;margin-top:.28rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;color:var(--muted)}.ticket.ticket-sla-tier,.ticket.ticket-tag-tier{padding-left:.5rem}.ticket.ticket-tag-tier .phone{text-shadow:0 1px 3px rgba(0,0,0,.65)}.ticket.ticket-tag-tier .meta{text-shadow:0 1px 2px rgba(0,0,0,.55)}.ticket.ticket-tag-tier .ticket-meta-tag{text-shadow:0 1px 3px rgba(0,0,0,.55)}.ticket.ticket-csat-1{border-left:4px solid #991b1b}.ticket.ticket-csat-2{border-left:4px solid #c2410c}.ticket.ticket-csat-3{border-left:4px solid #ca8a04}.ticket.ticket-csat-4{border-left:4px solid #16a34a}.ticket.ticket-csat-5{border-left:4px solid #047857}.ticket.ticket-csat-pending{border-left:4px solid #6366f1}.ticket.ticket-csat-none{border-left:4px solid #475569}.messages{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;min-height:200px;overflow-y:auto}.bubble{align-self:flex-start;max-width:85%;background:#1e293b;border-radius:10px 10px 10px 4px;padding:.5rem .65rem;white-space:pre-wrap;word-break:break-word}.bubble.me{align-self:flex-end;background:#1d3b2a;border-radius:10px 10px 4px}.bubble-time{font-size:.7rem;color:var(--muted);margin-top:.25rem}.actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.45rem}.actions button{padding:.45rem .75rem;border-radius:8px;border:none;background:var(--accent-dim);color:#fff;cursor:pointer}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.composer{display:flex;gap:.5rem;margin-top:.75rem}.composer input{flex:1;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#111923;color:var(--text)}.composer button{padding:0 1rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.card{background:#111923;border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:transparent;border-color:#00a88480;color:var(--accent)}.btn-secondary:hover:not(:disabled){background:#00a8841a}code{font-size:.8rem;color:#53bdeb}.wha-shell{background:var(--bg)}.wha-topbar{background:var(--panel);border-color:var(--border)}.topbar-brand{display:flex;align-items:center;gap:.75rem}.logo-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,var(--accent),#06cf9c);box-shadow:0 0 0 1px #ffffff14}.topbar-title{font-weight:700;font-size:1.05rem}.topbar-sub{font-size:.8rem}.topbar-user{display:flex;align-items:center;gap:.75rem}.wha-grid{grid-template-columns:300px 1fr 280px}.wha-conversas-layout{display:flex;flex-direction:row;flex:1;min-height:0;align-items:stretch;gap:.85rem;overflow:hidden}.wha-conversas-layout>.col{min-height:0}.wha-resize-gutter{flex-shrink:0;touch-action:none;user-select:none;-webkit-user-select:none}.wha-resize-gutter--col{width:6px;cursor:col-resize;align-self:stretch;border-radius:6px;background:transparent}.wha-resize-gutter--col:hover{background:#00a88438}.wha-resize-gutter--row{height:6px;width:100%;box-sizing:border-box;cursor:row-resize;border-radius:6px;background:transparent}.wha-resize-gutter--row:hover{background:#00a88438}@media(max-width:1100px){.wha-conversas-layout{flex-direction:column}.wha-conversas-layout>.wha-resize-gutter--col{display:none!important}.wha-conversas-layout>.wha-conversas-side{max-height:min(42vh,420px)}}@media(max-width:900px){.wha-conversas-layout>.wha-conversas-side{max-height:min(48vh,480px)}}.wha-sidebar{background:var(--sidebar);border-color:var(--border);padding:0;display:flex;flex-direction:column}.sidebar-head{padding:.85rem .75rem;border-bottom:1px solid var(--border)}.sidebar-head h2{margin:0 0 .45rem;font-size:.92rem;font-weight:600;letter-spacing:.02em}.wha-agent-scope-hint{margin-top:.55rem;padding:.55rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--sidebar))}.wha-agent-scope-hint-title{margin:0 0 .25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.wha-agent-scope-hint-text{margin:0;font-size:.78rem;line-height:1.4;color:var(--text)}.wha-agent-scope-hint-text.muted{color:var(--muted)}.wha-agent-scope-hint-warn{color:#f59e0b}.search-tickets{width:100%;padding:.4rem .55rem;margin-bottom:.45rem;border-radius:8px;border:none;background:var(--panel);color:var(--text);font-size:.85rem}.search-tickets::placeholder{color:var(--muted)}.tabs{display:flex;gap:.25rem}.tab{flex:1;padding:.35rem .25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tab.active{background:var(--panel);color:var(--accent)}.tabs.tabs-conversas{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.28rem;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .35rem;margin:0 -.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs.tabs-conversas::-webkit-scrollbar{height:4px}.tabs.tabs-conversas::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tabs.tabs-conversas .tab{flex:0 0 auto;min-height:unset;padding:.26rem .55rem;font-size:.62rem;line-height:1.15;letter-spacing:.03em;border-radius:999px;border:1px solid transparent;white-space:nowrap}.tabs.tabs-conversas .tab.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--sidebar))}.pad{padding:.75rem}.empty-hint{line-height:1.45}.wha-sidebar .ticket-list{padding:.35rem .5rem 1rem;flex:1;min-height:0;overflow-y:auto}.ticket-row{display:flex;align-items:flex-start;gap:.5rem}.avatar-mini{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--accent)}.ticket-text{flex:1;min-width:0}.wha-chat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23182229' fill-opacity='0.35'%3E%3Cpath d='M0 0h40v40H0zm40 40h40v40H40z'/%3E%3C/g%3E%3C/svg%3E")}.chat-head{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.chat-head-expanded{flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem 1rem .75rem}.chat-head-primary{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-head-titles{min-width:0;flex:1}.chat-head-phone{word-break:break-all}.chat-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding-top:.15rem;border-top:1px solid rgba(42,57,66,.55)}.chat-head-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border-radius:8px;background:#091118a6;border:1px solid rgba(42,57,66,.55);font-size:.78rem;max-width:100%}.chat-head-chip-lbl{color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.chat-head-chip-val{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.chat-head-chip-status .wha-chat-status-pill{font-size:.72rem;padding:.1rem .4rem}.avatar-chat{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sidebar);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent)}.chat-title{font-weight:600}.chat-placeholder{margin:1rem}.wha-side{background:var(--sidebar)}.bubble{background:var(--bubble-in)}.bubble.me{background:var(--bubble-out)}.actions button{background:var(--accent)}.actions button:hover{background:var(--accent-dim)}.composer button{background:var(--accent)}.btn-evo{width:100%;margin-top:.5rem;padding:.55rem .75rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.btn-evo:disabled{opacity:.6;cursor:not-allowed}.btn-evo-secondary{background:transparent;border:1px solid var(--accent);color:var(--accent);margin-bottom:.5rem}.btn-evo-secondary:hover:not(:disabled){background:#00a8841f}.evo-manager-link{color:var(--accent);font-weight:600;text-decoration:none}.evo-manager-link:hover{text-decoration:underline}.qr-wrap{margin:.75rem 0;padding:.5rem;background:#fff;border-radius:8px;display:inline-block}.qr-img{display:block;width:200px;height:200px}.integration-msg{margin-top:.65rem;color:var(--muted);word-break:break-word}.evo-scope .evo-panel{margin-top:.75rem;padding:.75rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:10px}.evo-scope .evo-panel-config{margin-top:.65rem}.evo-scope .evo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.evo-scope .evo-panel-title{font-weight:600;font-size:.9rem}.evo-scope .evo-link-btn{border:none;background:transparent;color:#53bdeb;font-size:.8rem;cursor:pointer;padding:.15rem .25rem}.evo-scope .evo-link-btn:hover:not(:disabled){text-decoration:underline}.evo-scope .evo-link-btn:disabled{opacity:.5;cursor:not-allowed}.evo-scope .evo-muted-box{padding:.6rem .5rem;border:1px dashed var(--border);border-radius:8px}.evo-scope .evo-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(min-width:520px){.evo-scope .evo-metrics-grid:not(.evo-metrics-three){grid-template-columns:repeat(4,1fr)}}.evo-scope .evo-metrics-three{margin-top:.5rem;grid-template-columns:repeat(3,1fr)}.evo-scope .evo-config-row{grid-template-columns:1fr}@media(min-width:480px){.evo-scope .evo-config-row{grid-template-columns:repeat(3,1fr)}}.evo-scope .evo-metric-card{background:var(--sidebar);border-radius:8px;padding:.5rem .55rem;border:1px solid rgba(42,57,66,.6)}.evo-scope .evo-metric-label{display:block;font-size:.68rem;color:var(--muted);margin-bottom:.2rem}.evo-scope .evo-metric-value{font-size:.82rem;font-weight:600}.evo-scope .evo-metric-mono{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500}.evo-scope .evo-metric-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evo-scope .evo-status-row{display:flex;align-items:center;gap:.35rem}.evo-scope .evo-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.evo-scope .evo-dot-open{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.evo-scope .evo-dot-warn{background:#eab308}.evo-scope .evo-dot-off{background:#ef4444}.evo-scope .evo-dot-muted{background:#6b7280}.evo-scope .evo-stat-num{display:block;font-size:1.15rem;font-weight:700;text-align:center}.evo-scope .evo-stat-msg .evo-stat-num{color:#53bdeb}.evo-scope .evo-stat-ct .evo-stat-num{color:#22c55e}.evo-scope .evo-stat-ch .evo-stat-num{color:#a78bfa}.evo-scope .evo-actions-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.evo-scope .evo-btn{border:none;border-radius:8px;padding:.4rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;color:#fff}.evo-scope .evo-btn:disabled{opacity:.55;cursor:not-allowed}.evo-scope .evo-btn-blue{background:#2563eb}.evo-scope .evo-btn-blue:hover:not(:disabled){background:#1d4ed8}.evo-scope .evo-btn-warn{background:#ca8a04}.evo-scope .evo-btn-warn:hover:not(:disabled){background:#a16207}.evo-scope .evo-btn-danger{background:#b91c1c}.evo-scope .evo-btn-danger:hover:not(:disabled){background:#991b1b}.wha-app-body{flex:1;display:flex;min-height:0;overflow:hidden}.wha-app-body--with-banner{flex-direction:column}.wha-app-body__main{flex:1;display:flex;min-height:0;overflow:hidden;width:100%}.wha-main-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.wha-app-body__main>.wha-nav-rail{min-height:0;align-self:stretch;overflow:hidden}.wha-nav-rail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.wha-nav-rail-footer{flex-shrink:0;padding-top:.65rem;margin-top:.35rem;border-top:1px solid rgba(42,57,66,.85);display:flex;flex-direction:column;gap:.3rem}.wha-nav-rail-footer-btn{display:block;width:100%;text-align:left;padding:.48rem .65rem;border-radius:8px;border:1px solid transparent;background:#ffffff08;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wha-nav-rail-footer-btn:hover{color:var(--text);background:#ffffff0f;border-color:#2a3942cc}.support-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.support-modal{width:min(420px,100%);max-height:min(82vh,520px);overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0006}.support-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.support-modal-title{margin:0;font-size:1rem;font-weight:700}.support-modal-close{padding:.25rem .45rem;font-size:1rem;line-height:1}.support-modal-body{padding:1rem;overflow-y:auto;font-size:.9rem}.support-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.support-modal-list li{display:flex;flex-direction:column;gap:.2rem}.support-modal-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.support-modal-list a{color:var(--accent);font-weight:600;text-decoration:none}.support-modal-list a:hover{text-decoration:underline}.support-modal-notes-text{margin:0;white-space:pre-wrap;line-height:1.45;color:var(--text)}.wha-plan-usage-banner{flex-shrink:0;padding:.45rem 1rem;font-size:.8125rem;line-height:1.35;background:#eab30824;border-bottom:1px solid var(--border)}.wha-nav-rail{width:200px;flex-shrink:0;border-right:1px solid var(--border);background:var(--sidebar);padding:1rem .75rem;display:flex;flex-direction:column;gap:0}.wha-nav-link{display:block;padding:.55rem .75rem;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:600}.wha-nav-link:hover{color:var(--text);background:#ffffff0a}.wha-nav-link.active{background:var(--panel);color:var(--accent);border:1px solid rgba(0,168,132,.35)}.wha-config-nav-group{display:flex;flex-direction:column;width:100%;gap:.15rem;margin-top:.15rem}.wha-nav-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.35rem .65rem .15rem}.wha-nav-sublink{display:block;padding:.42rem .65rem .42rem 1rem;font-size:.82rem;color:var(--muted);text-decoration:none;border-radius:8px;border:1px solid transparent}.wha-nav-sublink:hover{color:var(--text);background:#ffffff0a}.wha-nav-sublink.active{color:var(--accent);background:#00a8841f;border-color:#00a88459}.wha-nav-sublink.wha-nav-sublink-featured{margin-top:.55rem;margin-bottom:0;padding:.55rem .7rem .55rem 1rem;font-size:.86rem;font-weight:700;letter-spacing:.01em;color:#d1fae5;border:1px solid rgba(0,168,132,.6);background:linear-gradient(135deg,#00a88452,#00a8841a);box-shadow:0 2px 10px #0003}.wha-nav-sublink.wha-nav-sublink-featured:hover{color:#ecfdf5;border-color:#00a884bf;background:linear-gradient(135deg,#00a88466,#00a88429)}.wha-nav-sublink.wha-nav-sublink-featured.active{color:#fff;border-color:#00a884f2;background:linear-gradient(135deg,#00a88480,#00a8843d)}.wha-outlet{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:.75rem}.wha-dashboard-page{flex:1;min-height:0;width:100%;max-width:none;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.wha-dashboard-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.45rem .85rem;padding-bottom:.45rem}.wha-dashboard-toolbar-main{flex:1 1 200px;min-width:0}.wha-dashboard-title{margin:0;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.2}.wha-dashboard-lead{margin:.2rem 0 0;line-height:1.35;max-width:56ch}.wha-dashboard-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:flex-end;justify-content:flex-end}.wha-dashboard-field{display:flex;flex-direction:column;gap:.2rem;min-width:min(168px,100%)}.input--dense{padding:.35rem .45rem;font-size:.82rem;min-height:2rem}.wha-dashboard-status{flex-shrink:0;margin:.15rem 0}.wha-dashboard-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:.55rem;align-content:stretch}.wha-dashboard-right-stack{min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}@media(min-width:900px){.wha-dashboard-split{grid-template-columns:minmax(260px,34vw) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}.wha-dashboard-kpis{min-height:0;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wha-dashboard-section-label{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wha-dashboard-section-label--lg{font-size:.78rem;letter-spacing:.055em}.wha-dashboard-user-picker{position:relative;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.wha-dashboard-user-picker-label{font-size:.72rem;font-weight:600}.wha-dashboard-user-search{width:100%}.wha-dashboard-user-suggestions{list-style:none;margin:0;padding:.2rem;position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:30;max-height:11.5rem;overflow-y:auto;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:#0f172afa;box-shadow:0 10px 28px #00000059}.wha-dashboard-user-opt{width:100%;text-align:left;display:flex;flex-direction:column;gap:.05rem;align-items:flex-start;padding:.38rem .45rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer}.wha-dashboard-user-opt:hover{background:#ffffff0d;border-color:#2a3942a6}.wha-dashboard-user-opt--active{border-color:#38bdf873;background:#38bdf814}.wha-dashboard-user-opt-name{font-weight:600;font-size:.82rem}.wha-dashboard-user-empty{padding:.35rem .45rem}.wha-dashboard-org-banner-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch;margin-bottom:.4rem}.wha-dashboard-org-banner-row>.wha-dashboard-org-banner{flex:1 1 220px;margin-bottom:0}.wha-dashboard-org-banner-row>.wha-dashboard-csat--compact{flex:1 1 200px;max-width:100%}.wha-dashboard-org-banner{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:12px;border:1px solid rgba(56,189,248,.38);background:linear-gradient(135deg,#38bdf824,#0f172aeb 55%);margin-bottom:.4rem}.wha-dashboard-org-banner-kicker{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wha-dashboard-org-banner-main{display:flex;align-items:baseline;gap:.45rem;margin-top:.12rem}.wha-dashboard-org-banner-value{font-size:clamp(1.35rem,3.8vw,1.85rem);font-weight:800;font-variant-numeric:tabular-nums;color:#e0f2fe}.wha-dashboard-org-banner-unit{font-size:.72rem}.wha-dashboard-org-banner-trend{font-size:1.35rem;color:#38bdf8;line-height:1}.wha-dashboard-csat{display:flex;flex-direction:column;gap:.12rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(42,57,66,.75);background:#0f1a22;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.wha-dashboard-csat:hover{border-color:#94a3b873;background:#13212b}.wha-dashboard-csat-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.wha-dashboard-csat-title{line-height:1.25;font-size:.72rem;font-weight:600}.wha-dashboard-csat-link{font-size:.64rem;white-space:nowrap}.wha-dashboard-csat-value{font-size:clamp(1.2rem,3.4vw,1.65rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.wha-dashboard-csat-denom{font-weight:600;margin-left:.06rem}.wha-dashboard-csat-meta{font-size:.66rem;line-height:1.25}.wha-dashboard-csat-scale-wrap{margin-top:.1rem}.wha-dashboard-csat-scale-labels{display:flex;justify-content:space-between;font-size:.6rem;margin-bottom:.06rem}.wha-dashboard-csat-scale{position:relative;height:7px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#eab308,#22c55e);box-shadow:inset 0 0 0 1px #00000038}.wha-dashboard-csat-marker{position:absolute;top:50%;left:0;width:9px;height:14px;border-radius:3px;background:#f8fafc;border:1px solid rgba(15,23,42,.45);box-shadow:0 1px 3px #00000059;transform:translate(-50%,-50%)}.wha-dashboard-dept-filter{margin-bottom:.35rem}.wha-dashboard-section+.wha-dashboard-section{margin-top:.15rem}.wha-dashboard-meta{margin:0;flex-shrink:0}.wha-dashboard-note{margin:0}.wha-dashboard-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.4rem}.wha-dashboard-tile{display:flex;flex-direction:column;gap:.12rem;padding:.42rem .48rem;border-radius:10px;border:1px solid rgba(42,57,66,.75);background:#0f1a22;text-decoration:none;color:inherit;min-height:4.35rem;transition:border-color .15s ease,background .15s ease}.wha-dashboard-tile:hover{border-color:#00a88473;background:#13212b}.wha-dashboard-tile-label{line-height:1.25;font-size:.72rem}.wha-dashboard-tile-value{font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.wha-dashboard-tile-action{font-size:.66rem;margin-top:auto}.wha-dashboard-chart-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.5rem .55rem}.wha-dashboard-right-stack>.wha-dashboard-chart-panel{flex:1;min-height:140px}.wha-dashboard-users-panel{flex-shrink:0;display:flex;flex-direction:column;min-height:0;max-height:min(34vh,260px);padding:.5rem .55rem;overflow:hidden}.wha-dashboard-users-title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wha-dashboard-users-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.wha-dashboard-users-table{margin:0}.wha-dashboard-row-active td{background:#38bdf81a;box-shadow:inset 3px 0 #38bdf8}.wha-dashboard-chart-head{flex-shrink:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.wha-dashboard-chart-title{margin:0;font-size:.95rem}.wha-dashboard-chart-host{position:relative;flex:1;min-height:160px;width:100%}.wha-dashboard-chart-inner{position:absolute;top:0;right:0;bottom:0;left:0}.wha-dashboard-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;padding:.5rem}.table--compact th,.table--compact td{padding:.35rem .45rem;font-size:.78rem}@media(max-width:899px){.wha-dashboard-split{grid-template-rows:auto minmax(260px,min(52vh,520px))}.wha-dashboard-kpis{max-height:min(48vh,440px)}.wha-dashboard-right-stack{min-height:260px}.wha-dashboard-users-panel{max-height:min(28vh,220px)}.wha-dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wha-dashboard-toolbar-actions{width:100%;justify-content:stretch}.wha-dashboard-field{flex:1 1 calc(50% - .35rem);min-width:min(200px,100%)}}@media(max-width:420px){.wha-dashboard-tiles{grid-template-columns:1fr}}.wha-conversas-layout,.wha-conversas-grid{flex:1;min-height:0}.app-page-grid{grid-template-columns:260px 1fr 280px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.app-page-sidebar,.app-page-main,.app-page-side{background:var(--panel)}.app-page-sidebar{background:var(--sidebar)}.panel-stack{display:flex;flex-direction:column;gap:.85rem}.panel-card{background:#0f181f;border:1px solid var(--border);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem}.card-header{background:linear-gradient(180deg,#14222c,#10202a);border-color:#374e5a8c}.card-form{background:#101d26}.card-table{background:#0f1a22}.card-toolbar{padding:.65rem;border:1px solid rgba(55,78,90,.45);border-radius:12px;background:#0a141c6b}.menus-page .menus-page-version{margin:0 0 .4rem;font-size:.74rem;opacity:.92}.menus-page .menus-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.menus-page .menus-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:.12rem .42rem;margin-left:.35rem;font-size:.76rem;font-weight:700;border-radius:999px;background:#00a88433;border:1px solid rgba(0,168,132,.45);color:var(--accent);vertical-align:middle}.menus-page .menus-list-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;justify-content:space-between}@media(max-width:640px){.menus-page .menus-list-toolbar{flex-direction:column;align-items:stretch}.menus-page .menus-list-toolbar .users-search{max-width:100%;min-width:0!important}}.menus-page .menus-table tbody tr.menus-row-selected{box-shadow:inset 3px 0 #00a884d9;background:#00a88414}.menus-page .menus-table tbody tr:hover{background:#ffffff08}.menus-page .menus-table tbody tr.menus-row-selected:hover{background:#00a8841a}.menus-page .menus-editor-panel{order:2}.menus-page .menus-table-panel{order:3}.card-form-grid{padding:.65rem;border:1px dashed rgba(70,98,112,.45);border-radius:12px;background:#09111880}.card-actions{padding-top:.35rem;border-top:1px solid rgba(52,74,85,.45)}.form-grid-2{display:grid;grid-template-columns:1fr 200px;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field>span{font-size:.8rem;color:var(--muted)}.template-row{border-top:1px solid rgba(42,57,66,.7);padding-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.template-row:first-of-type{border-top:none;padding-top:0}.template-list{margin-top:.35rem;display:flex;flex-direction:column;gap:.55rem}.preview-box{background:#0d151b;border:1px solid var(--border);border-radius:10px;padding:.75rem;white-space:pre-wrap;line-height:1.45;margin:0}.user-card{display:flex;flex-direction:column;gap:.55rem}.users-page{width:100%;max-width:none;margin:0;padding:.5rem 0 1.25rem;box-sizing:border-box}.users-main{display:flex;flex-direction:column;gap:.8rem}.users-tabs{margin-bottom:.35rem}.users-toolbar{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(14rem,2fr);gap:.75rem;align-items:end;margin-bottom:.8rem;width:100%}.users-search{min-width:220px}.users-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.config-page-root{min-width:0;width:100%}.ops-page{width:100%;max-width:none;margin:0}.ops-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.ops-semaphore-block{margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(42,57,66,.75);border-radius:12px;background:#09111873}.ops-radio-group{border:none;margin:.85rem 0 0;padding:0}.ops-radio-group legend{font-size:.8rem;font-weight:600;color:var(--text);padding:0 0 .5rem}.ops-radio-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.88rem;color:var(--text);line-height:1.4;margin:0 0 .5rem;max-width:none}.ops-radio-row:last-of-type{margin-bottom:0}.ops-radio-row input[type=radio]{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.18rem;accent-color:var(--accent)}.ops-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.ops-tier-wrap{margin-top:1rem}.ops-tier-head,.ops-tier-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 3.25rem 5.75rem;gap:.55rem;align-items:end}.ops-tier-head{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 .35rem;border-bottom:1px solid rgba(42,57,66,.55)}.ops-tier-head span:last-child{text-align:center}.ops-tier-row{padding:.35rem 0;border-bottom:1px solid rgba(42,57,66,.35)}.ops-tier-row:last-child{border-bottom:none}.ops-tier-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ops-tier-cell-label{font-size:.72rem;color:var(--muted);display:none}@media(max-width:720px){.ops-tier-cell-label{display:block}}.ops-tier-cell input[type=number],.ops-tier-cell input[type=text]{width:100%}.ops-tier-cell input[type=color]{width:100%;max-width:3rem;height:2.1rem;padding:0;border:1px solid rgba(42,57,66,.85);border-radius:8px;cursor:pointer;background:transparent}.ops-tier-demais{font-size:.82rem;color:var(--muted);padding-bottom:.35rem;align-self:end}.ops-tier-btn{justify-self:stretch;align-self:end}@media(max-width:720px){.ops-tier-head{display:none}.ops-tier-row{grid-template-columns:1fr 1fr;grid-template-areas:"max code" "color btn";gap:.5rem;align-items:stretch;padding:.65rem 0}.ops-tier-row .ops-tier-cell:nth-child(1){grid-area:max}.ops-tier-row .ops-tier-cell:nth-child(2){grid-area:code}.ops-tier-row .ops-tier-cell:nth-child(3){grid-area:color}.ops-tier-row .ops-tier-btn-wrap{grid-area:btn;align-self:end}.ops-tier-row .ops-tier-demais{grid-area:max}}.supervisor-kpis-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supervisor-kpi-card{min-height:92px;justify-content:space-between}.supervisor-kpi-value{font-size:1.4rem;line-height:1.1}.supervisor-bi-bars{display:flex;flex-direction:column;gap:.45rem}.supervisor-bi-bar-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(0,4fr) auto;align-items:center;gap:.55rem}.supervisor-bi-label{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-bi-track{height:.78rem;border-radius:999px;background:#0d151b;border:1px solid rgba(42,57,66,.7);overflow:hidden}.supervisor-bi-fill{height:100%;border-radius:inherit}.supervisor-bi-fill--appointments{background:linear-gradient(90deg,#16a34a,#22c55e)}.supervisor-bi-fill--groups{background:linear-gradient(90deg,#2563eb,#3b82f6)}.supervisor-bi-fill--hours{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.supervisor-bi-value{font-size:.82rem;color:var(--text)}.supervisor-bi-trend{display:flex;flex-direction:column;gap:.45rem}.supervisor-bi-trend-row{display:grid;grid-template-columns:88px minmax(0,1fr) 34px minmax(0,1fr) 34px;align-items:center;gap:.4rem}.supervisor-bi-trend-date{font-size:.74rem;color:var(--muted)}.supervisor-bi-mini-value{font-size:.72rem;color:var(--text)}.report-delta-up{color:#22c55e}.report-delta-down{color:#ef4444}.report-delta-neutral{color:var(--muted)}.report-bars{display:flex;flex-direction:column;gap:.5rem}.report-bar-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:.5rem;align-items:center}.report-bar-date{font-size:.78rem;color:var(--muted)}.report-bar-track{width:100%;background:#0d151b;border:1px solid rgba(42,57,66,.7);border-radius:999px;height:20px;overflow:hidden}.report-bar-created,.report-bar-resolved{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:.4rem;font-size:.72rem;font-weight:700;color:#fff;min-width:24px}.report-bar-created{background:#2563eb}.report-bar-resolved{background:#00a884}.report-sla-green{color:#22c55e;border-color:#22c55e73;background:#22c55e1f}.report-sla-yellow{color:#eab308;border-color:#eab30873;background:#eab3081f}.report-sla-red{color:#ef4444;border-color:#ef444473;background:#ef44441f}.report-alert-card{border-color:#ef444473;background:#ef444414}.report-alert-item{margin:0}.report-severity-critical{color:#ef4444;border-color:#ef444473;background:#ef44441f}.report-severity-high{color:#f97316;border-color:#f9731673;background:#f973161f}.report-severity-moderate{color:#eab308;border-color:#eab30873;background:#eab3081f}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}.users-table th,.users-table td{border-bottom:1px solid rgba(52,74,85,.55);padding:.62rem .45rem;text-align:left;vertical-align:middle;white-space:nowrap}.users-table th{color:#9ab0bd;font-size:.82rem;background:#13212b}.users-table tbody tr:hover{background:#10212b99}.flag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(42,57,66,.8);font-size:.74rem;font-weight:700}.flag-green{background:#22c55e26;border-color:#22c55e73;color:#86efac}.flag-blue{background:#3b82f626;border-color:#3b82f673;color:#93c5fd}.flag-gray{background:#6b728029;border-color:#6b728073;color:#d1d5db}.flag-teal{background:#14b8a629;border-color:#14b8a673;color:#99f6e4}.flag-red{background:#ef444429;border-color:#ef444473;color:#fecaca}.users-table .actions{justify-content:flex-start}@media(max-width:1100px){.users-toolbar{grid-template-columns:1fr}.users-form-grid,.supervisor-kpis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.users-form-grid,.supervisor-kpis-grid{grid-template-columns:1fr}}.user-card p{margin:0}.user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(0,168,132,.45);color:var(--accent);background:#00a8841a;font-weight:700}.wha-side-hint{margin-top:.25rem;line-height:1.45}.wha-conversas-side{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;min-height:0}.wha-conversas-side-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.35rem}.wha-conversas-chat.col{overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.wha-chat-head-region{flex-shrink:0}.wha-messages-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.wha-conversas-chat .wha-messages-scroll{background:linear-gradient(180deg,#060e14f7,#0a161efc 35%,#08121a);border-top:1px solid rgba(30,48,58,.65);box-shadow:inset 0 2px 12px #00000038}.wha-chat-composer-dock{flex-shrink:0;border-top:1px solid rgba(42,57,66,.85);background:linear-gradient(180deg,rgba(17,27,33,.98) 0%,var(--panel) 100%);padding:.52rem .72rem .58rem}.wha-composer-compact{display:flex;flex-direction:column;gap:.42rem;max-width:100%}.wha-composer-send-form{display:flex;flex-direction:column;gap:0}.wha-composer-textarea{flex:1;min-width:0;width:100%;min-height:3.15rem;max-height:7.25rem;resize:vertical;padding:.52rem .62rem;border-radius:8px;border:1px solid var(--border);background:#0c1218eb;color:var(--text);font-size:.87rem;line-height:1.4}.wha-composer-textarea--stacked{min-height:4.25rem;max-height:10rem}.wha-composer-send-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.42rem}.wha-composer-send-btn{flex-shrink:0;padding:.42rem 1rem;font-weight:700;white-space:nowrap}.wha-composer-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.wha-composer-select{flex:0 0 auto;width:auto;min-width:7.75rem;max-width:100%}.wha-composer-text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.28rem .15rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.wha-composer-text-link:hover:not(:disabled){color:#36d6b8}.wha-composer-text-link:disabled{opacity:.45;cursor:not-allowed}.wha-composer-text-link--fake{text-decoration:underline;text-underline-offset:3px}.wha-composer-select,.wha-composer-input{padding:.34rem .52rem;border-radius:8px;border:1px solid var(--border);background:#0c1218eb;color:var(--text);font-size:.82rem}.wha-composer-input{width:100%;min-width:0}.wha-composer-url{flex:1 1 160px;min-width:min(100%,140px)}.wha-composer-file-hitbox{cursor:pointer;display:inline-flex;align-items:center}@media(max-width:560px){.wha-composer-tools-row .wha-composer-url{flex:1 1 100%}}.wha-composer-file-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wha-composer-media-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.wha-composer-caption{flex:1;min-width:120px}.wha-composer-media-send{flex-shrink:0;padding:.34rem .62rem;font-size:.78rem}.wha-composer-error{margin:0;font-size:.78rem}.wha-composer-kbd-hint{font-size:.68rem}.wha-schedule-composer{gap:.48rem}.schedule-chat-field-label{display:block;margin-bottom:.15rem;font-weight:600}.wha-schedule-composer-file-row{margin-top:.05rem}.wha-conversas-side-scroll .wha-ticket-side-card{padding:.65rem .75rem!important}.wha-messages-scroll .chat-placeholder,.wha-messages-scroll>.muted.pad{flex-shrink:0}.wha-messages-thread.messages{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem;min-height:0;overflow:visible}.wha-side-composer-card{flex-shrink:0;padding:.75rem .85rem!important;display:flex;flex-direction:column;gap:.5rem}.wha-side-details>.wha-side-details__body.wha-side-composer-card{border-top:none;padding-top:.5rem!important}.wha-side-pending-banner{display:flex;flex-direction:column;gap:.45rem;padding:.45rem 0}.wha-side-accept-btn{width:100%}.wha-side-composer-form{display:flex;flex-direction:column;gap:.45rem;margin:0}.wha-side-draft-textarea{width:100%;min-height:6.5rem;resize:vertical;line-height:1.45;font-size:.9rem}.wha-side-msg-actions{display:flex;justify-content:flex-end}.wha-side-msg-actions .btn-primary{min-width:6.5rem}.wha-side-tags-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center}.wha-side-tags-row .btn-secondary{padding:.5rem .65rem;white-space:nowrap}.wha-side-tags-editor{display:flex;flex-direction:column;gap:.45rem}.wha-side-tags-presets{display:flex;flex-wrap:wrap;gap:.35rem}.wha-tag-chip{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:2px solid rgba(148,163,184,.45);background:#0f172a59;color:var(--text, #e8eef2);cursor:pointer;line-height:1.1}.wha-tag-chip.wha-tag-chip--on{background:#ffffff14;box-shadow:0 0 0 1px #ffffff0f inset}.wha-tag-chip.wha-tag-chip--readonly{cursor:default}.wha-side-tags-custom-row{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.wha-side-tags-assigned{display:flex;flex-wrap:wrap;gap:.35rem}.wha-tag-chip-removable{display:inline-flex;align-items:center;gap:.25rem;padding-right:.35rem}.wha-tag-chip-removable button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted, #94a3b8);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.wha-tag-chip-removable button:hover{color:#f87171}.wha-side-close-row{gap:.35rem}.wha-side-close-btn{align-self:flex-start}.wha-side-transfer-grid{display:grid;grid-template-columns:1fr;gap:.45rem}@media(min-width:1181px){.wha-side-transfer-grid{grid-template-columns:1fr 1fr}}.wha-side-actions-compact{gap:.55rem!important}.wha-side-actions-compact .wha-side-subtitle{margin-bottom:.1rem}.wha-side-media-stack{display:flex;flex-direction:column;gap:.45rem}.wha-side-media-file-row input[type=file]{width:100%;font-size:.8rem;padding:.45rem .5rem}.wha-side-composer-error{margin:0;font-size:.82rem}.wha-side-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wha-conversas-side-title{margin:0;font-size:.92rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wha-conversas-side-empty{margin:0;padding:0 .15rem;font-size:.88rem}.wha-side-details{border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-bottom:.15rem}.wha-side-details>summary{list-style:none;cursor:pointer;padding:.45rem .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:.5rem;-webkit-user-select:none;user-select:none}.wha-side-details>summary::-webkit-details-marker{display:none}.wha-side-details>summary:after{content:"▸";font-size:.65rem;opacity:.75;transition:transform .15s ease}.wha-side-details[open]>summary:after{transform:rotate(90deg)}.wha-side-details__body{padding:0 .65rem .65rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.wha-side-details__hint{font-size:.62rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.wha-side-transfer-filter{width:100%;margin-bottom:.4rem;padding:.35rem .45rem;font-size:.8rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.wha-bulk-close-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem}.wha-bulk-close-row label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--muted);cursor:pointer;line-height:1.3}.wha-bulk-close-row input[type=checkbox]{accent-color:var(--accent)}.wha-ticket-side-card{padding:.85rem .95rem!important;display:flex;flex-direction:column;gap:.72rem}.wha-side-staff-notes .wha-side-subtitle{margin-bottom:.35rem}.wha-staff-notes-textarea{width:100%;min-height:6.25rem;resize:vertical;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(42,57,66,.75);background:#091118a6;color:var(--text);font-size:.82rem;line-height:1.45;font-family:inherit}.wha-staff-notes-textarea:focus{outline:none;border-color:#00a8848c;box-shadow:0 0 0 1px #00a8842e}.wha-staff-notes-textarea:disabled{opacity:.72}.wha-staff-notes-actions{margin-top:.45rem;display:flex;justify-content:flex-end}.wha-thread-awaiting-agent{flex-shrink:0;padding:.45rem .85rem;font-size:.78rem;color:var(--muted);border-top:1px solid rgba(234,179,8,.35);background:#eab30814;line-height:1.35}.wha-side-contact-head{padding-bottom:.55rem;border-bottom:1px solid rgba(42,57,66,.55)}.wha-side-contact-name{font-weight:600;font-size:1.02rem;line-height:1.35;word-break:break-word}.wha-side-contact-phone{margin-top:.2rem}.wha-side-kv{margin:0;display:flex;flex-direction:column;gap:.45rem}.wha-side-kv-row{display:grid;grid-template-columns:5.75rem 1fr;gap:.35rem .65rem;align-items:baseline;font-size:.875rem}.wha-side-kv dt{margin:0;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wha-side-kv dd{margin:0}.wha-side-status-pill{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(0,168,132,.35);background:#00a8841f;color:#b8f5df}.wha-side-csat{padding:.5rem .55rem;border-radius:10px;background:#0911188c;border:1px solid rgba(42,57,66,.45);display:flex;flex-direction:column;gap:.3rem}.wha-side-tags-read .wha-side-tags-line{font-size:.85rem;line-height:1.4}.wha-side-section{padding-top:.6rem;border-top:1px solid rgba(42,57,66,.55);display:flex;flex-direction:column;gap:.5rem}.wha-side-subtitle{margin:0 0 .2rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}h3.wha-side-subtitle{font-size:.8rem}.wha-side-field{display:flex;flex-direction:column;gap:.22rem}.wha-side-field label{font-size:.72rem;color:var(--muted);font-weight:600}.wha-side-transfer{padding-top:.55rem;margin-top:.15rem;border-top:1px dashed rgba(42,57,66,.65);display:flex;flex-direction:column;gap:.45rem}.wha-side-transfer-hint{margin:0 0 .1rem;line-height:1.35}.wha-side-actions-btns{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.wha-side-actions-btns button{flex:1 1 auto;min-width:6.25rem}.wha-history-side-card{padding:.75rem .85rem!important}.wha-history-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wha-history-item{display:flex;flex-direction:column;gap:.12rem;padding:.45rem 0;border-bottom:1px solid rgba(42,57,66,.35)}.wha-history-item:last-child{border-bottom:none;padding-bottom:0}.wha-history-protocol{font-weight:700;color:var(--text)}.wha-history-meta{line-height:1.38}.wha-side-details--nested{margin-top:.25rem}.wha-side-details--nested>summary{font-size:.7rem}.wha-mobile-commands-inner p{margin:0}@media(min-width:900px){.wha-mobile-commands-details{display:none!important}}.evo-dash-page{padding:1rem 1.5rem 2.5rem;max-width:1100px;margin:0 auto;width:100%}.evo-dash-header{margin-bottom:1rem}.evo-dash-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.evo-dash-lead{margin:0;max-width:42rem}.evo-dash-section-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.evo-dash-steps-desc{margin:0 0 1rem;text-align:center}.evo-dash-hero{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem 1.5rem;margin-bottom:1.25rem}.evo-dash-hero-inner{max-width:640px;margin:0 auto;text-align:center}.evo-dash-actions-bar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-bottom:1rem}.evo-dash-actions-bar .evo-dash-action{flex:1 1 200px;margin-top:0;margin-bottom:0;max-width:100%}.evo-qr-stage{min-height:200px;display:flex;align-items:center;justify-content:center;margin:.5rem 0 1rem}.evo-qr-placeholder{padding:2rem 1.5rem;border:1px dashed var(--border);border-radius:12px;max-width:28rem;line-height:1.5}.evo-qr-wrap-large{margin:0 auto;padding:1rem 1.25rem}.evo-qr-img-large{width:min(320px,78vw);height:min(320px,78vw);max-width:100%}.evo-dash-manager{margin:0;text-align:center}.evo-dash-msg{margin-top:1.25rem;padding:.75rem 1rem;background:#2a394259;border-radius:8px;border:1px solid var(--border)}.evo-scope .evo-test-send{margin-top:.75rem}.evo-test-hint{margin:0 0 1rem;line-height:1.5}.evo-test-form{display:grid;gap:.85rem}@media(min-width:640px){.evo-test-form{grid-template-columns:1fr 1.4fr;align-items:start}}.evo-test-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted)}.evo-test-label-grow{min-width:0}.evo-test-input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:#111923;color:var(--text);font-size:.9rem}.evo-test-textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.evo-test-submit{margin-top:.85rem;max-width:22rem}@media(max-width:900px){.wha-app-body{flex-direction:column}.wha-nav-rail{width:100%;flex-direction:row;flex-wrap:wrap;align-items:stretch;border-right:none;border-bottom:1px solid var(--border);padding:.5rem .65rem;gap:.35rem}.wha-nav-rail-scroll{flex:1 1 100%;max-height:min(42vh,320px);overflow-y:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.wha-nav-rail-footer{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;margin-top:0;padding-top:.5rem;border-top:1px solid rgba(42,57,66,.55)}.wha-nav-rail-footer-btn{flex:1 1 auto;min-width:120px;text-align:center}.wha-nav-link{flex:1 1 auto;text-align:center;min-width:140px}.wha-config-nav-group{flex-direction:row;flex-wrap:wrap;flex-basis:100%;width:100%;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(42,57,66,.55)}.wha-nav-group-label{flex:1 1 100%;padding:.25rem 0;text-align:left}.wha-nav-sublink{flex:1 1 auto;min-width:7.5rem;text-align:center;padding:.45rem .5rem}.app-page-grid,.form-grid-2{grid-template-columns:1fr}}:root{--card: #101a22;--card-soft: #12202a;--shadow-soft: 0 6px 20px rgba(0, 0, 0, .22);--radius-card: 14px}.wha-outlet{background:linear-gradient(180deg,#0b141a,#0d1820);padding:1rem}.grid-3,.app-page-grid,.wha-conversas-grid,.wha-conversas-layout{gap:.85rem;border:none;background:transparent}.col,.app-page-sidebar,.app-page-main,.app-page-side,.wha-sidebar,.wha-chat,.wha-side{border:1px solid rgba(42,57,66,.7);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft)}.wha-sidebar,.wha-chat,.wha-side{overflow:hidden}.sidebar-head,.chat-head{background:var(--card-soft);border-bottom:1px solid rgba(42,57,66,.7)}.ticket{border-radius:12px;border:1px solid rgba(42,57,66,.75);background:#0f1a22}.ticket:hover{border-color:#00a88473;background:#13212b}.ticket.active{border-color:#00a884cc;background:#112a2a}.messages{padding:1rem}.bubble{border:1px solid rgba(42,57,66,.65);box-shadow:0 2px 8px #00000026}.composer{padding:.75rem 1rem 0}.composer:last-of-type{padding-bottom:1rem}.card,.panel-card,.evo-scope .evo-panel{background:var(--card-soft);border:1px solid rgba(42,57,66,.7);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}input,textarea,select{background:#0f1a22;border:1px solid rgba(42,57,66,.9);border-radius:10px}button,.btn-primary,.btn-secondary,.btn-evo{border-radius:10px}.topbar,.wha-topbar{border-bottom:1px solid rgba(42,57,66,.75);box-shadow:0 4px 14px #0003}.wha-nav-rail{background:transparent;border-right:none;padding-left:0}.wha-nav-link{background:var(--card);border:1px solid rgba(42,57,66,.7);border-radius:10px;color:#b7c5cf}.wha-nav-link.active{background:#112a2a;border-color:#00a8848c}.schedule-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-toolbar.panel-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .65rem;padding-top:.5rem;padding-bottom:.5rem}.schedule-toolbar.panel-card>button{flex:0 0 auto;white-space:nowrap;padding:.35rem .55rem;font-size:.82rem}.schedule-month-label{flex:1 1 auto;min-width:0;text-align:center;text-transform:capitalize;font-size:.95rem}.schedule-grid-wrap{overflow:auto}.schedule-dow{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:4px;margin-bottom:6px;font-size:.72rem;color:var(--muted);text-align:center}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:4px}.schedule-cell{min-height:92px;border:1px solid rgba(42,57,66,.65);border-radius:8px;padding:4px 6px;background:#0f1a22;display:flex;flex-direction:column;gap:4px}.schedule-cell--muted{opacity:.38}.schedule-cell-date{font-size:.75rem;font-weight:700;color:var(--muted)}.schedule-cell-events{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.schedule-ev{border:none;border-radius:6px;padding:2px 4px;font-size:.68rem;text-align:left;cursor:pointer;background:#00a8842e;color:var(--text);display:flex;flex-direction:column;gap:0;line-height:1.15}.schedule-ev:hover{background:#00a88452}.schedule-ev-time{font-weight:700;font-size:.65rem;color:var(--accent)}.schedule-ev-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:80;overflow-y:auto}.schedule-modal{width:100%;max-width:440px;display:flex;flex-direction:column;gap:.75rem}.schedule-modal-wide{max-width:1120px}.schedule-modal-split{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:.85rem;align-items:stretch}.schedule-modal-left{display:flex;flex-direction:column;gap:.65rem}.schedule-modal-right{border:1px solid rgba(42,57,66,.75);border-radius:12px;background:#0c171f;padding:.7rem;display:flex;flex-direction:column;min-height:520px}.schedule-modal-right>.wha-chat-composer-dock{flex-shrink:0}.schedule-chat-title{margin:0 0 .55rem;font-size:.9rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.schedule-chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem;padding:.2rem .1rem}.schedule-chat-bubble{align-self:flex-start;max-width:86%;background:#1c2a34;border:1px solid rgba(42,57,66,.85);border-radius:12px 12px 12px 4px;padding:.45rem .55rem;white-space:pre-wrap;word-break:break-word}.schedule-chat-bubble.me{align-self:flex-end;background:#0a5d4d;border-radius:12px 12px 4px}.schedule-chat-meta{margin-top:.25rem;font-size:.68rem;color:var(--muted)}@media(max-width:980px){.schedule-modal-split{grid-template-columns:1fr}.schedule-modal-right{min-height:340px}}.schedule-modal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-bottom:.65rem;margin-bottom:.35rem;border-bottom:1px solid rgba(42,57,66,.55)}.schedule-modal-toolbar-title{margin:0;font-size:1rem;flex:1 1 auto;min-width:min(100%,12rem);line-height:1.35}.schedule-modal-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.schedule-btn-delete{color:var(--error);border-color:#f8717159}.schedule-res-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.schedule-res-add input{flex:1;min-width:120px}.schedule-res-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.schedule-res-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid rgba(42,57,66,.45)}.app-footer-bar{flex-shrink:0;text-align:center;font-size:.6875rem;line-height:1.35;padding:.22rem .75rem calc(.22rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);color:var(--muted);background:#0f191ff5;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center}.app-footer-bar__sep{margin:0 .35rem;opacity:.65}.app-footer-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.app-footer-bar a:hover{color:var(--accent)}.app-footer-bar.app-footer-bar--embedded{position:relative;z-index:1;left:auto;right:auto;border-radius:0 0 10px 10px}.app-footer-bar--align-left{justify-content:flex-start;text-align:left}.app-footer-bar--align-center{justify-content:center;text-align:center}.app-footer-bar--align-right{justify-content:flex-end;text-align:right}.consult-public-page{min-height:100vh;background:radial-gradient(120% 80% at 50% 0%,#132028,#0b141a 55%);color:var(--text);padding:1.5rem 1rem 2.5rem}.consult-public-inner{max-width:960px;margin:0 auto}.consult-public-header{margin-bottom:1.5rem}.consult-public-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .35rem}.consult-public-title{font-size:1.5rem;font-weight:650;margin:0 0 .35rem;line-height:1.2}.consult-public-sub{margin:0;color:var(--muted);font-size:.9rem;max-width:42rem}.consult-public-muted{color:var(--muted);font-size:.875rem}.consult-public-error{color:var(--error);font-size:.9rem}.consult-public-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.consult-public-card{background:#111b21eb;border:1px solid rgba(42,57,66,.85);border-radius:12px;padding:1rem 1rem .85rem}.consult-public-card--accent{border-color:#00a88459;box-shadow:0 0 0 1px #00a8841f}.consult-public-card--wide{grid-column:1 / -1}.consult-public-card--portal{border-color:#38bdf859;background:#0c1824bf}.consult-public-portal-intro{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.consult-public-portal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.consult-public-btn--portal{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;text-decoration:none}.consult-public-btn--portal:hover{background:#38bdf833;border-color:#7dd3fc8c;color:#e0f2fe}.consult-public-portal-hint{margin:0;font-size:.75rem;color:var(--muted);line-height:1.35}.consult-public-card-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem}.consult-public-card-value{margin:0;font-size:1rem;font-weight:600}.consult-public-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.consult-public-pill{display:inline-flex;margin-top:.65rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.consult-public-pill--pending{background:#facc1526;color:#facc15}.consult-public-pill--ok{background:#00a8842e;color:#34d399}.consult-public-pill--bad{background:#f8717126;color:#fca5a5}.consult-public-pill--muted{background:#94a3b826;color:#cbd5e1}.consult-public-dl{list-style:none;margin:0;padding:0;font-size:.9rem}.consult-public-dl li{display:flex;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.consult-public-dl span{color:var(--muted);min-width:4rem}.consult-public-notes{margin:0;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.consult-public-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem;align-items:center}.consult-public-cta-fallback{margin:0}.consult-public-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.consult-public-btn--primary{background:var(--accent);color:#041016}.consult-public-btn--primary:hover{background:var(--accent-dim)}.consult-public-btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.consult-public-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.consult-public-section-title{font-size:1rem;margin:0 0 .65rem}.consult-public-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(42,57,66,.85)}.consult-public-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:#0f161ba6}.consult-public-table th,.consult-public-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid rgba(42,57,66,.55);vertical-align:top}.consult-public-table th{color:var(--muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.consult-public-cell-notes{max-width:280px}@media(max-width:640px){.consult-public-hide-sm{display:none}}.portal-shell{--portal-accent: #00c896;--portal-accent-dim: #00a67a;--portal-surface: #12181f;--portal-surface2: #1a222c;--portal-border: rgba(255, 255, 255, .08);--portal-stripe-a: #2a3544;--portal-stripe-b: #121920;min-height:100vh;display:flex;background:#0b0e11;color:#e8eef2}.portal-shell--desktop{flex-direction:row}.portal-shell-sidebar{width:232px;flex-shrink:0;background:#0f1318;border-right:1px solid var(--portal-border);padding:1.1rem .85rem;display:flex;flex-direction:column;gap:1.25rem}.portal-shell-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:#fff}.portal-shell-shield-svg{width:28px;height:28px;flex-shrink:0;color:var(--portal-accent)}.portal-shell-nav--stack{display:flex;flex-direction:column;gap:.2rem}.portal-nav-icon{width:20px;height:20px;flex-shrink:0;opacity:.75}.portal-shell-nav__link{display:flex;align-items:center;gap:.55rem;padding:.5rem .55rem;border-radius:10px;color:#9aa8b2;text-decoration:none;font-size:.875rem;font-weight:500}.portal-shell-nav__link:hover{color:#e8eef2;background:#ffffff0d}.portal-shell-nav__link--active{color:var(--portal-accent);background:#00c8961f}.portal-shell-nav__link--active .portal-nav-icon{opacity:1;color:var(--portal-accent)}.portal-shell-nav__link--stacked{flex-direction:column;justify-content:center;gap:.15rem;padding:.4rem .15rem;min-width:0;flex:1 1 0;font-size:.62rem;text-align:center}.portal-shell-nav__link--stacked .portal-nav-icon{width:22px;height:22px}.portal-shell-nav__label{line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.portal-shell-nav__link--stacked .portal-shell-nav__label{font-size:.56rem;max-width:100%}.portal-shell-main-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.portal-shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--portal-border);background:#0f1318fa}.portal-shell-topbar-brand{display:flex;align-items:center;gap:.45rem}.portal-shell-topbar-title{font-weight:650;font-size:.95rem;color:#fff}.portal-shell-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a8a96;border:1px solid var(--portal-border);border-radius:999px;padding:.25rem .5rem}.portal-shell-badge-lock{font-size:.45rem;color:var(--portal-accent)}.portal-shell-main{flex:1;padding:1rem 1rem calc(5.25rem + env(safe-area-inset-bottom,0px));overflow:auto}.portal-shell--mobile .portal-shell-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.portal-shell-bottomnav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:stretch;gap:.1rem;padding:.45rem .35rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#0b0e11fa;border-top:1px solid var(--portal-border);z-index:20;box-shadow:0 -8px 24px #00000059}.portal-page{max-width:560px;margin:0 auto}.portal-page--dashboard,.portal-page--list,.portal-page--book{max-width:480px}.portal-dash-eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-accent)}.portal-dash-title{margin:0 0 1rem;font-size:1.65rem;font-weight:750;color:#fff;letter-spacing:-.02em}.portal-dash-card{background:var(--portal-surface2);border:1px solid var(--portal-border);border-radius:14px;padding:1.1rem 1.15rem;margin-bottom:1rem}.portal-dash-lead{margin:0 0 .5rem;font-size:.95rem;line-height:1.5;color:#c5d0d8}.portal-dash-name{color:var(--portal-accent);font-weight:700}.portal-dash-body{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:#8b99a5}.portal-dash-link-more{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--portal-accent);text-decoration:none}.portal-dash-link-more:hover{text-decoration:underline}.portal-dash-cta-card{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;background:linear-gradient(145deg,#00c89624,#00c8960f);border:1px solid rgba(0,200,150,.28);border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.portal-dash-cta-icon{width:44px;height:44px;border-radius:10px;background:#00000059;display:flex;align-items:center;justify-content:center;color:var(--portal-accent)}.portal-dash-cta-icon .portal-nav-icon{width:22px;height:22px;opacity:1}.portal-dash-cta-text{flex:1;min-width:140px}.portal-dash-cta-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;color:#fff}.portal-dash-cta-sub{margin:0;font-size:.8rem;color:#9db0bd}.portal-dash-cta-btn{width:100%;flex:1 0 100%;text-align:center;padding:.65rem 1rem;border-radius:10px;background:var(--portal-accent);color:#0b0e11;font-weight:750;font-size:.9rem;text-decoration:none;border:none;cursor:pointer}.portal-shell--desktop .portal-dash-cta-btn{flex:0 1 auto;width:auto;min-width:140px}.portal-dash-cta-btn:hover{background:var(--portal-accent-dim);color:#fff}.portal-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.portal-dash-stat{position:relative;border-radius:14px;padding:1rem 1rem 1.05rem;overflow:hidden;box-shadow:0 6px 22px #00000073}.portal-dash-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:14px 14px 0 0}.portal-dash-stat--ativos{background:linear-gradient(165deg,#00c89638,#12181ffa 42%,#12181f);border:1px solid rgba(0,200,150,.45)}.portal-dash-stat--ativos:before{background:linear-gradient(90deg,var(--portal-accent),#00e6b0)}.portal-dash-stat--pendentes{background:linear-gradient(165deg,#fbbf2429,#12181ffa 42%,#12181f);border:1px solid rgba(251,191,36,.38)}.portal-dash-stat--pendentes:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.portal-dash-stat-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b8c5ce;margin-bottom:.35rem}.portal-dash-stat-value{font-size:2rem;font-weight:900;color:#fff;letter-spacing:.06em;line-height:1.05;text-shadow:0 1px 12px rgba(0,0,0,.35)}.portal-dash-stat--ativos .portal-dash-stat-value{color:#b6ffe9}.portal-dash-stat--pendentes .portal-dash-stat-value{color:#fde68a}.portal-dash-next{background:var(--portal-surface2);border:1px solid var(--portal-border);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem}.portal-dash-next-label{display:block;font-size:.82rem;font-weight:650;color:#c5d0d8;letter-spacing:.02em;margin-bottom:.35rem}.portal-dash-next-title{margin:0 0 .2rem;font-size:1rem;font-weight:650;color:#fff}.portal-dash-next-meta{margin:0;font-size:.82rem;color:#9db0bd;text-transform:capitalize}.portal-dash-activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.portal-dash-activity-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c5d0d8}.portal-dash-activity-all{font-size:.78rem;font-weight:600;color:var(--portal-accent);text-decoration:none}.portal-dash-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;background:transparent;border:none}.portal-dash-activity-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:var(--portal-stripe-a)}.portal-dash-activity-item--alt{background:var(--portal-stripe-b)}.portal-dash-activity-pills{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;flex-shrink:0;text-align:right}.portal-dash-activity-lifecycle{font-size:.62rem;font-weight:600;color:#8b99a5;text-transform:uppercase;letter-spacing:.04em}.portal-channel-pill{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.portal-channel-pill--whatsapp{background:#22c55e38;color:#86efac}.portal-channel-pill--portal{background:#38bdf82e;color:#7dd3fc}.portal-channel-pill--platform{background:#94a3b833;color:#cbd5e1}.portal-dash-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;text-align:left}.portal-dash-activity-protocol{font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700;color:#94a3b8;letter-spacing:.02em}.portal-dash-activity-line{font-size:.85rem;font-weight:600;color:#e8eef2}.portal-dash-activity-sub{font-size:.72rem;color:#7a8a96}.portal-dash-activity-chev{color:#5c6b76;font-size:1.1rem}.portal-dash-activity-empty{padding:1rem;color:#7a8a96;font-size:.85rem}.portal-dash-booking-hint{margin-top:.75rem;font-size:.88rem;color:#9db0bd}.portal-dash-loading{margin-bottom:.75rem}.portal-muted{color:#8b99a5;font-size:.9rem}.portal-error{color:#f87171;font-size:.9rem}.portal-inline-link{color:var(--portal-accent);font-weight:600}.portal-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.portal-list-novo{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:var(--portal-accent);color:#0b0e11;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.portal-list-novo:hover{background:var(--portal-accent-dim);color:#fff}.portal-appt-cards{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.portal-appt-empty{padding:1rem 0}.portal-appt-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.95rem 1rem;background:var(--portal-stripe-a)}.portal-appt-card--alt{background:var(--portal-stripe-b)}.portal-appt-card-inner{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.85rem}.portal-appt-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.portal-appt-card-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.portal-appt-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.portal-appt-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.portal-appt-lifecycle{display:inline-block;font-size:.58rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;text-align:right;padding:.2rem .45rem;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.12)}.portal-appt-detail-line{margin:0;font-size:.78rem;line-height:1.4;color:#9db0bd}.portal-appt-detail-line strong{color:#94a3b8;font-weight:700;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:.12rem}.portal-appt-notes{margin:0;font-size:.78rem;line-height:1.45;color:#b4c2cc;white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.portal-appt-k{display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8a96;margin-bottom:.2rem}.portal-appt-protocol{margin:0;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:700;color:#fff}.portal-appt-protocol--block{margin-top:.15rem;font-size:.82rem;color:#cbd5e1}.portal-appt-service-title{margin:0;font-size:1.05rem;font-weight:750;color:#fff;line-height:1.25}.portal-appt-datetime{margin:0;font-size:.86rem;color:#b4c4ce;text-transform:capitalize}.portal-appt-detail-line.portal-appt-detail-line--muted{margin-top:-.15rem;font-size:.72rem;line-height:1.35;color:#6b7c88}.portal-appt-card-divider{height:1px;background:var(--portal-border);margin:.75rem 0}.portal-appt-card-bottom{display:flex;justify-content:space-between;gap:1rem}.portal-appt-time{text-align:right}.portal-appt-v{margin:0;font-size:.85rem;color:#e8eef2}.portal-appt-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.portal-appt-pill--confirmed{background:#00c89633;color:#5eead4}.portal-appt-pill--draft{background:#94a3b833;color:#cbd5e1}.portal-appt-pill--bad,.portal-appt-pill--cancelled,.portal-appt-pill--no_show{background:#f871712e;color:#fca5a5}.portal-appt-pill--done{background:#60a5fa26;color:#93c5fd}.portal-support-banner{background:linear-gradient(135deg,var(--portal-accent),#00a67a);border-radius:14px;padding:1.1rem 1.15rem;color:#0b0e11}.portal-support-banner--static{background:var(--portal-surface2);border:1px solid var(--portal-border);color:#c5d0d8}.portal-support-banner--static .portal-support-title{color:#fff}.portal-support-banner--static .portal-support-text{color:#8b99a5;margin-bottom:0}.portal-support-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.portal-support-text{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;opacity:.92}.portal-support-btn{display:inline-block;padding:.55rem 1rem;border-radius:8px;background:#0b0e11;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.portal-support-btn:hover{opacity:.9}.portal-book-sub{margin:-.35rem 0 1.1rem;font-size:.88rem;line-height:1.45;color:#8b99a5}.portal-book-card{display:flex;flex-direction:column;gap:.85rem;background:var(--portal-surface2);border:1px solid var(--portal-border);border-radius:14px;padding:1.1rem 1.1rem 1.15rem;margin-bottom:1rem}.portal-field-label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a8a96;margin-bottom:.35rem}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.portal-form-grid--single-row{grid-template-columns:1fr 1fr}@media(max-width:400px){.portal-form-grid,.portal-form-grid--single-row{grid-template-columns:1fr}}.portal-input{width:100%;padding:.55rem .6rem;border-radius:10px;border:1px solid var(--portal-border);font:inherit;box-sizing:border-box}.portal-input--dark{background:#0f1318;color:#e8eef2}.portal-input--light{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.portal-input--light::placeholder{color:#94a3b8}.portal-book-tz-hint{margin:-.35rem 0 0;font-size:.72rem;color:#6b7c88}.portal-textarea{resize:vertical;min-height:5rem}.portal-book-security{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.75rem;color:#7dd3fc;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:10px;padding:.5rem .65rem}.portal-book-security-dot{width:8px;height:8px;border-radius:50%;background:var(--portal-accent);flex-shrink:0}.portal-book-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--portal-accent);color:#0b0e11;font-weight:800;font-size:.92rem;cursor:pointer}.portal-book-submit:hover:not(:disabled){background:var(--portal-accent-dim);color:#fff}.portal-book-submit:disabled{opacity:.55;cursor:not-allowed}.portal-book-submit-icon{font-size:.85rem;opacity:.85}.portal-book-info{border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:.9rem 1rem;background:#0003}.portal-book-info-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.82rem;font-weight:700;color:#c5d0d8}.portal-book-info-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #7a8a96;font-size:.65rem;font-weight:800;font-style:normal;color:#9db0bd}.portal-book-info-text{margin:0;font-size:.78rem;line-height:1.45;color:#8b99a5}
