*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--color-text-primary:#111;--color-text-secondary:#555;--color-text-tertiary:#999;--color-background-primary:#fff;--color-background-secondary:#f7f7f7;--color-border-tertiary:#e8e8e8;--color-border-secondary:#d0d0d0;--border-radius-md:6px;--border-radius-lg:10px}html.dark{--color-text-primary:#e8e8e8;--color-text-secondary:#9a9a9a;--color-text-tertiary:#555;--color-background-primary:#111;--color-background-secondary:#1b1b1b;--color-border-tertiary:#282828;--color-border-secondary:#333}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased;font-size:14px}#root{height:100vh}.app{height:100vh;min-height:600px;display:flex}.sidebar{border-right:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-direction:column;width:220px;min-width:220px;padding:0;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar--collapsed{width:56px;min-width:56px}.sidebar-header{justify-content:space-between;align-items:center;gap:6px;padding:16px 12px 12px;display:flex}.sidebar--collapsed .sidebar-header{justify-content:center}.sidebar-logo{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar-project-logo{object-fit:contain;border-radius:3px;max-width:110px;max-height:28px}.sidebar-project-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.sidebar-toggle{border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-toggle:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.nav-section{margin-bottom:4px;padding:0 8px}.nav-label{color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;padding:0 8px;font-size:10px;font-weight:500;overflow:hidden}.nav-item{border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:9px;padding:8px;font-size:13.5px;text-decoration:none;transition:background .15s;display:flex}.nav-item:hover{background:var(--color-background-primary)}.nav-item.active{background:var(--color-background-primary);color:var(--color-text-primary);font-weight:500}.nav-item--collapsed{justify-content:center;padding:8px}.nav-icon-svg{flex-shrink:0}.accounts-section{border-top:.5px solid var(--color-border-tertiary);flex-direction:column;gap:2px;margin-top:auto;padding:8px;display:flex}.sidebar-divider{background:var(--color-border-tertiary);height:.5px;margin:4px 2px}.account-chip{border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-secondary);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;transition:background .15s;display:flex;overflow:hidden}.account-chip:hover{background:var(--color-background-primary)}.account-chip--collapsed{justify-content:center;padding:8px}.account-chip--danger:hover{color:#c0392b;background:#fee8e8}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.user-avatar--initials{color:#fff;background:#378add;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.main{flex:1;overflow-y:auto}.project-card{cursor:pointer;transition:box-shadow .15s}.project-card:hover{box-shadow:0 2px 8px #00000012}.icon-btn{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--border-radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.topbar-title{font-size:18px;font-weight:500}.metrics-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:0 28px;display:grid}.metric-card{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:18px 16px}.metric-label{color:var(--color-text-tertiary);margin-bottom:8px;font-size:11.5px}.metric-value{text-align:center;background:linear-gradient(135deg,#378add 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:66px;font-weight:600}.metric-delta{margin-top:4px;font-size:11px}.delta-up{color:#2d9e5f}.delta-down{color:#c0392b}.section-row{grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:20px;padding:0 28px;display:grid}.card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:18px 20px}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.chart-wrap{width:100%;height:260px;position:relative}.channel-list{flex-direction:column;gap:4px;display:flex}.channel-row{align-items:center;gap:10px;display:flex}.channel-icon{border-radius:var(--border-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:flex}.channel-info{flex:1}.channel-name{font-size:12.5px;font-weight:500}.channel-sub{color:var(--color-text-tertiary);font-size:11px}.channel-bar-wrap{background:var(--color-background-secondary);border-radius:3px;flex:1;height:5px;overflow:hidden}.channel-bar{border-radius:3px;height:100%}.channel-count{text-align:right;min-width:28px;font-size:13px;font-weight:500}.tabs-row{border-bottom:.5px solid var(--color-border-tertiary);gap:0;margin-bottom:0;padding:0 28px;display:flex}.tab{cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid #0000;margin-bottom:-.5px;padding:10px 16px;font-size:13px;transition:color .15s}.tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary);font-weight:500}.table-wrap{padding:0 28px 28px}table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}thead th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.07em;border-bottom:.5px solid var(--color-border-tertiary);padding:10px 12px;font-size:11px;font-weight:500}tbody td{border-bottom:.5px solid var(--color-border-tertiary);color:var(--color-text-primary);padding:11px 12px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-background-secondary)}.filter-dropdown{z-index:50;background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:8px;min-width:200px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000001f}.filter-dropdown-row{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--color-text-primary);align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;font-weight:400;transition:background .1s;display:flex}.filter-dropdown-row:hover{background:var(--color-background-secondary)}.filter-dropdown-row input[type=checkbox]{cursor:pointer;accent-color:#378add;flex-shrink:0;width:13px;height:13px}.badge{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-active{color:#1a7a47;background:#e8f5ee}.badge-pause{color:#a05c00;background:#fff3e0}.status-dot{border-radius:50%;width:6px;height:6px}.sd-active{background:#2d9e5f}.sd-pause{background:#e6950a}.snippet-section{padding:0 28px 40px}.snippet-step-label{color:var(--color-text-primary);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.snippet-step-num{background:var(--color-text-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.snippet-block{background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);margin-top:12px;overflow:hidden}.snippet-header{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.snippet-lang{color:var(--color-text-secondary);font-size:11.5px;font-weight:500}.copy-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:0 0;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;transition:background .15s;display:flex}.copy-btn:hover{background:var(--color-background-primary)}pre{font-size:12px;font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre;padding:14px 16px;line-height:1.6;overflow-x:auto}code{font-family:var(--font-mono);background:var(--color-background-secondary);border-radius:3px;padding:2px 5px;font-size:12px}.connect-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 28px 28px;display:grid}.connect-card{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);text-align:center;background:var(--color-background-primary);padding:22px 20px}.connect-logo{margin-bottom:10px;font-size:28px;font-weight:700}.connect-name{margin-bottom:4px;font-size:14px;font-weight:500}.connect-desc{color:var(--color-text-tertiary);margin-bottom:16px;font-size:12px}.connect-btn{border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 18px;font-size:12.5px;transition:background .15s;display:inline-flex}.connect-btn:hover:not(:disabled){background:var(--color-background-secondary)}.connect-btn.connected{color:#1a7a47;background:#e8f5ee;border-color:#0000}.connect-btn:disabled{opacity:.5;cursor:not-allowed}.auth-page{background:var(--color-background-secondary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);width:100%;max-width:400px;padding:36px 40px}.auth-logo{margin-bottom:20px;font-size:16px;font-weight:600}.auth-title{margin-bottom:24px;font-size:20px;font-weight:600}.auth-error{color:#993c1d;border-radius:var(--border-radius-md);background:#fee8e8;margin-bottom:16px;padding:10px 12px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-link{color:var(--color-text-secondary);text-align:center;margin-top:20px;font-size:13px}.auth-link a{color:#378add;text-decoration:none}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--color-text-secondary);font-size:12.5px;font-weight:500}.form-group input,.form-group select{border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);background:var(--color-background-primary);color:var(--color-text-primary);font-size:13.5px;font-family:var(--font-sans);outline:none;padding:8px 10px}.form-group input:focus,.form-group select:focus{border-color:#378add;box-shadow:0 0 0 2px #378add1a}.btn-primary{color:#fff;border-radius:var(--border-radius-md);cursor:pointer;background:#111;border:none;padding:9px 18px;font-size:13.5px;font-weight:500;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-text-secondary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;padding:9px 18px;font-size:13.5px;transition:background .15s}.btn-secondary:hover{background:var(--color-background-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;border-radius:var(--border-radius-md);cursor:pointer;background:#c0392b;border:none;padding:9px 18px;font-size:13.5px;font-weight:500;transition:opacity .15s}.btn-danger:hover{opacity:.85}.chart-legend-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.chart-legend-item input[type=checkbox]{cursor:pointer;accent-color:currentColor;width:11px;height:11px}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-legend-dash{border-top:2.5px dashed;flex-shrink:0;width:14px;height:0}.lead-detail-list{flex-direction:column;gap:0;display:flex}.lead-detail-row{border-bottom:.5px solid var(--color-border-tertiary);align-items:baseline;gap:12px;padding:9px 0;display:flex}.lead-detail-row:last-child{border-bottom:none}.lead-detail-label{color:var(--color-text-tertiary);flex-shrink:0;min-width:120px;font-size:12px}.lead-detail-value{color:var(--color-text-primary);font-size:13px}.status-select{appearance:none;cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:20px;padding:4px 8px}.status-select:focus{outline:none}.status-select option{background:var(--color-background-primary);color:var(--color-text-primary);font-weight:400}.status-new{color:#a05c00;background:#fff3e0}.status-contacted{color:#185fa5;background:#e8f0fe}.status-negotiating{color:#6b21a8;background:#f3e8ff}.status-won{color:#166534;background:#dcfce7}.status-lost{color:#991b1b;background:#fee2e2}.status-junk{color:#6b7280;background:#f3f4f6}.status-unreachable{color:#92400e;background:#fef3c7}.status-postponed{color:#1e40af;background:#dbeafe}html.dark .status-new{color:#d4a853;background:#2b1e08}html.dark .status-contacted{color:#7eb3f0;background:#0d1f3c}html.dark .status-negotiating{color:#c084fc;background:#2e1065}html.dark .status-won{color:#5bcf8a;background:#0d2b1e}html.dark .status-lost{color:#ff7b7b;background:#2d1010}html.dark .status-junk{color:#9ca3af;background:#1f2937}html.dark .status-unreachable{color:#f59e0b;background:#291a00}html.dark .status-postponed{color:#93c5fd;background:#0d1b3e}html.dark .btn-primary{color:#111;background:#e2e2e2}html.dark .auth-error{color:#ff9090;background:#3d1515}html.dark .badge-active{color:#5bcf8a;background:#0d2b1e}html.dark .badge-pause{color:#d4a853;background:#2b1e08}html.dark .connect-btn.connected{color:#5bcf8a;background:#0d2b1e}html.dark .account-chip--danger:hover{color:#ff7b7b;background:#2d1010}html.dark .auth-page{background:var(--color-background-secondary)}html.dark input,html.dark select{background:var(--color-background-secondary);color:var(--color-text-primary);border-color:var(--color-border-secondary)}html.dark input::placeholder{color:var(--color-text-tertiary)}.topbar{padding:20px 68px 0 28px}.theme-toggle-btn{z-index:100;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:fixed;top:18px;right:24px}.theme-toggle-btn:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);width:100%;max-width:380px;padding:24px;box-shadow:0 8px 32px #0000002e}.modal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.modal-title{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.modal-danger-icon{color:#c0392b;flex-shrink:0}html.dark .modal-danger-icon{color:#ff7b7b}.modal-message{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
