body{margin:0;font-family:Segoe UI,Tahoma,sans-serif}.login-page{background:linear-gradient(135deg,#0f172a,#1e293b);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:900px;height:520px;display:grid;overflow:hidden;box-shadow:0 25px 60px #0000004d}.login-left{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);flex-direction:column;justify-content:center;padding:50px;display:flex}.login-left h1{margin-bottom:16px;font-size:36px}.login-left p{opacity:.9;font-size:15px;line-height:1.6}.login-right{flex-direction:column;justify-content:center;padding:50px;display:flex}.login-right h2{color:#0f172a;margin-bottom:25px;font-size:28px}.form-group{margin-bottom:16px}.form-group label{color:#475569;margin-bottom:6px;font-size:13px;display:block}.form-group input{border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.password-wrap{align-items:center;display:flex}.password-wrap input{flex:1}.show-btn{cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;margin-left:10px;padding:10px 12px;font-size:12px}.show-btn:hover{background:#cbd5e1}.login-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.login-btn:hover{background:#1d4ed8}@media (width<=768px){.login-card{grid-template-columns:1fr;height:auto}.login-left,.login-right{padding:30px}}.login-message{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:500}.login-message.error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.login-message.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.login-btn:disabled{opacity:.7;cursor:not-allowed}:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#f8fafc;--surface-soft:#f8fbff;--text:#0f172a;--text-muted:#64748b;--text-soft:#475569;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-contrast:#fff;--shadow:0 2px 8px #0f172a0d;--badge-bg:#eef2ff;--badge-text:#3730a3;--badge-gray-bg:#e2e8f0;--badge-gray-text:#334155;--badge-green-bg:#dcfce7;--badge-green-text:#166534;--badge-warning-bg:#fef3c7;--badge-warning-text:#92400e;--badge-danger-bg:#fee2e2;--badge-danger-text:#b91c1c;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--warning-bg:#fffbeb;--warning-border:#fcd34d;--success-bg:#f0fdf4;--success-border:#bbf7d0;--selection-border:#2563eb;--selection-shadow:0 0 0 1px #2563eb1f}[data-theme=dark]{--bg:#0b1220;--surface:#111827;--surface-alt:#172033;--surface-soft:#0f1a2b;--text:#e5eefc;--text-muted:#94a3b8;--text-soft:#cbd5e1;--border:#243247;--border-strong:#334155;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-contrast:#08111f;--shadow:0 10px 24px #02061752;--badge-bg:#1d2740;--badge-text:#bfdbfe;--badge-gray-bg:#1f2937;--badge-gray-text:#cbd5e1;--badge-green-bg:#123125;--badge-green-text:#86efac;--badge-warning-bg:#3b2a10;--badge-warning-text:#fcd34d;--badge-danger-bg:#3f1117;--badge-danger-text:#fca5a5;--error-bg:#3a1418;--error-border:#7f1d1d;--error-text:#fecaca;--warning-bg:#3b2a10;--warning-border:#92400e;--success-bg:#10261a;--success-border:#166534;--selection-border:#60a5fa;--selection-shadow:0 0 0 1px #60a5fa2e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}html,body,#root{min-height:100%}#root{background:var(--bg);width:100%;color:var(--text)}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);padding:0}.container{max-width:1280px;margin:0 auto;padding:24px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.eyebrow{color:var(--text-muted);margin:0 0 6px;font-size:13px;font-weight:600}h1,h2,h3,strong{color:var(--text);margin:0}.subtitle{color:var(--text-muted);margin-top:8px}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.theme-toggle:hover{background:var(--surface-alt)}.input,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-size:14px}.textarea{resize:vertical;min-height:140px}.btn{background:var(--primary);color:var(--primary-contrast);cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-weight:600}.btn:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-alt);color:var(--text)}.btn-secondary:hover{background:var(--border-strong)}.full{width:100%}.error-box{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:14px;margin-bottom:16px;padding:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card h2{margin:10px 0 0;font-size:32px}.stat-card-contacts{background:linear-gradient(135deg, color-mix(in srgb, #2563eb 14%, var(--surface)), var(--surface));border-color:#2563eb}.stat-card-contacts .muted,.stat-card-contacts h2{color:#60a5fa}.stat-card-campaigns{background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 14%, var(--surface)), var(--surface));border-color:#7c3aed}.stat-card-campaigns .muted,.stat-card-campaigns h2{color:#a78bfa}.stat-card-messages{background:linear-gradient(135deg, color-mix(in srgb, #0284c7 14%, var(--surface)), var(--surface));border-color:#0284c7}.stat-card-messages .muted,.stat-card-messages h2{color:#38bdf8}.stat-card-inbox{background:linear-gradient(135deg, color-mix(in srgb, #15803d 14%, var(--surface)), var(--surface));border-color:#15803d}.stat-card-inbox .muted,.stat-card-inbox h2{color:#4ade80}.muted{color:var(--text-muted)}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.dashboard-frame{grid-template-columns:240px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.dashboard-frame.sidebar-is-collapsed{grid-template-columns:68px minmax(0,1fr)}.dashboard-main{background:var(--bg);min-width:0}.dashboard-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sidebar-panel{border-right:1px solid var(--border);background:linear-gradient(180deg, var(--surface-soft), var(--surface));min-height:100vh;padding:24px 16px;transition:width .16s,padding .16s;overflow:hidden}.sidebar-panel.collapsed{padding:24px 10px}.sidebar-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sidebar-panel.collapsed .sidebar-panel-head{justify-content:center;margin-bottom:0}.sidebar-toggle{border:1px solid var(--border-strong);background:var(--surface);min-width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}.sidebar-panel.collapsed .sidebar-toggle{min-width:48px;padding:0 10px}.sidebar-toggle:hover{background:var(--surface-alt)}.sidebar-tabs{flex-direction:column;gap:10px;display:flex}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;display:flex}.sidebar-tab{text-align:left;width:100%}.sidebar-tab-contacts{color:#2563eb;border-color:#93c5fd}.sidebar-tab-contacts:hover,.sidebar-tab-contacts.active{color:#fff;background:#2563eb;border-color:#2563eb}.sidebar-tab-campaigns{color:#7c3aed;border-color:#c4b5fd}.sidebar-tab-campaigns:hover,.sidebar-tab-campaigns.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.sidebar-tab-messages{color:#0284c7;border-color:#7dd3fc}.sidebar-tab-messages:hover,.sidebar-tab-messages.active{color:#fff;background:#0284c7;border-color:#0284c7}.sidebar-tab-inbox{color:#15803d;border-color:#86efac}.sidebar-tab-inbox:hover,.sidebar-tab-inbox.active{color:#fff;background:#15803d;border-color:#15803d}.sidebar-theme-toggle,.sidebar-logout{width:100%}.sidebar-theme-toggle{justify-content:center}.dashboard-content{min-width:0}.tab{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:600}.tab.active{background:var(--text);color:var(--surface);border-color:var(--text)}.card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:20px}.split-grid{grid-template-columns:360px 1fr;gap:16px;display:grid}.campaign-grid{grid-template-columns:420px 1fr}.contact-layout{grid-template-columns:420px 1fr;gap:16px;display:grid}.contacts-shell{flex-direction:column;gap:16px;display:flex}.contacts-list-card,.contacts-detail-card{border-radius:22px}.contacts-list-head,.contacts-detail-head{gap:12px}.contacts-top-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.contacts-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:18px;max-height:420px;margin-top:16px;overflow:auto}.contacts-table{grid-template-columns:1.2fr 1fr .8fr .9fr .8fr .9fr .9fr 1fr 1fr 1fr .9fr .9fr .9fr .9fr .9fr .9fr .9fr .9fr 1.6fr;align-items:center;gap:12px;min-width:2500px;display:grid}.contacts-table-head{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding:14px 16px;font-size:12px;font-weight:700}.contacts-filter-row{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:12px 16px}.contacts-filter-row .input{padding:10px 12px}.contacts-filter-placeholder{color:var(--text-muted);font-size:12px}.contacts-table-body{max-height:none;overflow:visible}.contacts-table-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;padding:14px 16px}.contacts-table-row:last-child{border-bottom:none}.contacts-inline-note{color:var(--warning-text);margin-top:4px;font-size:12px}.contacts-last-action-cell{color:var(--text-soft);line-height:1.45}.contacts-created-cell{color:var(--text-soft);white-space:nowrap}.contacts-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.contacts-inner-card{border-radius:18px}.campaign-layout{align-items:start}.campaign-workflow{flex-direction:column;gap:16px;display:flex}.campaign-stepper{gap:10px;padding:10px;display:flex}.campaign-step{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-weight:700;display:inline-flex}.campaign-step.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.campaign-step-number{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;display:inline-flex}.campaign-layout.campaign-step-review,.campaign-layout.campaign-step-finalize,.campaign-layout.campaign-step-setup{grid-template-columns:minmax(0,1fr)}.campaign-setup-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:start;width:100%;display:grid!important}.campaign-setup-grid>:last-child,.campaign-setup-grid>.campaign-filter-card{grid-column:1/-1}.campaign-step-actions{flex-wrap:wrap}.campaign-import-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;display:flex}.campaign-filter-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:8px;padding-top:16px;display:flex}.sidebar-stack{flex-direction:column;gap:16px;display:flex}.form-stack,.list{flex-direction:column;gap:12px;display:flex}.scrollable{max-height:560px;overflow:auto}.list-item{border:1px solid var(--border);color:var(--text);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.list-main{flex:1}.reply-box{flex-direction:column;gap:12px;margin-top:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between}.badge{background:var(--badge-bg);color:var(--badge-text);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.message-preview{margin-top:10px;line-height:1.5}.time{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (width<=960px){.dashboard-frame{grid-template-columns:1fr;min-height:auto}.dashboard-frame.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar-panel{border-right:none;border-bottom:1px solid var(--border);min-height:auto}.sidebar-panel.collapsed{padding:16px}.sidebar-tabs{flex-flow:wrap}.sidebar-panel.collapsed .sidebar-panel-head{justify-content:flex-start}.contacts-table{grid-template-columns:1fr}.contacts-table-head{display:none}.contacts-filter-row,.contacts-inner-grid{grid-template-columns:1fr}}.empty-box{border:1px dashed var(--border-strong);text-align:center;color:var(--text-muted);border-radius:16px;padding:30px}.contact-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%}.selected-thread{border-color:var(--selection-border);box-shadow:var(--selection-shadow)}.profile-card{min-height:700px}.profile-grid{grid-template-columns:360px 1fr;gap:20px;margin-top:18px;display:grid}.profile-meta{color:var(--text-soft);gap:8px;font-size:14px;display:grid}.last-action-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;min-width:240px;padding:12px 14px}.review-banner{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:14px;padding:12px 14px}.profile-summary-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.contact-property-list{gap:10px;margin-top:8px;display:grid}.contact-property-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:6px;padding:12px;display:grid}.review-banner-verified{border-color:var(--success-border);background:var(--success-bg)}.activity-preview{color:var(--text-soft);margin-top:8px;line-height:1.5}.import-meta{min-height:22px}.import-result{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.import-skips{flex-direction:column;gap:8px;max-height:180px;display:flex;overflow:auto}.import-skip-row{color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:13px}.campaign-selection{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-preview-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.campaign-message-preview{border:1px solid var(--border);background:var(--surface-alt);white-space:pre-wrap;border-radius:14px;min-height:140px;padding:14px}.workflow-header{gap:12px}.workflow-header-actions{flex-wrap:wrap}.workflow-board{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);align-items:start;gap:18px;margin:18px 0 24px;display:grid}.workflow-column{flex-direction:column;gap:16px;display:flex}.workflow-stage{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, transparent), var(--surface-soft));border-radius:22px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.workflow-stage-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workflow-stage-actions{flex-wrap:wrap;gap:10px;display:flex}.workflow-stage-body{flex-direction:column;gap:12px;display:flex}.flow-map{flex-direction:column;gap:14px;display:flex}.flow-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:16px}.flow-section-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.flow-branch-list{flex-direction:column;gap:12px;display:flex}.flow-node{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:default;border-radius:18px;width:100%;padding:16px;position:relative}.flow-node:hover{border-color:var(--selection-border)}.flow-node-head{align-items:center;gap:12px;display:flex}.flow-node-button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.flow-icon{background:var(--text);width:42px;height:42px;color:var(--surface);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.flow-node-copy{flex:1;min-width:0}.flow-node-detail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-branch-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flow-preview{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-soft);white-space:pre-wrap;border-radius:14px;margin-top:14px;padding:14px;line-height:1.6}.flow-actions{margin-top:12px}.flow-action-row{flex-wrap:wrap;gap:8px}.flow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flow-warning{border-color:var(--warning-border);background:var(--warning-bg)}.flow-danger{border-color:var(--error-border);background:var(--error-bg)}.flow-tree{flex-direction:column;gap:12px;display:flex}.flow-tree-node{position:relative}.flow-tree.level-1,.flow-tree.level-2,.flow-tree.level-3,.flow-tree.level-4{border-left:2px dashed var(--border);margin-top:12px;margin-left:28px;padding-left:16px}.flow-empty-state{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:16px;padding:16px}.workflow-sample-card{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:16px;padding:14px 16px;line-height:1.6}.automation-journey{flex-direction:column;gap:16px;display:flex}.automation-header-card,.automation-action-bar,.automation-palette-card,.automation-canvas-card,.automation-editor-card{border-radius:22px}.automation-header-row{gap:16px}.automation-header-stats{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.automation-stat-pill{border:1px solid var(--border);background:var(--surface-alt);border-radius:16px;flex-direction:column;gap:6px;min-width:110px;padding:14px 16px;display:flex}.automation-action-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.automation-mode-chips{flex-wrap:wrap;gap:8px;display:flex}.automation-subtab{text-align:center;min-width:150px}.automation-workflow-layout{flex-direction:column;gap:16px;display:flex}.automation-workflow-bottom{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.automation-palette-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.automation-palette-item{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.automation-palette-item:hover{border-color:var(--selection-border);box-shadow:var(--selection-shadow)}.workflow-palette-note{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.automation-canvas-card{padding-bottom:14px}.automation-editor-card{min-width:0}.automation-canvas-legend{flex-wrap:wrap;gap:8px;display:flex}.automation-canvas-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.automation-canvas-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-zoom-pill{border:1px solid var(--border);background:var(--surface-alt);min-width:66px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.workflow-legend-item{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.workflow-legend-trigger{color:#38bdf8;background:#38bdf814;border-color:#38bdf847}.workflow-legend-condition{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b47}.workflow-legend-action{color:#4ade80;background:#4ade8014;border-color:#4ade8047}.workflow-canvas-shell{border:1px solid var(--border);background:radial-gradient(circle at top, #3b82f614, transparent 34%), linear-gradient(180deg, #080e180a, transparent 55%), var(--surface-soft);border-radius:20px;min-height:760px;margin-top:16px;overflow:auto}.workflow-canvas-stage{background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:32px 32px;min-width:100%;min-height:760px;position:relative}.workflow-canvas-viewport{width:100%;height:100%;position:relative}.workflow-canvas-svg{pointer-events:none;position:absolute;inset:0}.workflow-edge{fill:none;stroke:#3b82f68c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #3b82f629)}.workflow-edge.is-active{stroke:#60a5fae6}.workflow-edge-arrow{fill:#60a5faeb}.workflow-edge-label-bg{fill:#0f172ad9;stroke:#60a5fa3d}.workflow-edge-label{fill:#dbeafe;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.workflow-node{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f172af5,#0f172aeb);border:1px solid #94a3b838;border-radius:24px;width:250px;min-height:150px;position:absolute;box-shadow:0 16px 42px #02061738}.workflow-node.is-compact{border-radius:20px;width:180px;min-height:92px}.workflow-node.selected{border-color:#60a5faf2;box-shadow:0 0 0 1px #60a5fa47,0 16px 42px #0206174d}.workflow-node-trigger{background:linear-gradient(180deg, #082f49f5, #0f172af0), var(--surface)}.workflow-node-condition{background:linear-gradient(180deg, #5c2f0cf5, #0f172af0), var(--surface)}.workflow-node-action{background:linear-gradient(180deg, #14532df5, #0f172af0), var(--surface)}.workflow-node-main{width:100%;min-height:150px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;padding:18px 18px 14px;display:flex;position:relative}.workflow-node.is-compact .workflow-node-main{gap:8px;min-height:92px;padding:14px 14px 12px}.workflow-node-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workflow-node.is-compact strong{font-size:14px;line-height:1.25}.workflow-chip-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-chip{color:#dbeafe;background:#0f172a61;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.workflow-node-mini-id{letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0a3;font-size:11px}.workflow-node-port{background:#0f172a;border:2px solid #60a5faf2;border-radius:999px;width:14px;height:14px;margin-left:-7px;position:absolute;left:50%;box-shadow:0 0 0 6px #60a5fa1f}.workflow-node-port-top{top:-7px}.workflow-node-port-bottom{bottom:-7px}.workflow-branch-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.workflow-node.is-compact .workflow-branch-row{gap:6px}.workflow-branch-pill{color:#fcd34d;letter-spacing:.03em;text-transform:uppercase;background:#f59e0b24;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.workflow-node.is-compact .workflow-branch-pill{padding:4px 8px;font-size:10px}.workflow-node-actions{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.workflow-editor-card{margin-top:16px}.workflow-editor-panel{flex-direction:column;gap:16px;display:flex}.workflow-editor-empty{border:1px dashed var(--border-strong);background:var(--surface-alt);color:var(--text-soft);border-radius:16px;margin-top:16px;padding:18px}.workflow-editor-textarea{min-height:120px}.workflow-editor-branches{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.workflow-editor-branch-row{border:1px solid var(--border);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.automation-messaging-card{flex-direction:column;gap:16px;display:flex}.automation-message-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-messaging-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.automation-header-card{padding:20px}.automation-header-card h3{font-size:26px}.automation-header-card .subtitle{font-size:13px}.automation-header-stats .automation-stat-pill{min-width:auto;padding:8px 12px}.automation-header-stats .automation-stat-pill:nth-child(-n+3){display:none}.automation-action-bar{border-radius:14px;padding:12px 16px}.automation-action-bar .muted{font-size:12px}.automation-messaging-card{border-radius:16px;padding:0;overflow:hidden}.automation-messaging-card>.row:first-child{border-bottom:1px solid var(--border);align-items:center;padding:16px 18px}.automation-messaging-layout{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.1fr) minmax(270px,.75fr);gap:0}.automation-message-prompt{background:var(--surface-alt);border-right:1px solid var(--border);min-height:690px;margin:0;padding:14px}.automation-prompt-card,.automation-guidance-card{background:var(--surface);border-radius:11px;padding:13px}.automation-prompt-card strong,.automation-guidance-card strong{font-size:13px}.automation-prompt-card .muted,.automation-guidance-card .muted{font-size:11px;line-height:1.45}.automation-prompt-card .flow-form-grid{grid-template-columns:1fr;gap:9px}.automation-prompt-card .input{border-radius:8px;padding:9px;font-size:12px}.automation-prompt-card .btn{padding:8px 10px;font-size:11px}.messaging-choice-list{background:var(--surface);border-right:1px solid var(--border);max-height:780px;padding:15px;overflow:auto}.messaging-choice-row{border-radius:12px;margin-bottom:12px;padding:12px}.messaging-choice-row.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.messaging-choice-toggle{padding:0}.messaging-choice-key{background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.messaging-choice-depth-1 .messaging-choice-key,.messaging-choice-depth-2 .messaging-choice-key{background:#34b77b}.messaging-choice-preview{margin-top:10px;padding-top:10px}.messaging-choice-actions .btn{padding:7px 9px;font-size:11px}.automation-node-editor{background:var(--surface-alt);flex-direction:column;gap:13px;min-height:690px;padding:16px;display:flex}.automation-node-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.automation-node-editor h4{margin:8px 0 0;font-size:15px}.automation-node-editor label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.automation-node-editor label>span{color:var(--text-soft)}.automation-node-editor .input,.automation-node-editor .textarea{border-radius:8px;padding:9px;font-size:12px}.automation-node-editor .textarea{min-height:165px}.automation-node-path{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:10px;font-size:11px}.automation-node-path b{color:var(--text);margin-top:4px;display:block}@media (width<=1180px){.automation-messaging-layout{grid-template-columns:minmax(230px,.75fr) minmax(310px,1.25fr)}.automation-node-editor{border-top:1px solid var(--border);grid-column:1/-1;min-height:auto}}.automation-message-prompt{margin-top:4px}.automation-prompt-card,.automation-guidance-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:18px;padding:16px}.automation-prompt-textarea{min-height:180px;margin-top:14px}.automation-guidance-card{flex-direction:column;gap:12px;display:flex}.automation-guidance-example{border:1px dashed var(--border-strong);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.messaging-choice-list{flex-direction:column;gap:12px;display:flex}.messaging-choice-row{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-alt), var(--surface));border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.messaging-choice-depth-1{margin-left:18px}.messaging-choice-depth-2{margin-left:36px}.messaging-choice-depth-3{margin-left:54px}.messaging-choice-head{text-align:left;align-items:center;gap:12px;display:flex}.messaging-choice-toggle{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.messaging-choice-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:12px}.messaging-choice-toggle-icon{background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:20px;line-height:1;display:inline-flex}.messaging-choice-actions{flex-wrap:wrap}.messaging-choice-key{background:var(--text);min-width:54px;height:40px;color:var(--surface);border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.messaging-choice-textarea{min-height:96px}.messaging-choice-preview{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.messaging-choice-preview-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1080px){.automation-workflow-bottom,.automation-messaging-layout{grid-template-columns:1fr}}@media (width<=720px){.flow-form-grid{grid-template-columns:1fr}.automation-header-row,.messaging-choice-head{flex-direction:column;align-items:flex-start}.automation-canvas-toolbar{justify-content:flex-start}.workflow-node{width:220px}.workflow-node.is-compact{width:172px}.messaging-choice-depth-1,.messaging-choice-depth-2,.messaging-choice-depth-3{margin-left:0}}.message-thread{flex-direction:column;gap:10px;display:flex}.message-filters{align-items:center;gap:10px;display:flex}.message-thread-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%}.message-thread-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.message-thread-history{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin-left:16px;padding-left:16px;display:flex}.message-thread-actions{justify-content:flex-end;display:flex}.message-log-shell{flex-direction:column;gap:16px;display:flex}.message-log-header h2{font-size:24px}.message-log-header p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.message-log-filters{grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(105px,.75fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.message-log-filters label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.message-log-filters .input{border-radius:8px;min-height:37px;padding:8px;font-size:12px}.message-log-filters .btn{border-radius:8px;min-height:37px;padding:8px 12px;font-size:12px}.message-log-search{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;flex-direction:row!important;display:flex!important}.message-log-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:12px}.message-log-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.message-log-stats article{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:12px;min-height:88px;padding:14px;display:flex}.message-log-stats article>span{color:var(--primary);background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}.message-log-stats article:nth-child(3)>span{color:#16a34a;background:#ecfdf5}.message-log-stats article:nth-child(4)>span{color:#dc2626;background:#fff1f2}.message-log-stats article:nth-child(5)>span{color:#7c3aed;background:#faf5ff}.message-log-stats small{color:var(--text-muted);font-size:11px;display:block}.message-log-stats strong{color:var(--text);margin-top:3px;font-size:22px;display:block}.message-log-content{grid-template-columns:minmax(0,1fr) 270px;gap:14px;display:grid}.message-log-table-card{padding:0;overflow:hidden}.message-log-table{grid-template-columns:115px 100px 110px 92px 85px minmax(110px,1fr) 92px minmax(180px,1.5fr);align-items:center;gap:11px;min-width:1030px;padding:12px 16px;display:grid}.message-log-table-head{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.message-log-table-body{max-height:590px;overflow:auto}.message-log-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text-soft);cursor:pointer;font:inherit;text-align:left;width:100%;min-height:58px;font-size:11px}.message-log-row:hover{background:var(--surface-alt)}.message-log-row.selected-thread{box-shadow:inset 3px 0 0 var(--primary)}.message-log-row strong{font-size:12px}.message-log-row .badge{padding:3px 6px;font-size:10px}.message-log-table-card footer{background:var(--surface-alt);color:var(--text-muted);padding:12px 16px;font-size:11px}.message-direction{text-transform:capitalize;font-size:11px}.message-direction.outbound{color:var(--primary)}.message-direction.inbound{color:#16a34a}.message-log-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-detail-panel{align-self:start;min-height:510px;padding:16px}.message-detail-title{border-bottom:1px solid var(--border);padding-bottom:12px}.message-detail-title h3{margin-bottom:8px;font-size:15px}.message-detail-panel dl{gap:11px;margin:16px 0;display:grid}.message-detail-panel dl div{grid-template-columns:70px 1fr;gap:3px;display:grid}.message-detail-panel dt{color:var(--text-muted);font-size:11px}.message-detail-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px}.message-detail-panel h4{font-size:12px}.message-detail-content{background:var(--surface-alt);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;min-height:120px;margin-top:9px;padding:10px;font-size:12px;line-height:1.45}.message-detail-actions,.message-delivery-timeline{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.message-delivery-timeline h4{margin-bottom:12px}.delivery-timeline-item{grid-template-columns:74px 14px 1fr;gap:9px;min-height:45px;display:grid;position:relative}.delivery-timeline-item time{color:var(--text-muted);padding-top:3px;font-size:10px}.delivery-timeline-dot{z-index:1;background:#f59e0b;border:3px solid #fef3c7;border-radius:50%;width:13px;height:13px;margin-top:2px;position:relative}.delivery-timeline-item:not(:last-child) .delivery-timeline-dot:after{content:"";background:#cbd5e1;width:3px;height:34px;position:absolute;top:8px;left:2px}.delivery-timeline-item.sent .delivery-timeline-dot{background:#2563eb;border-color:#dbeafe}.delivery-timeline-item.delivered .delivery-timeline-dot,.delivery-timeline-item.read .delivery-timeline-dot{background:#16a34a;border-color:#dcfce7}.delivery-timeline-item.failed .delivery-timeline-dot{background:#dc2626;border-color:#fee2e2}.delivery-timeline-item strong{color:var(--text);font-size:11px;display:block}.delivery-timeline-item small{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.message-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.message-detail-actions .btn{border-radius:8px;padding:8px 10px;font-size:11px}.message-detail-panel>small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:15px;font-size:10px;display:block}@media (width<=1180px){.message-log-filters{grid-template-columns:repeat(3,1fr)}.message-log-content{grid-template-columns:1fr}.message-detail-panel{min-height:0}}@media (width<=720px){.message-log-filters,.message-log-stats{grid-template-columns:1fr}}.inbox-thread{flex-direction:column;gap:10px;display:flex}.inbox-thread-unread{border-color:#ff626266;box-shadow:0 0 0 1px #ff626226}.inbox-thread-head{justify-content:space-between;align-items:center;gap:12px}.inbox-thread-title{align-items:center;gap:10px;min-width:0;display:flex}.inbox-thread-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-thread-subhead{flex-wrap:wrap;gap:8px;margin-top:6px}.inbox-unread-dot{background:#ff5757;border-radius:999px;width:10px;min-width:10px;height:10px;box-shadow:0 0 0 4px #ff575724}.inbox-thread-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:170px;display:flex}.inbox-thread-expanded{border-left:2px solid var(--border);flex-direction:column;gap:14px;margin-left:16px;padding-left:16px;display:flex}.conversation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversation-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.conversation-panel{border:1px solid var(--border);background:#0f172a57;border-radius:18px;flex-direction:column;gap:12px;max-height:420px;padding:16px;display:flex;overflow:auto}.chat-row{display:flex}.chat-left{justify-content:flex-start}.chat-right{justify-content:flex-end}.chat-bubble{border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:8px;max-width:min(680px,85%);padding:12px 14px;display:flex}.chat-in{background:var(--surface-alt)}.chat-bubble-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-bubble-meta .time{margin-left:auto}.chat-message-text{white-space:pre-wrap;line-height:1.55}.inbox-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.inbox-reply-box{border:1px solid var(--border);background:#0f172a47;border-radius:18px;gap:12px;padding:14px}.reply-box-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reply-box-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.contact-layout,.profile-grid,.campaign-grid,.campaign-preview-grid,.flow-form-grid{grid-template-columns:1fr}}@media (width<=800px){.campaign-setup-grid{grid-template-columns:1fr}.campaign-setup-grid>:last-child{grid-column:auto}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.app-shell{padding:16px}h1{font-size:26px}.campaign-stepper{flex-direction:column;align-items:stretch}}.inbox-workspace{border-radius:18px;padding:0;overflow:hidden}.contacts-detail-card{padding:22px}.contacts-top-tabs{border-bottom:1px solid var(--border);margin:0 -22px 20px;padding:0 22px 14px}.contacts-top-tabs .tab,.contacts-list-head .tab{border-radius:9px;padding:9px 13px;font-size:12px}.contacts-detail-head h3,.contacts-list-head h3{font-size:18px}.contacts-detail-head .muted,.contacts-list-head .muted{margin-top:5px;font-size:13px}.contacts-list-card{margin-top:20px}.contacts-list-head{align-items:flex-end}.contacts-table-shell{box-shadow:none;border-radius:12px;max-height:510px}.contacts-table{grid-template-columns:minmax(120px,1.25fr) minmax(108px,1fr) minmax(78px,.75fr) minmax(88px,.9fr) minmax(78px,.72fr) minmax(105px,1fr) minmax(82px,.72fr) minmax(92px,.85fr) minmax(125px,1.1fr) 24px;gap:8px;min-width:980px}.contacts-table-head{background:var(--surface);color:var(--text-soft);padding:11px 12px;font-size:9px}.contacts-filter-row{background:var(--surface-alt);padding:10px 16px}.contacts-filter-row .input{border-radius:8px;min-width:0;padding:7px 8px;font-size:10px}.contacts-table-row{align-items:start;min-height:64px;padding:10px 12px;font-size:11px}.contacts-table-row>div{overflow-wrap:anywhere;min-width:0}.contacts-table-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.contacts-table-row.selected-thread{box-shadow:inset 3px 0 0 var(--primary)}.contacts-table-row strong{font-size:11px}.contacts-inline-note{font-size:10px}.contacts-table-row .badge{white-space:normal;padding:3px 6px;font-size:9px;line-height:1.25}.contacts-row-menu{color:var(--text-muted);text-align:center;font-size:20px}.contact-delete-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.contact-delete-button:hover,.inbox-delete-button:hover{color:var(--danger,#dc2626)}.contacts-profile-workspace{margin-top:22px}.contacts-profile-workspace>.row:first-child{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:16px}.contacts-profile-workspace h3{font-size:17px}.contacts-profile-workspace .last-action-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;max-width:240px;padding:10px 12px}.contacts-workspace-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);gap:18px;margin-top:18px;display:grid}.contact-profile-side{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;padding:14px}.contact-profile-side .input{border-radius:8px;padding:9px 10px;font-size:12px}.contact-profile-side .textarea{min-height:112px}.profile-meta{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;font-size:12px;display:grid}.profile-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:12px;font-size:12px;display:flex}.profile-summary-card strong{font-size:13px}.profile-summary-card .muted,.review-banner .muted{font-size:11px}.review-banner{border-radius:10px;padding:12px;font-size:12px}.contact-property-card{border-radius:8px;padding:10px;font-size:11px}.contact-activity-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;min-width:0;padding:0 14px 14px}.contacts-activity-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -14px 14px;padding:14px;display:flex}.contacts-activity-head span{color:var(--primary);font-size:20px}.contact-activity-panel .scrollable{max-height:780px}.contact-activity-panel .list{gap:10px}.contact-activity-panel .list-item{background:var(--surface);border-radius:10px;padding:14px}.contact-activity-panel .list-item strong{font-size:13px}.contact-activity-panel .activity-preview{color:var(--text-soft);white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.45}@media (width<=980px){.contacts-workspace-grid{grid-template-columns:1fr}.contact-activity-panel .scrollable{max-height:500px}}.campaign-workflow{gap:16px}.campaign-stepper{border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;padding:6px;display:grid}.campaign-step{text-align:left;border:0;border-radius:10px;justify-content:flex-start;min-height:58px;padding:9px 16px}.campaign-step.active{box-shadow:0 5px 12px #2563eb33}.campaign-step-number{background:var(--surface-alt);color:var(--text-soft);flex:none}.campaign-step.active .campaign-step-number{color:#fff;background:#ffffff3d}.campaign-step-copy{flex-direction:column;gap:2px;display:flex}.campaign-step-copy strong{color:inherit;font-size:13px}.campaign-step-copy small{color:var(--text-muted);font-size:11px;font-weight:500}.campaign-step.active .campaign-step-copy small{color:#fffc}.campaign-setup-grid{gap:14px}.campaign-setup-grid>.card{border-radius:14px;padding:18px}.campaign-setup-grid>.card h3{margin-bottom:14px;font-size:15px}.campaign-setup-grid .form-stack{gap:9px}.campaign-setup-grid .muted{font-size:12px}.campaign-setup-grid .input{border-radius:8px;padding:9px 10px;font-size:12px}.campaign-setup-grid .textarea{min-height:116px}.campaign-details-card .form-stack{grid-template-columns:1fr 1fr;display:grid}.campaign-details-card .form-stack>.muted,.campaign-details-card .form-stack>.textarea,.campaign-details-card .form-stack>.btn,.campaign-details-card .form-stack>.muted+.input,.campaign-details-card .form-stack>.textarea+.muted+.input{grid-column:1/-1}.campaign-details-card .btn{justify-self:end;width:auto;min-width:150px}.campaign-import-section{background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:10px;padding:14px}.campaign-filter-card .form-stack{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-filter-card .form-stack>.muted{background:var(--surface-alt);border-radius:7px;padding:8px;font-weight:700}.campaign-filter-card .campaign-filter-actions{grid-column:1/-1;justify-content:space-between;align-items:center}.campaign-list-card .list{gap:8px;max-height:250px}.campaign-list-card .list-item{border-radius:10px;padding:12px}.campaign-list-card .message-preview{margin-top:6px;font-size:12px}.campaign-list-card{padding:0;overflow:hidden}.campaign-list-header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.campaign-list-header h3{font-size:20px}.campaign-list-header p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.campaign-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.campaign-list-controls .input,.campaign-list-controls .btn{border-radius:9px;width:auto;min-height:38px;padding:8px 10px;font-size:12px}.campaign-search{background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.campaign-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;min-width:145px;padding:10px 0;font-size:12px}.campaign-list-tabs{background:var(--surface-alt);border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:6px;padding:9px 20px 0;display:flex}.campaign-list-tabs button{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px}.campaign-list-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.campaign-list-tabs span{background:var(--badge-gray-bg);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.campaign-list-tabs button.active span{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}.campaign-table-shell{overflow-x:auto}.campaign-table{grid-template-columns:20px minmax(150px,1.2fr) 100px 112px minmax(115px,.95fr) minmax(130px,1fr) minmax(180px,1.45fr) 70px 190px;align-items:center;gap:14px;min-width:1210px;padding:14px 20px;display:grid}.campaign-table-head{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.campaign-table-row{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-soft);min-height:74px;font-size:12px}.campaign-table-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.campaign-table-row.selected-thread{box-shadow:inset 3px 0 0 var(--primary)}.campaign-table-row strong{color:var(--text);font-size:13px;display:block}.campaign-table-row small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.campaign-status,.campaign-channel{background:var(--badge-gray-bg);color:var(--badge-gray-text);text-transform:capitalize;border-radius:6px;padding:5px 7px;font-size:11px;display:inline-block}.campaign-status-sent{background:var(--badge-green-bg);color:var(--badge-green-text)}.campaign-status-sending{color:#1d4ed8;background:#dbeafe}.campaign-status-scheduled{color:#6d28d9;background:#ede9fe}.campaign-channel{color:#15803d;background:#dcfce7}.campaign-table-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-table-row .btn{white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:11px}.campaign-list-footer{background:var(--surface-alt);border-top:1px solid var(--border);color:var(--text-muted);padding:13px 20px;font-size:11px}.campaign-row-group{border-bottom:1px solid var(--border)}.campaign-row-group .campaign-table-row{border-bottom:0}.campaign-name-cell{align-items:center;gap:8px;display:flex}.campaign-table input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px;margin:0}.campaign-row-actions{align-items:center;gap:7px;display:flex}.campaign-action-icon{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;display:inline-flex}.campaign-action-icon:hover{background:var(--badge-bg);color:var(--primary)}.campaign-delete-button:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.campaign-action-icon:disabled{cursor:not-allowed;opacity:.38}.campaign-expand-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:3px;font-size:17px}.campaign-expand-button:hover{color:var(--primary)}.campaign-expanded-details{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) minmax(320px,1.45fr);gap:0;margin:0 14px 14px;display:grid;overflow:hidden}.campaign-expanded-details section{min-width:0;padding:16px}.campaign-expanded-details section+section{border-left:1px solid var(--border)}.campaign-expanded-details h4{margin:0 0 10px;font-size:12px}.campaign-expanded-message{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;min-height:135px;padding:12px;font-size:12px;line-height:1.5}.campaign-expanded-source dl{gap:10px;margin:0;display:grid}.campaign-expanded-source dl div{gap:2px;display:grid}.campaign-expanded-source dt{color:var(--text-muted);font-size:10px}.campaign-expanded-source dd{color:var(--text);margin:0;font-size:12px}.campaign-performance-empty{grid-template-columns:repeat(4,1fr);display:grid}.campaign-performance-empty span{border-right:1px solid var(--border);color:var(--text-muted);padding:2px 10px;font-size:11px;line-height:1.55}.campaign-performance-empty span:first-child{padding-left:0}.campaign-performance-empty span:last-child{border-right:0}.campaign-performance-empty b{color:var(--text);font-size:16px}.campaign-expanded-details p{color:var(--text-muted);margin:14px 0 0;font-size:10px;line-height:1.4}.campaign-review-card{border-radius:16px;padding:20px}.campaign-review-card>.row:first-child{border-bottom:1px solid var(--border);padding-bottom:15px}.campaign-review-card h3{font-size:17px}.campaign-selection{align-items:center;gap:7px;display:flex}.campaign-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.campaign-review-stat{border-radius:11px;gap:10px;min-height:100px;padding:14px}.campaign-review-stat .stat-icon{display:none}.campaign-review-stat h2{color:var(--primary);font-size:25px}.campaign-review-stat p{font-size:11px}.campaign-review-stat small{font-size:10px}.campaign-review-stat-eligible{background:linear-gradient(135deg, #ecfdf5, var(--surface));border-color:#bbf7d0}.campaign-review-stat-eligible h2{color:#16a34a}.campaign-review-card .campaign-step-actions{border-top:1px solid var(--border);padding-top:14px}.campaign-review-card .campaign-step-actions .btn{border-radius:9px;padding:10px 16px;font-size:12px}.campaign-review-card .list.scrollable{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;max-height:390px;padding:10px}.campaign-review-card .list-item{background:var(--surface);border-radius:9px;padding:12px}.campaign-preview-grid{gap:16px}.campaign-preview-grid>.card{border-radius:14px;padding:18px}.campaign-message-preview{white-space:pre-wrap;background:linear-gradient(135deg,#f7fcef,#fff);border:1px solid #dcebd0;border-radius:10px;min-height:250px;padding:17px}.campaign-shared-message-preview{border:1px solid var(--border);border-radius:14px;padding:18px}.campaign-shared-message-preview .campaign-message-preview{min-height:100px;margin:12px 0 8px}.campaign-recipient-controls{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.campaign-recipient-controls .row{flex-wrap:wrap}.campaign-recipient-controls .input{min-width:180px}.campaign-recipient-actions{margin-top:10px}.campaign-recipient-actions .btn{padding:7px 11px;font-size:12px}.btn-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.campaign-review-toolbar{grid-template-columns:1.7fr repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}.campaign-review-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.campaign-review-table{border-collapse:collapse;width:100%;min-width:900px}.campaign-review-table th{background:var(--surface-alt);color:var(--text-muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:10px 8px;font-size:10px}.campaign-review-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:top;padding:12px 8px;font-size:11px}.campaign-review-table td:first-child,.campaign-review-table th:first-child{width:24px;padding-left:12px}.campaign-review-table td:nth-child(2){min-width:150px}.campaign-review-table td:nth-child(3),.campaign-review-table td:nth-child(4){color:var(--text-muted);min-width:145px;line-height:1.7}.campaign-review-phone{color:var(--primary);margin-top:3px;font-size:11px}.campaign-review-subtle{color:var(--text-muted);margin-top:4px;font-size:10px;display:inline-block}.campaign-review-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}.campaign-review-status.eligible{color:#15803d;background:#dcfce7}.campaign-review-status.excluded{color:#b91c1c;background:#fee2e2}.campaign-review-actions{align-items:flex-start;gap:6px;display:flex;position:relative}.campaign-kebab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.campaign-action-menu{background:var(--surface);border:1px solid var(--border);z-index:4;border-radius:9px;min-width:92px;padding:4px;display:grid;position:absolute;top:0;right:18px;box-shadow:0 8px 22px #0f172a24}.campaign-action-menu button{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:11px}.campaign-action-menu button:hover{background:var(--surface-alt)}.campaign-action-menu button.danger{color:#be123c}.campaign-review-footer{color:var(--text-muted);padding:8px 2px 0;font-size:11px}[data-theme=dark] .btn-danger{color:#fda4af;background:#3b1720;border-color:#7f1d1d}[data-theme=dark] .campaign-message-preview{background:#16251a;border-color:#31543a}.campaign-preview-grid .row:last-child{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.campaign-preview-grid .btn{border-radius:9px;padding:10px 12px;font-size:12px}@media (width<=1080px){.campaign-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-filter-card .form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.campaign-stepper,.campaign-details-card .form-stack,.campaign-filter-card .form-stack,.campaign-stats-grid{grid-template-columns:1fr}.campaign-selection{margin-top:8px}.campaign-list-header{flex-direction:column;align-items:flex-start}.campaign-list-controls{justify-content:flex-start}.campaign-list-tabs{padding-left:12px;padding-right:12px;overflow-x:auto}.campaign-expanded-details{grid-template-columns:1fr}.campaign-expanded-details section+section{border-left:0;border-top:1px solid var(--border)}}.sidebar-brand{white-space:nowrap;align-items:center;gap:8px;display:flex}.sidebar-brand-mark{color:var(--primary);font-size:20px;transform:rotate(-22deg)}.sidebar-nav-label{color:var(--text-muted);text-transform:uppercase;margin:12px 8px 2px;font-size:12px;font-weight:700}.sidebar-tab{border-color:#0000;align-items:center;gap:10px;display:flex}.sidebar-tab-icon{width:18px;font-size:17px;line-height:1}.sidebar-tab-automation,.sidebar-tab-connectors{color:var(--text-soft)}.sidebar-tab-automation:hover,.sidebar-tab-automation.active,.sidebar-tab-connectors:hover,.sidebar-tab-connectors.active{background:var(--primary);border-color:var(--primary);color:#fff}.refresh-button{align-items:center;gap:7px;display:inline-flex}.stat-card{align-items:center;gap:16px;min-height:108px;display:flex}.stat-card .stat-icon{background:color-mix(in srgb, currentColor 11%, var(--surface));border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:inline-flex}.stat-card p{margin:0;font-size:13px}.stat-card h2{margin:5px 0 2px;font-size:27px;line-height:1.1}.stat-card small{color:var(--text-muted);font-size:11px}.inbox-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.inbox-heading,.conversation-person,.conversation-name-row,.reply-tabs{align-items:center;display:flex}.inbox-heading{gap:12px}.inbox-heading h2{font-size:18px}.inbox-heading p,.conversation-person p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.workspace-icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex}.inbox-count{color:var(--text-muted);font-size:12px}.inbox-workspace-body{grid-template-columns:minmax(270px,34%) minmax(0,1fr);min-height:640px;display:grid}.inbox-thread-pane{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.inbox-thread-tools{grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px;padding:14px;display:grid}.thread-filter-input{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.thread-filter-input input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:12px}.thread-tool-button{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:9px;font-size:17px}.thread-tool-button:hover{background:var(--surface-alt)}.inbox-thread-list{flex-direction:column;flex:1;max-height:560px;display:flex;overflow:auto}.inbox-thread-card{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;gap:11px;width:100%;padding:14px;display:flex}.inbox-thread-card:hover{background:var(--surface-alt)}.inbox-thread-card.selected-thread{background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.inbox-thread-card.inbox-thread-unread{border-color:var(--border);box-shadow:none}.thread-avatar,.message-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.thread-card-main{width:100%;min-width:0}.thread-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-card-topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.thread-card-topline time{color:var(--text-muted);white-space:nowrap;font-size:11px}.thread-card-preview{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.thread-card-status{align-items:center;gap:7px;margin-top:7px;display:flex}.thread-direction{color:#4f46e5;text-transform:capitalize;background:#eef2ff;border-radius:999px;padding:3px 7px;font-size:10px}.thread-direction.inbound{color:#15803d;background:#dcfce7}.thread-unread-count{background:var(--primary);color:#fff;border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-flex}.inbox-thread-footer{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:14px;font-size:11px}.inbox-conversation-pane{flex-direction:column;min-width:0;display:flex}.conversation-header{border-bottom:1px solid var(--border);align-items:center;padding:14px 20px}.conversation-person{gap:10px;min-width:0}.conversation-avatar{width:42px;height:42px}.conversation-name-row{gap:7px}.conversation-name-row h3{font-size:15px}.contact-active-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.conversation-header-actions{margin-left:auto}.conversation-header-actions .btn{border-radius:9px;padding:9px 11px;font-size:12px}.conversation-panel{background:linear-gradient(180deg, var(--surface-alt), var(--surface));border:0;border-radius:0;flex:1;gap:14px;min-height:300px;max-height:390px;padding:18px 22px}.conversation-day{color:var(--text-muted);text-align:center;font-size:11px;font-weight:600}.chat-row{align-items:flex-end;gap:8px}.message-avatar{width:31px;height:31px;font-size:10px}.chat-bubble{border-radius:10px;gap:7px;max-width:min(560px,78%);padding:10px 12px;box-shadow:0 1px 2px #0f172a0d}.chat-in{background:var(--surface);border-color:var(--border)}.chat-out{background:#e8f1ff;border-color:#c8dbff}[data-theme=dark] .chat-out{background:#162b4a;border-color:#25446d}.chat-message-text{margin:0;font-size:13px}.chat-bubble-meta{color:var(--text-muted);justify-content:flex-end;font-size:10px}.chat-bubble-meta .thread-direction{padding:2px 6px;font-size:9px}.inbox-reply-box{background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0;margin:0;padding:14px 20px 16px}.reply-tabs{border-bottom:1px solid var(--border);gap:20px;padding-bottom:8px}.reply-tabs strong{border-bottom:2px solid var(--primary);color:var(--primary);margin-bottom:-10px;padding-bottom:8px;font-size:13px}.reply-tabs span{color:var(--text-muted);font-size:13px}.inbox-reply-box .textarea{resize:vertical;border-radius:9px;min-height:76px;padding:11px}.reply-box-actions{justify-content:flex-end}.reply-tools{color:var(--text-muted);margin-right:auto;font-size:16px}.reply-box-actions .btn{border-radius:9px;padding:10px 14px;font-size:12px}.service-window-notice{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.inbox-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:500px;padding:30px;display:flex}.inbox-empty-state h3{margin-top:12px}.inbox-empty-state p{max-width:300px;font-size:13px}@media (width<=900px){.inbox-workspace-body{grid-template-columns:300px minmax(0,1fr)}.conversation-header{flex-direction:column;align-items:flex-start}.conversation-header-actions{margin-left:0}}@media (width<=700px){.inbox-workspace-body{display:block}.inbox-thread-pane{border-bottom:1px solid var(--border);border-right:0}.inbox-thread-list{max-height:320px}.conversation-header-actions{justify-content:flex-start}.inbox-workspace-header{padding:14px}.conversation-header,.conversation-panel,.inbox-reply-box{padding-left:14px;padding-right:14px}}:root{color:#0f172a;background-color:#f8fafc;font-family:Arial,sans-serif;line-height:1.5}body{color:#0f172a;background:#f8fafc;margin:0}#root{width:100%}
