*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{--color-brand-primary:#e22635;--color-brand-primary-hover:#c91f2d;--color-brand-primary-active:#ad1926;--color-brand-primary-soft:#fde8ea;--color-brand-primary-subtle:#fff6f7;--color-brand-border:#f5b9be;--color-brand-on-primary:#fff;--color-bg-app:#f6f7f9;--color-bg-sidebar:#fff;--color-bg-header:#ffffffeb;--color-bg-surface:#fff;--color-bg-surface-secondary:#f9fafb;--color-bg-surface-muted:#f3f4f6;--color-bg-elevated:#fff;--color-bg-hover:#f3f4f6;--color-bg-selected:var(--color-brand-primary-soft);--color-bg-disabled:#eceef1;--color-bg-overlay:#1018286b;--color-border-subtle:#eceef1;--color-border-default:#dfe2e7;--color-border-strong:#c8cdd5;--color-divider:var(--color-border-subtle);--color-text-primary:#17181b;--color-text-secondary:#50545b;--color-text-muted:#747983;--color-text-disabled:#a5a9b1;--color-text-inverse:#fff;--color-success:#16824b;--color-success-text:#11673c;--color-success-bg:#eaf7f0;--color-success-border:#a8dcc0;--color-success-icon:#16824b;--color-success-hover:#126e40;--color-warning:#b25e09;--color-warning-text:#884707;--color-warning-bg:#fff5e6;--color-warning-border:#f2ce96;--color-warning-icon:#b25e09;--color-warning-hover:#954e08;--color-error:#c73545;--color-error-text:#a32937;--color-error-bg:#fdecef;--color-error-border:#eab2b9;--color-error-icon:#c73545;--color-error-hover:#aa2c3a;--color-info:#2563a8;--color-info-text:#1e4f86;--color-info-bg:#edf4fc;--color-info-border:#b6d0ed;--color-info-icon:#2563a8;--color-info-hover:#1f548f;--color-neutral:#626872;--color-neutral-text:#50545b;--color-neutral-bg:#f1f2f4;--color-neutral-border:#d6d9de;--color-neutral-icon:#626872;--font-family-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--font-size-display:2rem;--font-size-page-title:1.5rem;--font-size-page-description:.875rem;--font-size-section-title:1.125rem;--font-size-card-title:.9375rem;--font-size-body:.875rem;--font-size-body-sm:.8125rem;--font-size-supporting:.75rem;--font-size-label:.75rem;--font-size-caption:.6875rem;--font-size-button:.8125rem;--font-size-metric:1.75rem;--font-size-mono:.8125rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width-default:1px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-md:0 8px 20px #10182814;--shadow-lg:0 16px 36px #1018281f;--shadow-overlay:0 24px 64px #1018282e;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--focus-ring-width:3px;--focus-ring-color:#e226353d;--focus-border-color:var(--color-brand-primary);--motion-fast:.12s;--motion-default:.18s;--motion-slow:.28s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--shell-sidebar-expanded:250px;--shell-sidebar-collapsed:72px;--shell-superadmin-expanded:218px;--shell-superadmin-collapsed:62px;--shell-content-max:1180px;--c-pageBg:var(--color-bg-app);--c-sidebarBg:var(--color-bg-sidebar);--c-sidebarBorder:var(--color-border-subtle);--c-headerBg:var(--color-bg-header);--c-headerText:var(--color-text-primary);--c-headerMuted:var(--color-text-muted);--c-headerBorder:var(--color-border-subtle);--c-headerSurface:var(--color-bg-surface-muted);--c-cardBg:var(--color-bg-surface);--c-border:var(--color-border-default);--c-borderDark:var(--color-border-strong);--c-text:var(--color-text-primary);--c-textSecondary:var(--color-text-secondary);--c-textMuted:var(--color-text-muted);--c-primary:var(--color-brand-primary);--c-primaryHover:var(--color-brand-primary-hover);--c-primaryLight:var(--color-brand-primary-soft);--c-primaryText:var(--color-brand-on-primary);--c-purple:#7c3aed;--c-green:var(--color-success);--c-amber:var(--color-warning);--c-error:var(--color-error);--c-shadowSm:var(--shadow-sm);--c-shadowMd:var(--shadow-md);--c-shadowLg:var(--shadow-lg);--c-waBg:#f6f0ee;--c-incomingBg:#fff;--c-incomingText:#241a1c;--c-outgoingBg:#fce7e9;--c-outgoingText:#241a1c;--c-chatBg:#f6f0ee;--c-statusDelivered:#9ca3af;--c-statusRead:#3b82f6;--c-statusSent:#9ca3af;--c-surface:var(--color-bg-surface-secondary);--c-surfaceAlt:var(--color-bg-surface-muted);--c-hover:var(--color-bg-hover);--c-chatPanel:#fff;--c-chatWall:#f6f0ee;--c-canvasBg:#f1ece9;--c-canvasDot:#4a2a261f;--c-edge:#4a2a2652;--c-primaryGradient:linear-gradient(135deg, #e22635 0%, #ff4d5a 100%)}:root[data-theme=dark]{--color-brand-primary-hover:#f04a57;--color-brand-primary-active:#c91f2d;--color-brand-primary-soft:#e226352e;--color-brand-primary-subtle:#e2263517;--color-brand-border:#f04a576b;--color-bg-app:#151619;--color-bg-sidebar:#1b1c20;--color-bg-header:#151619eb;--color-bg-surface:#202126;--color-bg-surface-secondary:#25262b;--color-bg-surface-muted:#2b2d32;--color-bg-elevated:#27292e;--color-bg-hover:#2d2f35;--color-bg-selected:#e226352e;--color-bg-disabled:#303238;--color-bg-overlay:#0000009e;--color-border-subtle:#2d2f35;--color-border-default:#3a3d44;--color-border-strong:#50545d;--color-text-primary:#f5f6f7;--color-text-secondary:#c3c6cc;--color-text-muted:#989da6;--color-text-disabled:#6e737c;--color-success:#42b97a;--color-success-text:#82d7a8;--color-success-bg:#42b97a24;--color-success-border:#42b97a61;--color-success-icon:var(--color-success);--color-success-hover:#55c68a;--color-warning:#e2a443;--color-warning-text:#f0c477;--color-warning-bg:#e2a44324;--color-warning-border:#e2a44361;--color-warning-icon:var(--color-warning);--color-warning-hover:#ebb35c;--color-error:#e05a68;--color-error-text:#f18a95;--color-error-bg:#e05a6824;--color-error-border:#e05a6861;--color-error-icon:var(--color-error);--color-error-hover:#e8727f;--color-info:#68a4e4;--color-info-text:#9bc4ef;--color-info-bg:#68a4e424;--color-info-border:#68a4e461;--color-info-icon:var(--color-info);--color-info-hover:#7bb0e8;--color-neutral:#a3a8b0;--color-neutral-text:#c3c6cc;--color-neutral-bg:#292b30;--color-neutral-border:#44474f;--color-neutral-icon:var(--color-neutral);--focus-ring-color:#f04a5757;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 10px 28px #0000005c;--shadow-lg:0 18px 44px #00000075;--shadow-overlay:0 28px 72px #0000009e;--c-purple:#b79bff;--c-waBg:#1d1616;--c-incomingBg:#2a2223;--c-incomingText:#f0e8e7;--c-outgoingBg:#4c272c;--c-outgoingText:#fde8ea;--c-chatBg:#1d1616;--c-statusDelivered:#8a9ba5;--c-statusRead:#60a5fa;--c-statusSent:#8a9ba5;--c-chatPanel:#211a1b;--c-chatWall:#1d1616;--c-canvasBg:#131010;--c-canvasDot:#ffffff12;--c-edge:#ffffff4d;--c-primaryGradient:linear-gradient(135deg, #e22635 0%, #ff5a66 100%)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2a2223 25%,#342a2b 50%,#2a2223 75%) 0 0/600px 100%}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff29 padding-box content-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box content-box}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% -8%, #e2263512, transparent 30%), radial-gradient(circle at 82% 0%, #e226350a, transparent 28%), var(--c-pageBg);color:var(--c-text)}[style*=font-family\:][style*=Manrope],[style*=fontFamily][style*=Manrope],svg text[font-family=Manrope]{font-family:var(--font-family-sans)!important}input,button,textarea,select{font-family:inherit}input,textarea,select{color:var(--c-text);border-color:var(--c-border);caret-color:var(--c-primary);transition:border-color var(--motion-default) var(--ease-standard), box-shadow var(--motion-default) var(--ease-standard), background var(--motion-default) var(--ease-standard)}::placeholder{color:var(--c-textMuted);opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes scaleInFast{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e2263547}50%{box-shadow:0 0 0 6px #e2263500}}@keyframes ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(3)}}.anim-fade-in{animation:.2s ease-out both fadeIn}.anim-fade-in-up{animation:.28s ease-out both fadeInUp}.anim-fade-in-down{animation:.22s ease-out both fadeInDown}.anim-fade-in-left{animation:.26s ease-out both fadeInLeft}.anim-scale-in{animation:.2s cubic-bezier(.34,1.56,.64,1) both scaleIn}.anim-pop-in{animation:.24s cubic-bezier(.34,1.56,.64,1) both popIn}.anim-slide-right{animation:.26s ease-out both slideInRight}.anim-slide-left{animation:.26s ease-out both slideInLeft}@keyframes drawerInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.anim-drawer-right{animation:.3s cubic-bezier(.16,1,.3,1) both drawerInRight}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}button{transition:transform var(--motion-default) var(--ease-standard), opacity var(--motion-default) var(--ease-standard), box-shadow var(--motion-default) var(--ease-standard), background var(--motion-default) var(--ease-standard), border-color var(--motion-default) var(--ease-standard), color var(--motion-default) var(--ease-standard)}button:active:not(:disabled){transform:scale(.96)}a{transition:color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}input:focus,textarea:focus,select:focus{border-color:var(--focus-border-color)!important;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)!important}.skeleton{background:linear-gradient(90deg,#efe6e3 25%,#f7f1ef 50%,#efe6e3 75%) 0 0/600px 100%;border-radius:10px;animation:1.4s linear infinite shimmer}.dropdown-enter{transform-origin:100% 0;animation:.18s cubic-bezier(.16,1,.3,1) both scaleInFast}.page-enter{animation:.2s ease-out both fadeIn}.card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.card-hover:hover{box-shadow:var(--c-shadowMd);border-color:#4a2a2629;transform:scale(1.02)}.nav-indicator{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s}.msg-appear{animation:.22s cubic-bezier(.34,1.56,.64,1) both popIn}:focus-visible{outline:2px solid var(--focus-border-color);outline-offset:2px;border-radius:var(--radius-md)}.ui-tooltip-content{bottom:calc(100% + var(--space-2));z-index:100;width:max-content;max-width:min(280px,72vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-md);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%, var(--space-1));transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), visibility var(--motion-fast);position:absolute;left:50%}.ui-tooltip:hover .ui-tooltip-content,.ui-tooltip:focus-within .ui-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)}.app-shell{background:var(--color-bg-app);flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-shell-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell-content{overscroll-behavior:contain;background:var(--color-bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}@media (width<=720px){.app-shell-content{overflow-x:hidden}.superadmin-shell-content{padding:var(--space-4)!important}}.inbox-workspace{isolation:isolate;border-top:var(--border-width-default) solid var(--color-border-subtle);overscroll-behavior:none;min-width:0;min-height:0;background:var(--color-bg-surface-muted)!important}.inbox-team-rail{min-height:0;background:var(--color-bg-surface)!important;border-color:var(--color-border-default)!important}.inbox-team-header{min-height:70px;padding:0 var(--space-4)!important;background:var(--color-bg-surface)!important;border-color:var(--color-border-subtle)!important}.inbox-team-header button,.inbox-team-collapsed button{min-width:36px;min-height:36px;border-radius:var(--radius-md)!important}.inbox-team-search-wrap{padding:var(--space-3)!important;background:var(--color-bg-surface-secondary)!important;border-color:var(--color-border-default)!important}.inbox-team-search{min-height:40px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:var(--radius-md)!important;background:var(--color-bg-surface)!important}.inbox-team-search:focus-within{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-color:var(--focus-border-color)!important}.inbox-team-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.inbox-team-row{min-height:72px;border-color:var(--color-border-subtle)!important;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)!important}.inbox-team-row:hover{transform:none!important}.inbox-team-row:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus-border-color);outline:none}.inbox-team-row.is-selected{box-shadow:inset 4px 0 0 var(--color-brand-primary)}.inbox-team-avatar{background:var(--color-bg-surface-muted)!important}.inbox-team-avatar>span{width:100%!important;height:100%!important}.inbox-team-loading{flex-direction:column;display:flex}.inbox-team-skeleton{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:44px minmax(0,1fr);display:grid}.inbox-team-skeleton>div{min-width:0}.inbox-team-collapsed{min-height:0;border-color:var(--color-border-default)!important;background:var(--color-bg-surface-secondary)!important}.inbox-retry-button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold)}.inbox-retry-button:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-secondary)}.inbox-retry-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.inbox-conversation-column{background:var(--color-bg-surface);border-right:var(--border-width-default) solid var(--color-border-default);min-height:0;box-shadow:var(--shadow-xs);position:relative}.inbox-list-header{min-height:104px;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-bg-surface);border-bottom:var(--border-width-default) solid var(--color-border-subtle);justify-content:space-between;align-items:flex-end;display:flex}.inbox-list-eyebrow,.inbox-filter-label{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:.12em;text-transform:uppercase}.inbox-list-title{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-section-title);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-list-summary{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-supporting);display:flex}.inbox-list-toolbar{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface-secondary);border-bottom:var(--border-width-default) solid var(--color-border-default);flex-direction:column;display:flex}.inbox-search-control{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex}.inbox-search-control:focus-within{border-color:var(--focus-border-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.inbox-filter-control{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.inbox-conversation-list{overscroll-behavior:contain;background:var(--color-bg-surface);scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.inbox-conversation-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:84px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:0;border-bottom:var(--border-width-default) solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-sans);text-align:left;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex;position:relative}.inbox-conversation-row:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus-border-color);outline:none}.inbox-conversation-row.is-selected{box-shadow:inset 4px 0 0 var(--color-brand-primary)}.inbox-conversation-row.is-unread:not(.is-selected){background:var(--color-brand-primary-subtle)!important}.inbox-conversation-avatar{border-radius:var(--radius-full);background:var(--color-bg-surface-muted);width:44px;height:44px;color:var(--color-text-secondary);flex:0 0 44px;place-items:center;display:grid;position:relative}.inbox-channel-indicator{border:2px solid var(--color-bg-surface);border-radius:var(--radius-full);background:var(--color-success);width:18px;height:18px;color:var(--color-text-inverse);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.inbox-conversation-skeleton{align-items:flex-start;gap:var(--space-3);min-height:84px;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-subtle);display:flex}.inbox-resize-handle:hover{background:var(--color-brand-primary-soft)!important}.inbox-empty-workspace{border-left:var(--border-width-default) solid var(--color-border-subtle);min-width:0;min-height:0}@media (width<=900px){.inbox-list-header{min-height:88px;padding:var(--space-4)}.inbox-conversation-row{min-height:78px;padding:var(--space-3) var(--space-4)}}.dashboard-scorecard-wrap{margin-bottom:var(--space-8)}.dashboard-scorecard{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-scorecard-heading,.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.dashboard-scorecard-heading{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width-default) solid var(--color-border-subtle);background:var(--color-bg-surface-secondary)}.dashboard-scorecard-heading h2,.dashboard-section-heading h2{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.dashboard-scorecard-heading>span,.dashboard-section-heading>span{color:var(--color-text-muted);font-size:var(--font-size-supporting)}.dashboard-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:.12em;text-transform:uppercase}.dashboard-scorecard-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.6fr);min-width:0;display:grid}.dashboard-primary-kpis{background:var(--color-bg-surface);border-right:var(--border-width-default) solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-kpi-primary,.dashboard-kpi-supporting{min-width:0}.dashboard-kpi-primary{min-height:170px;padding:var(--space-6)}.dashboard-kpi-primary+.dashboard-kpi-primary{border-left:var(--border-width-default) solid var(--color-border-subtle)}.dashboard-supporting-kpis{background:var(--color-bg-surface-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-kpi-supporting{min-height:85px;padding:var(--space-4);border-right:var(--border-width-default) solid var(--color-border-subtle);border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.dashboard-kpi-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:flex}.dashboard-kpi-icon{border-radius:var(--radius-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.dashboard-kpi-supporting .dashboard-kpi-icon{width:26px;height:26px}.dashboard-kpi-value{margin-top:var(--space-4);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-sans);font-size:clamp(2rem,3vw,2.75rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.045em;text-align:left;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;line-height:1;display:block}.dashboard-kpi-supporting .dashboard-kpi-value{margin-top:var(--space-3);font-size:1.5rem}.dashboard-kpi-context{align-items:center;gap:var(--space-2);min-height:18px;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption);display:flex}.dashboard-kpi-trend{font-weight:var(--font-weight-bold);align-items:center;gap:2px;display:inline-flex}.dashboard-section-heading{padding:var(--space-2) var(--space-1) var(--space-1)}.dashboard-section-heading-rail{min-height:48px}.dashboard-analytics-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);display:grid}.dashboard-insight-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);display:grid}.dashboard-panel{box-shadow:none!important}.dashboard-panel-primary{min-height:270px;border-top:3px solid var(--color-brand-primary)!important}.dashboard-panel-donut,.dashboard-panel-automation{background:var(--color-bg-surface-secondary)!important}.dashboard-panel-list{min-height:190px}.dashboard-panel-actions{border-color:var(--color-border-strong)!important}.dashboard-panel-alert{border-left:3px solid var(--color-warning)!important}@media (width<=1100px){.dashboard-scorecard-layout{grid-template-columns:1fr}.dashboard-primary-kpis{border-right:0;border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.dashboard-side-rail{width:100%;max-width:none!important}}@media (width<=900px){.dashboard-analytics-grid,.dashboard-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.dashboard-page{padding:var(--space-4)!important}.dashboard-header{align-items:flex-start!important}.dashboard-scorecard-heading,.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-supporting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.dashboard-primary-kpis,.dashboard-supporting-kpis{grid-template-columns:minmax(0,1fr)!important}.dashboard-kpi-primary+.dashboard-kpi-primary{border-top:var(--border-width-default) solid var(--color-border-subtle);border-left:0}}button[style*="background: var(--c-primary,"],button[style*="background:var(--c-primary,"],button[style*="background: var(--c-primaryGradient"],button[style*="background:var(--c-primaryGradient"],button[style*="background: linear-gradient(135deg, #E22635"],button[style*="background:linear-gradient(135deg,#E22635"],button[style*="background: #E22635"],button[style*="background:#E22635"],button[style*="background: #dc2626"],button[style*="background:#dc2626"]{box-shadow:0 10px 28px #e226353d;background:var(--c-primaryGradient)!important}table{border-spacing:0;border-collapse:separate!important}thead{z-index:2;position:sticky;top:0}th{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--c-surfaceAlt)!important;color:var(--c-textSecondary)!important;border-bottom:1px solid var(--c-border)!important}td{border-bottom-color:var(--c-border)!important}tbody tr{transition:background .16s}tbody tr:hover{background:var(--c-hover)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#4a2a262e padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a2a264d padding-box content-box;border:3px solid #0000}.chat-workspace{min-width:0;min-height:0}.chat-header{z-index:20;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:none;min-height:70px;padding:10px clamp(14px,2vw,24px);display:flex;position:relative;box-shadow:0 1px #4a2a2608,0 10px 30px #4a2a260a}.chat-header-avatar-wrap{flex:none;position:relative}.chat-header-avatar-wrap .ui-avatar{box-shadow:0 0 0 3px var(--color-bg-surface), var(--shadow-sm)}.chat-header-channel{border:2px solid var(--color-bg-surface);background:var(--color-success);color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-3px}.chat-header-subtitle{min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex;overflow:hidden}.chat-header-status-dot{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:50%;flex:none}.chat-header button{transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.chat-header>button:hover,.chat-header>div>button:hover{background:var(--color-bg-surface-secondary)!important;color:var(--color-text-primary)!important}.message-timeline{background-color:var(--c-chatWall);background-image:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--color-brand-primary) 4%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 36%, transparent), transparent 140px);scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;padding:24px clamp(20px,4vw,56px) 34px;scroll-padding-block:88px 40px;display:flex;position:relative;overflow-y:auto}.message-timeline-loading{flex-direction:column;flex:1;gap:12px;padding-top:32px;display:flex}.message-skeleton{width:100%;display:flex}.message-skeleton.is-outgoing{justify-content:flex-end}.message-date-separator{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:14px;margin:22px 0 18px;display:flex}.message-date-separator:before,.message-date-separator:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border-subtle));flex:1;height:1px}.message-date-separator:after{background:linear-gradient(90deg, var(--color-border-subtle), transparent)}.message-date-separator span{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 86%, transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:5px 10px}.message-row{transition:filter var(--motion-fast) var(--ease-standard);margin-bottom:9px!important}.message-bubble{border:1px solid var(--color-border-subtle);max-width:min(68%,620px)!important;padding:10px 13px 8px!important;box-shadow:0 1px 2px #36221f0f,0 7px 20px #36221f0b!important}.message-bubble.is-incoming{background:var(--color-bg-surface)!important;border-radius:7px 18px 18px!important}.message-bubble.is-outgoing{border-color:color-mix(in srgb, var(--color-brand-primary) 13%, var(--color-border-subtle));background:color-mix(in srgb, var(--c-outgoingBg) 88%, var(--color-bg-surface))!important;border-radius:18px 7px 18px 18px!important}.message-row.is-grouped-previous .message-bubble.is-incoming{border-top-left-radius:16px!important}.message-row.is-grouped-previous .message-bubble.is-outgoing{border-top-right-radius:16px!important}.message-bubble.is-voice{width:min(82%,470px);max-width:min(82%,470px)!important}.message-content{font-size:14px;line-height:1.58}.message-content img,.message-content video{box-shadow:inset 0 0 0 1px #0000000f;border-radius:12px!important;max-width:min(340px,100%)!important;max-height:380px!important}.message-content a{text-underline-offset:2px}.message-reply-preview{background:color-mix(in srgb, var(--color-bg-surface-secondary) 76%, transparent)!important;border-radius:9px!important;margin-bottom:8px!important;padding:7px 10px!important}.message-metadata{opacity:.82;min-height:15px;margin-top:5px!important}.message-row:hover .message-bubble{filter:brightness(.995);box-shadow:0 2px 4px #36221f12,0 10px 26px #36221f12!important}@media (width<=960px){.chat-header{min-height:64px;padding-inline:14px}.message-timeline{padding:20px 24px 28px}.message-bubble{max-width:min(76%,560px)!important}}@media (width<=768px){.chat-header{gap:8px}.chat-header-subtitle span:nth-child(2),.chat-header-subtitle span:nth-child(3){display:none}.message-timeline{padding-inline:14px}.message-bubble{max-width:84%!important}}.composer-region{z-index:18;border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--c-chatWall) 76%, transparent), var(--c-chatPanel) 34%);flex:none;padding:10px clamp(12px,2.2vw,28px) 14px;position:relative}.composer-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);max-width:1120px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);margin:0 auto;position:relative;overflow:visible;box-shadow:0 1px 2px #36221f0f,0 12px 32px #36221f12}.composer-shell:focus-within{border-color:color-mix(in srgb, var(--color-brand-primary) 48%, var(--color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 9%, transparent), 0 12px 32px #36221f12}.composer-notice{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);border:1px solid;margin:8px 8px 0;line-height:1.45;padding:9px 12px!important}.composer-notice.is-warning,.composer-notice.is-blocked{border-color:color-mix(in srgb, var(--color-warning) 28%, transparent)!important;border-bottom-color:color-mix(in srgb, var(--color-warning) 28%, transparent)!important;background:color-mix(in srgb, var(--color-warning) 9%, var(--color-bg-surface))!important;color:var(--color-warning-text,#9a5b08)!important}.composer-notice.is-error{border-color:color-mix(in srgb, var(--color-danger) 26%, transparent)!important;border-bottom-color:color-mix(in srgb, var(--color-danger) 26%, transparent)!important;background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-surface))!important;color:var(--color-danger)!important}.composer-context-strip,.composer-audio-preview,.composer-attachment-preview{border-radius:var(--radius-lg);margin:8px 8px 0;border:1px solid var(--color-border-subtle)!important;background:var(--color-bg-surface-secondary)!important}.composer-context-strip{padding:9px 11px!important}.composer-context-strip.is-reply{border-left:3px solid var(--color-info)!important}.composer-audio-preview{padding:9px 12px!important}.composer-audio-preview audio{min-width:0}.composer-attachment-preview{align-items:center!important;padding:10px!important}.composer-attachment-preview>img,.composer-attachment-preview>video,.composer-attachment-preview>div:first-child{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs);border-radius:var(--radius-md)!important;width:64px!important;height:64px!important}.composer-attachment-preview input{min-height:34px;border-radius:var(--radius-md)!important;background:var(--color-bg-surface)!important}.composer-entry{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;position:relative;gap:7px!important;padding:9px!important;display:grid!important}.composer-input{min-width:0;min-height:42px;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);line-height:1.5;border-radius:var(--radius-lg)!important;background:var(--color-bg-surface-secondary)!important;box-shadow:none!important;font-size:var(--font-size-body-md)!important;border:1px solid #0000!important;padding:10px 13px!important}.composer-input:focus{border-color:var(--color-border-strong)!important;background:var(--color-bg-surface)!important}.composer-input::placeholder{color:var(--color-text-muted)}.composer-input:disabled{opacity:.72}.composer-tool-button,.composer-stop-button{border-radius:var(--radius-md)!important;width:38px!important;height:38px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.composer-tool-button:not(:disabled):hover{border-color:var(--color-border-subtle)!important;background:var(--color-bg-surface-secondary)!important;color:var(--color-text-primary)!important}.composer-tool-button:disabled{opacity:.46}.composer-recording-bar{border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);min-height:44px;border-radius:var(--radius-lg)!important;background:color-mix(in srgb, var(--color-danger) 7%, var(--color-bg-surface))!important;box-shadow:none!important}.composer-stop-button{background:var(--color-danger)!important;color:#fff!important}.composer-send-button{box-shadow:0 7px 18px color-mix(in srgb, var(--color-brand-primary) 24%, transparent);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border-radius:var(--radius-lg)!important;width:44px!important;height:40px!important}.composer-send-button:not(:disabled):hover{box-shadow:0 9px 22px color-mix(in srgb, var(--color-brand-primary) 30%, transparent);transform:translateY(-1px)}.composer-send-button:disabled{box-shadow:none;opacity:.5}.composer-drop-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin:4px;border-radius:var(--radius-lg)!important;background:color-mix(in srgb, var(--color-brand-primary) 9%, var(--color-bg-surface))!important}@media (width<=960px){.composer-region{padding:8px 12px 10px}.composer-shell{border-radius:var(--radius-lg)}}@media (width<=700px){.composer-entry{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:4px!important;padding:7px!important}.composer-tool-button,.composer-stop-button{width:36px!important;height:36px!important}.composer-send-button{width:40px!important}.composer-attachment-preview,.composer-notice{align-items:flex-start!important}}.contact-context-panel{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;background:var(--color-bg-surface-secondary)!important}.contact-context-panel.is-loading{padding:var(--space-5)}.contact-panel-skeleton{align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.contact-panel-skeleton>:nth-child(n+4){margin-top:var(--space-3);align-self:stretch}.contact-profile-header{border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-primary) 6%, var(--color-bg-surface)), var(--color-bg-surface));text-align:center;flex:none;padding:28px 20px 22px;position:relative}.contact-profile-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-brand-primary) 32%, transparent), transparent);height:1px;position:absolute;bottom:-1px;left:20px;right:20px}.contact-profile-avatar{margin-bottom:13px;display:inline-flex;position:relative}.contact-profile-avatar>span:first-child{box-shadow:0 0 0 4px var(--color-bg-surface), 0 10px 26px #36221f1f}.contact-profile-channel{border:3px solid var(--color-bg-surface);border-radius:var(--radius-full);background:var(--color-success);color:#fff;width:22px;height:22px;font-size:9px;font-weight:var(--font-weight-extrabold);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.contact-profile-header h2{color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-extrabold);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.contact-profile-phone{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin-top:4px}.contact-profile-badges{justify-content:center;margin-top:12px;display:flex}.contact-panel-content{flex-direction:column;gap:10px;padding:14px 12px 18px;display:flex}.contact-panel-card{overflow:hidden;border-color:var(--color-border-subtle)!important;background:var(--color-bg-surface)!important;box-shadow:none!important}.contact-panel-card>div:first-child{min-height:18px}.contact-primary-card{border-top:2px solid color-mix(in srgb, var(--color-brand-primary) 42%, transparent)!important}.contact-crm-card{background:color-mix(in srgb, var(--color-bg-surface-secondary) 45%, var(--color-bg-surface))!important}.contact-detail-row{align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.contact-detail-row+.contact-detail-row{border-top:1px solid var(--color-border-subtle)}.contact-detail-icon{border-radius:var(--radius-md);background:var(--color-bg-surface-secondary);width:28px;height:28px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.contact-detail-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-detail-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.055em;text-transform:uppercase}.contact-detail-value{min-width:0;color:var(--color-text-primary);font-size:12.5px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-tag-list{flex-wrap:wrap;gap:6px;display:flex}.contact-inline-empty{color:var(--color-text-muted);font-size:var(--font-size-caption);padding:6px 0 2px;line-height:1.45}.contact-ai-card{border-color:color-mix(in srgb, var(--color-brand-primary) 18%, var(--color-border-subtle))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-primary) 7%, var(--color-bg-surface)), var(--color-bg-surface))!important}.contact-ai-title{color:var(--color-brand-primary);align-items:center;gap:6px;display:inline-flex}.contact-ai-card p{color:var(--color-text-primary);margin:0;font-size:12.5px;line-height:1.65}.contact-channel-summary{color:var(--color-text-muted);justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.contact-context-panel>.ui-empty-state,.contact-context-panel>[class*=empty]{margin:auto}@media (width<=1240px){.contact-profile-header{padding-top:22px}.contact-panel-content{padding-inline:10px}}.contacts-page{background:var(--color-bg-app);min-width:0;min-height:0}.contacts-page-header{z-index:4;flex:none;position:relative;padding:var(--space-5) var(--space-6) var(--space-4)!important;border-color:var(--color-border-subtle)!important;background:linear-gradient(180deg, var(--color-bg-surface), color-mix(in srgb, var(--color-bg-surface-secondary) 58%, var(--color-bg-surface)))!important}.contacts-heading-row{align-items:flex-start!important}.contacts-heading{min-width:0;align-items:flex-start!important}.contacts-heading-icon{border:1px solid color-mix(in srgb, var(--color-brand-primary) 14%, var(--color-border-subtle));border-radius:var(--radius-lg);background:var(--color-brand-primary-soft);flex:none;place-items:center;width:42px;height:42px;display:grid}.contacts-heading h1{font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:var(--font-weight-extrabold)!important;letter-spacing:-.035em!important}.contacts-heading p{max-width:620px;line-height:1.5;color:var(--color-text-secondary)!important;font-size:var(--font-size-body-sm)!important}.contacts-header-actions{flex-wrap:wrap;justify-content:flex-end}.contacts-header-actions>div{min-width:min(220px,100%)!important}.contacts-header-actions>button{min-height:40px;box-shadow:0 8px 18px color-mix(in srgb, var(--color-brand-primary) 20%, transparent);border-radius:var(--radius-md)!important}.contacts-kpi-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(130px,1fr));display:grid}.contacts-kpi-card{min-height:88px;box-shadow:var(--shadow-xs);min-width:0!important;padding:var(--space-4)!important;border-color:var(--color-border-subtle)!important;border-radius:var(--radius-lg)!important;background:var(--color-bg-surface)!important}.contacts-kpi-card:first-child{border-top:3px solid var(--color-brand-primary)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-primary) 5%, var(--color-bg-surface)), var(--color-bg-surface))!important}.contacts-kpi-card:first-child>div>div:first-child{font-size:24px!important}.contacts-segments{gap:var(--space-1);margin-top:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-secondary);scrollbar-width:thin;padding:4px;display:flex;overflow-x:auto}.contacts-segments button{flex:none;min-height:36px;border-radius:var(--radius-md)!important;color:var(--color-text-secondary)!important;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)!important;background:0 0!important;border:1px solid #0000!important;padding:6px 12px!important}.contacts-segments button:hover{background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important}.contacts-segments button.is-active{box-shadow:var(--shadow-xs);border-color:var(--color-border-subtle)!important;background:var(--color-bg-surface)!important;color:var(--color-brand-primary)!important}.contacts-segments button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.contacts-toolbar{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) repeat(3,minmax(150px,.8fr));align-items:center;position:relative;gap:var(--space-2)!important;margin-top:var(--space-4)!important;display:grid!important}.contacts-toolbar.is-filtered{border-color:color-mix(in srgb, var(--color-brand-primary) 24%, var(--color-border-subtle))}.contacts-toolbar.is-filtered:before{top:-4px;left:var(--space-4);content:"";border:2px solid var(--color-bg-surface);border-radius:var(--radius-full);background:var(--color-brand-primary);width:8px;height:8px;position:absolute}.contacts-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);min-width:0;min-height:40px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);display:flex;padding:0 var(--space-3)!important;border-radius:var(--radius-md)!important;background:var(--color-bg-surface-secondary)!important}.contacts-search:focus-within{border-color:var(--focus-border-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.contacts-toolbar>button{justify-self:start;min-height:38px}.contacts-selection-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-brand-primary) 20%, var(--color-border-subtle));border-radius:var(--radius-md);background:var(--color-brand-primary-subtle);flex-wrap:wrap;grid-column:1/-1;display:flex}.contacts-table-region{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:var(--space-4) var(--space-6) var(--space-6)!important}.contacts-table-shell{min-width:720px;border-color:var(--color-border-default)!important;border-radius:var(--radius-xl)!important;background:var(--color-bg-surface)!important;box-shadow:var(--shadow-xs)!important}@media (width<=1300px){.contacts-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.contacts-kpi-card:first-child{grid-column:span 2}.contacts-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr))}}@media (width<=900px){.contacts-page-header{padding:var(--space-4)!important}.contacts-heading-row{flex-direction:column}.contacts-header-actions{justify-content:flex-start;width:100%}.contacts-kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.contacts-toolbar{grid-template-columns:minmax(200px,1fr) minmax(160px,1fr)}.contacts-table-region{overflow-x:auto;padding:var(--space-4)!important}}@media (width<=560px){.contacts-kpi-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.contacts-kpi-card{scroll-snap-align:start;min-width:180px!important}.contacts-toolbar{grid-template-columns:minmax(0,1fr)}.contacts-search,.contacts-header-actions>div{width:100%}}.contacts-table-region{overflow-x:auto}.contacts-table-shell{border:1px solid var(--color-border-default);min-width:1120px;position:relative;overflow:clip}.contacts-data-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:1120px;font-family:var(--font-family-sans);font-size:var(--font-size-body-sm)}.contacts-data-table thead{z-index:3;position:sticky;top:0}.contacts-data-table th{height:46px;padding:0 var(--space-4);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-bg-surface-secondary) 88%, var(--color-bg-surface))!important;color:var(--color-text-muted)!important}.contacts-data-table tbody tr{cursor:pointer;background:var(--color-bg-surface);height:62px;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);outline:none;position:relative}.contacts-data-table tbody tr:hover{background:var(--color-bg-surface-secondary)!important}.contacts-data-table tbody tr:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus-border-color)}.contacts-data-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--color-brand-primary);background:var(--color-brand-primary-subtle)!important}.contacts-data-table tbody tr.is-selected:hover{background:color-mix(in srgb, var(--color-brand-primary) 9%, var(--color-bg-surface))!important}.contacts-data-table td{border-bottom:1px solid var(--color-border-subtle);height:62px;color:var(--color-text-secondary);vertical-align:middle;padding:10px var(--space-4)!important}.contacts-data-table tbody tr:last-child td{border-bottom:0}.contacts-select-cell{width:48px;padding-inline:var(--space-3)!important;text-align:center!important}.contacts-row-checkbox{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.contacts-row-checkbox:focus-visible{outline:2px solid var(--focus-border-color);outline-offset:3px}.contacts-sort-button{min-height:32px;margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.contacts-sort-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.contacts-sort-button.is-active{color:var(--color-brand-primary)}.contacts-sort-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.contacts-identity-cell{min-width:190px;max-width:240px}.contacts-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.contacts-identity .ui-avatar{box-shadow:0 0 0 2px var(--color-bg-surface), var(--shadow-xs);flex:none}.contacts-identity>span{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-phone-cell{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:135px;color:var(--color-text-secondary)!important}.contacts-data-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden;color:var(--color-text-secondary)!important}.contacts-data-table td:nth-child(5){min-width:110px}.contacts-data-table td:nth-child(6){white-space:nowrap;min-width:145px;color:var(--color-text-secondary)!important}.contacts-data-table td:nth-child(6):before{border:2px solid var(--color-bg-surface);border-radius:var(--radius-full);background:var(--color-text-muted);width:7px;height:7px;box-shadow:0 0 0 1px var(--color-border-default);content:"";vertical-align:1px;margin-right:8px;display:inline-block}.contacts-data-table td:nth-child(7){min-width:170px}.contacts-ai-cell{width:280px;min-width:240px;max-width:320px}.contacts-ai-cell>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-surface-secondary) 60%, transparent);padding:5px 7px}.contacts-tag-cell{white-space:nowrap;min-width:120px}.contacts-actions-cell{text-align:right;min-width:154px}.contacts-row-actions{align-items:center;gap:3px;display:inline-flex}.contacts-row-actions button{border-radius:var(--radius-md);min-height:32px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.contacts-row-actions button:hover{border-color:var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-brand-primary)}.contacts-row-actions button.is-destructive:hover{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.contacts-row-actions button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);outline:none}.contacts-table-loading{overflow:hidden}.contacts-table-loading tbody tr{cursor:default}.contacts-table-loading tbody tr:hover{background:var(--color-bg-surface)!important}.contacts-skeleton-identity{align-items:center;gap:var(--space-3);display:flex}.contacts-skeleton-identity>div{flex-direction:column;gap:6px;display:flex}.contacts-table-region>.ui-empty-state{border:1px dashed var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface);min-height:320px}@media (width<=900px){.contacts-table-shell,.contacts-data-table{min-width:1080px}.contacts-data-table th,.contacts-data-table td{padding-inline:var(--space-3)!important}}.contacts-workflow-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--space-5)!important;background:#19121285!important}.contacts-workflow-dialog{border:1px solid var(--color-border-subtle);overflow:hidden;border-radius:var(--radius-xl)!important;background:var(--color-bg-surface)!important;box-shadow:var(--shadow-overlay)!important}.contacts-workflow-header{background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand-primary) 5%, var(--color-bg-surface)), var(--color-bg-surface));min-height:68px;padding:var(--space-4) var(--space-5)!important;border-color:var(--color-border-subtle)!important}.contacts-workflow-header h2{letter-spacing:-.025em;font-size:var(--font-size-section-title)!important;font-weight:var(--font-weight-extrabold)!important}.contacts-workflow-header svg:first-child{box-sizing:content-box;border-radius:var(--radius-md);background:var(--color-brand-primary-soft);padding:7px}.contacts-workflow-close{place-items:center;border-radius:var(--radius-md)!important;width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0!important;display:grid!important}.contacts-workflow-close:hover{border-color:var(--color-border-subtle)!important;background:var(--color-bg-surface-secondary)!important;color:var(--color-text-primary)!important}.contacts-workflow-close:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)!important}.contacts-workflow-body{padding:var(--space-5)!important}.contacts-form{gap:var(--space-5)!important}.contacts-form-field{gap:var(--space-2);display:grid}.contacts-form-field>label,.contacts-form-field>div:first-child,.contacts-drawer-body>div>label,.contacts-drawer-body>div>div:first-child{display:block;color:var(--color-text-secondary)!important;font-size:var(--font-size-label)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.025em!important;text-transform:none!important}.contacts-form input{min-height:42px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-color:var(--color-border-default)!important;border-radius:var(--radius-md)!important;background:var(--color-bg-surface)!important;padding:9px 12px!important}.contacts-form input:hover{border-color:var(--color-border-strong)!important}.contacts-form input:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-color:var(--focus-border-color)!important}.contacts-form input[style*=\#DC2626]{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 10%, transparent);border-color:var(--color-error)!important}.contacts-form-error,.contacts-form-warning{border:1px solid var(--color-error-border);border-radius:var(--radius-md);line-height:1.45;background:var(--color-error-bg)!important;color:var(--color-error-text)!important;font-size:var(--font-size-caption)!important;padding:8px 10px!important}.contacts-form-warning{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-warning) 9%, var(--color-bg-surface))!important;color:var(--color-warning-text,#9a5b08)!important}.contacts-workflow-footer{background:var(--color-bg-surface-secondary);align-items:center;min-height:64px;padding:var(--space-3) var(--space-5)!important;border-top:1px solid var(--color-border-subtle)!important}.contacts-workflow-footer button{min-height:38px;border-radius:var(--radius-md)!important}.contacts-import-dialog{max-width:580px!important;overflow:visible!important}.contacts-import-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(90vh - 132px);overflow-y:auto}.contacts-import-body>p{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-secondary)}.contacts-import-dropzone{min-height:176px;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-color:var(--color-border-default)!important;border-radius:var(--radius-lg)!important;background:color-mix(in srgb, var(--color-bg-surface-secondary) 55%, transparent)!important}.contacts-import-dropzone:hover{border-color:var(--color-brand-primary)!important;background:var(--color-brand-primary-subtle)!important}.contacts-import-dropzone:focus-within{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.contacts-import-dropzone.has-file{border-color:var(--color-success)!important;background:var(--color-success-bg)!important}.contacts-import-result>div:nth-child(2)>div{background:var(--color-bg-surface-secondary);box-shadow:var(--shadow-xs);border-color:var(--color-border-subtle)!important}.contacts-import-error{margin-top:var(--space-4)!important}.contacts-detail-drawer{border-left:1px solid var(--color-border-subtle);background:var(--color-bg-surface-secondary)!important;width:500px!important;max-width:min(94vw,500px)!important;box-shadow:var(--shadow-overlay)!important}.contacts-drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19121285!important}.contacts-drawer-header{padding:var(--space-5)!important;border-color:var(--color-border-subtle)!important;background:linear-gradient(160deg, color-mix(in srgb, var(--color-brand-primary) 9%, var(--color-bg-surface)), var(--color-bg-surface))!important}.contacts-drawer-header>div:first-child>div:first-child{box-shadow:0 0 0 4px var(--color-bg-surface), 0 10px 24px color-mix(in srgb, var(--color-brand-primary) 18%, transparent)}.contacts-drawer-body{scrollbar-gutter:stable;padding:var(--space-5)!important}.contacts-drawer-body>div{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}:is(.contacts-drawer-body>div:has(input),.contacts-drawer-body>div:has([role=button])){border-color:var(--color-border-default)}.contacts-drawer-footer{bottom:calc(var(--space-5) * -1);z-index:2;margin:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.contacts-drawer-footer button{min-height:38px;border-radius:var(--radius-md)!important}.contacts-selection-toolbar{box-shadow:inset 3px 0 0 var(--color-brand-primary);position:relative;padding-left:calc(var(--space-4) + 3px)!important}.contacts-selection-count{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-brand-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.contacts-selection-toolbar>button{min-height:38px;border-radius:var(--radius-md)!important}.contacts-confirm-dialog{border-color:var(--color-border-subtle)!important;background:var(--color-bg-surface)!important}.contacts-confirm-icon{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-error) 7%, transparent)}@media (width<=700px){.contacts-workflow-overlay{align-items:flex-end!important;padding:0!important}.contacts-workflow-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-width:none!important;max-height:94vh!important}.contacts-import-body{max-height:calc(94vh - 132px)}.contacts-workflow-footer{flex-wrap:wrap;position:sticky;bottom:0}.contacts-workflow-footer button{flex:auto}.contacts-detail-drawer{width:100%!important;max-width:100%!important}.contacts-drawer-header,.contacts-drawer-body{padding:var(--space-4)!important}.contacts-drawer-footer{bottom:calc(var(--space-4) * -1);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding-inline:var(--space-4)}}.contacts-heading-row,.contacts-toolbar,.contacts-selection-toolbar,.contacts-table-region{min-width:0}.contacts-header-actions>*,.contacts-toolbar>*,.contacts-selection-toolbar>*{max-width:100%}.contacts-table-region{overflow:auto}.contacts-table-shell{overflow:visible}.contacts-data-table thead{box-shadow:0 1px 0 var(--color-border-subtle)}:root .contacts-kpi-card,:root .contacts-toolbar,:root .contacts-table-shell,:root .contacts-workflow-dialog,:root .contacts-detail-drawer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .contacts-kpi-card,:root[data-theme=dark] .contacts-toolbar,:root[data-theme=dark] .contacts-table-shell,:root[data-theme=dark] .contacts-workflow-dialog,:root[data-theme=dark] .contacts-detail-drawer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (height<=760px) and (width>=701px){.contacts-page-header{padding-block:var(--space-3)!important}.contacts-kpi-grid{margin-top:var(--space-3)}.contacts-kpi-card{min-height:76px;padding:var(--space-3)!important}.contacts-segments,.contacts-toolbar{margin-top:var(--space-3)!important}}.inbox-team-collapsed{padding-top:var(--space-4)!important}.inbox-team-collapsed button{box-shadow:var(--shadow-xs)}.inbox-team-header{padding-inline:var(--space-5)!important}.inbox-team-search-wrap{padding:var(--space-4)!important}.inbox-team-row{min-height:76px;padding-block:var(--space-3)!important}.inbox-conversation-row{gap:var(--space-4);min-height:88px;padding-block:var(--space-4)}.inbox-conversation-row>div:nth-child(3){gap:var(--space-2)!important}.message-row{margin-bottom:var(--space-4)!important}.message-row.is-grouped-next{margin-bottom:6px!important}.message-row.is-grouped-previous{margin-top:0}.message-bubble{padding:11px 14px 9px!important}.message-content{line-height:1.62}.message-metadata{margin-top:7px!important}.composer-region{padding-block:var(--space-3) var(--space-4)}.composer-entry{gap:var(--space-2)!important;padding:10px!important}.composer-input{min-height:46px;padding-inline:var(--space-4)!important}.composer-tool-button,.composer-stop-button{width:40px!important;height:40px!important}.composer-send-button{width:46px!important;height:42px!important}.contact-panel-content{gap:var(--space-3);padding:var(--space-4)!important}.contact-panel-card{border-radius:var(--radius-lg)!important}@media (width<=900px){.inbox-conversation-row{min-height:84px}.inbox-team-row{min-height:72px}}@media (width<=700px){.composer-region{padding:var(--space-2) var(--space-2) var(--space-3)}.composer-entry{gap:5px!important;padding:8px!important}.composer-input{min-height:42px;padding-inline:var(--space-3)!important}}
