:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary: #64748b;--secondary-hover: #475569;--success: #10b981;--success-light: #d1fae5;--error: #ef4444;--error-light: #fee2e2;--warning: #f59e0b;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-dark: #1e293b;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border: #e2e8f0;--border-focus: #6366f1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: 8px;--radius-lg: 12px;--sidebar-width: 260px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-dark);color:#fff;display:flex;flex-direction:column;position:sticky;position:fixed;height:100vh;left:0;top:0}.logo{display:flex;align-items:center;gap:12px;padding:24px;font-size:1.5rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.logo svg{color:var(--primary)}.nav-menu{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);color:var(--text-light);text-decoration:none;font-weight:500;transition:all .2s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:var(--primary);color:#fff}.nav-item-commander{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border:1px solid rgba(139,92,246,.5)}.nav-item-commander:hover,.nav-item-commander.active{background:linear-gradient(135deg,var(--primary),#7c3aed);border-color:transparent}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:var(--text-light)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-user-name{font-size:.8rem;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{background:none;border:none;color:#fff6;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s;flex-shrink:0}.sidebar-logout:hover{color:var(--error);background:#ffffff1a}.project-selector{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.project-selector-btn{width:100%;display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 12px;color:#fff;cursor:pointer;font-size:.8rem;font-family:inherit;transition:background .2s}.project-selector-btn:hover{background:#ffffff24}.project-selector-btn svg:first-child{color:var(--primary);flex-shrink:0}.project-selector-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-dropdown{position:absolute;top:100%;left:12px;right:12px;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:4px;z-index:100;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-lg)}.project-dropdown-empty{padding:12px;font-size:.8rem;color:var(--text-light);text-align:center}.project-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;color:#ffffffb3;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;font-family:inherit;text-align:left;transition:background .2s}.project-dropdown-item:hover{background:#ffffff1a;color:#fff}.project-dropdown-item.active{background:var(--primary);color:#fff}.project-dropdown-count{font-size:.7rem;background:#fff3;padding:1px 6px;border-radius:8px}.nav-section{margin-bottom:8px}.nav-section-label{display:block;padding:8px 16px 4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.main-content{flex:1;margin-left:var(--sidebar-width);padding:32px 40px}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.page-header svg{color:var(--primary)}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:.95rem}.form-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);border:1px solid var(--border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.form-group .optional{font-weight:400;color:var(--text-light);font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--bg-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{resize:vertical;min-height:100px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.input-with-icon input{padding-left:44px}.example-queries{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.example-queries span{color:var(--text-secondary);font-size:.875rem}.example-chip{background:var(--primary-light);color:var(--primary);border:none;padding:6px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.example-chip:hover{background:var(--primary);color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--border);color:var(--text-primary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.spinner{animation:spin 1s linear infinite;color:var(--primary);margin-bottom:12px}.result-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.result-card.success{border-left:4px solid var(--success)}.result-card.error{border-left:4px solid var(--error)}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-header h3{flex:1;font-size:1.1rem;font-weight:600}.icon-success{color:var(--success)}.icon-error{color:var(--error)}.model-badge{background:var(--primary-light);color:var(--primary);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.result-message{color:var(--text-secondary);margin-bottom:16px}.result-content{background:var(--bg-primary);border-radius:var(--radius);padding:16px;overflow-x:auto}.result-text{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.95rem;line-height:1.7;color:var(--text-primary)}.result-json{font-family:SF Mono,Fira Code,monospace;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.result-sources{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.result-sources h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.result-sources ul{list-style:none}.result-sources li{margin-bottom:4px}.result-sources a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-size:.875rem}.result-sources a:hover{text-decoration:underline}.error-message{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius);padding:16px;color:var(--error)}.leads-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.search-box input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.search-box svg{color:var(--text-light)}.toolbar-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius)}.btn-icon:hover{background:var(--bg-primary);color:var(--primary)}.leads-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;margin-top:16px}.leads-list-container{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.leads-list-header{padding:16px;border-bottom:1px solid var(--border)}.leads-list-header h3{font-size:1rem;font-weight:600}.leads-list{max-height:calc(100vh - 300px);overflow-y:auto}.lead-card{padding:16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.lead-card:hover{background:var(--bg-primary)}.lead-card.selected{background:var(--primary-light);border-left:3px solid var(--primary)}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.lead-info h4{font-size:.95rem;font-weight:600;margin-bottom:2px}.lead-company{font-size:.85rem;color:var(--text-secondary)}.lead-actions{display:flex;gap:4px}.btn-icon-small{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-light);border-radius:4px;transition:all .2s}.btn-icon-small:hover{background:var(--bg-primary);color:var(--primary)}.btn-icon-small.danger:hover{color:var(--error)}.lead-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px}.lead-role{font-size:.8rem;color:var(--text-secondary)}.lead-stage{font-size:.7rem;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}.fit-badge{font-size:.7rem;padding:2px 8px;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.3px}.lead-geography{font-size:.8rem;color:var(--text-light)}.lead-detail-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;min-height:400px}.detail-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.detail-header h2{font-size:1.25rem;flex:1}.stage-badge{padding:4px 12px;border-radius:16px;color:#fff;font-size:.8rem;font-weight:500}.detail-section{margin-bottom:24px}.detail-section h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-grid label{display:block;font-size:.75rem;color:var(--text-light);margin-bottom:4px;text-transform:uppercase}.detail-grid p{font-size:.9rem}.score-section{background:var(--bg-primary);padding:20px;border-radius:var(--radius)}.grade-badge{padding:2px 10px;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700}.score-total{text-align:center;margin:16px 0}.score-value{font-size:3rem;font-weight:700;color:var(--primary)}.score-label{font-size:1.2rem;color:var(--text-light)}.score-breakdown{margin:20px 0}.score-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-item-label{width:100px;font-size:.8rem;text-transform:capitalize;color:var(--text-secondary)}.score-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.score-item-value{width:30px;text-align:right;font-size:.85rem;font-weight:600}.score-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.score-meta p{font-size:.85rem;margin-bottom:8px}.score-reasoning{margin-top:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius)}.score-reasoning h5{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.score-reasoning p{font-size:.85rem;line-height:1.6}.no-score{color:var(--text-light);margin-bottom:16px}.empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-light)}.empty-detail svg{margin-bottom:12px;opacity:.5}.empty-state{padding:40px;text-align:center;color:var(--text-light)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal .form-group{margin-bottom:16px}.modal .form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:inherit}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.spinning{animation:spin 1s linear infinite}.leads-results{display:flex;flex-direction:column;gap:16px}.lead-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:box-shadow .2s}.lead-result-card:hover{box-shadow:var(--shadow-md)}.lead-result-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lead-number{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.lead-result-header h4{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.lead-result-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.lead-result-row svg{flex-shrink:0;margin-top:2px;color:var(--text-light)}.lead-result-row a{color:var(--primary);text-decoration:none;word-break:break-all}.lead-result-row a:hover{text-decoration:underline}.lead-result-row.reason{background:var(--bg-primary);padding:10px 12px;border-radius:var(--radius);margin-top:8px;font-size:.85rem;line-height:1.5}.markdown-content{font-size:.95rem;line-height:1.7;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-content li{margin-bottom:.5em}.markdown-content strong{font-weight:600}.markdown-content a{color:var(--primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-size:.9em}.markdown-content pre{background:var(--bg-primary);padding:16px;border-radius:var(--radius);overflow-x:auto;margin-bottom:1em}.markdown-content blockquote{border-left:3px solid var(--primary);padding-left:16px;margin:1em 0;color:var(--text-secondary)}.result-query{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-light)}.result-query span{font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-page .page-header{display:flex;align-items:center;gap:16px}.commander-card{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1px solid rgba(139,92,246,.35);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all .2s ease}.commander-card:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:#8b5cf699;transform:translateY(-1px)}.commander-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border-radius:12px}.commander-card-body{flex:1}.commander-card-body h3{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:var(--text)}.commander-card-body p{margin:0;font-size:.9rem;color:var(--text-light)}.commander-card-arrow{color:var(--primary);flex-shrink:0}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px}.kpi-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-body{display:flex;flex-direction:column}.kpi-value{font-size:1.75rem;font-weight:700;line-height:1.2}.kpi-label{font-size:.85rem;color:var(--text-secondary)}.kpi-sub{font-size:.75rem;color:var(--text-light);margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.funnel-card,.weekly-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.funnel-card h4,.weekly-card h4{font-size:1rem;margin-bottom:16px}.funnel-bars{display:flex;flex-direction:column;gap:10px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-label{width:110px;font-size:.8rem;color:var(--text-secondary);text-align:right}.funnel-bar-track{flex:1;height:10px;background:var(--bg-primary);border-radius:5px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.funnel-count{width:28px;font-size:.85rem;font-weight:600;text-align:right}.weekly-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.weekly-stat{text-align:center;padding:12px 8px;background:var(--bg-primary);border-radius:var(--radius)}.weekly-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.weekly-stat-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:4px}.weekly-dropoffs h5{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.dropoff-item{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:6px}.dropoff-lost{color:var(--error);font-weight:500}.alerts-row,.results-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results-row{grid-template-columns:repeat(2,1fr)}.alert-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.alert-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.alert-header h4{flex:1;font-size:.9rem}.alert-count{padding:2px 8px;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600}.alert-empty{font-size:.85rem;color:var(--text-light);padding:12px 0;text-align:center}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--bg-primary);border-radius:var(--radius)}.alert-item-name{font-size:.85rem;font-weight:500;display:block}.alert-item-company{font-size:.75rem;color:var(--text-light);display:block}.alert-item-meta{display:flex;align-items:center;gap:8px}.alert-item-stage{font-size:.65rem;padding:2px 6px;border-radius:8px;color:#fff;font-weight:500}.alert-item-days{font-size:.75rem;color:var(--text-light)}.pipeline-page .main-content,.pipeline-page{max-width:none}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:calc(100vh - 180px)}.pipeline-column{min-width:220px;max-width:260px;flex:1;background:var(--bg-primary);border-radius:var(--radius-lg);border:2px solid transparent;display:flex;flex-direction:column;transition:border-color .2s}.pipeline-column.drag-over{border-color:var(--primary);background:var(--primary-light)}.pipeline-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.pipeline-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipeline-column-title{flex:1;font-size:.8rem;font-weight:600}.pipeline-column-count{font-size:.75rem;color:var(--text-light);background:var(--bg-secondary);padding:1px 8px;border-radius:10px}.pipeline-column-body{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pipeline-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:grab;transition:box-shadow .2s,transform .1s}.pipeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pipeline-card:active{cursor:grabbing;opacity:.8}.pipeline-card-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.pipeline-card-grip{color:var(--text-light);margin-top:2px;flex-shrink:0}.pipeline-card-info{flex:1;min-width:0}.pipeline-card-name{display:block;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-company{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-grade{padding:1px 7px;border-radius:8px;color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.pipeline-card-bottom{display:flex;flex-wrap:wrap;gap:4px}.pipeline-card-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-light);background:var(--bg-primary);padding:2px 6px;border-radius:6px}.pipeline-card-tag.stale{color:var(--error);background:var(--error-light)}.pipeline-empty{padding:24px 8px;text-align:center;font-size:.8rem;color:var(--text-light);border:2px dashed var(--border);border-radius:var(--radius)}.proposals-layout{display:grid;grid-template-columns:380px 1fr;gap:24px}.proposal-card{padding:16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.proposal-card:hover{background:var(--bg-primary)}.proposal-card.selected{background:var(--primary-light);border-left:3px solid var(--primary)}.proposal-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.proposal-card-top h4{font-size:.9rem;font-weight:600}.proposal-status{font-size:.7rem;padding:2px 8px;border-radius:10px;color:#fff;font-weight:500;flex-shrink:0}.proposal-card-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.proposal-amount{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--primary)}.proposal-card-date{font-size:.75rem;color:var(--text-light)}.proposal-actions{display:flex;gap:8px;margin-bottom:20px}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;text-align:center}.tier-card.recommended{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tier-recommended{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.7rem;padding:2px 10px;border-radius:8px;font-weight:600}.tier-card h4{font-size:1.1rem;margin-bottom:6px}.tier-description{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.tier-price{display:flex;align-items:center;justify-content:center;gap:2px;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:12px}.tier-features{list-style:none;padding:0;text-align:left}.tier-features li{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;margin-bottom:6px;color:var(--text-secondary)}.tier-features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.deliverables-list{list-style:none;padding:0}.deliverables-list li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.9rem}.deliverables-list li svg{flex-shrink:0;margin-top:3px;color:var(--success)}.guardrail-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius);font-size:.85rem;color:#92400e;margin-top:16px}.analytics-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.analytics-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.analytics-card-header h3{flex:1;font-size:1rem}.analytics-card-header svg{color:var(--primary)}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analytics-two-col .analytics-card{margin-bottom:0}.target-input{display:flex;align-items:center;gap:6px;font-size:.85rem}.target-input input{width:100px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem}.analytics-funnel{display:flex;flex-direction:column;gap:8px}.funnel-conversion-row{display:flex;align-items:center;gap:10px}.funnel-stage-name{width:100px;font-size:.8rem;color:var(--text-secondary);text-transform:capitalize;text-align:right}.funnel-flow{display:flex;align-items:center;gap:4px;font-size:.8rem;min-width:80px}.funnel-num{font-weight:600}.funnel-rate-bar{flex:1;height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden}.funnel-rate-fill{height:100%;border-radius:4px;transition:width .3s ease}.funnel-rate-pct{width:40px;text-align:right;font-size:.8rem;font-weight:600}.analytics-table{width:100%;border-collapse:collapse;font-size:.85rem}.analytics-table th{text-align:left;padding:8px;border-bottom:2px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:.8rem}.analytics-table td{padding:8px;border-bottom:1px solid var(--border)}.analytics-table td svg{vertical-align:middle;margin-right:4px}.text-success{color:var(--success)}.text-error{color:var(--error)}.forecast-section{display:flex;flex-direction:column;gap:16px}.forecast-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.forecast-item{text-align:center;padding:12px;background:var(--bg-primary);border-radius:var(--radius)}.forecast-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.forecast-value{display:block;font-size:1.25rem;font-weight:700}.forecast-value.primary{color:var(--primary)}.forecast-value.success{color:var(--success)}.forecast-value.warning{color:var(--warning)}.target-progress{display:flex;align-items:center;gap:12px;font-size:.85rem}.target-bar{flex:1;height:10px;background:var(--bg-primary);border-radius:5px;overflow:hidden}.target-fill{height:100%;background:var(--primary);border-radius:5px;transition:width .3s}.pipeline-breakdown h5{font-size:.85rem;margin-bottom:8px}.pipeline-item-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.8rem;border-bottom:1px solid var(--bg-primary)}.pipeline-item-row span:first-child{flex:1;font-weight:500}.pipeline-item-stage{text-transform:capitalize;color:var(--text-secondary)}.pipeline-item-prob{font-weight:600;color:var(--primary)}.ttc-stats{text-align:center}.ttc-main{margin-bottom:12px}.ttc-value{font-size:3rem;font-weight:700;color:var(--primary)}.ttc-label{display:block;font-size:.9rem;color:var(--text-secondary)}.ttc-range{display:flex;justify-content:center;gap:20px;font-size:.85rem;color:var(--text-secondary)}.insights-summary{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.insights-summary h4{display:flex;align-items:center;gap:6px;font-size:.9rem;margin-bottom:8px}.insights-summary p{font-size:.85rem;margin-bottom:6px}.weekly-review-content{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.weekly-review-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.command-center-page{display:flex;flex-direction:column;height:calc(100vh - 64px);max-width:none!important}.cc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.cc-title{display:flex;align-items:center;gap:12px}.cc-title svg{color:var(--primary)}.cc-title h1{font-size:1.5rem;font-weight:700}.cc-title p{font-size:.85rem;color:var(--text-secondary)}.cc-chat-container{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:0}.cc-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.cc-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--text-secondary);flex:1}.cc-welcome svg{color:var(--primary);margin-bottom:16px}.cc-welcome h2{font-size:1.3rem;margin-bottom:8px;color:var(--text-primary)}.cc-suggestions{margin-top:24px;text-align:left;max-width:600px}.cc-suggestions h4{display:flex;align-items:center;gap:6px;font-size:.9rem;margin-bottom:12px;color:var(--text-secondary)}.cc-suggestion-grid{display:flex;flex-wrap:wrap;gap:8px}.cc-suggestion-chip{background:var(--bg-primary);border:1px solid var(--border);padding:8px 14px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.cc-suggestion-chip:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.chat-message{display:flex;gap:12px;max-width:85%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-message.assistant .chat-avatar{background:var(--primary-light);color:var(--primary)}.chat-message.user .chat-avatar{background:var(--bg-dark);color:#fff}.chat-bubble{padding:12px 16px;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.6;position:relative}.chat-message.assistant .chat-bubble{background:var(--bg-primary);border:1px solid var(--border)}.chat-message.user .chat-bubble{background:var(--primary);color:#fff}.chat-bubble p{margin:0}.chat-model{display:block;font-size:.7rem;color:var(--text-light);margin-top:8px}.chat-typing{display:flex;gap:4px;padding:4px 0}.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-light);animation:typing-bounce 1.4s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.cc-input-area{padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary)}.cc-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px}.cc-input-wrapper textarea{flex:1;border:none;outline:none;background:transparent;font-size:.95rem;font-family:inherit;resize:none;line-height:1.4;max-height:120px}.cc-send-btn{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.cc-send-btn:hover:not(:disabled){background:var(--primary-hover)}.cc-send-btn:disabled{opacity:.4;cursor:not-allowed}.cc-disclaimer{font-size:.72rem;color:var(--text-light);text-align:center;margin-top:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px}.login-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.login-logo{color:var(--primary);margin-bottom:12px}.login-header h1{font-size:1.5rem;font-weight:700;margin-bottom:4px}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-error{background:var(--error-light);color:var(--error);border:1px solid var(--error);border-radius:var(--radius);padding:10px 14px;font-size:.85rem;margin-bottom:16px}.login-field{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px;transition:border-color .2s}.login-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.login-field svg{color:var(--text-light);flex-shrink:0}.login-field input{flex:1;border:none;outline:none;font-size:.95rem;font-family:inherit;background:transparent}.password-toggle{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.password-toggle:hover{color:var(--text-primary)}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:14px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.login-btn:hover:not(:disabled){background:var(--primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-switch{text-align:center;margin-top:20px;font-size:.85rem;color:var(--text-secondary)}.login-switch button{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit}.login-switch button:hover{text-decoration:underline}.project-actions-bar{display:flex;gap:12px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.project-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.project-card.active{border-color:var(--primary);background:var(--primary-light)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.project-card-header h3{font-size:1.1rem;font-weight:600}.project-card-actions{display:flex;gap:4px}.project-card-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.project-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);background:var(--bg-primary);padding:3px 8px;border-radius:12px}.project-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.project-lead-count{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary)}.project-active-badge{font-size:.7rem;background:var(--primary);color:#fff;padding:2px 10px;border-radius:10px;font-weight:600}.project-form{margin-top:16px}.project-form .form-group{margin-bottom:12px}.project-form .form-group label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:500}.project-form .form-group input,.project-form .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:inherit}.project-form .form-group input:focus,.project-form .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.project-form .form-group textarea{resize:vertical;min-height:60px}.cc-header-actions{display:flex;gap:8px}.cc-sessions-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.cc-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cc-sessions-header h3{font-size:1rem}.cc-sessions-empty{color:var(--text-light);font-size:.85rem;text-align:center;padding:16px}.cc-sessions-list{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.cc-session-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .2s}.cc-session-item:hover{background:var(--bg-primary)}.cc-session-item.active{background:var(--primary-light);border-left:3px solid var(--primary)}.cc-session-info{flex:1;min-width:0}.cc-session-title{display:block;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-session-meta{display:block;font-size:.75rem;color:var(--text-light)}.chat-tools-used{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.chat-tools-used svg{color:var(--text-light)}.chat-tool-tag{font-size:.65rem;background:var(--primary-light);color:var(--primary);padding:2px 6px;border-radius:8px;font-weight:500}.agent-activity-page .page-header{display:flex;align-items:center;gap:16px}.activity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.activity-stat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-align:center}.activity-stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--primary)}.activity-stat-value.auto{color:var(--warning)}.activity-stat-value.agent{color:var(--success)}.activity-stat-value.user{color:#3b82f6}.activity-stat-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:4px}.activity-controls{display:flex;gap:8px}.activity-controls .btn-secondary.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.activity-list{display:flex;flex-direction:column;gap:6px}.activity-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s}.activity-card:hover{box-shadow:var(--shadow-sm)}.activity-card.auto{border-left:3px solid var(--warning)}.activity-card.failed{border-left:3px solid var(--error)}.activity-card-main{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.activity-card-left{display:flex;align-items:center;gap:8px;min-width:0}.activity-status-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-status-icon[data-status=completed]{color:var(--success)}.activity-status-icon[data-status=started]{color:var(--warning)}.activity-status-icon[data-status=failed]{color:var(--error)}.activity-status-icon[data-status=suggested]{color:var(--warning)}.activity-flow{display:flex;align-items:center;gap:6px;flex-shrink:0}.agent-badge{display:inline-block;font-size:.7rem;color:#fff;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;text-transform:capitalize}.activity-arrow{color:var(--text-light);flex-shrink:0}.activity-card-center{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.activity-action{font-size:.85rem;font-weight:500;text-transform:capitalize}.activity-trigger{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--text-light)}.activity-trigger.auto_trigger{color:var(--warning);font-weight:600}.activity-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.activity-duration{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:var(--text-secondary);background:var(--bg-primary);padding:2px 8px;border-radius:8px}.activity-time{font-size:.75rem;color:var(--text-secondary)}.activity-date{font-size:.7rem;color:var(--text-light)}.activity-card-detail{padding:0 16px 16px;border-top:1px solid var(--border);margin-top:0}.activity-detail-row{margin-top:12px}.activity-detail-row label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.activity-detail-row p{font-size:.85rem}.activity-detail-row pre{font-size:.8rem;background:var(--bg-primary);padding:10px 12px;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;font-family:SF Mono,Fira Code,monospace}.activity-detail-row.error pre{background:var(--error-light);color:var(--error)}@media(max-width:768px){.sidebar{width:100%;height:auto;position:relative}.main-content{margin-left:0;padding:20px}.nav-menu{flex-direction:row;overflow-x:auto;padding:12px}.nav-item span{display:none}.form-actions{flex-direction:column}.example-queries{display:none}}
