:root{--background:#fff;--foreground:#171717;--surface:#fafafa;--surface-subtle:#f3f4f6;--border:#e5e7eb;--border-strong:#d1d5db;--text-muted:#6b7280;--text-subtle:#9ca3af;--primary:#0b95da;--primary-dark:#2a7ba3;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--card:#fff;--shadow:0 10px 30px #1118270f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.crm-shell{background:var(--background);height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--background);flex-direction:column;width:240px;display:flex}.brand-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:16px;display:flex}.sidebar-close{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:none}.sidebar-close:hover{background:var(--surface-subtle);color:var(--foreground)}.menu-toggle{width:38px;height:38px;color:var(--foreground);background:0 0;border:0;border-radius:8px;place-items:center;display:none}.menu-toggle:hover{background:var(--surface-subtle)}.sidebar-backdrop{display:none}.back-button{background:var(--surface-subtle);color:var(--foreground);border:0;border-radius:8px;align-items:center;gap:4px;width:fit-content;margin-bottom:10px;padding:8px 10px;font-size:13px;font-weight:700;display:none}.nav-list{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item,.logout-button{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.nav-item:hover,.logout-button:hover,.icon-button:hover,.conversation-item:hover,.mini-button:hover,.ghost-button:hover{background:var(--surface-subtle);color:var(--foreground)}.nav-item.active{color:var(--primary);background:#0b95da1a}.sidebar-bottom{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid}.agent-pill{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.agent-pill>span{background:var(--text-subtle);border-radius:999px;width:9px;height:9px}.agent-pill.online>span{background:var(--success)}.agent-pill strong,.agent-pill small{display:block}.agent-pill strong{font-size:12px}.agent-pill small{color:var(--text-muted);font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 22px;display:flex;position:sticky;top:0}.crumb,.topbar-actions,.search,.action-row,.badge-row{align-items:center;display:flex}.crumb{color:var(--text-muted);gap:8px;font-size:14px}.crumb strong{color:var(--foreground)}.topbar-actions{gap:10px}.search{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;width:300px;padding:8px 10px}.search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;font-size:13px}.icon-button{width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.avatar{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.content{flex:1;padding:24px;overflow:auto}.space{gap:18px;display:grid}.notice{color:var(--primary-dark);background:#0b95da0f;border:1px solid #0b95da33;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card,.panel,.login-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:8px}.kpi-card{justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.kpi-card p{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.kpi-card strong{letter-spacing:0;margin-top:7px;font-size:28px;display:block}.kpi-card span{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.kpi-icon{width:42px;height:42px;color:var(--primary);background:#0b95da1a;border-radius:8px;place-items:center;display:grid}.kpi-icon.success{color:var(--success);background:#16a34a1a}.kpi-icon.warning{color:var(--warning);background:#d977061f}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:14px;display:grid}.panel{min-width:0;padding:16px}.panel.wide{min-height:320px}.panel.span{grid-column:1/-1}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:16px}.panel-head span{color:var(--text-muted);font-size:12px;font-weight:700}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px;font-size:13px}th{background:var(--surface);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px}td strong,td span{display:block}td span{max-width:360px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-link{max-width:260px;color:var(--foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;display:block;overflow:hidden}.table-link:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.badge{color:#0369a1;text-transform:capitalize;background:#e0f2fe;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.success{color:#15803d;background:#dcfce7}.badge.warning{color:#b45309;background:#fef3c7}.badge-row{flex-wrap:wrap;gap:7px;margin-bottom:14px}.conversation-list{gap:4px;max-height:560px;display:grid;overflow:auto}.conversation-item{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.conversation-item.active{background:#0b95da1a}.conversation-item>div{min-width:0}.conversation-item strong,.conversation-item span{display:block}.conversation-title{align-items:center;gap:8px;min-width:0;display:flex}.conversation-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.conversation-item em{color:var(--text-subtle);flex:none;font-size:11px;font-style:normal;font-weight:800}.conversation-item span{max-width:520px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-item small{color:var(--text-subtle);flex:none;font-size:11px}.conversation-meta{flex:none;justify-items:end;gap:6px;display:grid}.conversation-status-strip{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;font-size:12px;font-weight:800;display:flex}.conversation-status-strip>span:not(.nait-activity){border-left:1px solid var(--border);padding-left:8px}.nait-runtime-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 12px;padding:10px 12px;display:flex}.nait-runtime-card>div{min-width:0}.nait-runtime-card strong,.nait-runtime-card span{display:block}.nait-runtime-card strong{font-size:13px}.nait-runtime-card span{color:var(--text-muted);margin-top:2px;font-size:12px}.nait-runtime-card .nait-activity{background:0 0;border:0;flex:none;padding:0}.nait-runtime-card .nait-activity.active,.nait-runtime-card .nait-activity.running{background:0 0}.next-followup-card{border:1px solid #0b95da2e;border-left:3px solid var(--primary);background:#0b95da0a;border-radius:8px;gap:8px;margin:-2px 0 12px;padding:10px 12px;display:grid}.next-followup-card.empty{border-color:var(--border);border-left-color:var(--text-subtle);background:var(--surface)}.next-followup-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.next-followup-card strong,.next-followup-card span{display:block}.next-followup-card strong{font-size:13px}.next-followup-card span{color:var(--primary-dark);text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.next-followup-card.empty span{color:var(--text-muted)}.next-followup-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.lead-temperature-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:8px;margin:-2px 0 12px;padding:10px 12px;display:grid}.lead-temperature-card.hot{background:#fef2f2;border-left-color:#dc2626}.lead-temperature-card.warm{background:#f0fdf4;border-left-color:#16a34a}.lead-temperature-card.cold{background:#eff6ff;border-left-color:#0b95da}.lead-temperature-card.dead{background:#f9fafb;border-left-color:#6b7280}.lead-temperature-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead-temperature-card strong{font-size:13px}.lead-temperature-card span{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:800}.lead-temperature-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.nait-activity{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--text-muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.nait-activity i{background:var(--text-subtle);border-radius:999px;width:8px;height:8px;display:block}.nait-activity.active{color:#15803d;background:#f0fdf4;border-color:#16a34a3d}.nait-activity.active i{background:var(--success);box-shadow:0 0 0 3px #16a34a24}.nait-activity.running{color:var(--primary-dark);background:#eff6ff;border-color:#0b95da40}.nait-activity.compact{min-height:18px;padding:3px}.nait-activity.compact i{width:7px;height:7px}.conversation-panel.large{min-height:620px}.message-preview{gap:10px;display:grid}.message-thread{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.bubble{border:1px solid var(--border);border-radius:8px;max-width:86%;padding:10px 12px}.bubble.outbound{background:#0b95da0f;border-color:#0b95da38;justify-self:end}.bubble span{color:var(--text-muted);font-size:11px;font-weight:800;display:block}.bubble p,.memory-card p,.muted{color:var(--text-muted);font-size:13px;line-height:1.5}.warn{color:var(--warning);font-size:13px;font-weight:700;line-height:1.5}.bubble p{margin:5px 0 0}.memory-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:14px 0;padding:12px}.memory-card p{margin:5px 0 0}.action-row{flex-wrap:wrap;gap:8px}.primary-button,.secondary-button,.danger-button,.ghost-button,.mini-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.secondary-button,.ghost-button,.mini-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.mini-button{white-space:nowrap;padding:6px 8px}.inbox-layout{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);gap:14px;display:grid}.list-panel{padding-right:10px}.opportunities-space,.kanban,.agent-grid,.settings-grid{gap:14px;display:grid}.opportunity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-summary>div{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:13px 14px}.opportunity-summary strong,.opportunity-summary span{display:block}.opportunity-summary strong{font-size:24px}.opportunity-summary span{color:var(--text-muted);font-size:12px;font-weight:800}.kanban{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-template-columns:repeat(7,minmax(260px,1fr));padding-bottom:8px;scroll-padding:14px;overflow-x:auto}.kanban-column{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-top-width:3px;border-radius:10px;flex-direction:column;min-height:220px;padding:12px;display:flex}.kanban-head{color:var(--foreground);justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;font-weight:800;display:flex}.kanban-head strong,.kanban-head span{display:block}.kanban-head>div>span{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700}.kanban-count{min-width:22px;height:22px;color:var(--foreground);background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.kanban-stack{gap:8px;margin-top:12px;display:grid}.kanban-empty{color:var(--text-subtle);margin:8px 2px 0;font-size:12px;font-style:italic}.kanban-column.stage-needs_reply{border-top-color:#dc2626}.kanban-column.stage-needs_reply .kanban-head strong{color:#991b1b}.kanban-column.stage-needs_reply .kanban-count{color:#991b1b;background:#fee2e2}.kanban-column.stage-needs_reply .deal-card{border-left:3px solid #dc2626}.kanban-column.stage-hot_leads{border-top-color:#f59e0b}.kanban-column.stage-hot_leads .kanban-head strong{color:#92400e}.kanban-column.stage-hot_leads .kanban-count{color:#92400e;background:#fef3c7}.kanban-column.stage-hot_leads .deal-card{border-left:3px solid #f59e0b}.kanban-column.stage-warm_nurture{border-top-color:#16a34a}.kanban-column.stage-warm_nurture .kanban-head strong{color:#14532d}.kanban-column.stage-warm_nurture .kanban-count{color:#14532d;background:#dcfce7}.kanban-column.stage-warm_nurture .deal-card{border-left:3px solid #16a34a}.kanban-column.stage-booked{border-top-color:#0b95da}.kanban-column.stage-booked .kanban-head strong{color:#075985}.kanban-column.stage-booked .kanban-count{color:#075985;background:#e0f2fe}.kanban-column.stage-booked .deal-card{border-left:3px solid #0b95da}.kanban-column.stage-staff_owned{border-top-color:#8b5cf6}.kanban-column.stage-staff_owned .kanban-head strong{color:#5b21b6}.kanban-column.stage-staff_owned .kanban-count{color:#5b21b6;background:#ede9fe}.kanban-column.stage-staff_owned .deal-card{border-left:3px solid #8b5cf6}.kanban-column.stage-stale_or_no_answer{border-top-color:#64748b}.kanban-column.stage-stale_or_no_answer .kanban-head strong{color:#334155}.kanban-column.stage-stale_or_no_answer .kanban-count{color:#334155;background:#e2e8f0}.kanban-column.stage-stale_or_no_answer .deal-card{border-left:3px solid #64748b}.kanban-column.stage-closed_or_dead{border-top-color:#6b7280}.kanban-column.stage-closed_or_dead .kanban-head strong{color:#374151}.kanban-column.stage-closed_or_dead .kanban-count{color:#374151;background:#f3f4f6}.kanban-column.stage-closed_or_dead .deal-card{border-left:3px solid #6b7280}.deal-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:12px;transition:transform .12s,box-shadow .12s}.deal-card:hover,.deal-card:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.deal-card:focus-visible{outline-offset:2px;outline:2px solid #0b95da73}.deal-card.booked{background:#f8fbff}.deal-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.deal-card-top strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.temperature-chip{background:var(--surface-subtle);color:var(--foreground);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.temperature-chip.hot{color:#991b1b;background:#fee2e2}.temperature-chip.warm{color:#14532d;background:#dcfce7}.temperature-chip.cold{color:#075985;background:#e0f2fe}.temperature-chip.dead{color:#374151;background:#f3f4f6}.deal-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.deal-tags span{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--foreground);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.deal-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:12px;line-height:1.42}.deal-meta-grid{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:10px;display:grid}.deal-meta-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.agent-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.agent-mini,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-mini{gap:10px;display:grid}.setting-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:11px}.setting-row span,.setting-row strong{display:block}.setting-row span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.setting-row strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.log-list{gap:8px;max-height:660px;display:grid;overflow:auto}.log-row{border:1px solid var(--border);border-radius:8px;padding:10px}.log-row strong,.log-row span,.log-row code{display:block}.log-row span{color:var(--text-muted);margin-top:3px;font-size:11px}.log-row code{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;overflow:hidden}.login-shell{background:var(--surface);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{gap:22px;width:min(440px,100%);padding:26px;display:grid}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:900}.login-card h1{letter-spacing:0;margin:0;font-size:30px}.login-form{gap:9px;display:grid}.login-form label{color:var(--text-muted);font-size:13px;font-weight:800}.login-form input{border:1px solid var(--border);border-radius:8px;outline:none;padding:12px}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b95da1f}.login-form button{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:12px;font-weight:900}.form-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.sidebar{width:72px}.brand-row img,.nav-item span{display:none}.nav-item{justify-content:center}.sidebar-bottom{padding:12px 8px}.sidebar-bottom .agent-pill,.sidebar-bottom form{display:none}.kpi-grid,.dashboard-grid,.agent-grid,.inbox-layout{grid-template-columns:1fr}.search{width:220px}}@media (max-width:720px){.menu-toggle,.sidebar-close{display:grid}.crm-shell{height:100dvh;display:block;overflow:hidden}.crm-shell.menu-open{overflow:hidden}.sidebar{z-index:60;width:min(86vw,320px);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #0f172a40}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand-row img{display:block}.sidebar .nav-item{justify-content:flex-start}.sidebar .nav-item span{display:inline}.sidebar-bottom{display:grid}.sidebar-bottom .agent-pill,.sidebar-bottom form{display:flex}.sidebar-backdrop{z-index:50;background:#0f172a80;animation:.18s backdrop-fade;display:block;position:fixed;inset:0}.main{height:100dvh}.topbar{flex-flow:wrap;align-items:center;gap:8px;padding:10px 12px}.crumb{flex:1;min-width:0;font-size:13px}.crumb>span:first-of-type,.crumb svg{display:none}.crumb strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-actions{gap:4px;width:auto;margin-left:auto}.topbar-actions .icon-button{width:36px;height:36px}.avatar{width:32px;height:32px;font-size:13px}.search{order:4;width:100%}.content{padding:14px}.kpi-grid{grid-template-columns:1fr}.inbox-layout{display:block;position:relative}.inbox-layout .panel.list-panel,.inbox-layout .conversation-panel{display:none}.inbox-layout.show-list .panel.list-panel,.inbox-layout.show-detail .conversation-panel{display:block}.back-button{display:inline-flex}.conversation-list{max-height:none}.conversation-panel.large{min-height:0}.message-thread{max-height:none}.kanban{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column;gap:12px;overflow-x:auto}.kanban-column{scroll-snap-align:center;min-height:0}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}
