:root{color-scheme:light;--background:#f7faf7;--surface:#ffffff;--surface-muted:#eef5ef;--border:#d7e5da;--text:#17352a;--muted:#5e746b;--primary:#167a54;--primary-strong:#0f5f40;--accent:#b6d8c0;--danger:#b42318;--warning:#b7791f;--ring:rgba(22,122,84,0.22);--shadow:0 18px 44px rgba(23,53,42,0.075);--shadow-soft:0 10px 28px rgba(23,53,42,0.055);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Noto Sans Thai,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--primary)}button,input,select,textarea{font:inherit}a,button,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}input::placeholder,textarea::placeholder{color:#8a9d94}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spin-icon{animation:route-spin .8s linear infinite}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--background)}.login-panel{display:grid;gap:16px;width:min(100%,420px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:28px}.login-panel h1,.login-panel p{margin:0}.login-panel p{color:var(--primary);font-weight:800}.login-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-chip{overflow:hidden;max-width:210px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:6px 10px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.login-panel h1{font-size:24px;line-height:1.25}.login-subtitle{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.login-panel label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.login-panel input{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--text)}.login-panel button{min-height:44px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;font-weight:800}.login-panel button:disabled{opacity:.6}.login-panel .text-button{min-height:0;width:max-content;border:0;background:transparent;color:var(--primary);padding:0;font-weight:800}.login-panel small{color:var(--muted)}.login-onboarding{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px}.login-onboarding span{color:var(--primary-strong);font-size:13px;font-weight:900}.login-onboarding p{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.login-onboarding svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.auth-loading-panel{align-content:center;min-height:250px}.auth-loading-panel small{display:block;border-radius:8px;background:var(--surface-muted);padding:12px;font-weight:700}.legal-page{display:grid;min-height:100vh;place-items:center;padding:32px 18px;background:var(--background)}.legal-panel{display:grid;gap:16px;width:min(100%,860px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,4vw,44px)}.legal-panel h1,.legal-panel h2,.legal-panel p{margin:0}.legal-panel h1{font-size:clamp(32px,5vw,54px);line-height:1.05}.legal-panel h2{margin-top:10px;color:var(--primary-strong);font-size:18px}.legal-panel p{color:var(--muted);line-height:1.65}.legal-eyebrow{color:var(--primary)!important;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.legal-actions a{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px 12px;color:var(--primary-strong);font-weight:800;text-decoration:none}.workspace-unavailable{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(238,245,239,.7),rgba(247,250,247,.95)),var(--background)}.workspace-unavailable-panel{display:grid;gap:14px;width:min(100%,640px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,5vw,40px)}.workspace-unavailable-panel h1,.workspace-unavailable-panel p{margin:0}.workspace-unavailable-panel h1{font-size:clamp(28px,4vw,40px);line-height:1.1}.workspace-unavailable-panel p{color:var(--muted);line-height:1.55}.workspace-unavailable-panel dl{display:grid;gap:8px;margin:8px 0 0}.workspace-unavailable-panel dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:10px 12px}.workspace-unavailable-panel dt{color:var(--muted);font-size:12px;font-weight:900}.workspace-unavailable-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:800}.app-bootstrap{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--background)}.bootstrap-sidebar{display:grid;align-content:start;gap:14px;background:#0d4a33;padding:28px 16px}.bootstrap-sidebar .brand-mark{margin-bottom:8px}.bootstrap-content span,.bootstrap-line,.bootstrap-metrics span,.bootstrap-nav span{display:block;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,rgba(214,239,222,.5),rgba(255,255,255,.86),rgba(214,239,222,.5));background-size:240% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.bootstrap-sidebar .bootstrap-line{height:12px;opacity:.5}.bootstrap-line.wide{width:140px}.bootstrap-sidebar .bootstrap-line:not(.wide){width:92px}.bootstrap-nav{display:grid;gap:12px;margin-top:24px}.bootstrap-nav span{height:44px;background:rgba(255,255,255,.16)}.bootstrap-workspace{display:grid;align-content:start;gap:18px;padding:28px}.bootstrap-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.bootstrap-header>div{display:grid;gap:10px}.bootstrap-line.eyebrow{width:130px;height:14px}.bootstrap-line.title{width:min(46vw,480px);height:30px}.bootstrap-spinner{width:28px;height:28px;border:3px solid rgba(22,122,84,.18);border-top:3px solid var(--primary);border-radius:999px;animation:route-spin .8s linear infinite}.bootstrap-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.bootstrap-metrics span{height:86px;border:1px solid var(--border);background-color:var(--surface)}.bootstrap-content{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1.65fr);gap:18px}.bootstrap-content span{height:56vh;border:1px solid var(--border);background-color:var(--surface)}.bootstrap-content p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;font-weight:700}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:linear-gradient(180deg,rgba(238,245,239,.7) 0,rgba(247,250,247,0) 260px),var(--background)}.app-shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;background:#113d2c;color:#eef8f0;padding:24px;transition:width .18s ease,padding .18s ease}.sidebar-collapsed .sidebar{padding:18px 12px}.brand{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:32px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#d8f1de;color:#113d2c;font-weight:800}.brand span,.brand strong{display:block}.brand span{color:#b6d8c0;font-size:13px}.sidebar-collapse-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#eef8f0;cursor:pointer}.sidebar-collapse-button:hover{background:rgba(255,255,255,.14)}.sidebar-collapsed .brand{display:grid;justify-items:center;gap:10px;margin-bottom:24px}.sidebar-collapsed .brand>div{display:none}.nav{display:grid;gap:8px}.nav a{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;color:#dcefe1;padding:0 12px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-collapsed .nav a{justify-content:center;padding:0}.sidebar-collapsed .nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a.active,.nav a:hover{background:rgba(255,255,255,.12)}.nav a:hover{transform:translateX(2px)}.mobile-nav{display:none}.workspace{width:min(100%,1480px);min-width:0;margin:0 auto;padding:28px}.workspace.inbox-workspace{display:flex;height:100vh;max-width:none;flex-direction:column;overflow:hidden;padding:18px 22px 16px}.workspace.inbox-workspace .topbar{flex:0 0 auto;margin-bottom:12px}.workspace.inbox-workspace .topbar h1{max-width:680px;font-size:24px;line-height:1.18}.workspace.inbox-workspace .topbar p{font-size:12px}.route-loading{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#f0fbf4;color:var(--primary-strong);margin:-4px 0 16px;padding:0 14px;font-size:13px;font-weight:800}.route-loading:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:route-progress 1.1s ease-in-out infinite;content:""}.route-loading span{width:16px;height:16px;border:2px solid rgba(22,122,84,.25);border-top:2px solid var(--primary);border-radius:999px;animation:route-spin .8s linear infinite}@keyframes route-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes route-spin{to{transform:rotate(1turn)}}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.topbar h1,.topbar p{margin:0}.topbar p{color:var(--primary);font-weight:700}.topbar h1{max-width:920px;font-size:clamp(24px,2.3vw,34px);line-height:1.25;margin-top:4px}.notification-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-button:hover{border-color:#b6d8c0;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.notification-button span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--danger);color:white;font-size:12px;font-weight:800}.topbar-actions{position:relative;display:flex;align-items:center;gap:10px}.topbar-actions>span{color:var(--muted);font-size:13px;font-weight:700}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#ffffff,#eff8f2);box-shadow:var(--shadow-soft);padding:18px}.page-hero+.metrics-grid{margin-top:16px}.page-hero>div:first-child{display:grid;align-content:center;gap:6px;min-width:0}.page-hero>div:first-child>span{color:var(--primary);font-size:13px;font-weight:900}.page-hero h2,.page-hero p{margin:0}.page-hero h2{color:var(--text);font-size:28px;line-height:1.18}.page-hero p{max-width:720px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.page-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-hero-stats article{display:grid;align-content:center;gap:4px;min-width:0;border:1px solid #c3dcc9;border-radius:8px;background:rgba(255,255,255,.76);padding:12px}.page-hero-stats article.good{border-color:#9ed5ae;background:#f0fbf4}.page-hero-stats article.warn{border-color:#fed7aa;background:#fff7ed}.page-hero-stats article.bad{border-color:#fecaca;background:#fff1f2}.page-hero-stats small,.page-hero-stats span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.page-hero-stats small,.page-hero-stats span,.page-hero-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-hero-stats strong{color:var(--text);font-size:23px;line-height:1.08}.page-hero-stats small{font-size:12px;text-transform:none}.calendar-card,.channel-card,.chat-focus-panel,.context-panel,.detail-panel,.inbox-panel,.metric-card,.pipeline-strip button{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.notification-panel{position:absolute;top:52px;right:0;z-index:10;display:grid;gap:8px;width:min(360px,calc(100vw - 48px));border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.notification-panel p,.notification-panel strong{margin:0}.notification-panel p,.notification-panel small{color:var(--muted)}.notification-panel button{position:relative;display:grid;gap:3px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;color:var(--text);padding:10px 40px 10px 10px;text-align:left}.notification-panel button small,.notification-panel button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-conversation-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.notification-conversation-title>strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-panel .channel-identity,.notification-panel .channel-identity span{overflow:visible;text-overflow:clip;white-space:normal}.notification-panel i{position:absolute;top:10px;right:10px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--danger);color:white;font-size:12px;font-style:normal;font-weight:800}.metric-card{padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card:hover{border-color:#c3dcc9;box-shadow:var(--shadow);transform:translateY(-1px)}.metric-card em,.metric-card span,.panel-heading span{color:var(--muted);font-size:13px;font-style:normal}.metric-card strong{display:block;margin:8px 0 4px;font-size:26px}.main-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;min-height:520px}.inbox-console{--conversation-panel-width:280px;--context-panel-width:340px;display:grid;grid-template-columns:var(--conversation-panel-width) 10px minmax(420px,1fr) 56px;gap:0;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.inbox-console.context-open{grid-template-columns:var(--conversation-panel-width) 10px minmax(420px,1fr) 10px var(--context-panel-width)}.chat-focus-panel,.context-panel,.detail-panel,.inbox-panel{min-width:0;overflow:hidden}.chat-focus-panel,.context-panel,.inbox-panel{display:flex;min-height:0;flex-direction:column}.inbox-workspace .chat-focus-panel,.inbox-workspace .context-panel,.inbox-workspace .inbox-panel{height:100%;max-height:100%}.chat-focus-panel{background:#f9fcfa}.chat-focus-panel,.context-panel{border-left:1px solid var(--border)}.context-panel{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:0;overflow:hidden;background:#fbfdfb;padding:0;scrollbar-width:thin}.panel-resize-handle{display:grid;place-items:center;width:10px;min-width:10px;min-height:100%;border:0;border-right:1px solid transparent;border-left:1px solid transparent;background:#edf6f0;color:var(--muted);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease}.inbox-console.resizing .panel-resize-handle,.panel-resize-handle:focus-visible,.panel-resize-handle:hover{background:#d8f1de;color:var(--primary-strong);outline:none}.panel-resize-handle svg{pointer-events:none}.inbox-console.resizing,.inbox-console.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.inbox-console.context-collapsed .context-panel{grid-template-columns:56px}.context-drawer{display:flex;min-width:0;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:8px;scrollbar-width:thin}.context-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.context-drawer-heading span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.context-drawer-heading strong{display:block;margin-top:2px;font-size:14px}.context-drawer-heading button,.context-rail button,.context-rail-action{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.context-drawer-heading button{flex:0 0 auto;color:var(--muted);font-size:23px;line-height:1}.context-rail{display:flex;align-items:center;gap:8px;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);padding:10px 6px}.context-rail button.active{border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 6px 18px rgba(26,132,91,.18)}.context-rail button:hover:not(:disabled),.context-rail-action:hover{border-color:#b6d8c0;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.context-rail button:disabled{cursor:not-allowed;opacity:.5}.context-rail-action{text-decoration:none}.chat-focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdfb);padding:10px 12px}.chat-focus-header h2{margin:0;font-size:18px;line-height:1.2}.chat-focus-header>div:first-child{min-width:0}.chat-customer-heading{display:flex;align-items:center;gap:10px;min-width:0}.chat-customer-heading>div:last-child{min-width:0}.chat-focus-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.chat-status-dot{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.chat-status-dot.urgent{background:#fff0ef;color:var(--danger)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff,#fbfdfb);padding:16px 18px}.inbox-panel .panel-heading{padding:8px 12px}.inbox-panel .panel-heading h2{font-size:15px}.inbox-panel .panel-heading span{font-size:11px}.panel-heading h2{margin:0;font-size:19px;line-height:1.2}.panel-heading>div{min-width:0}.panel-heading span{display:block;margin-top:3px;line-height:1.4}.detail-channel-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}.detail-channel-line>span:last-child{color:var(--muted);font-size:13px}.conversation-list{display:grid;align-content:start;gap:6px;flex:1 1;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin}.conversation-card{display:grid;gap:6px;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.conversation-card.selected{border-color:var(--primary);background:#eaf6ee;box-shadow:inset 3px 0 0 0 var(--primary)}.conversation-card.is-pinned{border-color:var(--accent);background:#f5fbf7}.conversation-card.is-pinned.selected{background:#eaf6ee}.conversation-card:hover{border-color:#b6d8c0;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.conversation-card.selected:hover{box-shadow:inset 3px 0 0 0 var(--primary),var(--shadow-soft)}.conversation-card-main{display:grid;gap:5px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.conversation-card-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.conversation-card-copy{display:grid;gap:4px;min-width:0}.conversation-meta,.conversation-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.conversation-topline>strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.conversation-meta b{border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:3px 7px;font-size:10px}.provider-badge{display:grid;place-items:center;width:34px;height:28px;border-radius:8px;border:1px solid;flex:0 0 auto}.provider-badge b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:6px;color:white;font-size:11px;line-height:1;font-weight:900}.provider-badge.line{background:#edfff2;color:#06c755}.provider-badge.line b{min-width:28px;background:#06c755;font-size:8px;letter-spacing:0}.provider-badge.facebook{background:#eef5ff;color:#1877f2}.provider-badge.facebook b{background:#1877f2;font-family:Arial,sans-serif;font-size:18px}.customer-avatar{display:inline-grid;position:relative;place-items:center;width:44px;height:44px;border:1px solid #cfe6d6;border-radius:999px;background:linear-gradient(180deg,#eaf7ed,#d8efde);color:var(--primary-strong);flex:0 0 auto;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.customer-avatar.sm{width:36px;height:36px;font-size:13px}.customer-avatar>span:first-child{display:grid;place-items:center;width:100%;height:100%}.customer-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.channel-avatar-badge{display:grid;position:absolute;right:-3px;bottom:-3px;place-items:center;min-width:20px;height:20px;border:2px solid var(--surface);border-radius:999px;color:white;box-shadow:0 1px 5px rgba(18,47,35,.18)}.customer-avatar.sm .channel-avatar-badge{min-width:18px;height:18px}.channel-avatar-badge.line{background:#06c755}.channel-avatar-badge.facebook{background:#1877f2}.channel-avatar-badge b{color:white;font-size:8px;font-weight:900;letter-spacing:0;line-height:1}.channel-avatar-badge.facebook b{font-family:Arial,sans-serif;font-size:14px}.customer-avatar.sm .channel-avatar-badge b{font-size:7px}.customer-avatar.sm .channel-avatar-badge.facebook b{font-size:12px}.channel-identity{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text)}.channel-identity>span:last-child{display:grid;gap:1px;min-width:0;text-align:left}.channel-identity strong{font-size:13px;line-height:1.2}.channel-identity small,.channel-identity strong{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.channel-identity small{color:var(--muted);font-size:12px}.channel-identity.compact strong{max-width:118px;font-size:10px}.channel-identity.compact small{max-width:118px;font-size:9px}.chat-social-name,.conversation-social-name{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800}.conversation-social-name{font-size:10px;line-height:1.2}.chat-social-name{margin:2px 0 0;font-size:12px}.conversation-card .channel-identity.compact{gap:5px}.conversation-card .channel-identity.compact .provider-badge{width:24px;height:22px;border-radius:6px}.conversation-card .channel-identity.compact .provider-badge b{min-width:18px;height:18px;border-radius:5px;font-size:9px}.conversation-card .channel-identity.compact .provider-badge.line b{min-width:21px;font-size:6px}.conversation-card .channel-identity.compact .provider-badge.facebook b{font-size:14px}.conversation-card p{display:-webkit-box;overflow:hidden;color:var(--text);margin:0;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.owner-filter-bar{display:grid;gap:6px;border-bottom:1px solid var(--border);background:#fbfdfb;padding:6px 8px}.owner-filter-bar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.owner-filter-bar label select{flex:1 1;padding:0 8px;font-size:12px;font-weight:700}.owner-filter-bar label select,.owner-filter-bar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.owner-filter-bar select{padding:0 10px}.owner-filter-bar>div{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.owner-filter-bar>div::-webkit-scrollbar{display:none}.owner-filter-bar button{display:inline-grid;grid-template-columns:minmax(0,auto) auto;gap:6px;align-items:center;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;font-size:12px;font-weight:800}.owner-filter-bar button.active{border-color:var(--primary);background:#f0fbf4;color:var(--primary-strong)}.conversation-searchbar{display:grid;gap:6px;border-bottom:1px solid var(--border);background:#ffffff;padding:6px 8px}.conversation-quick-filters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.conversation-quick-filters::-webkit-scrollbar{display:none}.conversation-quick-filters button{flex:0 0 auto}.conversation-searchbar input{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:12px;font-weight:800}.conversation-searchbar input::placeholder{color:#8fa399}.conversation-searchbar div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.conversation-searchbar button{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 6px;font-size:11px;font-weight:900}.conversation-searchbar button.active{border-color:var(--primary);background:#e8f4eb;color:var(--primary-strong)}.conversation-filter-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #d7e6dc;border-radius:8px;background:#f8fbf8;padding:6px}.conversation-filter-summary span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.conversation-filter-summary button{min-height:44px;border-color:transparent;background:#e8f4eb;color:var(--primary-strong);padding:0 10px}.owner-row{display:block}.owner-row span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tag-preview{display:flex;flex-wrap:wrap;gap:4px;margin:0}.tag-preview span{border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:2px 6px;font-size:10px;font-weight:800}.conversation-meta small{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta i{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--danger);color:white;font-size:12px;font-style:normal;font-weight:800}.empty-detail{display:grid;align-content:center;justify-items:center;gap:10px;min-height:520px;padding:32px;color:var(--muted);text-align:center}.empty-detail h2,.empty-detail p{margin:0}.empty-detail h2{color:var(--text)}.chat-thread{display:grid;align-content:start;gap:10px;flex:1 1;min-height:0;overflow-y:auto;padding:14px;background:linear-gradient(180deg,#f8fbf8,#eef5ef);scrollbar-width:thin}.empty-chat-thread{align-content:center;justify-items:center;color:var(--muted);text-align:center}.empty-chat-thread strong{color:var(--text);font-size:16px}.empty-chat-thread span{max-width:320px;font-size:13px;font-weight:700}.chat-date-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.chat-date-divider:after,.chat-date-divider:before{height:1px;background:#d7e6dc;content:""}.chat-date-divider span{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.86);padding:4px 9px}.bubble{display:grid;gap:6px;max-width:70%;margin:0;border-radius:8px;padding:12px 14px;line-height:1.5}.bubble-delivery,.bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-style:normal;font-weight:800;opacity:.72}.bubble-meta strong,.bubble-meta time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-body{min-width:0;white-space:pre-wrap;word-break:break-word}.bubble-delivery{justify-content:flex-end;color:#456457;font-size:11px}.bubble-status-pill{display:inline-flex;align-items:center;gap:5px;height:24px;border-radius:999px;background:rgba(255,255,255,.68);padding:0 8px;color:inherit;white-space:nowrap}.bubble-status-pill.sent{color:#0f5f40}.bubble-status-pill.sending{color:#9a5b00}.bubble-status-pill.failed{background:#fff1f2;color:#b91c1c}.bubble-delivery button{display:inline-flex;align-items:center;gap:5px;min-height:44px;border:1px solid;border-radius:999px;background:rgba(255,255,255,.82);color:#b91c1c;padding:0 10px;font-size:11px;font-weight:900;cursor:pointer}.bubble-delivery button:disabled{cursor:not-allowed;opacity:.58}.bubble-delivery.sending{color:#b7791f}.bubble-delivery.failed{color:#b91c1c}.bubble.inbound{background:white;border:1px solid var(--border)}.bubble.ai{background:#e8f4eb;border:1px solid #c9e3d0}.bubble.outbound{justify-self:end;background:var(--primary);color:white}.bubble.outbound .bubble-delivery,.bubble.outbound .bubble-meta{color:rgba(255,255,255,.86)}.bubble.failed{border:1px solid #fecaca;background:#fff1f2;color:#7f1d1d}.tag-editor{display:grid;gap:10px;border-bottom:1px solid var(--border);background:#fbfdfb;padding:12px 14px}.tag-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag-editor strong{font-size:14px}.tag-editor>div:first-child span,.tag-list small{color:var(--muted);font-size:12px;font-weight:800}.tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.tag-list button{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid #b6d8c0;border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:0 8px 0 10px;font-size:12px;font-weight:800}.tag-editor form button:disabled,.tag-list button:disabled{cursor:wait;opacity:.62}.tag-list button span{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:rgba(15,95,64,.12)}.tag-sync-status{color:var(--muted);font-size:12px;font-weight:800}.tag-editor form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tag-editor input{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 10px}.tag-editor form button{min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;padding:0 12px;font-weight:800}.customer-360{display:grid;position:relative;gap:12px;min-height:0;overflow:hidden;border-bottom:1px solid var(--border);background:#f8fbf8;padding:14px}.customer-360-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-360-title{display:flex;align-items:center;gap:9px;min-width:0}.customer-360-title>div:last-child{min-width:0}.customer-360-title>div>span{display:block;color:var(--muted);font-size:12px;font-weight:800}.customer-360-title>div>strong{display:block;margin-top:2px;font-size:18px}.customer-360-header>b{border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:4px 10px;font-size:12px}.customer-360-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.customer-360-tabs button,.customer-detail-drawer-heading button,.customer-detail-launchers button,.customer-detail-link{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.customer-360-tabs button.active{border-color:var(--primary);background:var(--primary);color:white}.customer-360-section{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.customer-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-360-card{display:grid;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.customer-360-card h3{margin:0;font-size:14px}.customer-360-facts{display:grid;gap:6px}.customer-360-facts p{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin:0;font-size:13px}.customer-360-facts span{color:var(--muted);font-weight:700}.customer-360-facts strong{min-width:0;text-align:right;overflow-wrap:anywhere}.customer-360-facts .channel-identity{justify-content:flex-end;max-width:72%}.customer-360-facts .channel-identity>span:last-child{justify-items:end}.customer-360-facts .channel-identity small,.customer-360-facts .channel-identity strong{max-width:220px;text-align:right}.customer-profile-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.customer-profile-fields label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.customer-profile-fields label:nth-of-type(2),.customer-profile-fields small{grid-column:1/-1}.customer-profile-fields input,.customer-profile-fields select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.customer-profile-fields button{min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;padding:0 12px;font-weight:800}.customer-profile-fields small{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.customer-profile-fields.compact{grid-template-columns:minmax(0,1fr) auto}.owner-workload-list{display:grid;gap:7px}.owner-workload-list p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:8px;font-size:13px}.owner-workload-list p.active{border-color:var(--primary);background:#f0fbf4}.owner-workload-list span{min-width:0;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.owner-workload-list small{color:var(--muted);font-size:12px;font-weight:800}.customer-360-tags{display:flex;flex-wrap:wrap;gap:6px}.customer-360-tags span{border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:4px 9px;font-size:12px;font-weight:800}.customer-note{width:100%;min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px;font:inherit;line-height:1.5}.customer-note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-note-actions small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.customer-note-actions button{min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;padding:0 14px;font-weight:800;cursor:pointer}.customer-note-actions button:disabled{background:#d7e6dc;color:var(--muted);cursor:not-allowed}.customer-note-history{display:grid;gap:8px}.customer-note-history p{min-width:0;margin:0}.customer-360-card>small{color:var(--muted);font-size:12px;font-weight:700}.customer-360-actions{display:grid;gap:8px;border-left:3px solid var(--primary);background:#f3faf5;padding:10px;font-size:13px}.customer-360-actions span{color:var(--muted);font-weight:700}.customer-detail-launchers{display:grid;gap:8px}.customer-detail-launchers button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.customer-detail-launchers strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#e8f4eb;color:var(--primary-strong);font-size:12px}.customer-detail-link{width:100%;background:#f8fbf8;color:var(--primary-strong)}.customer-detail-drawer{position:sticky;bottom:0;z-index:4;display:grid;gap:10px;max-height:min(430px,72vh);overflow-y:auto;border:1px solid #b6d8c0;border-radius:8px;background:white;box-shadow:var(--shadow);padding:10px}.customer-detail-drawer-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;padding-bottom:4px}.customer-detail-drawer-heading strong{min-width:0;overflow:hidden;color:var(--primary-strong);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.customer-detail-drawer-heading button{flex:0 0 auto;background:#f8fbf8;color:var(--primary-strong)}.customer-detail-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto) auto;gap:8px;align-items:center}.customer-detail-tools input,.customer-detail-tools select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:12px;font-weight:800}.customer-detail-tools span{border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:6px 9px;font-size:12px;font-weight:900;white-space:nowrap}.customer-360-records,.customer-note-history{display:grid;gap:8px}.customer-360-records p,.customer-note-history p{display:grid;gap:3px;min-width:0;margin:0;border-left:3px solid #b6d8c0;background:#fbfdfb;padding:8px 10px;font-size:13px}.customer-360-records p>small,.customer-360-records p>span,.customer-360-records p>strong,.customer-note-history p>small,.customer-note-history p>span,.customer-note-history p>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-note-history p>strong{white-space:normal}.customer-360-records p>small,.customer-360-records p>span,.customer-note-history p>small,.customer-note-history p>span{color:var(--muted);font-weight:700}.customer-360-records p>small,.customer-note-history p>small{font-size:12px;text-transform:capitalize}.customer-360-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.customer-360-timeline li{display:grid;gap:2px;min-width:0;border-left:3px solid var(--primary);padding-left:10px;font-size:13px}.customer-360-timeline small,.customer-360-timeline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-360-timeline small{color:var(--muted);font-size:12px;font-weight:700}.sticker-message{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:74px;border-radius:8px;background:rgba(255,255,255,.18);padding:12px;font-size:15px;line-height:1.3}.composer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;border-top:1px solid var(--border);padding:10px}.composer input{padding:0 12px}.composer input,.composer textarea{min-width:0;border:1px solid var(--border);border-radius:8px}.composer textarea{box-sizing:border-box;min-height:44px;max-height:160px;padding:11px 12px;font:inherit;line-height:1.4;resize:none;overflow-y:auto;scrollbar-width:thin}.conversation-topline-right{display:flex;align-items:center;gap:6px;flex:0 0 auto}.conversation-time{color:var(--muted);font-size:10px;white-space:nowrap}.chat-thread-viewport{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-unread-divider{display:flex;align-items:center;justify-content:center;margin:2px 0}.chat-unread-divider span{border-radius:999px;background:var(--danger);color:white;padding:3px 12px;font-size:11px;font-weight:800}.chat-jump-latest{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--primary);color:white;padding:9px 16px;font-size:12px;font-weight:700;box-shadow:var(--shadow-soft);cursor:pointer}.chat-jump-latest:hover{transform:translate(-50%,-1px)}.inbox-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.inbox-heading-actions span{margin-top:0}.mark-all-read{color:var(--primary-strong)}.inbox-filter-toggle,.mark-all-read{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.inbox-filter-toggle{color:var(--muted)}.inbox-filter-toggle.active{border-color:var(--primary);color:var(--primary-strong);background:#f1f8f4}.inbox-notify-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:6px;line-height:0;cursor:pointer}.inbox-notify-toggle.active,.inbox-notify-toggle:hover:not(:disabled){border-color:var(--primary);color:var(--primary-strong)}.inbox-notify-toggle.active{background:#f1f8f4}.inbox-notify-toggle.denied{color:var(--danger);border-color:#f0d3cf;opacity:.7;cursor:not-allowed}.mark-all-read:hover{border-color:var(--primary)}.card-draft-badge{justify-self:start;border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:1px 8px;font-size:10px;font-weight:700}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 8px}.composer-hint{color:var(--muted);font-size:11px}.composer-footer-right{display:flex;align-items:center;gap:8px}.composer-count{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer-discard{border:0;background:transparent;color:var(--danger);padding:2px 6px;font-size:11px;font-weight:700;cursor:pointer}.composer-discard:disabled{color:var(--muted);cursor:not-allowed}.composer-footer-left{display:flex;align-items:center;gap:10px;min-width:0}.quick-reply-toggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary-strong);padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.quick-reply-toggle.active,.quick-reply-toggle:hover:not(:disabled){border-color:var(--primary)}.quick-reply-toggle:disabled{color:var(--muted);cursor:not-allowed}.quick-reply-picker{display:grid;gap:6px;border-top:1px solid var(--border);padding:10px;max-height:248px;overflow-y:auto;scrollbar-width:thin}.quick-reply-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.quick-reply-heading strong{font-size:13px}.quick-reply-heading span{color:var(--muted);font-size:11px}.quick-reply-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.quick-reply-insert{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:12px;line-height:1.4;cursor:pointer}.quick-reply-insert:hover:not(:disabled){border-color:var(--primary)}.quick-reply-remove{width:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:16px;cursor:pointer}.quick-reply-remove:hover{border-color:var(--danger);color:var(--danger)}.quick-reply-save{border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--primary-strong);padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.quick-reply-save:disabled{color:var(--muted);cursor:not-allowed}.card-pin{flex:0 0 auto;fill:currentColor}.card-pin,.icon-action.active{color:var(--primary)}.thread-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);padding:8px 12px;color:var(--muted)}.thread-search:focus-within{outline:3px solid var(--ring);outline-offset:-2px}.thread-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit}.thread-search input:focus-visible{outline:none}.thread-search-count{color:var(--muted);font-size:11px;white-space:nowrap}.thread-search-close{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.thread-search-close:hover{color:var(--text)}mark.thread-match{background:#ffe8a3;color:inherit;border-radius:3px;padding:0 1px}.ai-summary-bar{display:flex;justify-content:flex-end;padding:6px 12px 0}.ai-summary-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent);border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer}.ai-summary-trigger:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.ai-summary-trigger:disabled{cursor:progress;opacity:.75}.ai-summary-card{margin:8px 12px 0;border:1px solid var(--accent);border-radius:12px;background:var(--surface-muted);padding:12px 14px;box-shadow:var(--shadow-soft)}.ai-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-summary-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--primary-strong)}.ai-summary-card-close{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.ai-summary-card-close:hover{color:var(--text)}.ai-summary-card-body{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap}.ai-summary-card-note{margin:8px 0 0;font-size:11px;color:var(--muted)}.contacts-page{display:flex;flex-direction:column;min-height:0;height:100%}.contacts-layout{display:grid;grid-template-columns:200px minmax(0,1fr);flex:1 1;min-height:0}.contacts-filter-rail{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border);padding:14px;overflow-y:auto;scrollbar-width:thin}.contacts-filter-group{display:flex;flex-direction:column;gap:4px}.contacts-filter-group strong{margin-bottom:2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.contacts-filter-group button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:6px 10px;font-size:12px;text-align:left;cursor:pointer}.contacts-filter-group button:hover{background:var(--surface-muted)}.contacts-filter-group button.active{border-color:var(--primary);background:#f2faf4;color:var(--primary-strong);font-weight:700}.contacts-main{display:flex;flex-direction:column;min-width:0;min-height:0}.contacts-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:12px 14px}.contacts-toolbar input{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 12px;font:inherit}.contacts-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.contacts-sort select{border:1px solid var(--border);border-radius:8px;padding:7px 8px;font:inherit}.contacts-clear{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary-strong);padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.contacts-duplicates{margin:12px 14px 0;border:1px solid var(--accent);border-radius:10px;background:var(--surface-muted)}.contacts-duplicates-head{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px}.contacts-duplicates-toggle{flex:1 1;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--primary-strong);font:inherit;font-weight:700;font-size:13px;text-align:left;cursor:pointer}.contacts-duplicates-toggle:hover{background:#e6f1ea}.contacts-duplicates-caret{color:var(--primary);font-size:11px}.contacts-duplicates-dismiss{flex:none;min-height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.contacts-duplicates-dismiss:hover{background:#e6f1ea;color:var(--text)}.contacts-duplicates-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 10px 10px;list-style:none}.contacts-duplicate-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.contacts-duplicate-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.contacts-duplicate-phone{font-weight:700;font-size:13px;color:var(--primary-strong)}.contacts-duplicate-names{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.contacts-duplicate-merge{flex:none;min-height:44px;margin-left:auto;padding:0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:13px;cursor:pointer}.contacts-duplicate-merge:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.contacts-table-wrap{flex:1 1;min-height:0;overflow:auto;scrollbar-width:thin}.contacts-table{width:100%;border-collapse:collapse;font-size:13px}.contacts-table thead th{position:sticky;top:0;border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.03em}.contacts-table tbody td{border-bottom:1px solid var(--border);padding:8px 12px;vertical-align:middle}.contacts-table tbody tr:hover{background:#f9fcfa}.contacts-table tbody tr.is-selected{background:#eef7f1}.contacts-select-col{width:36px;text-align:center}.contacts-select-col input{cursor:pointer}.contacts-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;border:1px solid var(--accent);border-radius:10px;background:#f1f8f4}.contacts-bulk-count{font-weight:600;font-size:13px;color:var(--text)}.contacts-bulk-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.contacts-bulk-field input,.contacts-bulk-field select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;background:var(--surface);color:var(--text)}.contacts-bulk-field button{border:0;border-radius:8px;padding:6px 12px;background:var(--primary);color:#fff;font-size:13px;cursor:pointer}.contacts-bulk-field button:disabled{opacity:.5;cursor:default}.contacts-bulk-merge{border:1px solid var(--primary);border-radius:8px;color:var(--primary);font-weight:600}.contacts-bulk-clear,.contacts-bulk-merge{margin-left:auto;padding:6px 12px;background:var(--surface);font-size:13px;cursor:pointer}.contacts-bulk-clear{border:1px solid var(--border);border-radius:8px;color:var(--text)}.contact-identity{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.contact-identity:disabled{cursor:default}.contact-avatar{width:30px;height:30px;flex:0 0 auto;border-radius:999px;object-fit:cover}.contact-avatar-fallback{display:grid;place-items:center;background:var(--surface-muted);color:var(--primary-strong);font-size:13px;font-weight:800}.contact-identity-copy{display:grid;min-width:0}.contact-identity-copy strong{font-size:13px;line-height:1.2}.contact-identity-copy small{color:var(--muted);font-size:11px}.contact-unread{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--danger);color:white;padding:0 5px;font-size:11px;font-weight:800}.contact-channels{display:inline-flex;align-items:center;gap:4px}.contact-stage{border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.contact-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.contact-tags span{border-radius:999px;background:var(--surface-muted);padding:2px 8px;font-size:10px}.contact-muted{color:var(--muted)}.contacts-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:10px 14px;color:var(--muted);font-size:12px}.contacts-pagination button{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.contacts-pagination button:disabled{opacity:.5;cursor:not-allowed}.contacts-segment{display:flex;align-items:center;gap:4px}.contacts-segment-apply{flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:6px 10px;font-size:12px;text-align:left;cursor:pointer}.contacts-segment-apply:hover{background:var(--surface-muted)}.contacts-segment-apply em{color:var(--muted);font-size:11px;font-style:normal}.contacts-segment-remove{border:0;background:transparent;color:var(--muted);padding:0 4px;font-size:15px;line-height:1;cursor:pointer}.contacts-segment-remove:hover{color:var(--danger)}.contacts-segment-add{border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--primary-strong);padding:6px 10px;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.contacts-segment-save{display:flex;gap:4px}.contacts-segment-save input{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:6px 8px;font:inherit;font-size:12px}.contacts-segment-save button{border:0;border-radius:8px;background:var(--primary);color:white;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.variable-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.variable-chip{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:7px 10px;text-align:left;cursor:pointer}.variable-chip:hover:not(:disabled){border-color:var(--primary)}.variable-chip strong{font-size:12px}.variable-chip code{color:var(--muted);font-size:10px}.composer-preview{border-top:1px dashed var(--border);padding:8px 12px;color:var(--text);font-size:12px;line-height:1.4}.composer-preview span{color:var(--muted);font-weight:700}.library-picker .quick-reply-insert{display:grid;gap:2px}.library-asset-name{font-size:12px;font-weight:700}.library-asset-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:11px}.channel-card button,.composer button,.settings-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;padding:0 14px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.booking-bar button:hover:not(:disabled),.channel-card button:hover:not(:disabled),.composer button:hover:not(:disabled),.detail-toolbar button:hover:not(:disabled),.icon-action:hover:not(:disabled),.settings-panel button:hover:not(:disabled){box-shadow:var(--shadow-soft);transform:translateY(-1px)}.detail-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--border)}.detail-toolbar,.detail-toolbar.compact{padding:8px 10px}.booking-bar button,.detail-toolbar button,.icon-action{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700}.detail-toolbar button{min-height:44px;padding:0 8px;font-size:12px}.detail-toolbar button.active{border-color:var(--primary);background:var(--primary);color:white}.icon-action{display:grid;place-items:center;width:34px;height:34px}a.icon-action{text-decoration:none}.booking-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1fr) auto;gap:10px;border-top:1px solid var(--border);padding:14px}.context-panel .booking-bar,.context-panel .customer-360,.context-panel .tag-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.context-panel .tag-editor{border-bottom:1px solid var(--border)}.context-panel .booking-bar{grid-template-columns:1fr;border-top:1px solid var(--border)}.context-panel .booking-bar button,.context-panel .booking-bar p{grid-column:auto}.context-panel .customer-360{display:flex;flex-direction:column;flex:1 1 auto;min-height:300px;border-bottom:1px solid var(--border);background:var(--surface)}.context-panel .customer-360-header,.context-panel .customer-360-tabs{flex:0 0 auto}.context-panel .customer-360-grid{grid-template-columns:1fr}.context-panel .customer-360-section{flex:1 1 auto}.context-panel .customer-360-card{box-shadow:none}.context-panel .customer-360-card h3{color:var(--primary-strong)}.context-panel .customer-detail-drawer{position:absolute;inset:88px 10px 10px;max-height:none}.context-panel .customer-detail-tools{grid-template-columns:1fr}.context-panel .customer-detail-tools span{justify-self:start}.booking-bar label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.booking-bar input{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px}.booking-bar button{display:inline-flex;align-items:center;gap:8px;align-self:end;min-height:44px;padding:0 14px;background:var(--surface-muted);color:var(--primary-strong)}.booking-bar button:disabled{cursor:not-allowed;opacity:.68}.booking-bar p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;font-weight:700}.panel-body .booking-bar{border-top:0;padding:0}.composer button:first-child{background:var(--surface-muted);color:var(--primary-strong)}.booking-bar input:disabled,.composer button:disabled,.customer-note:disabled,.customer-profile-fields button:disabled,.customer-profile-fields input:disabled,.customer-profile-fields select:disabled,.detail-toolbar button:disabled,.icon-action:disabled,.sticker-option:disabled{cursor:not-allowed;opacity:.62}.sticker-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--border);background:#fbfdfb;padding:12px 14px 14px}.sticker-picker-heading{grid-column:1/-1;display:grid;gap:4px;color:var(--muted);font-size:12px}.sticker-picker-heading strong{color:var(--text);font-size:13px}.sticker-option{display:grid;place-items:center;gap:8px;min-height:88px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:800}.sticker-option.line{border-color:#06c755;background:#f2fff6}.sticker-option.facebook{border-color:#1877f2;background:#f3f8ff}.sticker-option span{font-size:12px}.sticker-option small{color:var(--muted);font-size:11px;font-weight:800}.appointment-list{display:grid;gap:10px;margin-top:14px}.appointment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.appointment-list small,.appointment-list span,.appointment-list strong{min-width:0}.appointment-list small,.appointment-list span{color:var(--muted);font-size:13px;font-weight:700}.appointment-list small{grid-column:1/-1}.calendar-page .appointment-list{gap:0;margin-top:0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.calendar-page .appointment-list article{grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);padding:14px 16px}.calendar-page .appointment-list article:last-child{border-bottom:0}.appointment-date{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;min-width:0;color:var(--primary-strong);font-weight:800}.appointment-date svg{grid-row:1/span 2;margin-top:2px}.appointment-date span{overflow:hidden;color:inherit;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.appointment-date strong{color:var(--text);font-size:17px;line-height:1.1}.calendar-page .appointment-list article>div:nth-child(2){display:grid;gap:2px;min-width:0}.calendar-page .appointment-list article>div:nth-child(2) strong{overflow:hidden;color:var(--text);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-page .appointment-list small{grid-column:auto}.pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.pipeline-page,.pipeline-strip{display:grid;gap:12px}.pipeline-page .page-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px;padding:14px}.pipeline-page .page-hero h2{font-size:24px}.pipeline-page .page-hero p{font-size:13px;line-height:1.4}.pipeline-page .page-hero-stats article{padding:10px}.pipeline-page .owner-filter-bar,.pipeline-page .pipeline-list,.pipeline-page .pipeline-strip,.pipeline-page .pipeline-toolbar{margin-top:0}.pipeline-strip button{text-align:left;color:var(--text);padding:16px;cursor:pointer}.pipeline-strip button.active{border-color:var(--primary);background:#f0fbf4}.pipeline-strip span{display:block;color:var(--muted);font-size:13px}.pipeline-strip strong{display:block;margin-top:6px;font-size:24px}.pipeline-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,auto) minmax(150px,auto) auto auto;gap:10px;align-items:center;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);padding:10px}.pipeline-toolbar button,.pipeline-toolbar input,.pipeline-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:800}.pipeline-toolbar button{background:#e8f4eb;color:var(--primary-strong);cursor:pointer}.pipeline-toolbar span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.pipeline-list{display:grid;gap:10px;margin-top:16px}.pipeline-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(170px,auto) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.pipeline-list article>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.pipeline-list article>div span:last-child{color:var(--muted);font-size:13px}.pipeline-list article>div small,.pipeline-list article>div span:last-child{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-list article>div small{color:var(--primary-strong);font-size:12px;font-weight:800}.pipeline-attention-badge{grid-column:2;width:fit-content;border:1px solid var(--border);border-radius:999px;background:#f6fbf8;color:var(--muted);padding:3px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2}.pipeline-attention-badge.urgent{border-color:#f3b8b0;background:#fff2f0;color:#b42318}.pipeline-attention-badge.warn{border-color:#f0d28a;background:#fff8e8;color:#8a5a00}.pipeline-attention-badge.quiet{border-color:#cbd8d0;background:#f3f7f5;color:var(--muted)}.pipeline-list button,.pipeline-list select{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.pipeline-list button{background:var(--primary);color:white;font-weight:800}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.ops-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.calendar-page{display:grid;gap:16px;margin-top:0}.calendar-workspace{display:grid;grid-template-areas:"scheduler status" "agenda status";grid-template-columns:minmax(620px,1.28fr) minmax(360px,.72fr);gap:16px;align-items:start}.calendar-agenda,.calendar-scheduler,.calendar-status-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.calendar-scheduler{grid-area:scheduler;overflow:hidden}.calendar-agenda{grid-area:agenda;display:grid;gap:12px;padding:18px}.calendar-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.appointment-list-heading div,.calendar-booking-summary div,.calendar-panel-header div{display:grid;gap:4px;min-width:0}.appointment-list-heading span,.calendar-booking-summary small,.calendar-booking-summary span,.calendar-panel-kicker{color:var(--muted);font-size:13px;font-weight:800}.calendar-panel-kicker{color:var(--primary)}.appointment-list-heading h3,.calendar-panel-header h2{margin:0;color:var(--text);font-size:22px;line-height:1.18}.calendar-panel-header p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.4}.appointment-list-heading b,.calendar-page .appointment-list b,.calendar-panel-header b{width:fit-content;border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.calendar-booking-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f6fbf8;padding:16px 20px}.calendar-booking-summary strong{overflow:hidden;color:var(--text);font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-page .booking-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:0;background:var(--surface);padding:16px 20px 18px}.calendar-page .booking-bar input{background:var(--surface);font-weight:700}.calendar-page .booking-bar button{grid-column:3;grid-row:2;justify-content:center;min-width:0;border-color:var(--primary);background:var(--primary);color:white}.calendar-page .booking-bar button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted)}.calendar-page .booking-bar p{grid-column:1/3;grid-row:2;align-self:center;border-top:0;padding-top:0}.appointment-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-agenda-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(160px,auto) auto;gap:8px;align-items:center}.calendar-agenda-toolbar button,.calendar-agenda-toolbar input,.calendar-agenda-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:800}.calendar-agenda-toolbar button{background:#e8f4eb;color:var(--primary-strong);cursor:pointer}.attribution-page{display:grid;gap:16px}.attribution-list{display:grid}.capi-diagnostics{display:grid;gap:12px;border-top:1px solid var(--border);background:#f7faf7;padding:14px 16px}.capi-diagnostics-heading,.capi-diagnostics-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.capi-diagnostics-heading h3{margin:0;font-size:16px}.capi-diagnostics-heading span{color:var(--muted);font-size:13px;font-weight:800}.capi-diagnostics-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.capi-diagnostics-heading button,.capi-diagnostics-list button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary-strong);padding:0 12px;font-weight:900}.capi-diagnostics-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.capi-diagnostics.collapsed{gap:10px;padding:12px 16px}.capi-diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capi-diagnostics-summary span{display:grid;gap:2px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:10px;font-size:12px;font-weight:800}.capi-diagnostics-summary span.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.capi-diagnostics-summary strong{color:var(--text);font-size:18px}.capi-diagnostics-list{display:grid;gap:8px}.capi-diagnostics-list article{grid-template-columns:minmax(160px,1fr) auto minmax(150px,.85fr) minmax(150px,.85fr) minmax(190px,1fr) auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;box-shadow:var(--shadow-soft)}.capi-diagnostics-list span{display:grid;gap:3px;min-width:0}.capi-diagnostics-list small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.capi-diagnostics-list strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.capi-diagnostics-list b{border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 8px;font-size:12px}.attribution-row b.sent,.capi-diagnostics-list b.sent{background:#e8f4eb;color:var(--primary-strong)}.attribution-row b.failed,.capi-diagnostics-list b.failed{background:#fee2e2;color:#991b1b}.capi-diagnostics-heading button:disabled,.capi-diagnostics-list button:disabled{cursor:not-allowed;opacity:.55}.attribution-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(145px,auto) minmax(170px,auto) auto auto;gap:10px;align-items:center;border-top:1px solid var(--border);background:#fbfdfb;padding:12px 16px}.attribution-toolbar button,.attribution-toolbar input,.attribution-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px}.attribution-toolbar button{background:#e8f4eb;color:var(--primary-strong);font-weight:900;cursor:pointer}.attribution-toolbar span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.attribution-ad-group,.attribution-adset-group,.attribution-campaign-group,.attribution-campaign-list,.attribution-source-group{display:grid}.attribution-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--surface-muted);color:var(--primary-strong);padding:10px 16px}.attribution-group-heading span{color:var(--muted);font-size:12px;font-weight:800}.attribution-hierarchy-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:12px;border-top:1px solid var(--border);color:var(--text);padding:10px 16px}.attribution-hierarchy-heading.campaign{background:#f0f8f2}.attribution-hierarchy-heading.adset{background:#f7faf7;padding-left:28px}.attribution-hierarchy-heading.ad{background:var(--surface);padding-left:40px}.attribution-hierarchy-heading span{display:grid;gap:2px;min-width:0}.attribution-hierarchy-heading small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.attribution-hierarchy-heading span:last-of-type,.attribution-hierarchy-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attribution-hierarchy-heading strong{color:var(--primary-strong);font-size:15px}.attribution-hierarchy-heading span:last-of-type{color:var(--muted);font-size:12px;font-weight:800}.attribution-hierarchy-heading b{border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:4px 8px;font-size:12px;white-space:nowrap}.attribution-conversation-card{border-top:1px solid var(--border)}.attribution-conversation-card.expanded{background:#fbfdfb}.attribution-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,.65fr) minmax(140px,.65fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--text);padding:12px 16px;text-align:left;cursor:pointer;transition:background .16s ease}.attribution-row:hover{background:#f7faf7}.attribution-row span,.attribution-row span small,.attribution-row span strong{display:block;min-width:0}.attribution-row .channel-identity,.sla-list .channel-identity{display:inline-flex}.attribution-row .provider-badge,.sla-list .provider-badge{display:grid}.attribution-row .channel-identity,.sla-list .channel-identity{margin-top:5px;max-width:100%}.attribution-row .channel-identity>span:last-child,.sla-list .channel-identity>span:last-child{display:grid}.attribution-row .channel-identity strong,.sla-list .channel-identity strong{display:block}.attribution-row span small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attribution-row em{border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.attribution-row>strong{color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.attribution-primary-id,.attribution-tracking-summary{display:grid;gap:2px;min-width:0}.attribution-primary-id small,.attribution-tracking-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.attribution-primary-id i{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attribution-primary-id strong,.attribution-tracking-summary strong{min-width:0;overflow:hidden;color:var(--primary-strong);font-family:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attribution-row b{border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 8px;font-size:12px}.attribution-row b.sent{background:#e8f4eb;color:var(--primary-strong)}.attribution-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 14px}.attribution-details section{display:grid;gap:8px;align-content:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.attribution-details h3{margin:0 0 2px;font-size:14px}.attribution-details p{display:grid;gap:4px;margin:0;border-radius:8px;background:#fbfdfb;padding:10px}.attribution-details p.important{border:1px solid #b6d8c0;background:#f0fbf4}.attribution-details p.missing{background:#f7faf7}.attribution-details p small,.attribution-details p span{color:var(--muted);font-size:13px}.attribution-details p strong{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.attribution-details p.missing strong{color:var(--muted);font-family:inherit}.attribution-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.ai-workbench button,.attribution-details button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--primary);color:white;padding:0 12px;font-weight:800}.ai-workbench button+button,.attribution-details button+button{background:var(--surface-muted);color:var(--primary-strong)}.activity-log{margin-top:0}.activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) minmax(170px,auto) minmax(160px,auto);gap:10px;border-top:1px solid var(--border);background:#fbfdfb;padding:12px 16px}.activity-toolbar input,.activity-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px}.activity-list{display:grid}.activity-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;border-top:1px solid var(--border);padding:14px 16px}.activity-list article>div:first-child{display:grid;gap:5px;align-content:start;min-width:0}.activity-list article span{width:fit-content;border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:4px 8px;font-size:12px;font-weight:900}.activity-list article p,.activity-list article strong{min-width:0;margin:0;overflow-wrap:anywhere}.activity-list article p{color:var(--muted);font-size:13px;line-height:1.45}.activity-list dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.activity-list dl div{display:grid;gap:3px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:8px}.activity-list dd,.activity-list dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.activity-list dd{color:var(--text);font-size:13px;font-weight:800}.reports-page{display:grid;gap:16px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#ffffff,#eff8f2);box-shadow:var(--shadow-soft);padding:18px}.dashboard-hero span{color:var(--primary);font-size:13px;font-weight:900}.dashboard-hero h2,.dashboard-hero p{margin:0}.dashboard-hero h2{margin-top:4px;font-size:28px;line-height:1.2}.dashboard-hero p{max-width:680px;margin-top:8px;color:var(--muted);line-height:1.5}.dashboard-hero-status{display:grid;min-width:190px;border:1px solid #c3dcc9;border-radius:8px;background:rgba(255,255,255,.72);padding:14px;text-align:right}.dashboard-hero-status strong{color:var(--text);font-size:32px;line-height:1}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.dashboard-main-grid,.report-kpi-grid,.reports-grid{display:grid;gap:12px}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reports-grid{grid-template-columns:minmax(0,1fr)}.report-kpi-grid article{display:grid;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft);padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-kpi-grid article:hover{border-color:#c3dcc9;box-shadow:var(--shadow);transform:translateY(-1px)}.report-kpi-grid small,.report-kpi-grid span{color:var(--muted);font-size:13px;font-weight:800}.report-kpi-grid strong{font-size:26px}.report-section{display:grid}.reports-toolbar,.sla-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.36fr) auto auto;gap:8px;align-items:center;border-top:1px solid var(--border);background:#fbfdfb;padding:10px 12px}.reports-toolbar button,.reports-toolbar input,.reports-toolbar select,.sla-toolbar button,.sla-toolbar input,.sla-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;font-size:13px;font-weight:800;padding:0 12px}.reports-toolbar button,.sla-toolbar button{background:#e8f4eb;color:var(--primary-strong);cursor:pointer}.reports-toolbar span,.sla-toolbar span{color:var(--muted);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.dashboard-owner-panel,.dashboard-source-panel{align-content:start}.dashboard-source-grid,.owner-dashboard-list{display:grid;gap:10px;padding:12px}.dashboard-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-list article,.source-dashboard-card{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.owner-dashboard-list article:hover,.source-dashboard-card:hover{border-color:#b6d8c0;background:#ffffff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.source-report-empty{display:grid;gap:5px;grid-column:1/-1;min-height:120px;place-content:center;border:1px dashed #c9ddcf;border-radius:8px;background:#fbfdfb;color:var(--muted);text-align:center}.source-report-empty strong{color:var(--text);font-size:15px}.source-report-empty span{color:var(--muted);font-size:13px;font-weight:800}.owner-dashboard-list article>div:first-child,.source-dashboard-card>div:first-child{display:grid;gap:3px;min-width:0}.source-dashboard-card span{color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase}.owner-dashboard-list strong,.source-dashboard-card strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-list small,.source-dashboard-card small{color:var(--muted);font-size:12px;font-weight:800}.owner-dashboard-list dl,.source-dashboard-card dl{display:grid;gap:8px;margin:0}.source-dashboard-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard-list dl{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-dashboard-list dl div,.source-dashboard-card dl div{display:grid;gap:2px;min-width:0;border-radius:8px;background:#ffffff;padding:8px}.owner-dashboard-list dd,.owner-dashboard-list dt,.source-dashboard-card dd,.source-dashboard-card dt{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-list dt,.source-dashboard-card dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.owner-dashboard-list dd,.source-dashboard-card dd{color:var(--text);font-size:13px;font-weight:900}.owner-dashboard-list dd.good,.source-dashboard-card dd.good{color:var(--primary-strong)}.source-dashboard-card dd.warn{color:#9a3412}.owner-dashboard-list dd.bad,.source-dashboard-card dd.bad{color:var(--danger)}.dashboard-progress{overflow:hidden;height:8px;border-radius:999px;background:#e5efe7}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-table,.sla-list{display:grid}.report-row,.report-table-head,.sla-list article{display:grid;align-items:center;gap:10px;border-top:1px solid var(--border);padding:12px 16px}.report-row,.sla-list article{transition:background .16s ease}.report-row:hover,.sla-list article:hover{background:#fbfdfb}.report-table-head{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-row.source,.report-table-head.source{grid-template-columns:minmax(180px,1.2fr) minmax(70px,.45fr) minmax(80px,.45fr) minmax(90px,.5fr) minmax(120px,.65fr) minmax(90px,.5fr) minmax(120px,.6fr)}.report-row.owner,.report-table-head.owner{grid-template-columns:minmax(160px,1fr) minmax(90px,.5fr) minmax(70px,.45fr) minmax(80px,.45fr) minmax(120px,.65fr)}.report-row span,.sla-list article span{display:grid;gap:3px;min-width:0}.report-row small,.report-row strong,.sla-list article small,.sla-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row small,.sla-list article small{color:var(--muted);font-size:12px;font-weight:800}.report-row b,.sla-list article b{width:fit-content;border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);padding:4px 8px;font-size:12px}.report-row b.good,.sla-list article b.good{background:#e8f4eb;color:var(--primary-strong)}.report-row b.warn,.sla-list article b.warn{background:#fff7ed;color:#9a3412}.report-row b.bad,.sla-list article b.bad{background:#fee2e2;color:#991b1b}.sla-list article{grid-template-columns:minmax(0,1fr) auto minmax(70px,auto)}.automation-page{display:grid;gap:16px}.automation-builder,.automation-flow-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.automation-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:16px;align-items:start}.automation-builder{overflow:hidden}.automation-canvas-shell{display:grid;gap:14px;padding:16px}.automation-sync-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;color:var(--muted);padding:10px 12px;font-size:13px;font-weight:800}.automation-sync-status strong{flex:0 0 auto;color:var(--primary-strong)}.automation-schedule-preview,.automation-validation{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:#f0fbf4;color:var(--primary-strong);padding:10px 12px;font-size:13px}.automation-validation.invalid{background:#fff7ed;color:#9a3412}.automation-readiness-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.automation-readiness-list p{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.automation-readiness-list p.ready{border-color:#b6d8c0;background:#f0fbf4}.automation-readiness-list p.blocked{border-style:dashed;background:#fbfdfb}.automation-readiness-list svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.automation-readiness-list p.blocked svg{color:#8aa196}.automation-readiness-list span{display:grid;gap:2px;min-width:0}.automation-readiness-list strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.automation-readiness-list small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.automation-schedule-preview strong,.automation-validation strong{font-size:13px}.automation-schedule-preview span,.automation-validation span{color:var(--muted);font-weight:800}.automation-canvas-shell>label,.automation-inspector label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.automation-canvas-shell input,.automation-canvas-shell select,.automation-canvas-shell textarea{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.automation-canvas-shell textarea{min-height:92px;resize:vertical;padding:10px}.automation-dnd-workbench{display:grid;grid-template-columns:minmax(172px,220px) minmax(360px,1fr) minmax(300px,.8fr);gap:12px;align-items:start}.automation-palette{display:grid;gap:10px;align-content:start}.automation-palette-heading{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.automation-palette-heading span,.automation-palette-heading strong{min-width:0;overflow-wrap:anywhere}.automation-palette-heading strong{color:var(--text);font-size:13px}.automation-palette-heading span{color:var(--muted);font-size:12px;font-weight:800}.automation-palette section{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:10px}.automation-palette strong{color:var(--muted);font-size:12px;text-transform:uppercase}.automation-palette button{min-height:44px;border:1px solid #b6d8c0;border-radius:8px;background:white;color:var(--text);padding:6px 8px;text-align:left;cursor:grab;font-size:12px;font-weight:800}.automation-palette button:active{cursor:grabbing}.automation-canvas-panel,.automation-inspector-panel{min-width:0}.automation-canvas-panel{display:grid;gap:10px}.automation-canvas-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:10px 12px}.automation-canvas-toolbar div{display:grid;min-width:0;gap:3px}.automation-canvas-toolbar span,.automation-canvas-toolbar strong{min-width:0;overflow-wrap:anywhere}.automation-canvas-toolbar strong{font-size:14px}.automation-canvas-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.automation-canvas-toolbar b{flex:0 0 auto;border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:4px 9px;font-size:12px}.automation-canvas{position:relative;display:grid;gap:10px;min-width:0;border:1px dashed #b6d8c0;border-radius:8px;background:linear-gradient(rgba(182,216,192,.25) 1px,transparent 0),linear-gradient(90deg,rgba(182,216,192,.25) 1px,transparent 0),linear-gradient(180deg,#f8fbf8,#eef5ef);background-size:22px 22px,22px 22px,auto;padding:14px}.automation-branch-node,.automation-node{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:8px;background:white;padding:12px;box-shadow:0 8px 20px rgba(23,54,35,.07)}.automation-node.trigger{border-color:#9fd2ad}.automation-node.then{border-color:var(--primary)}.automation-node.else{border-color:#f2c078}.automation-branch-node{border-color:#b6d8c0;background:#f0fbf4}.automation-branch-node span,.automation-node span{color:var(--muted);font-size:12px;font-weight:900}.automation-branch-node small,.automation-branch-node strong,.automation-node small,.automation-node strong{min-width:0;overflow-wrap:anywhere}.automation-branch-node small,.automation-node small{color:var(--muted);font-size:12px;font-weight:700}.automation-node p{min-width:0;margin:2px 0 0;color:var(--text);font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.automation-connector{width:2px;height:18px;margin:-2px auto;background:var(--accent)}.automation-branch-connector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:22px;margin:-4px 8% -2px;border-top:2px solid rgba(15,118,73,.42)}.automation-branch-connector span{display:block;width:2px;height:22px;background:rgba(15,118,73,.42)}.automation-branch-connector span:first-child{justify-self:start}.automation-branch-connector span:last-child{justify-self:end}.automation-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-inspector-panel{display:grid;gap:10px;align-content:start}.automation-inspector{display:grid;grid-template-columns:1fr;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px}.automation-publish-preview{display:grid;gap:10px;border:1px solid #b6d8c0;border-radius:8px;background:#f0fbf4;padding:12px}.automation-publish-preview>div{display:grid;gap:4px}.automation-publish-preview dt,.automation-publish-preview span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.automation-publish-preview dd,.automation-publish-preview small,.automation-publish-preview strong{min-width:0;overflow-wrap:anywhere}.automation-publish-preview strong{font-size:15px}.automation-publish-preview dl{display:grid;gap:8px;margin:0}.automation-publish-preview dl div{display:grid;gap:3px;border-top:1px solid rgba(15,118,73,.14);padding-top:8px}.automation-publish-preview dd,.automation-publish-preview dt{margin:0}.automation-publish-preview dd{display:grid;gap:4px;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.automation-publish-preview small{color:var(--muted);font-size:12px;font-weight:700}.automation-publish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-publish-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;font-weight:800}.automation-actions button:disabled,.automation-publish-actions button:disabled{cursor:not-allowed;opacity:.62}.automation-publish-actions button:nth-child(n+2){border:1px solid var(--border);background:var(--surface-muted);color:var(--primary-strong)}.automation-form{display:grid;gap:12px;padding:16px}.automation-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.automation-condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.automation-form input,.automation-form select,.automation-form textarea{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.automation-form textarea{min-height:104px;resize:vertical;padding:10px}.automation-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:var(--primary);color:white;font-weight:800}.automation-list{display:grid;gap:12px}.automation-flow-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) auto auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:10px}.automation-flow-toolbar button,.automation-flow-toolbar input,.automation-flow-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-size:13px;font-weight:800}.automation-flow-toolbar button{background:#e8f4eb;color:var(--primary-strong);cursor:pointer}.automation-flow-toolbar span{color:var(--muted);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.empty-state{margin:0;border:1px dashed var(--border);border-radius:8px;background:#fbfdfb;color:var(--muted);padding:18px;font-weight:800}.empty-state.compact{padding:12px;font-size:13px}.conversation-list-empty{display:grid;gap:6px;justify-items:center;text-align:center;margin:8px 4px;padding:24px 16px;border:1px dashed var(--border);border-radius:8px;background:#fbfdfb;color:var(--muted)}.conversation-list-empty strong{color:var(--text);font-size:14px;font-weight:800}.conversation-list-empty span{font-size:12px;font-weight:600;line-height:1.4}.automation-flow-card{display:grid;gap:14px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.automation-flow-card:hover{border-color:#c3dcc9;box-shadow:var(--shadow);transform:translateY(-1px)}.automation-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-flow-heading>div:first-child{min-width:0}.automation-flow-heading h3,.automation-flow-heading p,.automation-flow-heading small{margin:0}.automation-flow-heading h3{margin-top:6px;font-size:18px}.automation-flow-heading p{margin-top:4px;color:var(--muted);line-height:1.45}.automation-flow-heading small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.automation-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.automation-status.active{background:#e8f4eb;color:var(--primary-strong)}.automation-status.draft{background:#eef5ef;color:var(--muted)}.automation-status.scheduled{background:#eff6ff;color:#1d4ed8}.automation-status.paused{background:#fff7ed;color:#9a3412}.automation-actions{display:flex;flex:0 0 auto;gap:8px}.automation-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--primary-strong)}.automation-actions button.danger{background:#fff5f5;color:var(--danger)}.automation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-list .automation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-message-preview,.automation-steps div{display:grid;gap:6px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:10px}.automation-steps span{color:var(--muted);font-size:12px;font-weight:900}.automation-steps strong{overflow-wrap:break-word;font-size:13px;line-height:1.35}.automation-message-preview p{margin:0;color:var(--text);line-height:1.45}.automation-message-preview section{display:grid;gap:5px}.automation-message-preview section+section{border-top:1px solid var(--border);padding-top:8px}.automation-message-preview section strong{color:var(--muted);font-size:12px}.ai-page{display:grid;gap:16px}.ai-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--border);background:#fbfdfb;padding:12px 16px}.ai-readiness-grid article{display:grid;gap:3px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.ai-readiness-grid small,.ai-readiness-grid span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-readiness-grid strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ai-checklist{display:grid;gap:8px}.ai-checklist p{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px}.ai-checklist svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.ai-checklist-item.waiting{border-style:dashed;background:#f8fbf8;color:var(--muted)}.ai-checklist-item.waiting svg{color:#8aa196}.ai-checklist-item.working{border-color:#b6d8c0;background:#eef8f1}.ai-checklist-item>span{display:grid;gap:2px;min-width:0}.ai-context-panel .ai-checklist-item strong{overflow:visible;font-size:13px;line-height:1.25;white-space:normal}.ai-context-panel .ai-checklist-item small{overflow:visible;font-size:12px;line-height:1.35;white-space:normal}.ai-workbench{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:12px;border-top:1px solid var(--border);padding:16px}.ai-compose-panel,.ai-context-panel,.ai-draft-panel{display:grid;gap:12px;align-content:start;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px}.ai-context-panel{grid-row:span 2}.ai-context-panel>div:first-child,.ai-draft-panel>div:first-child{display:grid;gap:3px;min-width:0}.ai-context-panel span,.ai-draft-panel span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.ai-context-panel strong,.ai-draft-panel strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ai-context-panel small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-workbench label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.ai-workbench textarea{min-height:96px;resize:vertical;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px}.ai-action-row{display:flex;flex-wrap:wrap;gap:8px}.ai-workbench button{display:inline-flex;align-items:center;gap:8px}.ai-workbench button:disabled{cursor:not-allowed;opacity:.58}.ai-workbench pre{min-height:140px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;color:var(--text);padding:12px;white-space:pre-wrap;word-break:break-word}.settings-panel{display:grid;gap:16px;margin-top:0;overflow:visible}.settings-panel>.panel-heading{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.settings-panel .panel-heading button{background:var(--primary)}.calendar-integration{padding:0}.calendar-card{display:grid;gap:14px;box-shadow:none;padding:14px}.calendar-status-card{grid-area:status;align-content:start;display:grid;gap:16px;min-height:auto;padding:18px}.calendar-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.calendar-status-card .calendar-card-heading{border-bottom:1px solid var(--border);padding-bottom:14px}.calendar-card-heading div,.calendar-fields,.calendar-fields label{display:grid;gap:4px}.calendar-card p,.calendar-card small,.calendar-card span,.calendar-fields label{color:var(--muted);font-size:13px}.calendar-card strong{color:var(--text);font-size:17px}.calendar-card b{width:fit-content;height:fit-content;border-radius:999px;background:#f3f4f6;color:#4b5563;padding:4px 8px;font-size:12px}.calendar-card b.connected{background:#e8f4eb;color:var(--primary-strong)}.calendar-status-summary{display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px}.calendar-status-summary div{display:grid;gap:4px;min-width:0;border-bottom:1px solid var(--border);border-radius:0;background:#fbfdfb;padding:12px}.calendar-status-summary div:last-child{border-bottom:0}.calendar-status-summary strong{overflow-wrap:anywhere;font-size:15px}.calendar-fields{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,auto));align-items:end}.calendar-status-card .calendar-fields{grid-template-columns:1fr;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.calendar-status-card .calendar-fields label{gap:8px;font-weight:800}.calendar-fields input{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font-weight:700}.calendar-fields input:disabled{background:var(--surface-muted);color:var(--muted)}.calendar-card p{margin:0;line-height:1.45}.calendar-card .integration-error{grid-column:1/-1;color:var(--danger)}.billing-limit-list,.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-limit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:10px;align-items:center}.billing-limit-toolbar span{color:var(--muted);font-size:12px;font-weight:900}.billing-limit-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-weight:800}.billing-limit-list span,.billing-summary-grid p{margin:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px}.billing-limit-list strong,.billing-summary-grid span{display:block;color:var(--muted);font-size:12px}.billing-limit-list small,.billing-summary-grid strong{display:block;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.billing-limit-list span.exceeded{border-color:rgba(185,28,28,.35);background:rgba(254,242,242,.88)}.billing-limit-list .empty-state{grid-column:1/-1;margin:0}.calendar-card-heading b.attention{background:rgba(251,191,36,.2);color:#92400e}.integration-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-status-card .integration-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-status-card .integration-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 14px;font-weight:800}.calendar-status-card .integration-actions button:first-child{grid-column:1/-1;border-color:var(--primary);background:var(--primary);color:white}.calendar-status-card .integration-actions button.secondary{background:var(--surface-muted);color:var(--primary-strong)}.calendar-status-card .integration-actions button.danger{border-color:rgba(185,28,28,.22);color:var(--danger)}.calendar-status-card .integration-actions button:disabled,.settings-panel button:disabled{cursor:not-allowed;opacity:.58}.settings-panel button.secondary{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary-strong)}.settings-panel button.secondary.danger{color:var(--danger)}.settings-section-tabs{position:sticky;top:0;z-index:8;display:flex;gap:8px;overflow-x:auto;background:rgba(251,253,251,.94);padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-section-tabs,.settings-section-tabs a{border:1px solid var(--border);border-radius:8px}.settings-section-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--surface);color:var(--primary-strong);padding:0 14px;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.settings-section-tabs a:focus-visible,.settings-section-tabs a:hover{border-color:#b6d8c0;background:#e8f4eb;outline:none}#settings-billing,#settings-calendar,#settings-channels,#settings-queues{scroll-margin-top:76px}.channel-catalog-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:620px;overflow:hidden;border-top:1px solid var(--border);background:var(--surface)}.channel-connect-rail{display:grid;align-content:start;gap:16px;border-right:1px solid var(--border);background:#fbfdfb;padding:22px}.channel-back-button{width:fit-content;padding:0;color:var(--primary)}.channel-catalog-logo,.channel-connect-logo{display:grid;place-items:center;border-radius:999px;font-weight:1000}.channel-connect-logo{width:128px;height:128px;color:white;font-size:40px}.channel-catalog-logo.facebook,.channel-connect-logo.facebook{background:#1877f2}.channel-catalog-logo.line,.channel-connect-logo.line{background:#06c755}.channel-catalog-logo.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.channel-catalog-logo.whatsapp{background:#25d366}.channel-catalog-logo.tiktok{background:#111827}.channel-catalog-logo.custom{background:#f59e0b}.channel-connect-rail strong{color:var(--text);font-size:24px;line-height:1.12}.channel-connect-rail a,.channel-connect-rail p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.5}.channel-connect-rail a{display:inline-flex;align-items:center;gap:8px;color:#1877f2;text-decoration:none}.channel-connect-main{min-width:0;overflow:auto;padding:26px}.channel-catalog-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}.channel-catalog-heading span,.channel-complete-screen span,.channel-connect-step>span{color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:0}.channel-catalog-heading h3,.channel-complete-screen h3,.channel-connect-step h3{margin:4px 0 0;color:var(--text);font-size:28px;line-height:1.15}.channel-catalog-heading p,.channel-complete-screen p,.channel-connect-step p{max-width:780px;margin:6px 0 0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.5}.channel-catalog-search{display:flex;align-items:center;gap:8px;min-width:260px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px}.channel-catalog-search:focus-within{outline:3px solid var(--ring);outline-offset:-2px}.channel-catalog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:800}.channel-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.channel-catalog-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 8px;font-weight:900;cursor:pointer}.channel-catalog-tabs button.active{border-color:var(--primary);color:var(--primary)}.channel-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.channel-catalog-card{position:relative;display:grid;min-height:250px;align-content:start;gap:8px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#ffffff,#f8fbf8);padding:22px}.channel-catalog-card.facebook{background:linear-gradient(135deg,#ffffff,#eef6ff)}.channel-catalog-card.line{background:linear-gradient(135deg,#ffffff,#effaf3)}.channel-catalog-card>b{position:absolute;top:14px;left:14px;border-radius:999px;background:#dff6e7;color:var(--primary-strong);padding:4px 8px;font-size:12px}.channel-catalog-logo{justify-self:end;width:72px;height:72px;color:white;font-size:24px}.channel-catalog-card small,.channel-catalog-card span{color:var(--muted);font-size:13px;font-weight:900}.channel-catalog-card strong{max-width:220px;color:var(--text);font-size:21px;line-height:1.2}.channel-catalog-card p{min-height:72px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.channel-catalog-card button,.channel-complete-actions button,.channel-connect-step button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--primary);color:white;padding:0 16px;font:inherit;font-weight:1000;cursor:pointer}.channel-catalog-card button{justify-self:end;align-self:end;background:var(--surface);color:var(--text)}.channel-catalog-card button:disabled,.channel-complete-actions button:disabled,.channel-connect-step button:disabled{cursor:not-allowed;opacity:.55}.channel-connect-step{display:grid;align-content:start;gap:14px;max-width:920px;margin:0 auto;padding:12px 0 44px}.channel-video-placeholder{display:grid;place-items:center;width:min(100%,720px);aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#1877f2}.channel-video-placeholder.line{color:#06c755}.channel-connect-steps{display:grid;gap:10px;margin:8px 0;padding:0;list-style:none}.channel-connect-steps li{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px;color:var(--text);font-weight:900}.facebook-page-picker{display:grid;gap:12px;margin-top:10px}.facebook-page-picker label{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;cursor:pointer}.facebook-page-picker label.selected{border-color:var(--primary);background:#f0fbf4}.facebook-page-picker input{width:18px;height:18px}.facebook-page-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:999px;background:#eef6ff;color:#1877f2;font-weight:1000}.facebook-page-avatar img{width:100%;height:100%;object-fit:cover}.facebook-page-picker strong{color:var(--text);font-size:16px}.channel-inline-status,.facebook-page-picker small{color:var(--muted);font-size:13px;font-weight:800}.channel-complete-actions,.channel-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.channel-complete-actions .secondary,.channel-connect-actions .secondary,.channel-test-card .icon-button{background:var(--surface);color:var(--primary-strong)}.channel-complete-screen{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:center;min-height:520px;max-width:980px;margin:0 auto}.channel-test-card{display:grid;justify-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:22px;text-align:center}.channel-test-card img{width:220px;max-width:100%;height:auto}.channel-test-card p{display:flex;align-items:center;gap:8px;max-width:100%;margin:0}.channel-test-card a{max-width:220px;overflow:hidden;color:#1877f2;text-overflow:ellipsis;white-space:nowrap}.channel-line-panel{max-width:980px;margin:0 auto}.line-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connected-channel-panel,.settings-channel-toolbar{border-top:1px solid var(--border);background:#fbfdfb}.settings-channel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(170px,auto) auto auto;gap:8px;align-items:center;padding:12px 16px 0}.settings-channel-toolbar button,.settings-channel-toolbar input,.settings-channel-toolbar select{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit;font-size:13px;font-weight:800}.settings-channel-toolbar button{background:#e8f4eb;color:var(--primary-strong);cursor:pointer}.settings-channel-toolbar span{color:var(--muted);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.channel-card{display:grid;align-content:start;gap:10px;box-shadow:none;padding:14px}.channel-card div{display:grid;gap:4px}.channel-card-heading{min-width:0}.channel-card p,.channel-card small,.channel-card span{color:var(--muted);font-size:13px}.channel-card strong{font-size:16px}.channel-card b{width:fit-content;border-radius:999px;background:#e8f4eb;color:var(--primary-strong);padding:4px 8px;font-size:12px}.channel-status-row{display:flex;flex-wrap:wrap;gap:6px}.channel-card b.channel-health.attention{background:#fff7d6;color:#8a5b0f}.channel-card b.channel-health.broken,.channel-card b.channel-health.disconnected{background:#fee4e2;color:var(--danger)}.channel-card b.channel-owner-action{background:#eef5ff;color:#1877f2}.channel-card b.channel-credential{background:var(--surface-muted);color:var(--muted)}.channel-card p{margin:0;line-height:1.45}.channel-empty{min-height:180px;place-content:center;border-style:dashed;text-align:center}.channel-empty strong{font-size:15px}.channel-card code{display:block;overflow-wrap:anywhere;border-radius:8px;background:var(--surface-muted);color:var(--primary-strong);padding:8px;font-size:12px}.channel-details{display:grid;gap:6px;margin:0}.channel-details div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline}.channel-details dt{color:var(--muted);font-size:12px;font-weight:800}.channel-details dd{min-width:0;margin:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.channel-webhook{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.channel-webhook span{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.channel-webhook code{min-width:0}.channel-recommendations{display:grid;gap:6px;margin:0;border-left:3px solid #d6a12d;background:#fffbeb;padding:8px 10px 8px 22px;color:#8a5b0f;font-size:12px;font-weight:800;line-height:1.4}.channel-checks{border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:8px 10px}.channel-checks summary{cursor:pointer;color:var(--primary-strong);font-size:12px;font-weight:900}.channel-checks p{display:grid;gap:2px;margin-top:8px}.channel-checks strong{font-size:12px}.webchat-settings-card{display:grid;gap:16px;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface)}.webchat-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webchat-settings-heading span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.webchat-settings-heading strong{display:block;font-size:16px;margin:2px 0}.webchat-settings-heading small{color:var(--muted);font-size:12px}.webchat-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.webchat-field-grid,.webchat-settings-form{display:grid;gap:12px}.webchat-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.webchat-settings-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.webchat-settings-form input,.webchat-settings-form textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--text);background:var(--surface);font-family:inherit}.webchat-settings-form input[type=color]{height:38px;padding:2px;cursor:pointer}.webchat-availability{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.webchat-availability input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--primary);cursor:pointer}.webchat-availability span{display:grid;gap:2px;font-size:13px;font-weight:600;color:var(--text)}.webchat-availability small{font-weight:400;font-size:12px;color:var(--muted)}.webchat-actions{display:flex;align-items:center;gap:14px}.webchat-actions button{border:0;border-radius:8px;padding:9px 16px;background:var(--primary);color:#fff;font-size:14px;cursor:pointer}.webchat-actions button:disabled{opacity:.5;cursor:default}.webchat-preview-link{font-size:13px;color:var(--primary);text-decoration:none}.webchat-embed{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:14px}.webchat-embed-heading{display:flex;align-items:center;justify-content:space-between}.webchat-embed-heading span{font-size:12px;font-weight:600}.webchat-embed-heading button{border:1px solid var(--border);border-radius:6px;padding:4px 10px;background:var(--surface);font-size:12px;cursor:pointer}.webchat-embed code{display:block;padding:10px 12px;border-radius:8px;background:#0f291f;color:#d6f5e4;font-size:12px;word-break:break-all;font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.webchat-embed small{color:var(--muted);font-size:12px}.queue-ops-panel{display:grid;gap:14px;border-top:1px solid var(--border);padding:16px}.failed-jobs-toolbar,.queue-ops-heading,.queue-summary-toolbar{display:grid;align-items:center;gap:12px}.queue-ops-heading{grid-template-columns:minmax(0,1fr) auto}.queue-summary-toolbar{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:8px}.queue-summary-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.failed-jobs-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.queue-ops-heading h3{margin:0;font-size:18px}.queue-ops-heading span{color:var(--muted);font-size:13px;font-weight:800}.failed-jobs-list button,.failed-jobs-toolbar button,.queue-ops-heading button,.queue-summary-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary-strong);padding:0 12px;font-weight:900}.queue-summary-toolbar button.active{border-color:var(--primary);background:var(--primary);color:white}.queue-summary-toolbar span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.queue-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.queue-summary-grid article{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:#fbfdfb;padding:12px}.failed-jobs-toolbar label,.queue-summary-grid small,.queue-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.queue-summary-grid strong{font-size:20px}.automation-job-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.automation-job-types article{display:grid;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.automation-job-types small,.automation-job-types span{color:var(--muted);font-size:12px;font-weight:800}.automation-job-types strong{overflow-wrap:anywhere;font-size:13px}.automation-job-types p{margin:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.failed-jobs-toolbar label{display:grid;gap:5px}.failed-jobs-toolbar input,.failed-jobs-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:800}.failed-jobs-actions{display:flex;flex-wrap:wrap;align-self:end;justify-content:flex-end;gap:8px}.failed-jobs-actions button{min-width:78px}.failed-jobs-list{display:grid;gap:8px}.failed-jobs-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px}.failed-jobs-list span{display:grid;gap:3px;min-width:0}.failed-jobs-list p,.failed-jobs-list small{margin:0;color:var(--muted);font-weight:800}.failed-jobs-list code,.failed-jobs-list p,.failed-jobs-list small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.failed-jobs-list code{border-radius:8px;background:var(--surface-muted);color:var(--primary-strong);padding:8px}.failed-jobs-list button:disabled,.failed-jobs-toolbar button:disabled,.queue-ops-heading button:disabled{cursor:not-allowed;opacity:.55}.channel-card.setup{background:#f8fbf8}.line-setup-form{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:10px}.line-setup-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.line-setup-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.line-setup-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-muted);color:var(--primary-strong);font-size:12px;font-weight:900}.line-setup-steps li.done{border-color:#9ed5ae;background:#f0fbf4}.line-setup-steps li.done>span{background:var(--primary);color:white}.line-setup-steps div{display:grid;gap:3px;min-width:0}.line-setup-steps strong{color:var(--text);font-size:13px}.line-setup-lock,.line-setup-steps small{color:var(--muted);font-size:12px;line-height:1.45}.line-setup-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.line-setup-form input{min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px}.line-setup-form input:disabled{background:var(--surface-muted);color:var(--muted)}.line-setup-form label small{color:var(--muted);font-size:12px;line-height:1.4}.line-webhook-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px}.line-webhook-copy span{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800}.line-webhook-copy code{min-width:0}.line-setup-lock{margin:0;border-left:3px solid #d6a12d;background:#fffbeb;padding:8px 10px;color:#8a5b0f;font-weight:800}.line-setup-form button{justify-content:center}@media (max-width:1180px){.channel-catalog-shell,.page-hero{grid-template-columns:1fr}.channel-connect-rail{grid-template-columns:auto minmax(0,1fr);border-right:0;border-bottom:1px solid var(--border)}.channel-back-button,.channel-connect-rail a{grid-column:1/-1}.channel-connect-logo{width:88px;height:88px;font-size:28px}.channel-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-complete-screen,.dashboard-main-grid,.dashboard-source-grid{grid-template-columns:1fr}.inbox-console{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.panel-resize-handle{display:none}.context-panel{grid-column:1/-1;min-height:auto;max-height:none}.context-panel .customer-360-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace,.customer-detail-tools{grid-template-columns:1fr}.calendar-workspace{grid-template-areas:"scheduler" "status" "agenda"}}@media (max-width:900px){.app-bootstrap,.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.bootstrap-sidebar,.sidebar{display:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;gap:6px;overflow-x:auto;border-top:1px solid var(--border);background:rgba(255,255,255,.96);padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.workspace{width:100%;padding:16px 12px calc(94px + env(safe-area-inset-bottom))}.mobile-nav a{flex:0 0 82px;display:grid;place-items:center;gap:3px;min-height:54px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:800}.mobile-nav a.active{background:var(--surface-muted);color:var(--primary-strong)}.mobile-nav span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.activity-list article,.activity-list dl,.activity-toolbar,.ai-readiness-grid,.ai-workbench,.attribution-details,.attribution-hierarchy-heading,.attribution-row,.attribution-toolbar,.automation-branch-grid,.automation-condition-row,.automation-dnd-workbench,.automation-flow-toolbar,.automation-inspector,.automation-layout,.automation-publish-actions,.automation-readiness-list,.automation-steps,.bootstrap-content,.bootstrap-metrics,.calendar-agenda-toolbar,.calendar-fields,.calendar-status-card .integration-actions,.calendar-status-summary,.capi-diagnostics-heading,.capi-diagnostics-list article,.channel-catalog-grid,.channel-catalog-heading,.channel-grid,.customer-360-grid,.customer-profile-fields,.dashboard-main-grid,.dashboard-source-grid,.failed-jobs-list article,.failed-jobs-toolbar,.inbox-console,.line-setup-grid,.main-grid,.metrics-grid,.ops-grid,.owner-dashboard-list dl,.owner-row,.page-hero-stats,.pipeline-list article,.pipeline-strip,.pipeline-toolbar,.queue-ops-heading,.queue-summary-toolbar,.report-row.owner,.report-row.source,.report-table-head.owner,.report-table-head.source,.reports-grid,.reports-toolbar,.settings-channel-toolbar,.sla-list article,.sla-toolbar,.source-dashboard-card dl,.tag-editor form{grid-template-columns:1fr}.attribution-hierarchy-heading.ad,.attribution-hierarchy-heading.adset{padding-left:16px}.failed-jobs-actions{justify-content:flex-start}.channel-catalog-shell{min-height:auto}.channel-connect-main,.channel-connect-rail{padding:16px}.channel-catalog-search{min-width:0;width:100%}.channel-catalog-card{min-height:auto}.channel-complete-screen{min-height:auto;gap:20px}.facebook-page-picker label{grid-template-columns:auto 44px minmax(0,1fr)}.facebook-page-picker small{grid-column:3}.chat-focus-panel,.context-panel,.inbox-panel{min-height:auto}.chat-thread{min-height:460px}.topbar{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.topbar h1{font-size:22px}.topbar-actions{width:100%;justify-content:flex-start}.topbar-actions>span{max-width:calc(100% - 108px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble{max-width:88%}.detail-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-bar,.composer{grid-template-columns:1fr}.calendar-panel-header{display:grid}.calendar-booking-summary{grid-template-columns:1fr}.calendar-page .booking-bar button,.calendar-page .booking-bar p{grid-column:auto;grid-row:auto}.calendar-page .appointment-list article{grid-template-columns:1fr;align-items:start}.calendar-page .appointment-list b{justify-self:start}.automation-flow-heading,.conversation-meta,.conversation-topline,.customer-360-header,.panel-heading{align-items:flex-start}.automation-flow-heading,.conversation-meta,.conversation-topline,.customer-360-header{flex-wrap:wrap}.panel-heading{display:grid}}