:root{--primary-blue: #3C7FF3;--primary-blue-hover: #2563eb;--sidebar-dark: #0E1726;--bg-light: #F3F4F6;--text-dark: #1e293b;--text-gray: #475569;--border: #e2e8f0;--card-bg: #ffffff;--input-bg: #ffffff}body.dark-mode{--bg-light: #0f172a;--text-dark: #f8fafc;--text-gray: #94a3b8;--border: #334155;--card-bg: #1e293b;--input-bg: #0f172a;--sidebar-dark: #07101E}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;display:flex;height:100vh;background-color:var(--bg-light);color:var(--text-dark);transition:background-color .3s,color .3s}#root{display:flex;width:100%;height:100vh}.sidebar{width:280px;min-width:280px;background-color:var(--sidebar-dark);color:#fff;display:flex;flex-direction:column;padding:30px 0 10px;box-shadow:2px 0 10px #0000001a;z-index:10;overflow-y:auto}.logo-container{padding:0 20px 24px}.logo-row{display:flex;align-items:center;gap:10px}.logo-text-group{display:flex;flex-direction:column;gap:1px}.logo-text{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1}.logo-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b;line-height:1}.search-container{padding:0 20px 20px}.search-input{width:100%;padding:10px 15px;border-radius:6px;border:none;background-color:#1e293b;color:#fff;font-size:14px;outline:none}.search-input::placeholder{color:#64748b}.nav-btn{background:none;border:none;color:#94a3b8;padding:14px 24px;text-align:left;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-left:4px solid transparent;width:100%}.nav-btn:hover{background-color:#1e293b;color:#fff}.nav-btn.active{background-color:#1e293b;color:#fff;border-left:4px solid var(--primary-blue)}.spacer{flex-grow:1}.dark-mode-toggle{padding:15px 24px;cursor:pointer;color:#94a3b8;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;border-top:1px solid #1e293b;-webkit-user-select:none;user-select:none}.dark-mode-toggle:hover{color:#fff}.main-content{flex:1;padding:40px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.tab-content{width:100%;max-width:1100px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-section{background:var(--card-bg);padding:40px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:30px;transition:background-color .3s}h1{margin-top:0;font-size:32px;margin-bottom:15px}h2{font-size:22px;margin-top:40px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:10px}h3{color:var(--primary-blue);margin-top:0;font-size:18px;margin-bottom:15px}p,li{line-height:1.6;color:var(--text-gray);font-size:14px;margin-bottom:10px}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:30px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:30px;transition:transform .2s,box-shadow .2s,background-color .3s;box-shadow:0 2px 4px #00000005;display:flex;flex-direction:column;position:relative}.badge{align-self:flex-start;background-color:#0055ff1a;color:var(--primary-blue);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:15px}.danger-text{color:#ef4444;font-weight:600}.success-text{color:#10b981;font-weight:600}.copy-btn{background:#e2e8f0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;margin-left:8px;color:#475569;font-weight:700;transition:background .2s}body.dark-mode .copy-btn{background:#334155;color:#cbd5e1}.copy-btn:hover{background:#cbd5e1}body.dark-mode .copy-btn:hover{background:#475569}.copy-btn.copied{background:#10b981;color:#fff}.roi-input-group{margin-bottom:20px}.roi-input-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:var(--text-dark)}input[type=range]{width:100%;accent-color:var(--primary-blue)}.roi-val{font-size:18px;font-weight:700;color:var(--primary-blue)}.roi-result-box{padding:15px;border-radius:8px;background:#0055ff0d;margin-bottom:15px;border:1px solid var(--border)}.roi-result-box.green{background:#10b9811a;border-color:#10b981}.roi-result-label{font-size:13px;color:var(--text-gray);text-transform:uppercase;font-weight:700}.roi-big-num{font-size:28px;font-weight:800;color:var(--text-dark);margin-top:5px}.roi-big-num.green{color:#10b981}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-bg);border-radius:16px;padding:32px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h2{margin-top:0;border:none;padding-bottom:0;margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-dark);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover{background:var(--primary-blue-hover)}.btn-secondary{background:var(--border);color:var(--text-dark)}.btn-secondary:hover{opacity:.8}.btn-danger{background:#fee2e2;color:#ef4444}.btn-danger:hover{background:#fecaca}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:24px;background:var(--card-bg)}.dropzone.dragging{border-color:var(--primary-blue);background:#0055ff0d}.dropzone p{margin:0;color:var(--text-gray)}.file-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000005}.file-table th{background:var(--bg-light);padding:12px 16px;text-align:left;font-size:13px;font-weight:700;color:var(--text-gray);text-transform:uppercase;border-bottom:1px solid var(--border)}.file-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);color:var(--text-dark)}.file-table tr:last-child td{border-bottom:none}.file-table tr:hover td{background:#0055ff05}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.kanban-column{min-width:220px;max-width:220px;background:var(--bg-light);border-radius:12px;padding:16px;border:1px solid var(--border)}.kanban-column-header{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-gray);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.kanban-count{background:var(--border);color:var(--text-gray);border-radius:12px;padding:2px 8px;font-size:12px}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;cursor:grab;transition:box-shadow .2s}.kanban-card:hover{box-shadow:0 4px 12px #0000001a}.kanban-card.dragging{opacity:.5}.kanban-column.drag-over{background:#0055ff0d;border-color:var(--primary-blue)}.kanban-card h4{margin:0 0 4px;font-size:14px;color:var(--text-dark)}.kanban-card p{margin:0;font-size:12px;color:var(--text-gray)}.leads-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #00000005}.leads-table th{background:var(--bg-light);padding:12px 16px;text-align:left;font-size:13px;font-weight:700;color:var(--text-gray);text-transform:uppercase;border-bottom:1px solid var(--border)}.leads-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border);color:var(--text-dark)}.leads-table tr:last-child td{border-bottom:none}.leads-table tr:hover td{background:#0055ff05}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-Identified{background:#e0f2fe;color:#0369a1}.status-Contacted{background:#fef3c7;color:#d97706}.status-Discovery\ Call{background:#f3e8ff;color:#7c3aed}.status-Proposal\ Sent{background:#e0e7ff;color:#4338ca}.status-Pilot{background:#d1fae5;color:#065f46}.status-Converted{background:#dcfce7;color:#166534}.status-Lost{background:#fee2e2;color:#991b1b}.star-rating{display:flex;gap:4px}.star{cursor:pointer;font-size:24px;color:#d1d5db;transition:color .1s}.star.filled,.star:hover{color:#f59e0b}.view-toggle{display:flex;gap:8px;margin-bottom:20px}.action-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--text-gray);transition:all .2s}.action-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.loading{text-align:center;padding:40px;color:var(--text-gray)}.error-msg{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.progress-bar-wrap{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:8px}.progress-bar{height:100%;background:var(--primary-blue);transition:width .2s}.interview-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.interview-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.decision-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.decision-Proceed{background:#d1fae5;color:#065f46}.decision-Hold{background:#fef3c7;color:#d97706}.decision-Reject{background:#fee2e2;color:#991b1b}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.search-filter{padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-dark);font-size:14px;outline:none;width:280px}.search-filter:focus{border-color:var(--primary-blue)}.sidebar-nav{display:flex;flex-direction:column;flex:1}.nav-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#475569;padding:10px 20px 4px}.tools-section{border-top:1px solid #1e293b;padding-bottom:8px}.tool-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-left:4px solid transparent;padding:10px 16px 10px 20px;cursor:pointer;transition:background .15s;text-align:left;color:#94a3b8;font-size:13px;font-weight:500}.tool-item:hover{background:#1e293b;color:#fff}.tool-item.active{background:#1e293b;border-left-color:var(--primary-blue);color:#fff}.tool-icon{font-size:15px;flex-shrink:0}.new-page-btn{background:none;border:1px dashed #334155;border-radius:6px;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;margin:8px 12px;transition:all .2s;text-align:left}.new-page-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.main-content-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-gray);font-size:15px}.page-nav-item{display:flex;align-items:center;gap:4px;padding-right:8px;border-left:4px solid transparent;transition:background .15s}.page-nav-item:hover{background:#1e293b}.page-nav-item.active{background:#1e293b;border-left-color:var(--primary-blue)}.page-expand-btn{background:none;border:none;color:#64748b;font-size:10px;width:16px;flex-shrink:0;cursor:pointer;padding:0}.page-title-btn{background:none;border:none;color:#94a3b8;font-size:13px;font-weight:500;text-align:left;flex:1;cursor:pointer;padding:10px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-nav-item:hover .page-title-btn,.page-nav-item.active .page-title-btn{color:#fff}.page-item-actions{display:none;gap:2px;flex-shrink:0}.page-nav-item:hover .page-item-actions{display:flex}.page-action-btn{background:none;border:none;color:#64748b;font-size:14px;width:20px;height:20px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.page-action-btn:hover{background:#334155;color:#fff}.page-action-btn.danger:hover{background:#7f1d1d;color:#fca5a5}.page-view{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--card-bg);padding:32px 40px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.page-title{margin:0;font-size:32px;color:var(--text-dark)}.page-title-input{flex:1;font-size:28px;font-weight:700;border:none;border-bottom:2px solid var(--primary-blue);outline:none;background:transparent;color:var(--text-dark);font-family:inherit;padding:4px 0}.page-actions{display:flex;gap:8px;flex-shrink:0}.page-body{background:var(--card-bg);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.page-editor{width:100%;min-height:400px;padding:32px 40px;border:none;outline:none;resize:vertical;font-size:15px;font-family:SFMono-Regular,Consolas,Menlo,monospace;line-height:1.7;color:var(--text-dark);background:var(--card-bg);box-sizing:border-box}.page-content{padding:32px 40px;font-size:15px;line-height:1.7}.markdown-body h1{font-size:28px;margin-top:0;margin-bottom:16px}.markdown-body h2{font-size:22px;margin-top:32px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.markdown-body h3{font-size:18px;margin-top:24px;margin-bottom:8px;color:var(--primary-blue)}.markdown-body p{color:var(--text-gray);margin-bottom:12px}.markdown-body ul,.markdown-body ol{color:var(--text-gray);padding-left:24px;margin-bottom:12px}.markdown-body li{margin-bottom:4px}.markdown-body code{background:var(--bg-light);border-radius:4px;padding:2px 6px;font-size:13px;font-family:monospace}.markdown-body pre{background:var(--bg-light);border-radius:8px;padding:16px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--primary-blue);margin:0;padding-left:16px;color:var(--text-gray)}.markdown-body a{color:var(--primary-blue)}.markdown-body strong{color:var(--text-dark)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}.markdown-body th{background:var(--bg-light);padding:10px 14px;text-align:left;font-weight:700;font-size:13px;color:var(--text-gray);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.markdown-body td{padding:10px 14px;border:1px solid var(--border);color:var(--text-dark);vertical-align:top}.markdown-body tr:nth-child(2n) td{background:#00000004}.editor-toolbar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-light);flex-wrap:wrap}.toolbar-btn{background:var(--card-bg);border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-dark);transition:all .15s;white-space:nowrap}.toolbar-btn:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.page-empty{padding:60px 40px;text-align:center;cursor:pointer;color:var(--text-gray)}.page-empty:hover p{color:var(--primary-blue)}.page-subpages-section{background:var(--card-bg);border-radius:16px;padding:24px 32px;box-shadow:0 4px 6px -1px #0000000d}.subpage-list{display:flex;flex-wrap:wrap;gap:12px}.subpage-card{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-light);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-dark);transition:border-color .15s,background .15s}.subpage-card:hover{border-color:var(--primary-blue);background:var(--card-bg);color:var(--primary-blue)}.subpage-icon{font-size:16px}.page-files-section{background:var(--card-bg);border-radius:16px;padding:24px 32px;box-shadow:0 4px 6px -1px #0000000d}.page-files-title{margin:0 0 16px;font-size:16px;color:var(--text-dark);font-weight:700}.page-dropzone{padding:20px;margin-bottom:0}.page-meta{font-size:12px;color:var(--text-gray);text-align:right}
