:root{--ref-bg: oklch(.985 .003 80);--ref-bg-soft: oklch(.97 .004 80);--ref-bg-sunk: oklch(.955 .005 80);--panel: oklch(1 0 0);--line-soft: oklch(.95 .004 250);--text: oklch(.2 .012 250);--text-2: oklch(.45 .01 250);--text-3: oklch(.62 .008 250);--brand: oklch(.45 .12 245);--brand-soft: oklch(.94 .03 245);--brand-ink: oklch(.32 .1 245);--ok: oklch(.55 .12 155);--ok-soft: oklch(.94 .04 155);--warn: oklch(.72 .14 70);--warn-soft: oklch(.95 .05 70);--ref-danger: oklch(.58 .16 25);--ref-danger-soft: oklch(.95 .04 25);--lbl-1: oklch(.62 .13 25);--lbl-2: oklch(.65 .13 60);--lbl-3: oklch(.6 .12 145);--lbl-4: oklch(.55 .13 200);--lbl-5: oklch(.5 .14 270);--lbl-6: oklch(.6 .13 320);--lbl-7: oklch(.45 .04 250);--lbl-8: oklch(.58 .1 100)}html[data-density=compact]{font-size:12.5px}html[data-density=comfy]{font-size:14px}html[data-accent=forest]{--brand: oklch(.5 .13 145);--brand-soft: oklch(.94 .04 145);--brand-ink: oklch(.36 .11 145)}html[data-accent=plum]{--brand: oklch(.45 .13 320);--brand-soft: oklch(.94 .03 320);--brand-ink: oklch(.32 .1 320)}html[data-accent=slate]{--brand: oklch(.4 .04 250);--brand-soft: oklch(.94 .01 250);--brand-ink: oklch(.28 .03 250)}html,body,#root{font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mono,code,kbd,pre,samp{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}:root{--bg: var(--ref-bg-sunk);--surface: var(--panel);--surface-2: var(--ref-bg-soft);--surface-3: var(--ref-bg);--line: oklch(.92 .005 250);--line-strong: oklch(.85 .008 250);--ink: var(--text);--ink-2: var(--text-2);--muted: var(--text-2);--disabled: var(--text-3);--accent: var(--brand);--accent-strong: var(--brand-ink);--accent-soft: var(--brand-soft);--accent-contrast: #ffffff;--success: var(--ok);--success-soft: var(--ok-soft);--success-contrast: #ffffff;--warning: var(--warn);--warning-soft: var(--warn-soft);--warning-contrast: #ffffff;--danger: var(--ref-danger);--danger-soft: var(--ref-danger-soft);--danger-contrast: #ffffff;--info: oklch(.55 .13 230);--info-soft: oklch(.95 .04 230);--info-contrast: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 0 oklch(.9 .005 250);--shadow: 0 1px 2px oklch(.85 .01 250 / .4), 0 4px 12px oklch(.85 .01 250 / .18);--shadow-md: var(--shadow);--shadow-lg: 0 8px 24px oklch(.7 .02 250 / .18);--font-xs: 11.5px;--font-sm: 12.5px;--font-md: 13.5px;--font-lg: 15px;--font-xl: 17px;--font-xxl: 22px;--control-height: 44px;--control-height-sm: 36px;--control-height-lg: 52px;--focus-ring: 0 0 0 3px rgba(0, 139, 116, .25);--transition-fast: .12s ease;--transition: .18s ease;--z-base: 1;--z-sticky: 50;--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-popover: 350;--z-toast: 400;--z-topmost: 500}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line);font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;background:var(--panel);color:var(--text);transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap;text-decoration:none}.ds-btn:hover{background:var(--ref-bg-soft);border-color:var(--text-3)}.ds-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ds-btn--primary{background:var(--brand);color:#fff;border-color:transparent}.ds-btn--primary:hover{background:var(--brand-ink);border-color:transparent;color:#fff}.ds-btn--secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.ds-btn--secondary:hover{background:var(--ref-bg-soft);border-color:var(--text-3)}.ds-btn--ghost{background:transparent;color:var(--text-2);border-color:transparent}.ds-btn--ghost:hover{background:var(--ref-bg-soft);color:var(--text)}.ds-btn--outline{background:transparent;color:var(--brand);border-color:var(--line)}.ds-btn--outline:hover{background:var(--brand-soft);border-color:var(--brand)}.ds-btn--danger{background:transparent;color:var(--danger);border-color:var(--line)}.ds-btn--danger:hover{background:color-mix(in oklch,var(--danger) 8%,transparent);border-color:var(--danger);color:var(--danger)}.ds-btn--sm{height:26px;padding:0 8px;font-size:12px}.ds-btn--lg{height:36px;padding:0 16px;font-size:14px}.ds-btn--icon{padding:0;width:30px;font-size:14px}.ds-btn--icon.ds-btn--sm{width:26px;font-size:13px}.ds-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--ref-bg-soft);color:var(--text-2);border:1px solid var(--line);line-height:1}.ds-badge--accent{background:var(--brand-soft);color:var(--brand);border-color:transparent}.ds-badge--success{background:var(--ok-soft);color:var(--ok);border-color:transparent}.ds-badge--warning{background:var(--warn-soft);color:var(--warn);border-color:transparent}.ds-badge--danger{background:var(--ref-danger-soft);color:var(--danger);border-color:transparent}.ds-badge--info{background:var(--info-soft);color:var(--info);border-color:transparent}.ds-stack-h{display:flex;gap:var(--space-3);align-items:center}.ds-stack-v{display:flex;flex-direction:column;gap:var(--space-3)}.ds-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ds-field--full{width:100%}.ds-field-label{font-size:var(--font-sm);color:var(--ink-2);font-weight:500}.ds-field-hint{color:var(--muted);font-size:var(--font-xs)}.ds-field-error{color:var(--danger);font-size:var(--font-xs)}.ds-input-wrap,.ds-select-wrap{display:flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;transition:border-color .12s,box-shadow .12s}.ds-input-wrap:focus-within,.ds-select-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ds-input-wrap--error{border-color:var(--danger)}.ds-input{flex:1;border:none;background:transparent;color:var(--text);padding:0;height:30px;font-size:13px;min-width:0}.ds-input:focus{outline:none;box-shadow:none}.ds-input-leading,.ds-input-trailing{color:var(--text-2);display:inline-flex;align-items:center}.ds-input-leading{margin-right:6px}.ds-input-trailing{margin-left:6px}.ds-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--text);height:30px;font-size:13px;padding-right:18px;min-width:0;flex:1}.ds-select-wrap{position:relative}.ds-select-wrap:after{content:"▾";position:absolute;right:var(--space-3);color:var(--muted);pointer-events:none}.ds-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.ds-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a140f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-modal-body{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;width:min(92vw,520px)}.ds-modal-body--sm{width:min(92vw,380px)}.ds-modal-body--lg{width:min(94vw,720px)}.ds-modal-body--xl{width:min(96vw,960px);height:min(90vh,720px)}.ds-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.ds-modal-title{margin:0;font-size:var(--font-lg);color:var(--ink)}.ds-modal-close{border:none;background:transparent;color:var(--muted);font-size:var(--font-lg);cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs)}.ds-modal-close:hover{background:var(--surface-2);color:var(--ink)}.ds-modal-content{padding:var(--space-5);overflow-y:auto;color:var(--ink-2)}.ds-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-2)}.ds-tabs{display:flex;gap:2px;overflow-x:auto}.ds-tabs--underline{border-bottom:1px solid var(--line)}.ds-tab{border:1px solid transparent;background:transparent;padding:6px 10px;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.ds-tab:hover{background:var(--ref-bg-soft);color:var(--text)}.ds-tabs--underline .ds-tab{border-radius:0;border:none;border-bottom:2px solid transparent;padding-bottom:4px;margin-bottom:-1px}.ds-tabs--underline .ds-tab.is-active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.ds-tabs--pill{background:var(--ref-bg-sunk);padding:3px;border-radius:var(--radius-sm);gap:2px;border:1px solid var(--line)}.ds-tabs--pill .ds-tab{padding:4px 10px;border-radius:var(--radius-xs)}.ds-tabs--pill .ds-tab.is-active{background:var(--panel);color:var(--text);border-color:var(--line)}.ds-tab-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--font-xs);font-weight:600;min-width:18px;height:18px;justify-content:center}.ds-tab.is-active .ds-tab-badge{background:var(--accent-soft);color:var(--accent-strong)}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.ds-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.ds-card-title{margin:0;font-size:var(--font-md);color:var(--ink);font-weight:600}.ds-card-actions{display:flex;gap:var(--space-2)}.ds-card-body--none{padding:0}.ds-card-body--sm{padding:var(--space-3)}.ds-card-body--md{padding:var(--space-4)}.ds-card-body--lg{padding:var(--space-5)}.ds-forward-list{list-style:none;padding:0;margin:var(--space-3) 0 0 0;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.ds-forward-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.ds-forward-row:hover{background:var(--surface-2)}.ds-forward-row.is-selected{background:var(--accent-soft);border-color:var(--accent)}.ds-forward-row div{display:flex;flex-direction:column;min-width:0}.ds-forward-row strong{font-size:var(--font-md);color:var(--ink)}.ds-forward-row small{color:var(--muted);font-size:var(--font-xs)}.ds-forward-empty{padding:var(--space-4);text-align:center;color:var(--muted)}.ds-onboarding-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);font-size:var(--font-sm)}.ds-onboarding-icon{font-size:var(--font-lg)}.ds-onboarding-text{flex:1}.ds-onboarding-actions{display:flex;gap:var(--space-1)}.ds-shortcuts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ds-shortcuts-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.ds-shortcuts-list li:last-child{border-bottom:none}.ds-shortcut-keys{display:inline-flex;gap:4px;align-items:center}.ds-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);border-bottom-width:2px;font-family:Fira Code,monospace;font-size:var(--font-xs);color:var(--ink)}.ds-shortcut-desc{color:var(--ink-2);font-size:var(--font-sm)}.ds-skeleton{display:inline-block;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:ds-skel-anim 1.4s infinite ease-in-out}@keyframes ds-skel-anim{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-spinner{display:inline-block;border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;animation:ds-spin .75s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-width:360px}.ds-toast{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3);box-shadow:var(--shadow);color:var(--ink);animation:ds-toast-in .2s ease-out}@keyframes ds-toast-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.ds-toast--success{border-left-color:var(--success)}.ds-toast--warning{border-left-color:var(--warning)}.ds-toast--danger{border-left-color:var(--danger)}.ds-toast--info{border-left-color:var(--info)}.ds-toast-body{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm)}.ds-toast-body strong{font-size:var(--font-md)}.ds-toast-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);font-size:var(--font-md)}.ds-toast-close:hover{background:var(--surface-2);color:var(--ink)}@media(max-width:768px){.chat-layout-grid{display:flex!important;flex-direction:column;height:100%}.chat-layout-grid .chat-side-context{display:none}.chat-content-column{min-height:0;flex:1}.workspace-grid{display:flex!important;flex-direction:column;grid-template-columns:unset!important}.workspace-splitter{display:none!important}.workspace-grid.sidebar-collapsed .workspace-main{min-height:60vh}.crm-columns{grid-template-columns:1fr!important}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.media-viewer-body{width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.ds-modal-body{width:100vw!important;max-height:92dvh;border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-self:flex-end}.ds-toast-stack{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none}.reports-overview,.crm-reports-grid{grid-template-columns:1fr!important}.composer-hint{display:none}.app-header{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "tabs tabs" "workspace workspace";row-gap:8px;padding:8px 12px}.app-header>div:first-child{grid-area:brand}.app-header .app-tabs{grid-area:tabs;justify-self:start}.app-header .workspace-launcher{grid-area:workspace;justify-self:stretch;width:100%}.app-header .header-session{grid-area:actions}.session-info{display:none}.workspace-launcher-toggle{width:100%}.app-header h1{font-size:.98rem}.eyebrow{font-size:.66rem}}@media(max-width:480px){.workspace-launcher-text small{display:none}.profile-toggle,.notification-toggle{padding:4px 8px}.ds-onboarding-banner{flex-wrap:wrap}}[data-theme=dark]{--ref-bg: oklch(.18 .012 250);--ref-bg-soft: oklch(.22 .012 250);--ref-bg-sunk: oklch(.15 .012 250);--panel: oklch(.21 .012 250);--line: oklch(.3 .012 250);--line-soft: oklch(.26 .012 250);--text: oklch(.96 .005 80);--text-2: oklch(.75 .008 250);--text-3: oklch(.6 .008 250);--brand: oklch(.7 .13 245);--brand-soft: oklch(.3 .07 245);--brand-ink: oklch(.85 .08 245);--ok: oklch(.72 .13 155);--ok-soft: oklch(.3 .06 155);--warn: oklch(.78 .14 70);--warn-soft: oklch(.3 .06 70);--ref-danger: oklch(.7 .15 25);--ref-danger-soft: oklch(.3 .06 25);--bg: var(--ref-bg-sunk);--surface: var(--panel);--surface-2: var(--ref-bg-soft);--surface-3: var(--ref-bg);--line-strong: oklch(.4 .012 250);--ink: var(--text);--ink-2: var(--text-2);--muted: var(--text-2);--disabled: var(--text-3);--accent: var(--brand);--accent-strong: var(--brand-ink);--accent-soft: var(--brand-soft);--accent-contrast: oklch(.18 .012 250);--success: var(--ok);--success-soft: var(--ok-soft);--warning: var(--warn);--warning-soft: var(--warn-soft);--danger: var(--ref-danger);--danger-soft: var(--ref-danger-soft);--info: oklch(.72 .13 230);--info-soft: oklch(.3 .07 230);--shadow-sm: 0 1px 0 oklch(.1 .012 250);--shadow: 0 1px 2px oklch(.1 .012 250 / .5), 0 4px 12px oklch(.05 .012 250 / .4);--shadow-md: var(--shadow);--shadow-lg: 0 8px 32px oklch(.05 .012 250 / .6);--focus-ring: 0 0 0 3px var(--brand-soft)}[data-theme=dark] body,[data-theme=dark] html,[data-theme=dark] #root{background:var(--bg)!important;color:var(--ink)}[data-theme=dark] [class*=-panel],[data-theme=dark] [class*=-card],[data-theme=dark] [class*=-wrap],[data-theme=dark] [class*=-box],[data-theme=dark] [class*=-column],[data-theme=dark] .panel,[data-theme=dark] .card,[data-theme=dark] .surface{background-color:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] td,[data-theme=dark] dd,[data-theme=dark] dt,[data-theme=dark] figcaption{color:inherit}[data-theme=dark] .app-header{background:linear-gradient(120deg,#161f1b,#0f1512);border-color:var(--line);box-shadow:0 8px 24px #0006}[data-theme=dark] .app-header *,[data-theme=dark] .app-shell,[data-theme=dark] .workspace-section,[data-theme=dark] .messages-scroll,[data-theme=dark] .chat-list,[data-theme=dark] .chat-layout-grid,[data-theme=dark] section{color:inherit}[data-theme=dark] button.ghost,[data-theme=dark] .ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}[data-theme=dark] button.ghost:hover,[data-theme=dark] .ghost:hover{background:var(--surface-2);color:var(--ink)}[data-theme=dark] button.primary,[data-theme=dark] button[type=submit]:not(.ds-btn){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}[data-theme=dark] button.primary:hover,[data-theme=dark] button[type=submit]:not(.ds-btn):hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}[data-theme=dark] button.danger{background:var(--danger);color:var(--danger-contrast);border-color:var(--danger)}[data-theme=dark] button.danger:hover:not(:disabled){background:var(--danger);color:var(--danger-contrast);filter:brightness(.92)}[data-theme=dark] .note-box,[data-theme=dark] .inline-form,[data-theme=dark] .message-list-loading,[data-theme=dark] .composer-blocked-callout,[data-theme=dark] .composer-reply-draft,[data-theme=dark] .composer-quick-actions-menu,[data-theme=dark] .chat-row-menu-dropdown,[data-theme=dark] .bubble-menu-dropdown,[data-theme=dark] .session-menu-panel,[data-theme=dark] .notification-menu-dropdown,[data-theme=dark] .workspace-switcher-dropdown{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .chat-row,[data-theme=dark] .workspace-card{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .chat-row:hover{background:var(--surface-2)}[data-theme=dark] .chat-row.active{background:var(--accent-soft);border-color:var(--accent)}[data-theme=dark] .chat-row-title,[data-theme=dark] .chat-row-preview,[data-theme=dark] .chat-row-identifier,[data-theme=dark] .chat-title-text{color:inherit}[data-theme=dark] .chat-row-preview,[data-theme=dark] .chat-row-identifier{color:var(--muted)}[data-theme=dark] .bubble.me{background:var(--accent);color:var(--accent-contrast)}[data-theme=dark] .bubble.other{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=dark] .bubble-quote,[data-theme=dark] .bubble-author,[data-theme=dark] .bubble-footer-actions,[data-theme=dark] .bubble footer{color:inherit;opacity:.8}[data-theme=dark] .bubble.me .bubble-quote,[data-theme=dark] .bubble.me footer{color:#fffc}[data-theme=dark] .bubble-menu-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .reaction-chip{background:var(--surface-3);border-color:var(--line);color:var(--ink)}[data-theme=dark] .crm-column{background:var(--surface);border-color:var(--line)}[data-theme=dark] .crm-column-head{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .crm-card{background:var(--surface-2);border-color:var(--line);color:var(--ink)}[data-theme=dark] .crm-card:hover{border-color:var(--line-strong)}[data-theme=dark] .crm-kpi-card{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .wa-inline-code,[data-theme=dark] .wa-code-block{background:var(--surface-3);color:var(--ink)}[data-theme=dark] .wa-code-block{background:#0a1411;color:var(--line-strong)}[data-theme=dark] .wa-quote{background:var(--accent-soft);border-left-color:var(--accent);color:var(--ink)}[data-theme=dark] .chat-labels-modal-body,[data-theme=dark] .media-viewer-body,[data-theme=dark] .action-modal-panel,[data-theme=dark] .modal-panel{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .media-viewer-header,[data-theme=dark] .media-viewer-footer{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .media-viewer-content{background:var(--bg)}[data-theme=dark] .media-viewer-iframe{background:var(--surface)}[data-theme=dark] .search-input,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent)}[data-theme=dark] table{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] table th{background:var(--surface-2);color:var(--ink);border-bottom-color:var(--line)}[data-theme=dark] table td{border-color:var(--line)}[data-theme=dark] table tr:hover{background:var(--surface-2)}[data-theme=dark] .chat-head,[data-theme=dark] .chat-filter,[data-theme=dark] .sidebar-chat-filters,[data-theme=dark] .crm-toolbar,[data-theme=dark] .admin-topbar{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .crm-status-chip,[data-theme=dark] .unread-pill,[data-theme=dark] .archive-pill,[data-theme=dark] .biz-badge,[data-theme=dark] .group-badge,[data-theme=dark] .duplicate-badge,[data-theme=dark] .crm-unassigned-badge{background:var(--surface-3);color:var(--ink);border-color:var(--line)}[data-theme=dark] a{color:var(--accent-strong)}[data-theme=dark] a:hover{color:var(--accent)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}[data-theme=dark] .chat-row-label-pill{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}[data-theme=dark] .sidebar-chat-tab{color:var(--muted)}[data-theme=dark] .sidebar-chat-tab:hover{color:var(--ink)}[data-theme=dark] .sidebar-chat-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}[data-theme=dark] .reports-card,[data-theme=dark] .crm-reports-widget{background:var(--surface);border-color:var(--line)}[data-theme=dark] .admin-form,[data-theme=dark] .admin-grid,[data-theme=dark] .admin-page,[data-theme=dark] .admin-card{background:transparent;color:var(--ink)}[data-theme=dark] small,[data-theme=dark] .subtitle{color:var(--muted)}[data-theme=dark] strong,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--ink)}[data-theme=dark] .workspace-grid,[data-theme=dark] .workspace-sidebar,[data-theme=dark] .chat-content-column,[data-theme=dark] .chat-side-context,[data-theme=dark] .messages-scroll,[data-theme=dark] .chat-list,[data-theme=dark] .chat-sidebar,[data-theme=dark] .workspace-section,[data-theme=dark] .composer,[data-theme=dark] .composer-tools,[data-theme=dark] .composer-reply-draft,[data-theme=dark] .composer-blocked-callout,[data-theme=dark] .composer-file-input-wrapper,[data-theme=dark] .chat-crm-context-panel,[data-theme=dark] .chat-toolbar,[data-theme=dark] .admin-layout,[data-theme=dark] .admin-main,[data-theme=dark] .admin-sidebar,[data-theme=dark] .admin-page,[data-theme=dark] .admin-section,[data-theme=dark] .dashboard-layout,[data-theme=dark] .login-shell,[data-theme=dark] .login-card,[data-theme=dark] main{background-color:var(--bg);color:var(--ink);border-color:var(--line)}[data-theme=dark] .chat-head,[data-theme=dark] .crm-panel,[data-theme=dark] .admin-main-header,[data-theme=dark] .workspace-header,[data-theme=dark] .workspace-toolbar,[data-theme=dark] section>header,[data-theme=dark] article>header,[data-theme=dark] aside>header{background-color:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] body,[data-theme=dark] #root{background:radial-gradient(circle at 2% 0%,rgba(47,214,163,.06),transparent 22%),radial-gradient(circle at 95% 7%,rgba(106,169,221,.06),transparent 26%),var(--bg)!important}[data-theme=dark] .crm-status-chip.open,[data-theme=dark] .crm-status-chip.new{background:var(--info-soft);color:var(--info)}[data-theme=dark] .crm-status-chip.in_progress{background:var(--warning-soft);color:var(--warning)}[data-theme=dark] .crm-status-chip.won,[data-theme=dark] .crm-status-chip.closed{background:var(--success-soft);color:var(--success)}[data-theme=dark] .crm-status-chip.lost{background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .crm-card-time,[data-theme=dark] .crm-card-aging,[data-theme=dark] .crm-card-preview{color:var(--ink-2)}[data-theme=dark] .crm-card-title strong{color:var(--ink)}[data-theme=dark] .crm-card-title small,[data-theme=dark] .crm-kpi-card small{color:var(--muted)}[data-theme=dark] .crm-kpi-card strong{color:var(--ink)}[data-theme=dark] .biz-badge{background:var(--info-soft);color:var(--info);border-color:var(--info)}[data-theme=dark] .group-badge{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}[data-theme=dark] .unread-pill{background:var(--accent);color:var(--accent-contrast)}[data-theme=dark] .archive-pill{background:var(--surface-3);color:var(--muted)}[data-theme=dark] .crm-unassigned-badge{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}[data-theme=dark] .duplicate-badge{background:var(--danger-soft);color:var(--danger)}[data-theme=dark] .qr-area{background:var(--surface);border-color:var(--line)}[data-theme=dark] .qr-area svg{filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .notification-menu-dropdown article{background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .login-card,[data-theme=dark] .login-shell{background:var(--surface)}[data-theme=dark] hr{border-color:var(--line)}[data-theme=dark] .app-tabs,[data-theme=dark] .app-tabs a,[data-theme=dark] .app-tabs button{color:var(--ink-2)}[data-theme=dark] .app-tabs a:hover,[data-theme=dark] .app-tabs button:hover{color:var(--ink);background:var(--surface-2)}[data-theme=dark] .app-tabs a.active,[data-theme=dark] .app-tabs a[aria-current=page],[data-theme=dark] .app-tabs button.active{color:var(--accent-strong);background:var(--accent-soft)}[data-theme=dark] .eyebrow{color:var(--muted)}[data-theme=dark] .app-header h1,[data-theme=dark] .app-header strong{color:var(--ink)}[data-theme=dark] .workspace-launcher-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .workspace-launcher-toggle:hover{background:var(--surface-2)}[data-theme=dark] .workspace-launcher-icon{background:var(--accent-soft);color:var(--accent-strong)}[data-theme=dark] .workspace-launcher-text strong{color:var(--ink)}[data-theme=dark] .workspace-launcher-text small{color:var(--muted)}[data-theme=dark] .workspace-drawer{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .workspace-drawer-item{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .workspace-drawer-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .workspace-drawer-item.active,[data-theme=dark] .workspace-drawer-item.is-active,[data-theme=dark] .workspace-drawer-item[aria-current=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}[data-theme=dark] .workspace-drawer-item.active:hover,[data-theme=dark] .workspace-drawer-item.is-active:hover,[data-theme=dark] .workspace-drawer-item[aria-current=true]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);filter:brightness(1.05)}[data-theme=dark] .workspace-drawer-item-icon{background:var(--accent-soft);color:var(--accent-strong)}[data-theme=dark] .workspace-drawer-item-check{color:var(--accent-strong)}[data-theme=dark] .notification-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .notification-count{background:var(--danger);color:var(--danger-contrast)}[data-theme=dark] .notification-dropdown{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg);color:var(--ink)}[data-theme=dark] .notification-head{background:var(--surface-2);border-bottom-color:var(--line)}[data-theme=dark] .notification-list article{background:var(--surface);border-color:var(--line)}[data-theme=dark] .notification-list article:hover{background:var(--surface-2)}[data-theme=dark] .notification-empty{color:var(--muted)}[data-theme=dark] .session-info strong{color:var(--ink)}[data-theme=dark] .session-info small{color:var(--muted)}[data-theme=dark] .profile-menu button,[data-theme=dark] .profile-menu-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .profile-menu-dropdown,[data-theme=dark] .session-menu-panel{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg);color:var(--ink)}[data-theme=dark] .profile-menu-dropdown button,[data-theme=dark] .session-menu-panel button{background:transparent;color:var(--ink)}[data-theme=dark] .profile-menu-dropdown button:hover,[data-theme=dark] .session-menu-panel button:hover{background:var(--surface-2)}[data-theme=dark] .profile-dropdown{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .profile-dropdown-item{background:transparent;color:var(--ink);border-color:transparent}[data-theme=dark] .profile-dropdown-item:hover{background:var(--surface-2);color:var(--ink)}[data-theme=dark] .profile-dropdown-item.danger{color:var(--danger);background:transparent}[data-theme=dark] .profile-dropdown-item.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}[data-theme=dark] .welcome-shell,[data-theme=dark] .welcome-card{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .panel-head{background:transparent;border-bottom-color:var(--line)}[data-theme=dark] .panel-head h2,[data-theme=dark] .panel-head h3{color:var(--ink)}[data-theme=dark] .panel-head small,[data-theme=dark] .welcome-card small{color:var(--muted)}[data-theme=dark] .workspace-sync-indicator{background:var(--surface-2);color:var(--ink-2)}[data-theme=dark] .workspace-summary-item{background:var(--surface-2);color:var(--ink);border-color:var(--line)}[data-theme=dark] .workspace-filter-row .search-input,[data-theme=dark] .workspace-search-wrap input{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] .workspace-filter-summary{color:var(--muted)}[data-theme=dark] .workspace-loading-row{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2))}[data-theme=dark] .empty-ws{color:var(--muted);background:var(--surface-2);border-color:var(--line)}[data-theme=dark] .workspace-card-item,[data-theme=dark] .workspace-list-item,[data-theme=dark] .workspaces .card,[data-theme=dark] .workspace-grid-card{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .workspace-card-item:hover,[data-theme=dark] .workspace-list-item:hover{background:var(--surface-2);border-color:var(--line-strong)}[data-theme=dark] .workspace-card-item strong,[data-theme=dark] .workspace-list-item strong{color:var(--ink)}[data-theme=dark] .workspace-card-item small,[data-theme=dark] .workspace-list-item small{color:var(--muted)}[data-theme=dark] .workspace-list-separator{color:var(--muted);border-color:var(--line)}[data-theme=dark] .empty-msg{color:var(--muted)}[data-theme=dark] .composer-reply-draft{background:var(--surface-2);border-color:var(--line);color:var(--ink)}[data-theme=dark] .composer-reply-draft p{color:var(--ink-2)}[data-theme=dark] .composer-blocked-callout{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}[data-theme=dark] .composer-quick-actions-menu button{background:transparent;color:var(--ink)}[data-theme=dark] .composer-quick-actions-menu button:hover{background:var(--surface-2)}[data-theme=dark] .chat-row-menu-dropdown button{background:transparent;color:var(--ink)}[data-theme=dark] .chat-row-menu-dropdown button:hover{background:var(--surface-2)}[data-theme=dark] .bubble-menu-dropdown{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .bubble-menu-action{background:transparent;color:var(--ink);border-color:transparent}[data-theme=dark] .bubble-menu-action:hover{background:var(--surface-2)}[data-theme=dark] .app-main{background:var(--bg)}[data-theme=dark] button:not(.ds-btn):not(.ds-toast-close):not(.ds-modal-close):not(.ds-tab):not(.reaction-chip){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] button:not(.ds-btn):not(.ds-toast-close):not(.ds-modal-close):not(.ds-tab):not(.reaction-chip):hover{background:var(--surface-2)}[data-theme=dark] button.primary:not(.ds-btn),[data-theme=dark] button[type=submit]:not(.ds-btn){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;color:var(--ink);background:radial-gradient(circle at 2% 0%,rgba(0,139,116,.14),transparent 22%),radial-gradient(circle at 95% 7%,rgba(181,106,0,.14),transparent 26%),var(--bg);font-family:IBM Plex Sans,Trebuchet MS,Avenir Next,sans-serif}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.ds-input),select:not(.ds-select),textarea:not(.ds-textarea){background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);padding:0 var(--space-3);min-height:var(--control-height);font-size:var(--font-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.ds-input):hover,select:not(.ds-select):hover,textarea:not(.ds-textarea):hover{border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not(.ds-input):focus-visible,select:not(.ds-select):focus-visible,textarea:not(.ds-textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input.ds-input{border:none!important;background:transparent!important;box-shadow:none!important;min-height:auto;padding:0}input.ds-input:focus,input.ds-input:focus-visible{box-shadow:none!important;border:none!important}select.ds-select{border:none!important;background:transparent!important;box-shadow:none!important;min-height:auto;padding:0 var(--space-5) 0 0;width:100%}select.ds-select:focus,select.ds-select:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}textarea.ds-textarea{border:none!important;background:transparent!important;box-shadow:none!important;padding:0}textarea{padding:var(--space-2) var(--space-3);min-height:72px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.app-shell{width:100%;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;background:var(--ref-bg-sunk)}.skip-link{position:absolute;top:-100px;left:var(--space-3);background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-weight:600;text-decoration:none;z-index:var(--z-toast);transition:top .18s ease}.skip-link:focus,.skip-link:focus-visible{top:var(--space-3);outline:var(--focus-ring)}.app-header{width:100%;height:44px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:none;padding:0 16px;display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:10px;align-items:center;position:relative;z-index:var(--z-sticky)}.app-tabs{background:var(--ref-bg-sunk)}.app-header h1{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10.5px;font-weight:600}.subtitle{margin:0;color:var(--muted);font-size:.92rem}.app-tabs{display:inline-flex;gap:6px;padding:3px;border-radius:999px;background:var(--surface-2)}.app-tabs button,.app-tabs a{border:none;border-radius:var(--radius-pill);padding:6px var(--space-3);color:var(--muted);background:transparent;cursor:pointer;font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.app-tabs button:hover:not(:disabled),.app-tabs a:hover{background:transparent;color:var(--ink)}.app-tabs button:focus-visible,.app-tabs a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-tabs button.active,.app-tabs a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.app-tabs button.active:hover,.app-tabs a.active:hover{background:var(--surface);color:var(--ink)}.session-info{display:grid;justify-items:end;gap:2px}.session-info strong{font-size:.95rem}.session-info small,.session-info span{color:var(--muted)}.header-session{display:inline-flex;align-items:center;gap:8px;justify-self:end}.workspace-launcher{position:relative;min-width:250px}.workspace-launcher-toggle{width:100%;min-height:38px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:6px var(--space-3);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.workspace-launcher-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.workspace-launcher-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workspace-launcher-toggle[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.workspace-launcher-icon{width:24px;height:24px;border-radius:8px;border:1px solid var(--accent-soft);background:var(--surface-2);color:var(--accent-strong);display:inline-grid;place-items:center;font-size:.62rem;font-weight:800}.workspace-launcher-text{min-width:0;display:grid;gap:2px}.workspace-launcher-text strong{font-size:.8rem;line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-launcher-text small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-launcher-chevron{font-size:.82rem;color:var(--ink-2);transition:transform .14s ease}.workspace-launcher-chevron.open{transform:rotate(180deg)}.workspace-drawer{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 20px));border:1px solid var(--line);border-radius:12px;background:var(--surface);background-clip:padding-box;isolation:isolate;animation:drawer-in .16s ease-out;box-shadow:0 16px 30px #14231b29;padding:8px;z-index:var(--z-dropdown)}.workspace-drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px}.workspace-drawer header strong{font-size:.84rem}.workspace-drawer-list{max-height:340px;overflow:auto;display:grid;gap:6px}.workspace-drawer-item{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;padding:var(--space-2) var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);font-weight:500}.workspace-drawer-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.workspace-drawer-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workspace-drawer-item-icon{width:26px;height:26px;border-radius:8px;border:1px solid var(--accent-soft);background:var(--surface-2);color:var(--accent-strong);display:inline-grid;place-items:center;font-size:.64rem;font-weight:800}.workspace-drawer-item-main{min-width:0;display:grid;gap:2px}.workspace-drawer-item-main strong{font-size:.8rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-drawer-item-main small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-launcher-overlay,.notification-overlay,.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:var(--z-overlay)}.workspace-drawer-item-check{font-size:.76rem;font-weight:800;color:var(--accent-strong)}.workspace-drawer-item.active,.workspace-drawer-item[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.workspace-drawer-item.active:hover,.workspace-drawer-item[aria-current=true]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);filter:brightness(.98)}.notification-menu{position:relative}.notification-toggle{min-width:42px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);gap:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.notification-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.notification-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notification-toggle[aria-expanded=true]{background:var(--surface-2);border-color:var(--line-strong)}.notification-count{min-width:18px;height:18px;border-radius:var(--radius-pill);background:var(--danger);color:var(--danger-contrast);display:inline-grid;place-items:center;font-size:.68rem;font-weight:700;padding:0 5px}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 20px));border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 30px #14231b29;padding:8px;z-index:var(--z-dropdown)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 8px}.notification-head strong{font-size:.84rem}.notification-list{max-height:340px;overflow:auto;display:grid;gap:6px}.notification-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;padding:var(--space-2) var(--space-3);display:grid;gap:2px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.notification-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.notification-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notification-item.unread{border-left:3px solid var(--accent);padding-left:calc(var(--space-3) - 2px);background:var(--surface)}.notification-item.unread:hover{background:var(--surface-2)}.notification-item strong{font-size:.8rem}.notification-item small,.notification-item span,.notification-item p{margin:0;color:var(--muted);font-size:.73rem}.notification-empty{margin:0;color:var(--muted);padding:8px;font-size:.8rem}.notification-toast-stack{position:fixed;top:76px;right:16px;width:min(360px,calc(100vw - 24px));display:grid;gap:8px;z-index:var(--z-overlay)}.notification-toast{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 14px 26px #14231b2e;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px}.notification-toast.unread{border-color:var(--accent-soft);background:var(--surface-2)}.notification-toast-open{border:none;background:transparent;color:var(--ink);text-align:left;padding:0;margin:0;display:grid;gap:2px;cursor:pointer}.notification-toast-open:hover{background:transparent;color:var(--ink)}.notification-toast-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.notification-toast-open strong{font-size:.8rem}.notification-toast-open small,.notification-toast-open span,.notification-toast-open p{margin:0;color:var(--muted);font-size:.73rem}.notification-toast-close{min-width:28px;height:28px;border-radius:999px;align-self:start}.profile-menu{position:relative}.profile-toggle{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:inline-grid;place-items:center;padding:0;line-height:1;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.profile-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.profile-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-toggle[aria-expanded=true]{background:var(--surface-2);border-color:var(--line-strong)}.profile-chevron{font-size:.84rem;font-weight:800;display:inline-block;transition:transform .14s ease}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:130px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 24px #14231b1f;padding:6px;z-index:var(--z-dropdown)}.profile-dropdown-item{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;font-weight:600;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.profile-dropdown-item:hover{background:var(--surface-2);color:var(--ink)}.profile-dropdown-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-dropdown-item.danger{color:var(--danger);background:transparent}.profile-dropdown-item.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}.app-main{width:100%;height:100%;min-height:0;padding:10px;overflow:hidden}.app-main>*{width:100%;height:100%;min-height:0;transition:opacity .15s ease}.app-footer{width:100%;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 16px;font-size:.82rem}.workspace-grid{height:100%;width:100%;display:grid;grid-template-columns:var(--workspace-sidebar-width, 360px) 16px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.workspace-sidebar,.workspace-main,.admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.workspace-sidebar{display:flex;flex-direction:column;gap:9px;padding:12px;min-height:0}.workspace-main{display:flex;flex-direction:column;padding:12px;gap:10px;min-height:0;min-width:0;overflow:hidden}.workspace-module-slot{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.workspace-module-slot>*{min-height:0;min-width:0}.workspace-module-slot>.operations-panel{flex:1 1 auto;min-height:0}.workspace-grid.sidebar-collapsed{grid-template-columns:0 16px minmax(0,1fr)}.workspace-grid.sidebar-collapsed .workspace-sidebar{border:none;border-radius:0;box-shadow:none;padding:0;opacity:0;overflow:hidden;pointer-events:none}.workspace-grid.is-resizing,.workspace-grid.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.workspace-splitter{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize}.workspace-splitter:before{content:"";width:2px;height:calc(100% - 16px);border-radius:999px;background:var(--line)}.workspace-splitter:focus-visible:before{background:var(--accent-soft)}.workspace-splitter-toggle{position:absolute;width:20px;height:54px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow)}.workspace-splitter-toggle:hover{background:var(--surface-2)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head-actions{display:inline-flex;align-items:center;gap:6px}.workspace-panel-toggle{min-width:30px;height:30px;padding:0}.workspace-collapsed-summary{width:100%;text-align:left;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-head h2,.chat-header h3,.admin-card h3{margin:0;font-size:1rem}.panel-head.compact h2{font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-head-counter{font-size:.7rem;font-weight:700;color:var(--warning);border:1px solid var(--warning);background:var(--warning-soft);border-radius:999px;padding:1px 8px}.pill{border-radius:999px;font-size:.72rem;padding:4px 9px;border:1px solid transparent;display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.pill.ok,.chip--success{color:var(--success);background:var(--success-soft);border-color:var(--success)}.pill.warn,.chip--warning{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.chip--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.chip--info{color:var(--info);background:var(--info-soft);border-color:var(--info)}.chip--accent{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.chip--neutral{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.inline-form,.stack-form,.composer,.composer-tools{display:grid;gap:8px}.inline-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.sidebar-chat-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sidebar-chat-filters .search-input{flex:1 1 220px;min-width:180px}.chat-filter-result-meta{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.manual-chat-hint.info{color:var(--muted)}.manual-chat-hint.warn{color:var(--warning)}.manual-chat-hint.error{color:var(--danger);font-weight:700}.manual-chat-hint.ok{color:var(--ink)}.sidebar-manual-chat{margin-top:-2px}.inline-actions .ghost.is-active{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.inline-form{grid-template-columns:1fr auto}.inline-form select{min-width:0}.stack-form{grid-template-columns:1fr}input,select,textarea,button{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);color:var(--ink)}button{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}button.danger{background:var(--danger);color:var(--danger-contrast);border-color:var(--danger)}button.danger:hover:not(:disabled){filter:brightness(.92)}button.ghost.top{justify-self:center}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:#0d1d1873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.app-modal{width:min(680px,100%);max-height:min(86vh,900px);overflow:auto;border-radius:14px;border:1px solid rgba(61,102,90,.28);background:var(--surface-2);box-shadow:0 18px 44px #12251f57;padding:14px 14px 12px}.app-modal-sm{width:min(420px,100%)}.app-modal-md{width:min(680px,100%)}.app-modal-lg{width:min(860px,100%)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.app-modal-header h3{margin:0}.app-modal-close{min-width:42px;padding:6px 10px}.app-modal-description{margin:0 0 10px;color:var(--ink-2);font-size:.93rem}.app-modal-body,.app-modal-form{display:flex;flex-direction:column;gap:10px}.app-modal-field{display:flex;flex-direction:column;gap:5px}.app-modal-field label{font-weight:600;color:var(--ink)}.app-modal-field small{color:var(--muted)}.app-modal-field textarea{min-height:120px;resize:vertical}.app-modal-error{margin:2px 0 0;color:var(--danger);font-size:.9rem}.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.app-modal-footer .danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.app-modal-footer .danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--danger-contrast);filter:brightness(.92)}.group-participant-modal{display:flex;flex-direction:column;gap:12px}.group-participant-header{display:flex;align-items:center;gap:10px}.group-participant-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.group-participant-header strong{color:var(--ink)}.group-participant-header small{color:var(--muted);font-size:.8rem;word-break:break-word}.group-participant-avatar{width:42px;height:42px;border-radius:50%;border:1px solid var(--accent-soft);object-fit:cover;flex-shrink:0}.group-participant-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink);font-weight:700}.group-participant-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-participant-details p{margin:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:8px;display:flex;flex-direction:column;gap:2px}.group-participant-details small{color:var(--muted);font-size:.76rem}.group-participant-details strong{color:var(--ink);font-size:.87rem;word-break:break-word}.relay-modal-form{gap:12px}.relay-modal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relay-modal-column{display:flex;flex-direction:column;gap:8px}.relay-option-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.relay-option-item{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);text-align:left;padding:8px;display:flex;flex-direction:column;gap:2px}.relay-option-item strong{color:var(--ink);font-size:.92rem;font-weight:700}.relay-option-item small{color:var(--muted);font-size:.78rem}.relay-option-item.is-selected{border-color:var(--accent-strong);background:var(--surface-2)}.relay-option-check{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;cursor:pointer}.relay-option-check input{margin-top:2px}.relay-option-check span{color:var(--ink);font-size:.9rem;font-weight:600}.relay-option-check small{grid-column:2;color:var(--muted);font-size:.78rem}.relay-option-check.is-selected{border-color:var(--accent-strong);background:var(--surface-2)}.relay-option-empty{margin:2px 0;color:var(--muted);font-size:.88rem}.relay-selected-tags{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--surface)}.relay-selected-tags small{color:var(--muted)}.relay-selected-tag{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:.84rem}.relay-selected-tag strong{font-size:.95rem;line-height:1}.relay-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relay-toggle-field{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.search-input{width:100%}.instance-list,.chat-list,.messages-scroll,.table-wrap{min-height:0;overflow:auto}.chat-list{flex:1 1 auto}.chat-list-state{border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);padding:10px;margin-bottom:8px;display:grid;gap:8px}.chat-list-state strong{color:var(--ink);font-size:.84rem}.chat-list-state small{color:var(--muted);font-size:.74rem}.chat-list-loading{gap:6px}.chat-row-skeleton{display:block;width:100%;height:44px;border-radius:10px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line) 50%,var(--surface-3) 75%);background-size:220% 100%;animation:chat-skeleton-wave 1.2s ease-in-out infinite}@keyframes chat-skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--surface-2);padding-top:8px}.chat-pagination-meta{color:var(--muted);font-size:.74rem}.chat-pagination-bar button.ghost{white-space:nowrap}.instance-item,.chat-row{width:100%;border:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-bottom:7px;text-align:left;border-radius:var(--radius-sm);position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.instance-item:hover,.chat-row:hover{background:var(--surface-2);border-color:var(--line-strong)}.instance-item.active:hover,.chat-row.active:hover{background:var(--accent-soft);border-color:var(--accent)}.chat-row-open{width:100%;border:none;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:9px 10px}.chat-row-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.chat-row-menu{position:relative;display:inline-flex;align-items:flex-start;justify-content:center;padding:6px 6px 6px 0}.chat-row-menu-toggle{width:30px;height:30px;min-width:30px;border-radius:8px;border:1px solid var(--accent-soft);background:var(--surface);color:var(--ink-2);padding:0;line-height:1;font-weight:800}.chat-row-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 20px #14231b24;padding:6px;display:grid;gap:4px;z-index:var(--z-sticky)}.chat-row-menu-dropdown button{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-weight:700;padding:6px 8px}.chat-row-menu-dropdown button:hover{background:var(--surface-2)}.chat-row-menu-dropdown button:disabled{opacity:.55;cursor:not-allowed}.chat-row-menu-label-picker{display:grid;gap:6px;border:1px solid var(--surface-2);border-radius:8px;background:var(--surface-2);padding:6px;margin:2px 2px 0}.chat-row-menu-label-picker label{font-size:.74rem;font-weight:700;color:var(--ink-2)}.chat-row-menu-label-picker select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font-size:.82rem;color:var(--ink);background:var(--surface)}.chat-row-menu-hint{color:var(--muted);font-size:.72rem;line-height:1.25}.chat-avatar{position:relative;width:40px;height:40px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;flex:0 0 auto}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar.group{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.chat-avatar-group{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:999px;border:1px solid var(--surface);background:var(--warning-soft);display:inline-grid;place-items:center;font-style:normal;font-size:.56rem}.chat-row-main{min-width:0}.instance-item.active,.chat-row.active{border-color:var(--accent);background:var(--accent-soft)}.chat-row.crm-unassigned{border-color:var(--warning);background:var(--warning-soft)}.instance-item strong,.chat-row-title{display:block;font-size:.93rem;font-weight:700;color:var(--ink);line-height:1.25}.chat-title-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-badge{margin-left:6px;font-size:.62rem;letter-spacing:.02em;border-radius:999px;border:1px solid var(--accent-soft);background:var(--surface-2);color:var(--accent-strong);padding:1px 6px}.group-badge{margin-left:6px;font-size:.62rem;letter-spacing:.02em;border-radius:999px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);padding:1px 6px}.duplicate-badge{margin-left:6px;font-size:.62rem;letter-spacing:.02em;border-radius:999px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);padding:1px 6px}.instance-item small,.chat-row-preview{display:block;color:var(--ink-2);font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-crm{display:block;color:var(--ink-2);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.chat-row-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-row-label-pill{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.chat-row-label-pill[data-color="0"]{background:#ffe3e3;border-color:#ff6b6b;color:#c92a2a}.chat-row-label-pill[data-color="1"]{background:#fff4e1;border-color:#ffa94d;color:#d9480f}.chat-row-label-pill[data-color="2"]{background:#fff9db;border-color:#ffd43b;color:#b58105}.chat-row-label-pill[data-color="3"]{background:#f4fce3;border-color:#94d82d;color:#5c940d}.chat-row-label-pill[data-color="4"]{background:#d3f9d8;border-color:#51cf66;color:#2b8a3e}.chat-row-label-pill[data-color="5"]{background:#c3fae8;border-color:#20c997;color:#087f5b}.chat-row-label-pill[data-color="6"]{background:#c5f6fa;border-color:#22b8cf;color:#0b7285}.chat-row-label-pill[data-color="7"]{background:#d0ebff;border-color:#339af0;color:#1864ab}.chat-row-label-pill[data-color="8"]{background:#dbe4ff;border-color:#4c6ef5;color:#364fc7}.chat-row-label-pill[data-color="9"]{background:#e5dbff;border-color:#845ef7;color:#5f3dc4}.chat-row-label-pill[data-color="10"]{background:#fcc2d7;border-color:#e64980;color:#a61e4d}.chat-row-label-pill[data-color="11"]{background:#f1e4d5;border-color:#a0826a;color:#5c4530}.chat-row-label-pill[data-color="12"]{background:#f8f9fa;border-color:#adb5bd;color:#495057}.chat-row-label-pill[data-color="13"]{background:#e9ecef;border-color:#495057;color:#212529}.chat-row-label-pill[data-color="14"]{background:#dee2e6;border-color:#343a40;color:#212529}.chat-row-label-pill[data-color="15"]{background:#ffe0e0;border-color:#f03e3e;color:#862e2e}.chat-row-label-pill[data-color="16"]{background:#ffe8d6;border-color:#fd7e14;color:#b35900}.chat-row-label-pill[data-color="17"]{background:#d3f9d8;border-color:#2f9e44;color:#1c5e2c}.chat-row-label-pill[data-color="18"]{background:#c5e5ff;border-color:#1971c2;color:#0c4a82}.chat-row-label-pill[data-color="19"]{background:#e0d4f7;border-color:#7048e8;color:#4226a3}[data-theme=dark] .chat-row-label-pill{background:var(--surface-3);color:var(--ink);border-color:var(--line)}.chat-row-label-overflow{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);cursor:help;transition:background .15s}.chat-row-label-overflow:hover{background:var(--surface-3)}.chat-row-label-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted);animation:chat-row-label-dot-pulse 1.6s ease-in-out infinite}.chat-row-label-overflow .chat-row-label-dot:nth-child(1){animation-delay:0s}.chat-row-label-overflow .chat-row-label-dot:nth-child(2){animation-delay:.15s}.chat-row-label-overflow .chat-row-label-dot:nth-child(3){animation-delay:.3s}.chat-row-label-overflow .chat-row-label-dot:nth-child(4){animation-delay:.45s}.chat-row-label-overflow .chat-row-label-dot:nth-child(5){animation-delay:.6s}.chat-row-label-overflow .chat-row-label-dot:nth-child(6){animation-delay:.75s}.chat-row-label-overflow .chat-row-label-dot:nth-child(n+7){animation-delay:.9s}@keyframes chat-row-label-dot-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.3);opacity:1}}.chat-row-label-overflow-count{font-size:.65rem;font-weight:700;color:var(--ink-2);margin-left:2px}.chat-row-label-dot[data-color="0"]{background:#ff6b6b}.chat-row-label-dot[data-color="1"]{background:#ffa94d}.chat-row-label-dot[data-color="2"]{background:#ffd43b}.chat-row-label-dot[data-color="3"]{background:#94d82d}.chat-row-label-dot[data-color="4"]{background:#51cf66}.chat-row-label-dot[data-color="5"]{background:#20c997}.chat-row-label-dot[data-color="6"]{background:#22b8cf}.chat-row-label-dot[data-color="7"]{background:#339af0}.chat-row-label-dot[data-color="8"]{background:#4c6ef5}.chat-row-label-dot[data-color="9"]{background:#845ef7}.chat-row-label-dot[data-color="10"]{background:#e64980}.chat-row-label-dot[data-color="11"]{background:#a0826a}.chat-row-label-dot[data-color="12"]{background:#adb5bd}.chat-row-label-dot[data-color="13"]{background:#495057}.chat-row-label-dot[data-color="14"]{background:#343a40}.chat-row-label-dot[data-color="15"]{background:#f03e3e}.chat-row-label-dot[data-color="16"]{background:#fd7e14}.chat-row-label-dot[data-color="17"]{background:#2f9e44}.chat-row-label-dot[data-color="18"]{background:#1971c2}.chat-row-label-dot[data-color="19"]{background:#7048e8}@media(prefers-reduced-motion:reduce){.chat-row-label-dot{animation:none}}.chat-label-filter{position:relative;display:inline-block}.chat-label-filter>summary{cursor:pointer;list-style:none;padding:4px 10px;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface);font-size:.78rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-label-filter>summary::-webkit-details-marker{display:none}.chat-label-filter[open]>summary{border-color:var(--accent)}.chat-label-filter-menu{position:absolute;top:100%;left:0;z-index:var(--z-popover);margin-top:4px;display:flex;flex-direction:column;gap:4px;padding:8px;min-width:220px;max-width:320px;max-height:50vh;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.chat-label-filter-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-xs);cursor:pointer;font-size:.82rem}.chat-label-filter-item:hover{background:var(--surface-2)}.chat-label-filter-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.crm-unassigned-badge{margin-left:6px;font-size:.62rem;letter-spacing:.02em;border-radius:999px;border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);padding:1px 6px}.chat-row.no-conversation{opacity:.82}.chat-row.no-conversation .chat-avatar{border:1px dashed var(--line-strong)}.no-conversation-badge{margin-left:6px;font-size:.62rem;letter-spacing:.04em;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);padding:1px 6px;font-weight:700}.qr-recovery{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-soft, #fef3c7);border:1px solid var(--warning, #eab308);display:grid;gap:8px}.qr-recovery-reason{margin:0;font-size:.82rem;color:var(--warning-strong, #78350f);line-height:1.4}.qr-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-recovery-hint{color:var(--muted);font-size:.72rem;line-height:1.3}.chat-row-jid,.chat-row-identifier{display:block;color:var(--ink);font-size:.72rem;font-family:IBM Plex Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-preview{margin-top:1px}.chat-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.chat-tags small{font-size:.66rem;color:var(--accent-strong);border:1px solid var(--accent-soft);border-radius:999px;padding:1px 6px;background:var(--surface-2)}.chat-row-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-row-time{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-row:has(.unread-pill) .chat-row-time{color:var(--accent-strong);font-weight:600}.unread-pill,.archive-pill{display:inline-grid;place-items:center;border-radius:999px;min-width:20px;height:20px;padding:0 7px;font-size:.66rem;font-weight:800}.unread-pill{color:var(--surface);background:var(--accent-strong)}.archive-pill{color:var(--muted);background:var(--surface-2)}.status-dot{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:.72rem;text-transform:none;font-weight:700;background:var(--surface-2);color:var(--ink-2)}.status-dot.connected{background:var(--accent-soft);color:var(--accent-strong)}.status-dot.qrcode,.status-dot.starting{background:var(--warning-soft);color:var(--warning)}.status-dot.disconnected,.status-dot.error{background:var(--danger-soft);color:var(--danger)}.chat-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;min-width:0}.chat-header>div{min-width:0}.chat-crm-inline{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-crm-inline small{color:var(--muted);font-size:.78rem}.chat-crm-inline label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--surface-2)}.chat-crm-inline label span{color:var(--ink);font-size:.76rem}.chat-crm-inline select{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);min-height:30px;padding:0 8px}.chat-header-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.session-health{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);padding:6px 10px;min-width:min(360px,52vw);max-width:100%}.session-health strong{font-size:.74rem;line-height:1.2}.session-health small{font-size:.68rem;color:var(--ink-2);line-height:1.25}.session-health.ok{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.session-health.ok small{color:var(--accent)}.session-health.warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.session-health.warn small{color:var(--warning)}.session-health.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.session-health.danger small{color:var(--danger)}.session-health-action{min-height:34px;white-space:nowrap}.chat-header-menu{position:relative}.chat-header-menu-toggle{line-height:1}.chat-header-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 24px #14231b24;padding:6px;display:grid;gap:4px;z-index:var(--z-sticky)}.chat-header-menu-dropdown button{width:100%;text-align:left;min-height:34px}.chat-header-menu-dropdown button.active{background:var(--surface-2);border-color:var(--accent);color:var(--accent-strong)}.sync-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.73rem;font-weight:700;padding:4px 9px;white-space:nowrap}.sync-badge.is-ok{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.sync-badge.is-fallback{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.sync-badge.is-background{border-color:var(--info-soft);background:var(--surface-2);color:var(--info)}.sync-badge.is-stale,.sync-badge.is-offline{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.view-switch{display:inline-flex;gap:6px}.view-switch button{min-height:32px;padding:0 10px}.view-switch button.active{background:var(--surface-3);border-color:var(--accent);color:var(--accent-strong)}.icon-button{width:40px;min-width:40px;text-align:center;padding:8px 0}.chat-header span,.presence{color:var(--muted);font-size:.82rem}@keyframes presence-typing-pulse{0%,to{opacity:1}50%{opacity:.4}}.presence.is-composing{color:var(--accent);animation:presence-typing-pulse 1.2s ease-in-out infinite}.workspace-main.is-essential-mode .chat-header>div:first-child span{display:none}.next-action-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.next-action-copy{display:grid;gap:2px}.next-action-copy strong{font-size:.82rem;color:var(--ink)}.next-action-copy small{color:var(--muted);font-size:.75rem;line-height:1.3}.next-action-card.info{border-color:var(--line);background:var(--surface-2)}.next-action-card.warn{border-color:var(--warning);background:var(--warning-soft)}.next-action-card.ok{border-color:var(--accent-soft);background:var(--surface-2)}.next-action-card button{min-height:34px;padding:0 12px;white-space:nowrap}.session-recovery-guide{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:grid;gap:8px}.session-recovery-guide header{display:grid;gap:2px}.session-recovery-guide header strong{color:var(--ink);font-size:.82rem}.session-recovery-guide header small{color:var(--muted);font-size:.75rem;line-height:1.3}.session-recovery-guide-steps{margin:0;padding-left:18px;color:var(--ink);font-size:.77rem;line-height:1.4;display:grid;gap:3px}.session-recovery-guide button{min-height:34px;justify-self:start;padding:0 12px}.session-recovery-guide.warn{border-color:var(--warning);background:var(--warning-soft)}.session-recovery-guide.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.session-recovery-guide.info{border-color:var(--line);background:var(--surface-2)}.workspace-empty-module{border:1px dashed var(--line-strong);border-radius:12px;padding:18px;background:var(--surface-2)}.workspace-module-loading{border:1px dashed var(--line-strong);border-radius:12px;padding:18px;background:var(--surface-2);display:grid;gap:6px}.workspace-module-loading strong{color:var(--ink);font-size:.9rem}.workspace-module-loading small{color:var(--muted);font-size:.78rem}.workspace-empty-module h4{margin:0 0 8px}.workspace-empty-module p{margin:0;color:var(--muted)}.chat-layout-grid{flex:1 1 auto;min-height:0;display:grid;gap:10px;min-width:0}.chat-layout-grid.with-crm-context{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.chat-layout-grid.without-crm-context{grid-template-columns:minmax(0,1fr)}.chat-side-context{min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;contain:layout paint;will-change:scroll-position}.chat-side-context>*{flex-shrink:0}@media(max-width:1100px){.chat-layout-grid.with-crm-context{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.chat-side-context{max-height:40vh;border-top:1px solid var(--line);padding-top:var(--space-2)}}.chat-content-column{min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px}.chat-crm-context-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;gap:10px}.chat-crm-context-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-crm-context-panel h4{margin:0;font-size:.95rem}.chat-crm-context-panel header .ghost{min-height:30px;padding:0 8px}.chat-crm-context-empty{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.chat-crm-context-body{display:grid;gap:8px}.chat-crm-context-body label{display:grid;gap:5px}.chat-crm-context-body label>span{font-size:.74rem;color:var(--muted)}.chat-crm-context-body select{min-height:36px}.chat-crm-context-assign{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px;display:grid;gap:7px}.chat-crm-context-assign-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.chat-crm-context-assign-row select{min-height:34px}.chat-crm-context-assign-row button{min-height:32px}.chat-crm-context-loading{font-size:.72rem;color:var(--muted)}.chat-crm-context-list{display:grid;gap:7px}.chat-crm-context-list>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:5px}.chat-crm-context-list>div:last-child{border-bottom:0;padding-bottom:0}.chat-crm-context-list span{color:var(--muted);font-size:.75rem}.chat-crm-context-list strong{color:var(--ink);font-size:.8rem;text-align:right}.crm-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.72rem}.crm-status-chip.open{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.crm-status-chip.won{border-color:var(--accent-soft);background:var(--surface-2);color:var(--success)}.crm-status-chip.lost{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.crm-status-chip.archived{border-color:var(--line);background:var(--surface-2);color:var(--disabled)}.messages-scroll{border-radius:12px;border:1px solid var(--line);background:#efeae2;padding:12px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}[data-theme=dark] .messages-scroll{background:#0b141a;border-color:var(--line)}.empty-msg{margin:auto;color:var(--muted)}.message-list-loading{border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:8px}.message-list-loading small{color:var(--muted);font-size:.74rem}.message-row-skeleton{display:block;width:min(72%,420px);height:36px;border-radius:10px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line) 50%,var(--surface-3) 75%);background-size:220% 100%;animation:chat-skeleton-wave 1.2s ease-in-out infinite}.bubble{max-width:min(78%,600px);border-radius:8px;padding:8px 10px 8px 12px;border:1px solid transparent;position:relative;box-shadow:0 1px .5px #0b141a21}.bubble.me{align-self:flex-end;background:#d9fdd3;color:#111b21;border-top-right-radius:2px}.bubble.me:after{content:"";position:absolute;top:0;right:-8px;width:0;height:0;border-style:solid;border-width:0 0 9px 9px;border-color:transparent transparent transparent #d9fdd3}.bubble.other{align-self:flex-start;background:#fff;color:#111b21;border-top-left-radius:2px}.bubble.other:after{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent #ffffff transparent transparent}[data-theme=dark] .bubble.me{background:#005c4b;color:#e9edef}[data-theme=dark] .bubble.me:after{border-color:transparent transparent transparent #005c4b}[data-theme=dark] .bubble.other{background:#202c33;color:#e9edef}[data-theme=dark] .bubble.other:after{border-color:transparent #202c33 transparent transparent}.bubble strong{font-size:.78rem;color:var(--accent-strong)}[data-theme=dark] .bubble.me strong,[data-theme=dark] .bubble.other strong{color:#25d366}.bubble-body{margin:4px 0 6px;white-space:pre-wrap;line-height:1.35}.bubble-media-block{display:grid;gap:6px;margin:4px 0 6px}.bubble-media-image{max-width:min(320px,100%);max-height:360px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2)}.bubble-media-sticker{max-width:min(220px,100%);max-height:220px;border-radius:10px;object-fit:contain;background:transparent}.bubble-media-video{width:min(360px,100%);max-height:360px;border-radius:10px;border:1px solid var(--line);background:var(--ink)}.bubble-media-load{justify-self:start}.bubble-media-expired{justify-self:start;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:.82rem;line-height:1.35;max-width:320px}.bubble-media-expired small{display:block;margin-top:2px;font-size:.74rem;opacity:.8}.bubble-media-caption{margin:0;white-space:pre-wrap;line-height:1.35}.bubble-author{display:inline-flex;align-items:center;gap:6px;margin:2px 0;font-size:.73rem;font-weight:700;color:var(--ink)}.bubble-author-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.bubble-author-action{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:6px}.bubble-author-action:hover,.bubble-author-action:focus-visible{text-decoration:underline;color:var(--ink)}.wa-inline-code{font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;background:var(--surface-3);padding:1px 4px;border-radius:4px;font-size:.82em}.wa-code-block{background:var(--ink);color:var(--surface-2);padding:10px 12px;border-radius:6px;font-size:.82em;overflow-x:auto;margin:6px 0}.wa-code-block code{font-family:Fira Code,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.wa-quote{border-left:3px solid var(--accent);padding:4px 10px;margin:6px 0;background:var(--accent-soft);color:inherit;font-style:italic}.chat-labels-panel{display:flex;flex-direction:column;gap:8px;padding:10px 0}.chat-labels-panel-header{display:flex;justify-content:space-between;align-items:baseline}.chat-labels-panel-header h4{margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary, var(--ink-2));letter-spacing:.02em;text-transform:uppercase}.chat-labels-loading{color:var(--muted)}.chat-labels-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.chat-labels-empty{color:var(--muted);font-size:12px}.chat-labels-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12px;max-width:240px}.chat-labels-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-labels-pill-remove{border:none;background:#0d3a2d1f;color:var(--ink);width:20px;height:20px;border-radius:999px;font-size:14px;line-height:1;cursor:pointer}.chat-labels-pill-remove:disabled{opacity:.5;cursor:not-allowed}.chat-labels-add{display:flex;gap:6px;align-items:stretch}.chat-labels-add select{flex:1;min-width:0}.chat-labels-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.chat-labels-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.chat-labels-modal-body{position:relative;background:var(--surface);padding:20px 24px;border-radius:8px;min-width:320px;max-width:420px;box-shadow:0 12px 40px #0000002e}.chat-labels-modal-body h5{margin:0 0 8px;font-size:16px}.chat-labels-modal-body p{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, var(--ink-2))}.chat-labels-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.chat-row-menu-label-toggle{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.chat-row-menu-label-item{width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;font-size:13px;color:inherit;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px}.chat-row-menu-label-item:hover{background:var(--accent-soft)}.chat-row-menu-label-item.is-applied{font-weight:600;color:var(--ink)}.chat-row-menu-label-check{font-family:monospace;width:14px;display:inline-block;color:var(--accent)}.messages-history-sentinel{width:100%;height:1px;pointer-events:none}.messages-history-loading{display:block;text-align:center;color:var(--muted);padding:8px 0}.messages-day-separator{display:flex;justify-content:center;margin:12px 0 8px;position:sticky;top:0;z-index:1;pointer-events:none}.messages-day-separator span{display:inline-block;padding:5px 12px;background:#e1f5feeb;color:#4a5e6d;border-radius:8px;font-size:.74rem;font-weight:500;letter-spacing:.02em;box-shadow:0 1px .5px #0b141a21;text-transform:capitalize}[data-theme=dark] .messages-day-separator span{background:#1b2933f2;color:#8696a0;box-shadow:0 1px .5px #0000004d}.bubble-poll{display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:340px}.bubble-poll-header{display:flex;gap:6px;align-items:center}.bubble-poll-hint{color:var(--muted);font-size:11px}.bubble-poll-options{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.bubble-poll-option-row{display:flex;justify-content:space-between;font-size:13px}.bubble-poll-option-label{font-weight:500}.bubble-poll-option-votes{color:var(--muted)}.bubble-poll-bar{width:100%;height:4px;background:var(--accent-soft);border-radius:2px;overflow:hidden}.bubble-poll-bar-fill{height:100%;background:var(--accent);transition:width .2s ease}.bubble-poll-total{color:var(--muted);font-size:11px}.bubble-poll-option-clickable{display:flex;gap:8px;align-items:flex-start;cursor:pointer;padding:4px;border-radius:4px}.bubble-poll-option-clickable:hover{background:var(--accent-soft)}.bubble-poll-option-content{flex:1}.bubble-poll-actions{display:flex;justify-content:flex-end;margin-top:8px}.crm-reports{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.crm-reports-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.crm-reports-header h2{margin:0;font-size:var(--font-xxl);color:var(--ink)}.crm-reports-header small{color:var(--muted)}.crm-reports-period{display:flex;gap:var(--space-1);background:var(--surface-2);padding:4px;border-radius:var(--radius-sm)}.crm-reports-period .sidebar-chat-tab{flex:0 0 auto;padding:6px 12px;border-radius:var(--radius-xs);border-bottom:none}.crm-reports-period .sidebar-chat-tab.is-active{background:var(--surface);box-shadow:var(--shadow-sm);border-bottom:none}.crm-reports-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger)}.reports-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.reports-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm)}.reports-card--skeleton{height:130px;background:linear-gradient(90deg,var(--surface-2) 20%,var(--surface-3) 50%,var(--surface-2) 80%);background-size:200% 100%;animation:reports-skel 1.4s infinite ease-in-out}@keyframes reports-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-card-label{color:var(--muted);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.reports-card-value{font-size:30px;font-weight:700;color:var(--ink);line-height:1}.reports-card-footer{display:flex;gap:var(--space-2);flex-wrap:wrap}.crm-reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.crm-reports-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.crm-reports-widget--wide{grid-column:1 / -1}.crm-reports-widget header{margin-bottom:var(--space-3)}.crm-reports-widget h3{margin:0;font-size:var(--font-lg);color:var(--ink)}.reports-chart{display:flex;flex-direction:column;gap:var(--space-2)}.reports-chart--skeleton{height:220px;background:var(--surface-2);border-radius:var(--radius-sm)}.reports-chart--empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm)}.reports-chart-legend{display:flex;gap:var(--space-4);font-size:var(--font-sm);color:var(--ink-2)}.reports-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.reports-donut{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.reports-donut-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:140px}.reports-donut-legend li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.reports-donut-legend strong{margin-left:auto;color:var(--ink)}.reports-legend-label{color:var(--ink-2)}.reports-operators{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.reports-operator-row{display:grid;grid-template-columns:minmax(100px,160px) 1fr auto;gap:var(--space-3);align-items:center;font-size:var(--font-sm)}.reports-operator-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-operator-bar{height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.reports-operator-bar-fill{height:100%;background:var(--accent);transition:width var(--transition)}.reports-operator-value{color:var(--ink)}.reports-labels{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.reports-label-row{display:grid;grid-template-columns:minmax(110px,200px) 1fr auto;gap:var(--space-3);align-items:center;font-size:var(--font-sm)}.reports-label-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-label-bar{height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.reports-label-bar-fill{height:100%;background:var(--info);transition:width var(--transition)}.reaction-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--font-sm);cursor:default;display:inline-flex;align-items:center;gap:4px}.reaction-chip.is-mine{background:var(--accent-soft);border-color:var(--accent);cursor:pointer}.reaction-chip.is-mine:hover{background:var(--danger-soft);border-color:var(--danger)}.sidebar-chat-tabs{display:flex;gap:4px;padding:4px 8px 0;border-bottom:1px solid var(--line)}.sidebar-chat-tab{flex:1;border:none;background:transparent;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--color-text-secondary, var(--ink-2));border-bottom:2px solid transparent;transition:border-color .15s,color .15s}.sidebar-chat-tab:hover{color:var(--ink)}.sidebar-chat-tab.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.sidebar-chat-tab small{color:var(--muted);margin-left:4px;font-weight:400}.sidebar-chat-pagination{display:block;text-align:center;color:var(--muted);padding:6px 0 2px;font-size:11px}.bubble-menu-reactions{display:grid;grid-template-columns:repeat(7,auto);gap:2px;padding:4px;border-bottom:1px solid rgba(0,0,0,.08)}.bubble-menu-reaction-quick,.bubble-menu-reaction-more{border:none;background:transparent;padding:4px 8px;font-size:18px;border-radius:4px;cursor:pointer;line-height:1}.bubble-menu-reaction-quick:hover,.bubble-menu-reaction-more:hover{background:var(--accent-soft)}.bubble-menu-reaction-more{font-size:14px;font-weight:600;color:var(--muted)}.bubble-menu-reaction-quick:disabled,.bubble-menu-reaction-more:disabled{opacity:.35;cursor:not-allowed}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center}.media-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf}.media-viewer-body{position:relative;width:min(90vw,960px);height:min(90vh,720px);background:var(--surface);border-radius:8px;box-shadow:0 16px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.media-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);gap:12px}.media-viewer-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;font-size:14px}.media-viewer-actions{display:flex;gap:var(--space-2);align-items:center}.media-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:auto}.media-viewer-image{max-width:100%;max-height:100%;object-fit:contain}.media-viewer-iframe{width:100%;height:100%;border:0;background:var(--surface)}.media-viewer-footer{padding:6px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.voice-recorder-active{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger)}.voice-recorder-indicator{color:var(--danger);animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:.4}50%{opacity:1}}.voice-recorder-active strong{font-variant-numeric:tabular-nums;font-size:13px}.voice-recorder-preview{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--accent-soft);border:1px solid var(--accent)}.voice-recorder-audio{height:32px;max-width:280px}.voice-recorder-size{color:var(--muted);font-size:11px;white-space:nowrap}.bubble-media-image-trigger{background:transparent;border:0;padding:0;cursor:zoom-in;display:inline-block;max-width:100%}.bubble-media-image-trigger:hover img{filter:brightness(.96)}.bubble-media-download{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;margin-top:4px;border-radius:var(--radius-xs);text-decoration:none;color:var(--accent-strong);background:var(--accent-soft);align-self:flex-start;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.bubble-media-download:hover{background:var(--accent-soft);border-color:var(--accent)}.sr-only,.ds-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}.bubble-quote{margin:2px 0 8px;padding:6px 8px;border-left:3px solid var(--accent-soft);border-radius:8px;background:var(--surface-2)}.bubble-quote small{display:block;color:var(--ink-2);font-weight:600;margin-bottom:2px}.bubble-quote p{margin:0;color:var(--ink);font-size:.78rem}.bubble-reactions{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.reaction-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:.78rem;line-height:1}.bubble footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.bubble-footer-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;margin-left:auto}.bubble-menu{position:relative}.bubble-menu-toggle{min-width:28px;height:24px;padding:0 8px;border-radius:7px;border-color:var(--line);color:var(--ink-2);background:var(--surface-2);line-height:1}.bubble-menu-toggle:hover{background:var(--surface-2)}.bubble-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;max-width:280px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 26px #15271f1f;padding:6px;display:grid;gap:4px;z-index:var(--z-dropdown)}.bubble.other .bubble-menu-dropdown{right:auto;left:0}.bubble-menu-action{width:100%;text-align:left;padding:6px 8px;border-radius:8px;font-size:.68rem;line-height:1;border-color:var(--line);color:var(--ink-2);background:var(--surface-2)}.bubble-menu-action:hover{background:var(--surface-3)}.bubble-menu-action.danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.msg-status{display:inline-flex;align-items:center;justify-content:center;min-width:22px;letter-spacing:-1px;font-weight:700;line-height:1}.msg-status.is-pending,.msg-status.is-sent,.msg-status.is-delivered{color:var(--muted)}.msg-status.is-read{color:var(--info)}.msg-status.is-failed{color:var(--danger)}.composer{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.composer>input[type=text],.composer>input:not([type]),.composer>input[type=search],.composer>input:not(.composer-file-input){flex:1 1 240px;min-width:200px}.composer-hint{flex:1 0 100%;margin-top:2px}.composer-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.composer-quick-actions-dropdown{grid-column:1 / -1;position:relative;justify-self:start}.composer-quick-actions-trigger{min-height:44px;padding:0 12px}.composer .ds-btn--ghost,.composer .composer-quick-actions-trigger,.composer .composer-file-trigger,.composer .voice-recorder-button,.composer-file-trigger{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);min-width:44px;min-height:44px}.composer .ds-btn--ghost:hover:not(:disabled),.composer .composer-quick-actions-trigger:hover:not(:disabled),.composer .composer-file-trigger:hover:not(:disabled),.composer .voice-recorder-button:hover:not(:disabled),.composer-file-trigger:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.composer .ds-btn--ghost:disabled,.composer .composer-quick-actions-trigger:disabled{opacity:.45}.composer .ai-composer-trigger{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.composer .ai-composer-trigger:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.composer-quick-actions-menu{position:absolute;left:0;bottom:calc(100% + 8px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 24px #14231b24;padding:6px;display:grid;gap:4px;min-width:220px;z-index:var(--z-dropdown)}.composer-quick-actions-menu button{width:100%;text-align:left;min-height:34px}.composer-quick-actions-dropdown.is-open .composer-quick-actions-trigger{border-color:var(--accent);background:var(--surface-3);color:var(--accent-strong)}.composer-reply-draft{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.composer-reply-draft strong{display:block;font-size:.78rem;color:var(--ink)}.composer-reply-draft p{margin:2px 0 0;font-size:.76rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-blocked-callout{border:1px solid var(--surface-2);border-radius:10px;background:var(--surface-2);padding:8px 10px;display:grid;gap:3px}.composer-blocked-callout strong{font-size:.8rem;color:var(--danger)}.composer-blocked-callout small{font-size:.74rem;color:var(--ink-2);line-height:1.3}.composer-hint{grid-column:1 / -1;font-size:.74rem;color:var(--muted);line-height:1.25}.composer-hint.is-ready{color:var(--ink-2)}.composer-hint.is-blocked{color:var(--danger)}.composer-tools{grid-template-columns:minmax(220px,360px) auto;align-items:center}.composer-tools label{display:grid;gap:4px;color:var(--muted);font-size:.8rem}.checkbox{display:inline-flex;align-items:center;gap:8px;justify-self:start}.checkbox input{width:16px;height:16px;margin:0}.workspace-status,.pairing-card,.qr-card,.chat-actions,.bulk-form,.note-box{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px}.ad-source-card{display:grid;gap:6px;padding:10px 12px;border:1px solid #f5b86b;border-left:4px solid #ff8a00;border-radius:10px;background:linear-gradient(180deg,#fff8ee,#fff3df);color:#5a3a00}[data-theme=dark] .ad-source-card{border-color:#b06a14;border-left-color:#ff9b1e;background:linear-gradient(180deg,#2a1d0a,#1f1607);color:#f3d9a8}.ad-source-header{display:flex;align-items:center;gap:6px;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.ad-source-icon{font-size:1rem}.ad-source-title{font-weight:600;font-size:.92rem;line-height:1.3}.ad-source-body{font-size:.82rem;line-height:1.4;opacity:.9;white-space:pre-wrap;word-break:break-word}.ad-source-link{align-self:flex-start;font-size:.82rem;font-weight:500;text-decoration:none;color:#c2570a;padding:4px 8px;border:1px solid #f5b86b;border-radius:6px;background:#fff;transition:background .12s ease}.ad-source-link:hover{background:#ffe9c9}[data-theme=dark] .ad-source-link{color:#ffc97a;background:#1a1209;border-color:#b06a14}[data-theme=dark] .ad-source-link:hover{background:#2c1d09}.ad-source-footer{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.72rem;opacity:.8;padding-top:4px;border-top:1px dashed rgba(176,106,20,.35)}.ad-source-footer code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.7rem;opacity:.85}.workspace-status{display:grid;gap:6px}.status-sync-hint{color:var(--muted);font-size:.72rem;line-height:1.3}.workspace-status-callout{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);padding:8px;display:grid;gap:6px}.workspace-status-callout strong{font-size:.82rem;color:var(--ink)}.workspace-status-callout small{color:var(--ink-2);font-size:.74rem;line-height:1.35}.workspace-status-callout.ok{border-color:var(--accent-soft);background:var(--surface-3)}.workspace-status-callout.warn{border-color:var(--warning);background:var(--warning-soft)}.workspace-status-callout.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.workspace-status-callout button{width:fit-content;min-height:32px;padding:0 12px}.workspace-advanced-actions{border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);padding:7px 8px}.workspace-advanced-actions summary{cursor:pointer;color:var(--ink-2);font-size:.77rem;font-weight:700;list-style:none}.workspace-advanced-actions summary::-webkit-details-marker{display:none}.workspace-advanced-actions summary:after{content:" ▾";color:var(--muted)}.workspace-advanced-actions[open] summary:after{content:" ▴"}.workspace-advanced-actions-body{margin-top:8px;display:grid;gap:6px}.pairing-card{display:grid;gap:8px}.pairing-code-box{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-soft);background:var(--surface);border-radius:10px;padding:6px 10px;color:var(--ink);width:fit-content}.pairing-code-box strong{letter-spacing:1px;font-size:.95rem}.pairing-code-inline{display:inline-flex;align-items:center;gap:6px}.pairing-code-inline .icon-button{min-width:28px;height:28px;padding:0}.pairing-error{color:var(--danger);font-weight:700}.pairing-hint{color:var(--ink-2)}.qr-card{display:grid;gap:8px;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden}.qr-area{border:1px dashed var(--accent-soft);border-radius:10px;min-height:150px;display:grid;place-items:center;background:var(--surface)}.qr-area svg{max-width:100%;height:auto}.chat-actions{display:grid;gap:8px}.label-list{display:flex;gap:6px;flex-wrap:wrap}.wa-label-status{display:block;font-size:.75rem;line-height:1.35}.wa-label-status-info{color:var(--ink-2)}.wa-label-status-success{color:var(--accent-strong);font-weight:600}.wa-label-status-warn{color:var(--ink-2);font-weight:600}.label-chip{padding:4px 8px;border-radius:999px}.bulk-form{display:grid;gap:8px}.bulk-form h4{margin:0;font-size:.9rem}.bulk-form textarea{resize:vertical}.bulk-checkbox-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-height:42px}.operations-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;overflow:hidden;gap:8px}.operations-panel-scroll{flex:1 1 auto;min-height:0;min-width:0;display:block;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:4px;padding-bottom:10px}.operations-panel-scroll>*{display:block;min-width:0}.operations-panel-scroll>*+*{margin-top:10px}.operations-section{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:0;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.operations-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}.operations-section+.operations-section{margin-top:2px}.operations-section.is-collapsed .operations-section-header{border-bottom:0}.operations-section-heading{display:grid;gap:2px;min-width:0}.operations-section-heading strong{font-size:.84rem;font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere;word-break:break-word}.operations-section-heading small{color:var(--muted);font-size:.73rem;line-height:1.3;min-width:0;overflow-wrap:anywhere;word-break:break-word}.operations-section-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.operations-section-state{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.7rem;font-weight:700;padding:2px 8px}.operations-section-state.is-open{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.operations-section-toggle{width:30px;min-width:30px;min-height:30px;padding:0;display:inline-grid;place-items:center;line-height:1}.operations-section.is-collapsed .operations-section-toggle{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.operations-section-body{margin-top:0;padding:12px;display:grid;gap:10px;min-width:0;background:var(--surface);border-top:1px solid var(--line)}.operations-section-body>*{min-width:0}.operations-panel-head{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap;flex:0 0 auto}.operations-panel-head h3{margin:0;font-size:.94rem}.operations-panel-head small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere;word-break:break-word}.operations-mode-switch{display:inline-flex;gap:6px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:4px;min-width:0;max-width:100%;flex-wrap:wrap}.operations-mode-switch button{min-height:30px;border-radius:999px;border-color:transparent;background:transparent;color:var(--ink-2);padding:0 10px}.operations-mode-switch button.is-active{border-color:var(--accent-soft);background:var(--surface-2);color:var(--accent-strong)}.operations-kpi-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operations-kpi-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px;display:grid;gap:3px;min-width:0}.operations-kpi-item strong{font-size:.8rem;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.operations-kpi-item small{font-size:.72rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.operations-recovery-cta{justify-self:start;min-height:30px;padding:0 10px;margin-top:2px}.operations-kpi-item.ok{border-color:var(--accent-soft);background:var(--surface-3)}.operations-kpi-item.warn{border-color:var(--warning);background:var(--warning-soft)}.operations-kpi-item.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.operations-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.operations-checklist-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:.74rem;line-height:1.3;padding:7px 10px;min-height:34px;display:flex;align-items:center;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.operations-checklist-item.done{border-color:var(--accent-soft);background:var(--surface-3);color:var(--accent-strong)}.operations-advanced-box{border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);padding:8px}.operations-advanced-box-header{display:grid;gap:2px}.operations-advanced-box-header strong{color:var(--ink-2);font-size:.8rem}.operations-advanced-box-header small{color:var(--muted);font-size:.72rem;line-height:1.3}.operations-advanced-box-body{margin-top:8px;display:grid;gap:8px}.bulk-history{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);padding:10px;display:grid;gap:8px;min-height:0;min-width:0;overflow:visible}.bulk-history header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.bulk-history header .inline-actions{display:inline-flex;gap:8px}.bulk-history h4{margin:0;font-size:.9rem}.bulk-history-list{min-height:0;overflow:visible;display:grid;gap:6px;min-width:0;scrollbar-gutter:stable}.bulk-history-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;display:grid;gap:2px;min-width:0}.bulk-history-item strong{font-size:.78rem;overflow-wrap:anywhere;word-break:break-word}.bulk-history-item small,.bulk-history-item span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.bulk-history-item .inline-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:2px}.communication-groups-panel{grid-column:span 1}.communication-group-list{align-content:start}.communication-group-item{gap:4px}.communication-group-item.is-editing{border-color:var(--accent-soft);box-shadow:inset 0 0 0 1px #008b7424}.communication-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.communication-group-color{width:16px;height:16px;border-radius:999px;border:1px solid rgba(29,43,34,.2)}.communication-group-editor,.communication-group-send-form{align-content:start}.communication-member-manager{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);display:grid;gap:8px;min-width:0}.communication-member-manager-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.communication-chat-picker{max-height:180px;overflow:auto;display:grid;gap:6px;min-width:0;scrollbar-gutter:stable}.communication-chat-option{text-align:left}.communication-member-list{max-height:280px;overflow:auto;display:grid;gap:8px;min-width:0;scrollbar-gutter:stable}.communication-member-item{border:1px solid var(--surface-2);border-radius:10px;background:var(--surface-2);padding:8px;display:grid;gap:6px;min-width:0}.communication-import-box,.communication-group-greetings{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;display:grid;gap:8px;min-width:0}.communication-inline-label{color:var(--muted);font-size:.8rem;align-self:center}.danger-text{color:var(--danger);font-weight:700}.operations-advanced-cta p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.operations-panel .bulk-form,.operations-panel .inline-form{min-width:0}.operations-panel .inline-form>*{min-width:0}.operations-panel .inline-actions{min-width:0}.operations-panel .inline-actions>*{min-width:0}.operations-panel .inline-actions small{overflow-wrap:anywhere;word-break:break-word}.operations-hint-warn{color:var(--ink-2);font-size:.75rem;line-height:1.3}.operations-hint-muted{color:var(--muted);font-size:.75rem;line-height:1.3}.operations-outcome-summary .bulk-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-group-list,.operations-history-list,.operations-results-list,.operations-relay-list{overflow:auto;scrollbar-gutter:stable}.communication-group-list{max-height:380px}.operations-relay-list{max-height:320px}.operations-history-list{max-height:260px}.operations-results-list{max-height:340px}.operations-outcome-header{display:grid;gap:2px}.operations-outcome-header small{color:var(--muted);font-size:.73rem}.login-shell{height:100%;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;padding:32px;box-shadow:var(--shadow-lg);display:grid;gap:16px}.login-card h1{color:var(--ink);font-size:1.4rem;font-weight:700}.login-form label{font-size:.82rem;font-weight:600;color:var(--ink-2)}.login-card h1{margin:0}.login-form{display:grid;gap:10px}.login-form label{display:grid;gap:5px;color:var(--muted)}.login-password-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.login-password-wrap .login-password-toggle{min-height:44px;white-space:nowrap}.login-secondary-actions{display:flex;justify-content:center;margin-top:4px}.login-forgot-link{color:var(--accent-strong);font-size:var(--font-sm);text-decoration:none;padding:8px 12px;border-radius:var(--radius-xs);min-height:44px;display:inline-flex;align-items:center}.login-forgot-link:hover,.login-forgot-link:focus-visible{text-decoration:underline}.login-input-hint{color:var(--muted);font-size:.78rem}.login-input-hint.warn{color:var(--warning);font-weight:600}.admin-grid{height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-shell{height:100%;width:100%;min-height:0;display:grid;grid-template-columns:minmax(250px,20%) minmax(0,1fr);gap:14px;position:relative}.admin-drawer-toggle{display:none;position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:var(--font-md);font-weight:600;cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px}.admin-drawer-toggle-label{font-size:var(--font-sm)}.admin-drawer-backdrop,.admin-drawer{display:none}.admin-sidebar-desktop{display:contents}@media(max-width:768px){.admin-shell{grid-template-columns:1fr;padding-top:60px}.admin-drawer-toggle{display:inline-flex}.admin-sidebar-desktop{display:none}.admin-drawer{display:block;position:fixed;top:0;left:0;height:100dvh;width:min(85vw,320px);z-index:calc(var(--z-modal) + 1);background:var(--bg);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;padding:var(--space-3)}.admin-drawer--open{transform:translate(0)}.admin-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f151280;z-index:var(--z-modal)}.admin-drawer .admin-sidebar{border:none;box-shadow:none;background:transparent;padding:0}.table-wrap table.responsive-cards{display:block;border-collapse:separate;width:100%}.table-wrap table.responsive-cards thead{display:none}.table-wrap table.responsive-cards tbody{display:block}.table-wrap table.responsive-cards tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);margin-bottom:var(--space-2);padding:var(--space-3)}.table-wrap table.responsive-cards td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border:none}.table-wrap table.responsive-cards td:before{content:attr(data-label);font-weight:600;color:var(--muted);font-size:var(--font-sm);flex-shrink:0}.table-wrap table.responsive-cards td:empty{display:none}}.admin-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px;display:grid;align-content:start;gap:10px}.admin-sidebar h2{margin:0}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-scope-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid transparent}.admin-scope-badge.platform{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-scope-badge.workspace{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .admin-scope-badge.platform{color:#fecaca;background:#b91c1c33;border-color:#fca5a54d}[data-theme=dark] .admin-scope-badge.workspace{color:#bfdbfe;background:#1d4ed833;border-color:#93c5fd4d}.admin-menu{display:grid;gap:14px}.admin-menu-group{display:grid;gap:4px}.admin-menu-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 var(--space-2);margin-bottom:2px}.admin-menu a{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--ink);background:var(--surface);font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.admin-menu a:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.admin-menu a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-menu a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-menu a.active:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);filter:brightness(.98)}.admin-content{min-height:0;display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px;overflow-y:auto}.admin-bot-page{gap:0}.admin-bot-page .admin-page-head{margin-bottom:var(--space-3)}.admin-page{min-height:0;height:100%;display:grid;align-content:start;gap:16px}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px}.admin-toolbar span{justify-self:end;white-space:nowrap}.admin-guide{border:1px solid var(--line-strong);border-radius:12px;background:radial-gradient(circle at 4% 0%,rgba(0,139,116,.09),transparent 30%),var(--surface-2);padding:12px;display:grid;gap:10px}.admin-guide-head{display:grid;gap:4px}.admin-guide-head h4{margin:0;font-size:.95rem;color:var(--ink)}.admin-guide-head p{margin:0;font-size:.84rem;color:var(--ink-2)}.admin-guide-list,.admin-guide-steps{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink);font-size:.82rem}.admin-guide-steps{padding-left:20px}.admin-toolbar span{color:var(--muted);font-size:.82rem}.journey-insights{border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 2% 0%,rgba(0,139,116,.08),transparent 28%),var(--surface-2);padding:12px;display:grid;gap:12px}.journey-insights-header{display:grid;gap:4px}.journey-insights-header h4{margin:0}.journey-insights-header p{margin:0;font-size:.82rem;color:var(--muted)}.journey-insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.insight-kpi{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:4px}.insight-kpi small{color:var(--muted);font-size:.73rem}.insight-kpi strong{font-size:1.14rem;color:var(--ink)}.journey-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.journey-insight-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:grid;gap:8px}.journey-insight-card h5{margin:0;font-size:.88rem}.insight-empty{margin:0;color:var(--muted);font-size:.8rem}.journey-bar-list{display:grid;gap:8px}.journey-bar-row{border:none;background:transparent;color:inherit;padding:0;display:grid;grid-template-columns:minmax(76px,auto) minmax(120px,1fr) auto;align-items:center;gap:8px;text-align:left}.journey-bar-row:disabled{opacity:1;cursor:default}.journey-bar-label,.journey-bar-value{font-size:.78rem;color:var(--muted)}.journey-bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.journey-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent-soft)}.journey-bar-row.tone-active .journey-bar-fill{background:var(--accent)}.journey-bar-row.tone-inactive .journey-bar-fill{background:var(--danger)}.journey-mini-bars{margin:0;padding:0;list-style:none;display:grid;gap:7px}.journey-mini-bars li{display:grid;grid-template-columns:minmax(70px,auto) minmax(120px,1fr) auto;align-items:center;gap:8px}.journey-mini-bars span{font-size:.77rem;color:var(--ink-2)}.journey-mini-bars small{font-size:.74rem;color:var(--muted)}.mini-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.mini-fill{height:100%;background:var(--accent-soft);border-radius:inherit}.journey-keyword-list{display:grid;gap:7px}.journey-keyword-item{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);padding:7px 9px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;position:relative;overflow:hidden;text-align:left}.journey-keyword-item span,.journey-keyword-item em{position:relative;z-index:var(--z-base);font-size:.79rem}.journey-keyword-item em{font-style:normal;color:var(--ink-2)}.journey-keyword-item i{position:absolute;left:0;bottom:0;height:2px;background:var(--accent-soft)}.journey-recent-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.journey-recent-list li{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.journey-recent-list strong{display:block;font-size:.8rem}.journey-recent-list small{color:var(--muted);font-size:.72rem}.journey-recent-list a{color:var(--accent-strong);text-decoration:none;font-weight:700;font-size:.77rem}.disabled-link{color:var(--muted);font-size:.74rem}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--surface-2);padding-bottom:8px}.admin-page-header h3{margin:0;font-size:1.03rem}.admin-page-header a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--accent-soft);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink);font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.admin-page-header a:hover{background:var(--surface-2);border-color:var(--accent-soft)}.admin-inline-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-inline-links .ghost{min-height:34px;padding:0 12px;border-radius:10px}.admin-inline-links .ghost:not(:disabled):hover{background:var(--surface-2);border-color:var(--accent-soft)}.admin-page-header a:focus-visible,.admin-inline-links button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.kpi-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2);display:grid;gap:6px}.kpi-card span{color:var(--muted);font-size:.78rem}.kpi-card strong{font-size:1.5rem}.kpi-card a{color:var(--accent-strong);text-decoration:none;font-weight:700}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.quick-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px;text-decoration:none;color:var(--ink);display:grid;gap:4px}.quick-card small{color:var(--muted)}.admin-form{width:100%;max-width:720px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.admin-form h4{margin:0}.admin-form-field{display:grid;gap:5px}.admin-form-label{font-size:.78rem;font-weight:700;color:var(--ink)}.admin-form-hint{font-size:.74rem;color:var(--muted);line-height:1.35}.single-workspace-note{border:1px solid var(--accent-soft);border-radius:10px;background:var(--surface-2);color:var(--ink);padding:10px 12px;font-size:.86rem}.single-workspace-note strong{color:var(--ink)}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.detail-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px;display:grid;gap:8px}.detail-card p{margin:0}.detail-card.danger{border-color:var(--danger);background:var(--danger-soft)}.detail-card summary{cursor:pointer;color:var(--accent-strong)}.json-block{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;overflow:auto;font-size:.78rem}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions a{text-decoration:none}.action-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:inline-grid;place-items:center;font-size:.9rem;line-height:1;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.action-icon:hover{transform:translateY(-1px);box-shadow:0 6px 14px #14231b14}.action-icon.view{color:var(--ink);border-color:var(--accent-soft);background:var(--surface-3)}.action-icon.edit{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.action-icon.config{color:var(--info);border-color:var(--info-soft);background:var(--surface-2)}.action-icon.monitor{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.action-icon.delete{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.journey-builder-grid{min-height:0;display:grid;grid-template-columns:minmax(220px,24%) minmax(0,1fr);gap:12px}.journey-builder-sidebar,.journey-builder-main{min-height:0}.journey-builder-sidebar{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px;display:grid;gap:8px;align-content:start}.journey-builder-sidebar h4{margin:0}.journey-builder-node-list{min-height:0;max-height:58vh;overflow:auto;display:grid;gap:6px}.journey-node-item{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;display:grid;gap:2px;padding:9px}.journey-node-item small{color:var(--muted)}.journey-node-item.active{border-color:var(--accent-soft);background:var(--surface-2)}.journey-builder-main{min-height:0;overflow:auto;display:grid;gap:12px;align-content:start}.journey-builder-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;display:grid;gap:10px}.journey-builder-card h4{margin:0}.journey-builder-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.journey-builder-form-grid .full{grid-column:1 / -1}.journey-builder-form-grid label,.journey-inline-grid label{display:grid;gap:4px}.journey-builder-form-grid label>span,.journey-inline-grid label>span,.journey-builder-subsection h5,.journey-kv-block strong{font-size:.78rem;color:var(--muted)}.journey-builder-form-grid textarea,.journey-action-card textarea,.journey-builder-card textarea{resize:vertical}.inline-check{display:inline-flex!important;align-items:center;gap:8px!important}.inline-check input[type=checkbox]{width:16px;height:16px;margin:0}.journey-builder-node-header,.journey-builder-subsection header,.journey-action-card header,.journey-transition-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.journey-builder-subsection{border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:10px}.journey-action-list,.journey-transition-list{display:grid;gap:8px}.journey-action-card,.journey-transition-card{border:1px solid var(--surface-2);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:8px}.journey-kv-block{border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);padding:8px;display:grid;gap:6px}.journey-kv-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:6px;align-items:center}.journey-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.journey-inline-tools{display:flex;gap:6px;align-items:center}.journey-condition-row{display:grid;grid-template-columns:minmax(130px,170px) minmax(150px,1fr) minmax(120px,1fr) auto;gap:6px;align-items:center}.journey-builder-actions{display:flex;gap:8px;justify-content:flex-end}.journey-api-test{border-top:1px dashed var(--line);padding-top:8px;display:grid;gap:6px}.journey-api-test pre{margin:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:8px;font-size:.74rem}.danger{color:var(--danger)}.journey-op-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.journey-op-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:10px}.journey-op-card{min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;display:grid;gap:10px;align-content:start}.journey-op-card.compact{max-height:72vh}.journey-op-card>header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.journey-op-card h4{margin:0}.journey-op-card header small{color:var(--muted);font-size:.78rem}.journey-op-flow{min-height:0;overflow:auto;display:grid;gap:8px;padding-right:2px}.journey-op-node{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px;display:grid;gap:8px}.journey-op-node.start{border-color:var(--accent-soft);background:var(--surface-2)}.journey-op-node.end{border-color:var(--danger-soft);background:var(--danger-soft)}.journey-op-node-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.journey-op-node-head strong{font-size:.9rem}.journey-op-node-head span{font-size:.72rem;color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:999px;padding:2px 8px}.journey-op-node-meta{display:flex;flex-wrap:wrap;gap:8px}.journey-op-node-meta small{color:var(--muted);font-size:.74rem}.journey-op-actions{display:flex;flex-wrap:wrap;gap:6px}.journey-op-actions span{font-size:.72rem;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:2px 8px}.journey-op-transitions{display:grid;gap:6px}.journey-op-transition-item{border:1px dashed var(--line-strong);border-radius:8px;padding:6px 8px;background:var(--surface-2);display:grid;gap:4px}.journey-op-transition-item>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.journey-op-transition-item strong{font-size:.79rem}.journey-op-transition-item small,.journey-op-transition-item p{margin:0;color:var(--muted);font-size:.73rem}.journey-op-no-transition{margin:0;color:var(--muted);font-size:.74rem}.journey-op-users{min-height:0;overflow:auto;display:grid;gap:7px;padding-right:2px}.journey-op-user-item{border:1px solid var(--surface-2);border-radius:8px;background:var(--surface-2);padding:8px;display:grid;gap:2px}.journey-op-user-item strong{font-size:.78rem;word-break:break-all}.journey-op-user-item small{color:var(--muted);font-size:.72rem}.welcome-shell{height:100%;min-height:0;display:grid;width:100%;margin:0;align-content:stretch;grid-template-columns:minmax(280px,30%) minmax(0,70%);gap:16px}.welcome-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:12px;min-height:0}.welcome-card.workspaces{display:flex;flex-direction:column;gap:12px}.workspace-list-separator{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.workspace-list-separator:before,.workspace-list-separator:after{content:"";flex:1;height:1px;background:var(--line)}.workspace-sync-indicator{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspace-sync-indicator small{color:var(--muted);font-size:.72rem}.workspace-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.workspace-search-wrap{position:relative}.workspace-search-wrap .search-input{width:100%;padding-right:34px}.workspace-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-width:24px;border-radius:999px;padding:0;font-size:.78rem;line-height:1;display:inline-grid;place-items:center}.workspace-filter-row select{min-width:170px}.workspace-filter-summary{color:var(--muted);font-size:.74rem;margin-top:-4px}.workspace-loading-grid{border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:8px}.workspace-loading-row{display:block;width:100%;height:42px;border-radius:10px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--line) 50%,var(--surface-3) 75%);background-size:220% 100%;animation:chat-skeleton-wave 1.2s ease-in-out infinite}.workspace-loading-grid small{color:var(--muted);font-size:.74rem}.workspace-summary-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:7px 8px;display:grid;gap:2px;text-align:left}.workspace-summary-item strong{color:var(--ink);font-size:.95rem;line-height:1}.workspace-summary-item small{color:var(--ink-2);font-size:.68rem}.workspace-refresh-btn{width:34px;height:34px;min-width:34px;border-radius:999px;padding:0;display:inline-grid;place-items:center;font-size:1rem;line-height:1}.workspace-refresh-btn.is-loading{animation:workspace-spin .8s linear infinite}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-card.hero{align-content:start;background:radial-gradient(circle at 5% 0%,rgba(0,139,116,.14),transparent 30%),radial-gradient(circle at 100% 80%,rgba(0,139,116,.08),transparent 34%),var(--surface);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.welcome-card h2{margin:0;color:var(--ink);font-size:1.38rem}.hero-copy{margin:0;color:var(--ink);line-height:1.5}.welcome-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.welcome-meta-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:3px}.welcome-meta-item small{color:var(--muted);font-size:.73rem}.welcome-meta-item strong{color:var(--ink);font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.welcome-steps{border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:6px}.welcome-steps h4{margin:0;font-size:.9rem;color:var(--ink)}.welcome-steps p{margin:0;color:var(--muted);font-size:.84rem}.welcome-checklist{border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:8px}.welcome-checklist header{display:flex;align-items:center;justify-content:space-between;gap:8px}.welcome-checklist header strong{color:var(--ink);font-size:.86rem}.welcome-checklist header small{color:var(--muted);font-size:.74rem}.welcome-checklist-items{display:grid;gap:6px}.welcome-checklist-item{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:.79rem;padding:6px 8px;display:inline-flex;align-items:center;gap:6px}.welcome-checklist-item.done{border-color:var(--accent-soft);background:var(--surface-3);color:var(--accent-strong)}.welcome-checklist-item.pending{border-color:var(--line);background:var(--surface);color:var(--muted)}.welcome-next-up{border:1px solid var(--accent-soft);border-radius:10px;background:var(--surface-2);padding:10px;display:grid;gap:7px}.welcome-next-up header{display:flex;align-items:center;justify-content:space-between;gap:8px}.welcome-next-up strong{color:var(--ink);font-size:.86rem}.welcome-next-up small{color:var(--muted);font-size:.75rem}.welcome-next-up p{margin:0;color:var(--ink);font-size:.82rem;overflow-wrap:anywhere;word-break:break-word}.welcome-next-up small{overflow-wrap:anywhere;word-break:break-word}.workspace-picks{flex:1 1 auto;min-height:160px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px;display:grid;gap:8px;align-content:start}.workspace-pick{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-pick:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-sm)}.workspace-pick:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.workspace-pick-select{display:flex;flex-wrap:wrap;align-items:center;gap:9px;text-align:left;width:100%;border:0;background:transparent;padding:0;cursor:pointer}.workspace-pick-icon{flex:0 0 auto}.workspace-pick-main{flex:1 1 180px;min-width:0}.workspace-pick-status,.workspace-pick-role{flex:0 0 auto}.workspace-pick-enter{flex:0 0 auto;margin-left:auto}@media(max-width:480px){.workspace-pick-enter{display:none}.workspace-pick-main{flex:1 1 100%}}.workspace-pick-select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.workspace-pick-icon{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--accent-soft)}.workspace-pick-main{min-width:0;display:grid;gap:3px}.workspace-pick strong{color:var(--ink);font-size:.95rem;font-weight:700}.workspace-pick small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.workspace-pick small{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}}.workspace-pick-detail{color:var(--ink-2);font-size:.72rem}.workspace-pick-age{color:var(--muted);font-size:.68rem}.workspace-pick-next-action{color:var(--accent-strong);font-size:.7rem;font-weight:600}.chat-panel-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky)}.chat-panel-header-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-panel-header-name{color:var(--ink);font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel-header-jid{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-suggestions-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 40px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-3);display:grid;gap:var(--space-3);z-index:var(--z-popover);animation:drawer-in .16s ease-out}.ai-suggestions-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-suggestions-tone{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ai-suggestions-tone .chip--accent{cursor:pointer;border-radius:var(--radius-pill);padding:4px 10px;font-size:.72rem;font-weight:600;text-transform:capitalize}.ai-suggestions-tone .chip--accent.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.ai-suggestions-loading,.ai-suggestions-error,.ai-suggestions-empty{margin:0;font-size:.82rem;color:var(--muted)}.ai-suggestions-error{color:var(--danger)}.ai-suggestions-list{display:grid;gap:var(--space-2)}.ai-suggestion-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-2);display:grid;gap:var(--space-2)}.ai-suggestion-text{margin:0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.ai-suggestion-why{color:var(--muted);font-style:italic}.ai-suggestion-actions{display:flex;gap:var(--space-2)}.ai-suggestions-model{color:var(--muted);text-align:right;font-size:.68rem}.workspace-pick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.workspace-pick-purge{color:var(--warning);border-color:var(--warning);background:var(--warning-soft);min-height:30px;padding:0 10px}.workspace-pick-purge:hover:not(:disabled){background:var(--warning);color:var(--warning-contrast);border-color:var(--warning)}.workspace-pick-recover{justify-self:start;min-height:30px;padding:0 10px}.workspace-pick-role{color:var(--accent-strong);border:1px solid var(--accent-soft);background:var(--surface-2);border-radius:999px;font-size:.69rem;font-weight:700;padding:2px 8px;text-transform:lowercase}.workspace-pick-status{border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);padding:2px 8px;font-size:.67rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.workspace-pick-status.connected{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong)}.workspace-pick-status.degraded,.workspace-pick-status.qrcode,.workspace-pick-status.starting{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.workspace-pick-status.disconnected,.workspace-pick-status.error{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.workspace-pick-enter{color:var(--ink-2);font-weight:700;font-size:1.05rem}.empty-ws{border:1px dashed var(--line-strong);border-radius:10px;padding:12px;color:var(--muted);display:grid;gap:8px}.admin-card{padding:12px;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;min-height:0}.admin-ux-card{grid-template-rows:auto auto auto auto minmax(0,1fr) minmax(0,1fr)}.admin-ux-window{min-width:160px}.admin-ux-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-ux-kpis article{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px;display:grid;gap:2px}.admin-ux-kpis strong{font-size:1rem;color:var(--ink)}.admin-ux-kpis small{font-size:.72rem;color:var(--muted)}.admin-ux-summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;font-size:.84rem;padding:7px;border-bottom:1px solid var(--surface-2)}.error-banner{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px;font-size:.84rem}.error-banner strong{display:block;margin-bottom:4px}.error-banner small{display:block;color:var(--danger);font-size:.75rem;line-height:1.3}.error-banner.actionable{display:grid;gap:10px}.error-banner-content{display:grid;gap:2px}.error-banner-actions{display:inline-flex;justify-content:flex-end;gap:8px}.error-banner-actions button{min-height:32px;padding:0 10px}.error-banner.fixed{position:fixed;bottom:14px;right:14px;max-width:min(460px,calc(100vw - 28px));box-shadow:0 16px 28px #48142224}.crm-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0;overflow:hidden}.crm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crm-panel-head h4{margin:0}.crm-panel-head small{color:#6c3f4fbf}.crm-loading-screen{border:1px dashed rgba(167,38,74,.25);border-radius:14px;background:#ffffffe6;padding:14px;display:grid;gap:12px;align-content:center;min-height:220px}.crm-loading-head{display:flex;align-items:center;gap:10px}.crm-loading-spinner{width:30px;height:30px;border-radius:999px;border:2px solid rgba(167,38,74,.18);border-top-color:#a7264ab8;animation:workspace-spin .8s linear infinite;flex:0 0 auto}.crm-loading-copy{display:grid;gap:2px}.crm-loading-copy strong{color:var(--danger);font-size:.92rem}.crm-loading-copy small{color:#6c3f4fcc;font-size:.76rem}.crm-loading-skeleton{display:grid;gap:8px}.crm-loading-skeleton span{display:block;height:11px;border-radius:999px;background:linear-gradient(90deg,#a7264a0f,#a7264a2e,#a7264a0f);background-size:220% 100%;animation:chat-skeleton-wave 1.2s ease infinite}.crm-loading-skeleton span:nth-child(1){width:58%}.crm-loading-skeleton span:nth-child(2){width:86%}.crm-loading-skeleton span:nth-child(3){width:73%}.crm-columns{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));overflow-x:auto;padding-bottom:var(--space-2);align-items:start}.crm-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;min-height:240px;max-height:calc(100vh - 280px);overflow:hidden;box-shadow:var(--shadow-sm)}.crm-column-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);gap:var(--space-2);flex-shrink:0}.crm-column-head strong{color:var(--ink);font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cards{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.crm-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);cursor:grab;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden;word-break:break-word}.crm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.crm-card:focus-within{outline:none;box-shadow:var(--focus-ring)}.crm-card:active{cursor:grabbing}.crm-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-card-title strong{color:var(--ink);font-size:var(--font-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-title small{color:var(--muted);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-badges{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.crm-card-preview{margin:0;font-size:var(--font-sm);color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-card-time{color:var(--muted);font-size:var(--font-xs)}.crm-card-aging{color:var(--muted);font-weight:600;font-size:var(--font-xs)}.crm-toolbar{flex-wrap:wrap;gap:var(--space-2)}.crm-kpi-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:var(--space-3)}.crm-kpi-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-sm)}.crm-kpi-card small{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.crm-kpi-card strong{color:var(--ink);font-size:var(--font-xl);font-weight:700}.crm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-filters .search-input{min-width:240px;flex:1 1 320px}.crm-wip-inline{display:flex;align-items:flex-end;gap:.4rem;flex-wrap:wrap}.crm-wip-field{display:inline-flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:#6c3f4fd1}.crm-wip-field input{width:84px}.crm-card-actions{align-items:center}.crm-card-actions select{min-width:150px}.crm-column.drop-target{border-color:#2c7c596b;box-shadow:0 0 0 2px #2c7c592e inset}.crm-column.is-wip-reached{border-color:#b424245c}.crm-wip-summary{padding:.2rem .75rem 0;font-size:.69rem;color:#6c3f4fc7}.crm-card.dragging{opacity:.6;border-style:dashed}.crm-assigned-badge{background:#135e951f;color:var(--info);border:1px solid rgba(19,94,149,.26);border-radius:999px;padding:.1rem .45rem;font-size:.67rem}.crm-notes-card{border:1px solid rgba(167,38,74,.16);border-radius:10px;background:#fffffff0;padding:.45rem;display:flex;flex-direction:column;gap:.4rem}.crm-notes-title{color:#6c3f4fdb;font-weight:600}.crm-notes-list{max-height:170px;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.crm-note-item{border:1px solid rgba(167,38,74,.15);border-radius:8px;background:#ffffffeb;padding:.35rem .45rem;display:flex;flex-direction:column;gap:.18rem}.crm-note-item p{margin:0;color:var(--danger);font-size:.78rem}.crm-note-item small{color:#6c3f4fc2}.crm-note-form{display:flex;flex-direction:column;gap:.35rem}.crm-note-form textarea{min-height:54px}.crm-status-won{background:#297d4524;color:var(--success);border:1px solid rgba(41,125,69,.3);border-radius:999px;padding:.1rem .45rem;font-size:.67rem}.crm-status-lost{background:#b424241f;color:var(--danger);border:1px solid rgba(180,36,36,.26);border-radius:999px;padding:.1rem .45rem;font-size:.67rem}.crm-analytics,.crm-automation,.crm-campaign,.crm-audit{display:flex;flex-direction:column;gap:.7rem;min-height:0}.crm-analytics-toolbar,.crm-audit-toolbar{display:flex;align-items:center;gap:.6rem}.crm-analytics-toolbar label,.crm-audit-toolbar label{display:inline-flex;align-items:center;gap:.4rem;color:#6c3f4fd1;font-size:.82rem}.crm-analytics-toolbar input,.crm-audit-toolbar input{width:92px}.crm-analytic-card{border:1px solid rgba(167,38,74,.18);border-radius:14px;background:#ffffffe6;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.crm-analytic-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.crm-progress{width:100%;height:8px;border-radius:999px;background:#a7264a1f;overflow:hidden}.crm-progress-fill{height:100%;background:linear-gradient(90deg,var(--ink-2),var(--danger))}.crm-analytics-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(220px,1fr))}.crm-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.38rem}.crm-mini-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.crm-mini-list li span{color:#5a3540f2;font-size:.82rem}.crm-mini-list li strong{color:var(--danger);font-size:.82rem}.crm-automation-grid{display:grid;gap:.75rem;grid-template-columns:minmax(260px,360px) 1fr}.crm-automation-card{border:1px solid rgba(167,38,74,.2);border-radius:14px;background:#ffffffe6;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;min-height:0}.crm-automation-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crm-rule-form{display:flex;flex-direction:column;gap:.5rem}.crm-rule-form textarea{resize:vertical}.crm-rule-list{display:flex;flex-direction:column;gap:.5rem;overflow:auto}.crm-rule-item{border:1px solid rgba(167,38,74,.16);border-radius:12px;padding:.55rem;background:#ffffffe0;display:flex;justify-content:space-between;gap:.55rem}.crm-rule-item>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.crm-rule-item small{color:#6c3f4fbf;font-size:.74rem}.ghost.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.ghost.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.crm-campaign-form{border:1px solid rgba(167,38,74,.2);border-radius:14px;background:#ffffffe6;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.crm-campaign-result{border:1px solid rgba(167,38,74,.2);border-radius:14px;background:#ffffffe6;padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.crm-campaign-result header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crm-campaign-results-list{display:flex;flex-direction:column;gap:.38rem;max-height:260px;overflow:auto}.crm-campaign-result-item{border:1px solid rgba(167,38,74,.18);border-radius:10px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.2rem}.crm-campaign-result-item.ok{background:#237e4a14}.crm-campaign-result-item.error{background:#b62b2b14}.crm-campaign-result-item strong{font-size:.8rem;color:var(--danger)}.crm-campaign-result-item small{color:#6c3f4fcc;font-size:.73rem}.crm-campaign-result-item span{color:#6c3f4fe6;font-size:.75rem}.crm-audit-list{display:flex;flex-direction:column;gap:.5rem;overflow:auto}.crm-audit-item{border:1px solid rgba(167,38,74,.18);border-radius:12px;background:#ffffffe6;padding:.55rem;display:flex;flex-direction:column;gap:.3rem}.crm-audit-item header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.crm-audit-item p{margin:0;font-size:.79rem;color:var(--danger)}.crm-audit-item pre{margin:0;border-radius:8px;background:#6c3f4f14;padding:.45rem;font-size:.69rem;max-height:180px;overflow:auto}@media(max-width:1260px){.composer{grid-template-columns:1fr auto}.composer .composer-file-trigger{grid-column:2;grid-row:1}.composer button[type=submit]{grid-column:span 2}}@media(max-width:980px){.app-header{grid-template-columns:1fr;justify-items:start}.session-info{justify-items:start}.header-session{justify-self:start}.workspace-launcher{min-width:0;width:100%;max-width:420px}.workspace-grid,.chat-layout-grid,.admin-grid,.admin-shell,.crm-columns,.crm-kpi-grid,.crm-analytics-grid,.crm-automation-grid,.journey-builder-grid,.journey-op-kpis,.journey-op-layout,.admin-kpis,.journey-insight-kpis,.admin-quick-grid,.admin-split,.journey-insight-grid,.welcome-shell{grid-template-columns:1fr}.operations-panel-head{flex-direction:column;align-items:flex-start}.operations-kpi-strip,.operations-checklist,.operations-outcome-summary .bulk-history-list{grid-template-columns:1fr}.operations-mode-switch{width:100%;justify-content:space-between}.operations-mode-switch button{flex:1 1 0}.notification-toast-stack{left:10px;right:10px;top:118px;width:auto}.sidebar-chat-filters{grid-template-columns:1fr}.next-action-card{flex-direction:column;align-items:flex-start}.next-action-card button,.composer-quick-actions-dropdown{width:100%}.composer-quick-actions-trigger{width:100%;justify-content:space-between}.composer-quick-actions-menu{left:0;right:0;width:100%;min-width:0}.session-recovery-guide button{width:100%}.session-health{min-width:0;width:100%}.welcome-meta-grid,.workspace-filter-row{grid-template-columns:1fr}.workspace-filter-row select,.workspace-filter-row button{width:100%}.workspace-search-wrap .workspace-search-clear{width:24px}.admin-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-ux-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-builder-form-grid,.journey-inline-grid,.journey-kv-row,.journey-condition-row{grid-template-columns:1fr}.workspace-sidebar{max-height:48vh}.workspace-splitter{display:none}.workspace-grid.sidebar-collapsed .workspace-sidebar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;opacity:1;overflow:visible;pointer-events:auto}.app-modal-overlay{padding:12px}.app-modal{max-height:92vh;padding:12px}.app-modal-footer{flex-wrap:wrap}.app-modal-footer button{flex:1 1 140px}.relay-modal-columns,.relay-settings-grid,.group-participant-details,.composer-tools{grid-template-columns:1fr}}.forgot-stepper{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.forgot-stepper-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.forgot-stepper-item.current{color:var(--accent-strong);font-weight:600}.forgot-stepper-item.past{color:var(--success)}.forgot-stepper-num{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid currentColor;font-weight:700}.forgot-stepper-item.current .forgot-stepper-num{background:var(--accent-soft)}.forgot-stepper-item.past .forgot-stepper-num{background:var(--success-soft)}.forgot-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0}.info-banner{background:var(--info-soft);color:var(--info);border:1px solid var(--info);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-sm);margin-top:var(--space-3)}.ws-members-manager{display:flex;flex-direction:column;gap:var(--space-3)}.ws-members-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.ws-members-tab{background:transparent;border:none;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.ws-members-tab:hover{color:var(--ink)}.ws-members-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.ws-members-tab-count{background:var(--accent-soft);color:var(--accent-strong);padding:2px 8px;border-radius:999px;font-size:var(--font-xs);font-weight:700}.ws-members-panel{padding-top:var(--space-2)}.ws-members-empty{text-align:center;padding:var(--space-5) var(--space-4);color:var(--muted);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.session-banned-banner{background:var(--danger-soft);border-bottom:2px solid var(--danger);padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--danger);font-weight:500;position:sticky;top:0;z-index:var(--z-sticky)}.session-banned-banner-content{display:flex;align-items:center;gap:var(--space-3)}.session-banned-banner-icon{font-size:var(--font-xl)}.session-banned-banner-title{display:block;font-size:var(--font-md)}.session-banned-banner-detail{font-size:var(--font-sm);opacity:.9}.session-banned-banner-action{background:var(--danger);color:var(--danger-contrast);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-weight:600;cursor:pointer;white-space:nowrap;min-height:44px}.session-banned-banner-action:hover,.session-banned-banner-action:focus-visible{filter:brightness(1.08)}[data-theme=dark] .session-banned-banner{background:#b630482e;border-bottom-color:var(--danger);color:var(--ink)}@media(max-width:768px){.session-banned-banner{flex-direction:column;align-items:flex-start;padding:var(--space-3)}.session-banned-banner-action{width:100%}}.ref-row{display:flex;align-items:center}.ref-col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grow{flex:1 1 auto;min-width:0;min-height:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-muted{color:var(--text-2)}.text-dim{color:var(--text-3)}.panel-ref{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.divider-ref{height:1px;background:var(--line)}.divider-ref.v{width:1px;height:100%;background:var(--line)}.section-h{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;border-bottom:1px solid var(--line);background:var(--panel)}.section-h h2{font-size:13.5px;font-weight:600;margin:0;letter-spacing:-.01em}.btn-ref{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background .12s,border-color .12s;cursor:pointer}.btn-ref:hover{background:var(--ref-bg-soft);border-color:var(--text-3)}.btn-ref.primary{background:var(--brand);color:#fff;border-color:transparent}.btn-ref.primary:hover{background:var(--brand-ink)}.btn-ref.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ref.ghost:hover{background:var(--ref-bg-soft);color:var(--text)}.btn-ref.danger{color:var(--danger)}.btn-ref.sm{height:26px;padding:0 8px;font-size:12px}.btn-ref.icon{width:30px;padding:0;justify-content:center}.btn-ref.icon.sm{width:26px}.chip-ref{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;background:var(--ref-bg-soft);border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--text-2);font-weight:500}.chip-ref .dot{width:6px;height:6px;border-radius:999px;background:var(--text-3)}.label-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:500;background:color-mix(in oklch,var(--lbl-c, var(--text-3)) 14%,transparent);color:var(--lbl-c, var(--text-2));border:1px solid color-mix(in oklch,var(--lbl-c, var(--text-3)) 22%,transparent);white-space:nowrap;flex:none;max-width:100%}.label-pill .swatch{width:8px;height:8px;border-radius:2px;background:var(--lbl-c, var(--text-3))}.avatar-ref{width:32px;height:32px;border-radius:999px;background:var(--ref-bg-sunk);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-2);flex:none;border:1px solid var(--line);overflow:hidden}.avatar-ref.sm{width:22px;height:22px;font-size:10px}.avatar-ref.lg{width:40px;height:40px;font-size:14px}.avatar-ref.xl{width:56px;height:56px;font-size:18px}.tabs-ref{display:flex;gap:2px}.tab-ref{padding:6px 10px;font-size:12.5px;font-weight:500;color:var(--text-2);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer}.tab-ref:hover{background:var(--ref-bg-soft);color:var(--text)}.tab-ref.active{background:var(--ref-bg-sunk);color:var(--text);border-color:var(--line)}.input-ref{height:30px;padding:0 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.input-ref:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.status-dot{width:8px;height:8px;border-radius:999px;flex:none}.status-dot.online{background:var(--ok);box-shadow:0 0 0 2px color-mix(in oklch,var(--ok) 25%,transparent)}.status-dot.away{background:var(--warn)}.status-dot.offline{background:var(--text-3)}.kpi-ref{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;min-width:0}.kpi-ref .label{font-size:11.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.kpi-ref .value{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:4px}.kpi-ref .value .unit{font-size:14px;color:var(--text-2);font-weight:500;margin-left:2px}.kpi-ref .delta{font-size:11.5px;margin-top:6px}.kpi-ref .delta.up{color:var(--ok)}.kpi-ref .delta.down{color:var(--danger)}.brandmark{width:28px;height:28px;border-radius:7px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:-.04em}.stripes-bg{background-image:repeating-linear-gradient(135deg,var(--ref-bg-soft) 0 8px,var(--ref-bg-sunk) 8px 16px)}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.pulse-ref{animation:pulse-soft 1.6s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.auth-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ref-bg-sunk);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auth-hero{position:relative;display:flex;flex-direction:column;background:#0e1217;color:#f3f1ee;padding:40px 48px;overflow:hidden}.auth-hero-head{display:flex;align-items:center;gap:8px}.auth-hero-head .brandmark{background:#fff;color:var(--text)}.auth-hero-brand{font-weight:600;letter-spacing:-.01em}.auth-hero-version{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;padding:2px 8px;border-radius:999px;border:1px solid oklch(1 0 0 / .2);color:#ffffffb3}.auth-hero-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0 0 16px}.auth-hero-title{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-.025em;margin:0}.auth-hero-title .dim{color:#ffffff8c}.auth-hero-sub{font-size:14.5px;color:#ffffffa6;margin-top:18px;line-height:1.55}.auth-hero-stats{display:flex;gap:16px;margin-top:28px;font-size:12px;color:#ffffff8c;flex-wrap:wrap}.auth-hero-stats>span{display:inline-flex;align-items:center;gap:4px}.auth-hero-foot{display:flex;gap:12px;font-size:11.5px;color:#ffffff80}.auth-hero-foot a{color:inherit;text-decoration:none}.auth-hero-foot a:hover{color:#ffffffd9}.auth-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:linear-gradient(oklch(1 0 0) 1px,transparent 1px),linear-gradient(90deg,oklch(1 0 0) 1px,transparent 1px);background-size:32px 32px}.auth-form-section{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--ref-bg-sunk)}.auth-form-title{font-size:22px;font-weight:600;margin:0;letter-spacing:-.015em;color:var(--text)}.auth-form-sub{font-size:13px;margin-top:6px;color:var(--text-2)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}}.chat-row{border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;margin-bottom:1px;padding:0;transition:background .12s}.chat-row:hover{background:var(--ref-bg-soft);border-color:transparent}.chat-row.active,.chat-row.active:hover{background:var(--ref-bg-sunk);border-color:var(--line)}.chat-row-open{padding:8px 10px;gap:10px;min-height:56px;align-items:center}.chat-row-title{font-size:13.5px;font-weight:500;letter-spacing:-.005em}.chat-row-preview{font-size:12px;color:var(--text-2);line-height:1.35}.composer-shell,.chat-composer-shell{border-top:1px solid var(--line);background:var(--panel);padding:8px 12px}.composer-input,.chat-composer-input,.chat-composer textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13.5px}.composer-input:focus,.chat-composer-input:focus,.chat-composer textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.bubble,.message-bubble{border-radius:10px!important;box-shadow:none;font-size:13.5px;line-height:1.45}.bubble.in,.message-bubble--in{background:var(--panel);border:1px solid var(--line)}.bubble.out,.message-bubble--out{background:var(--brand-soft);color:var(--text);border:1px solid color-mix(in oklch,var(--brand) 18%,transparent)}.chat-header,.conversation-header{height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-context,.chat-side-panel,.right-rail{background:var(--ref-bg-soft);border-left:1px solid var(--line)}.crm-panel{background:var(--ref-bg-sunk);padding:12px 16px}.crm-columns{gap:12px}.crm-column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:280px;display:flex;flex-direction:column}.crm-column-head{height:44px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.crm-column-head strong{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.crm-column-head small{font-size:11.5px;font-weight:500;color:var(--text-2);font-family:Geist Mono,ui-monospace,monospace}.crm-column.is-wip-reached .crm-column-head{background:color-mix(in oklch,var(--warn) 6%,transparent)}.crm-cards{padding:8px;gap:6px;flex:1 1 auto;overflow-y:auto}.crm-card,.crm-board-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:none;transition:border-color .12s,box-shadow .12s}.crm-card:hover,.crm-board-card:hover{border-color:var(--text-3);box-shadow:var(--shadow-sm)}.crm-card-row{display:flex;align-items:stretch;gap:4px}.crm-card-select{display:flex;align-items:flex-start;padding-top:12px}.crm-filters{display:flex;gap:8px;align-items:center;padding:8px 0 12px;flex-wrap:wrap}.crm-filters .search-input,.crm-filters input[type=text],.crm-filters input[type=search]{height:30px;padding:0 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;flex:1;min-width:200px;max-width:320px}.crm-filters .checkbox{font-size:12.5px;color:var(--text-2)}.crm-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.crm-kpi-card small{font-size:11.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.crm-kpi-card strong{font-size:26px;font-weight:600;letter-spacing:-.02em;display:block;margin-top:4px}.stage-tag,.crm-stage-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:500;background:color-mix(in oklch,var(--lbl-c, var(--text-3)) 14%,transparent);color:var(--lbl-c, var(--text-2));border:1px solid color-mix(in oklch,var(--lbl-c, var(--text-3)) 22%,transparent)}.sla-badge{font-size:10.5px;font-weight:500;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.operations-panel,.workspace-operations-panel{background:var(--ref-bg-sunk);padding:12px 16px}.operations-kpi-strip,.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.operations-section-card,.section-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.operations-section-card h3,.section-card h3{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}.bulk-section,.bulk-operations-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tracking-table{font-size:12.5px}.tracking-table th{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--text-2);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--ref-bg-soft)}.tracking-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft)}.admin-area,.admin-shell{background:var(--ref-bg-sunk);min-height:100vh}.admin-sidebar,.admin-menu{background:var(--panel);border-right:1px solid var(--line);width:220px;padding:16px 8px}.admin-menu-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;padding:0 12px;margin:16px 0 6px}.admin-menu-group:first-child .admin-menu-group-label{margin-top:0}.admin-menu a,.admin-menu button{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-2);border-radius:var(--radius-sm);text-decoration:none;transition:background .12s,color .12s}.admin-menu a:hover,.admin-menu button:hover{background:var(--ref-bg-soft);color:var(--text)}.admin-menu a.active,.admin-menu a[aria-current=page]{background:var(--ref-bg-sunk);color:var(--text);font-weight:600}.admin-page{padding:24px;max-width:1280px;margin:0 auto}.admin-page h2,.admin-page h3{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.admin-page-head,.admin-page-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}.admin-card h3{font-size:14.5px;font-weight:600;margin-bottom:12px}.form-section,.admin-form-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.form-section-head,.admin-form-section-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.form-section-head strong{font-size:13.5px;font-weight:600}.form-section-head .desc{font-size:12px;color:var(--text-2)}.form-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:720px){.form-section-grid{grid-template-columns:1fr}}.admin-table{width:100%;font-size:13px;border-collapse:separate;border-spacing:0}.admin-table th{background:var(--ref-bg-soft);border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft)}.admin-table tbody tr:hover{background:var(--ref-bg-soft)}.message-row,.bubble-row{display:flex;gap:6px;align-items:flex-end;margin-bottom:4px;padding:0 12px}.message-row.out,.bubble-row.out{justify-content:flex-end}.message-row.in,.bubble-row.in{justify-content:flex-start}.bubble,.message-bubble{max-width:72%;padding:8px 12px 6px;border-radius:12px;position:relative;font-size:13.5px;line-height:1.4;word-wrap:break-word;box-shadow:var(--shadow-sm)}.bubble.in,.message-bubble--in{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--text)}.bubble.out,.message-bubble--out{background:var(--brand-soft);border:1px solid color-mix(in oklch,var(--brand) 18%,transparent);border-bottom-right-radius:4px;color:var(--text)}.bubble-author,.message-bubble-author{font-size:11px;font-weight:600;color:var(--brand-ink);margin:0 0 2px;letter-spacing:-.005em}.bubble-author.is-bot{color:var(--brand);display:inline-flex;align-items:center;gap:4px}.bubble-author.is-bot:before{content:"🤖";font-size:10px}.bubble-meta,.message-bubble-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:2px;font-size:10.5px;color:var(--text-3);font-family:Geist Mono,ui-monospace,monospace;letter-spacing:0}.bubble-meta .status-tick{display:inline-flex;align-items:center;font-size:11px;line-height:1}.bubble-meta .status-tick.read{color:var(--brand)}.bubble-meta .status-tick.delivered{color:var(--text-3)}.bubble-meta .status-tick.sent{color:var(--text-3);opacity:.6}.bubble-meta .status-tick.failed{color:var(--danger)}.bubble-row.sys,.message-row.system,.message-system{justify-content:center;margin:12px 0;padding:0}.bubble-row.sys:before,.message-row.system:before,.message-system:before{content:"";flex:1;height:1px;background:var(--line);align-self:center;margin-right:12px;max-width:80px}.bubble-row.sys:after,.message-row.system:after,.message-system:after{content:"";flex:1;height:1px;background:var(--line);align-self:center;margin-left:12px;max-width:80px}.bubble.sys,.message-bubble--system,.system-message{background:var(--ref-bg-soft);border:1px solid var(--line);color:var(--text-2);font-size:11.5px;padding:4px 10px;border-radius:999px;max-width:none;box-shadow:none;text-align:center;font-style:italic}.date-divider{display:flex;align-items:center;justify-content:center;margin:16px 0 8px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.date-divider span{background:var(--ref-bg-sunk);border:1px solid var(--line);padding:4px 12px;border-radius:999px}.reaction-chip-row{margin-top:-4px;margin-bottom:4px;padding:0 12px;display:flex;gap:4px}.reaction-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 6px;font-size:11px;display:inline-flex;align-items:center;gap:3px;cursor:pointer}.reaction-chip.is-mine{background:var(--brand-soft);border-color:color-mix(in oklch,var(--brand) 24%,transparent)}.crm-card,.crm-board-card{display:flex;flex-direction:column;gap:6px;position:relative}.crm-board-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--card-c, var(--text-3))}.crm-card-head{display:flex;align-items:center;gap:8px;margin-left:6px}.crm-card-name{font-size:13px;font-weight:600;letter-spacing:-.005em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-time{font-size:10.5px;color:var(--text-3);font-family:Geist Mono,ui-monospace,monospace;flex:none}.crm-card-preview{font-size:12px;color:var(--text-2);line-height:1.4;margin-left:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-card-foot{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:6px}.crm-card-foot .label-pill{height:18px;font-size:10.5px;padding:0 6px}.crm-card-foot .crm-card-owner{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-2)}.crm-card-foot .crm-card-owner .avatar-ref.sm{width:18px;height:18px;font-size:9px}.crm-card-unread{position:absolute;top:8px;right:8px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:600;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.battery-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-family:Geist Mono,ui-monospace,monospace;color:var(--text-2)}.battery-indicator.low{color:var(--danger)}.battery-indicator.medium{color:var(--warn)}.battery-indicator.high{color:var(--ok)}.battery-indicator-icon{width:18px;height:10px;border:1px solid currentColor;border-radius:2px;position:relative;display:inline-block}.battery-indicator-icon:after{content:"";position:absolute;right:-3px;top:2px;bottom:2px;width:2px;background:currentColor;border-radius:0 1px 1px 0}.battery-indicator-fill{position:absolute;left:1px;top:1px;bottom:1px;background:currentColor;border-radius:1px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-2);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius)}.empty-state h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}.empty-state p{margin:0 0 14px;font-size:12.5px;max-width:380px}.admin-page .table-wrap{background:var(--bg-1, var(--surface));border:1px solid var(--line, var(--ref-border, #e5e5e5));border-radius:var(--radius, 8px);overflow:hidden;box-shadow:var(--shadow-1, none)}.admin-page .admin-toolbar{background:var(--bg-1, var(--surface));border:1px solid var(--line, var(--ref-border, #e5e5e5));border-radius:var(--radius, 8px);padding:10px 12px;margin-bottom:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-page .empty-ws{background:var(--bg-1, var(--surface));border:1px dashed var(--line, var(--ref-border, #e5e5e5));border-radius:var(--radius, 8px);padding:24px;text-align:center;color:var(--text-2, var(--muted))}.admin-page .error-banner{background:var(--ref-danger-soft, #fde8e8);border:1px solid var(--ref-danger, #c53030);border-radius:var(--radius, 8px);padding:10px 12px;color:var(--ref-danger, #c53030);font-size:13px}.admin-page .section-h{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line, var(--ref-border, #e5e5e5))}.admin-page .section-h h2,.admin-page .section-h h3{margin:0}.crm-board-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px;align-items:start}.crm-board-aside{position:sticky;top:8px;max-height:calc(100vh - 100px);overflow-y:auto}@media(max-width:1100px){.crm-board-with-sidebar{grid-template-columns:1fr}.crm-board-aside{position:static;max-height:none}}
