@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#1a365d;--color-primary-light:#2d4a7c;--color-primary-dark:#0f2340;--color-secondary:#319795;--color-secondary-light:#4fd1c5;--color-secondary-dark:#285e61;--color-accent:#d69e2e;--color-accent-light:#ecc94b;--color-success:#38a169;--color-success-bg:#c6f6d5;--color-warning:#dd6b20;--color-warning-bg:#fed7aa;--color-danger:#e53e3e;--color-danger-bg:#fed7d7;--color-info:#3182ce;--color-info-bg:#bee3f8;--interest-hot:#38a169;--interest-hot-bg:#c6f6d5;--interest-hot-border:#276749;--interest-warm:#d69e2e;--interest-warm-bg:#fefcbf;--interest-warm-border:#975a16;--interest-lukewarm:#dd6b20;--interest-lukewarm-bg:#fed7aa;--interest-lukewarm-border:#9c4221;--interest-cold:#718096;--interest-cold-bg:#e2e8f0;--interest-cold-border:#4a5568;--interest-passed:#e53e3e;--interest-passed-bg:#fed7d7;--interest-passed-border:#c53030;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1a202c;--gray-900:#171923;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293bcc;--bg-card-hover:#334155e6;--bg-surface:#fff;--bg-elevated:#fff;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#a0aec0;--text-inverse:#fff;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #31979526;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:linear-gradient(135deg,#f7fafc,#edf2f7);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1a202c;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-weight:400;line-height:1.6}.App,body{min-height:100vh}.App{display:flex;flex-direction:column;overflow-x:auto}.app-header{background:linear-gradient(135deg,#1a365d,#0f2340);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-bottom:1px solid #ffffff1a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{gap:1rem;gap:var(--space-4);max-width:100%}.header-nav{flex-shrink:0}.app-title-container,.header-nav{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.app-logo{height:40px;object-fit:contain;width:auto}.app-title-display{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.app-title-display h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4fd1c5);background:linear-gradient(135deg,#fff 0,var(--color-secondary-light) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-inverse);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.title-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.view-buttons{background:#ffffff14;border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-shrink:0;gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1)}.view-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.view-btn:hover{background:#ffffff1f}.view-btn.active,.view-btn:hover{color:#fff;color:var(--text-inverse)}.view-btn.active{background:#319795;background:var(--color-secondary);box-shadow:0 2px 8px #31979566}.header-actions{flex-shrink:0;gap:.5rem;gap:var(--space-2)}.header-actions,.settings-btn{align-items:center;display:flex}.settings-btn{background:#ffffff1a;border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:36px}.settings-btn:hover{background:#fff3;transform:rotate(45deg)}.column-management-btn{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.column-management-btn:hover{background:#ffffff26;border-color:#ffffff4d}.ai-prompt-btn{align-items:center;background:linear-gradient(135deg,#d69e2e,#ecc94b);background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 8px #d69e2e4d;color:#171923;color:var(--gray-900);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.ai-prompt-btn:hover{box-shadow:0 4px 12px #d69e2e66;transform:translateY(-1px)}.add-investor-btn{align-items:center;background:linear-gradient(135deg,#319795,#4fd1c5);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 8px #3197954d;color:#fff;color:var(--text-inverse);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.add-investor-btn:hover{box-shadow:0 4px 12px #31979566;transform:translateY(-1px)}.main-content{flex:1 1;overflow:auto;padding:1.5rem;padding:var(--space-6);width:100%}.kanban-board{height:100%}.kanban-board,.kanban-columns{min-width:-webkit-min-content;min-width:min-content}.kanban-columns{display:flex;gap:1rem;gap:var(--space-4);height:calc(100vh - 140px);padding-bottom:1rem;padding-bottom:var(--space-4)}.kanban-column{background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex:0 0 300px;flex-direction:column;transition:all .25s ease;transition:all var(--transition-normal);width:300px}.kanban-column:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.kanban-column.collapsed{background:#edf2f7;background:var(--gray-100);cursor:pointer;flex:0 0 52px;width:52px}.kanban-column.collapsed:hover{background:#e2e8f0;background:var(--gray-200)}.kanban-column.collapsed .column-header-wrapper{align-items:center;border-bottom:none;flex-direction:column;height:100%;justify-content:flex-start;padding:.75rem 0;padding:var(--space-3) 0}.kanban-column.collapsed .column-header{align-items:center;display:flex;flex:1 1;justify-content:center;padding:.75rem 0;padding:var(--space-3) 0;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.kanban-column.collapsed .column-header h3{font-size:.8125rem;font-weight:600;margin:0;white-space:nowrap}.kanban-column.collapsed .column-stats{font-size:.6875rem;padding:.5rem 0;padding:var(--space-2) 0;transform:rotate(180deg);writing-mode:vertical-rl}.kanban-column.collapsed .column-stats .stat-item:last-child{display:none}.kanban-column.collapsed .collapse-toggle svg{transform:rotate(-90deg)!important}.column-content-collapsed{flex:1 1;min-height:50px}.column-header-wrapper{align-items:flex-start;background:#fff;background:var(--bg-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex}.add-to-column-btn{align-items:center;background:#319795;background:var(--color-secondary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin:.5rem .5rem .5rem 0;margin:var(--space-2) var(--space-2) var(--space-2) 0;padding:0;transition:all .15s ease;transition:all var(--transition-fast);width:28px}.add-to-column-btn:hover{background:#285e61;background:var(--color-secondary-dark);transform:scale(1.1)}.kanban-column.collapsed .add-to-column-btn{height:24px;margin:.5rem 0;margin:var(--space-2) 0;width:24px}.collapse-toggle{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#a0aec0;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem .5rem;padding:var(--space-3) var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.collapse-toggle:hover{background:#edf2f7;background:var(--gray-100);color:#1a365d;color:var(--color-primary)}.collapse-toggle svg{transition:transform .25s ease;transition:transform var(--transition-normal)}.column-header{flex:1 1;min-width:0;padding:.75rem .75rem .75rem .5rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2)}.column-header h3{color:#1a365d;color:var(--color-primary);font-size:.9375rem;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--space-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-stats{color:#718096;color:var(--text-muted);display:flex;font-size:.75rem;gap:.75rem;gap:var(--space-3)}.column-stats .stat-item{align-items:center;display:flex;gap:.25rem;gap:var(--space-1)}.total-value{color:#38a169;color:var(--color-success);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:600}.column-content{flex:1 1;min-height:100px;overflow-y:auto;padding:.75rem;padding:var(--space-3)}.column-content.dragging-over{background:linear-gradient(135deg,#31979514,#4fd1c50d);border:2px dashed #319795;border:2px dashed var(--color-secondary);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.investor-card-wrapper{margin-bottom:.75rem;margin-bottom:var(--space-3)}.investor-card-wrapper:last-child{margin-bottom:0}.investor-card-wrapper.dragging{opacity:.9;transform:rotate(2deg)}.investor-card{background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;padding:1rem;padding:var(--space-4);position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.investor-card:before{background:#d69e2e;background:var(--interest-warm);border-radius:8px 0 0 8px;border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.investor-card.interest-hot:before{background:linear-gradient(180deg,#38a169,#2f855a);background:linear-gradient(180deg,var(--interest-hot) 0,#2f855a 100%)}.investor-card.interest-warm:before{background:linear-gradient(180deg,#d69e2e,#b7791f);background:linear-gradient(180deg,var(--interest-warm) 0,#b7791f 100%)}.investor-card.interest-lukewarm:before{background:linear-gradient(180deg,#dd6b20,#c05621);background:linear-gradient(180deg,var(--interest-lukewarm) 0,#c05621 100%)}.investor-card.interest-cold:before{background:linear-gradient(180deg,#718096,#2d3748);background:linear-gradient(180deg,var(--interest-cold) 0,#2d3748 100%)}.investor-card.interest-passed:before{background:linear-gradient(180deg,#e53e3e,#9b2c2c);background:linear-gradient(180deg,var(--interest-passed) 0,#9b2c2c 100%)}.investor-card:hover{border-color:#319795;border-color:var(--color-secondary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 20px #31979526;box-shadow:var(--shadow-md),var(--shadow-glow);transform:translateY(-2px)}.card-header{gap:.5rem;gap:var(--space-2);margin-bottom:.75rem;margin-bottom:var(--space-3)}.investor-name{color:#1a365d;color:var(--color-primary);font-size:.9375rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.card-actions{flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.investor-card:hover .card-actions{opacity:1}.action-btn{background:none;padding:var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.action-btn:hover{background:#edf2f7;background:var(--gray-100);color:#1a365d;color:var(--color-primary)}.action-btn.delete-btn:hover{background:#fed7d7;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.action-btn.priority-btn{transition:all .15s ease;transition:all var(--transition-fast)}.action-btn.priority-btn.priority-active,.action-btn.priority-btn:hover{background:#fef3c7;color:#d97706}.action-btn.priority-btn.priority-active svg{fill:#d97706}.investor-card.priority-flagged{background:linear-gradient(135deg,#fffbeb 0,var(--surface-elevated) 30%);border-left:3px solid #d97706!important}.card-content{margin-bottom:.75rem;margin-bottom:var(--space-3)}.contact-info{flex-direction:column}.contact-info,.contact-item{display:flex;gap:.5rem;gap:var(--space-2)}.contact-item{align-items:center;color:#4a5568;color:var(--text-secondary);font-size:.8125rem;min-width:0}.contact-item svg{color:#a0aec0;color:var(--gray-400);flex-shrink:0}.contact-link{color:#319795;color:var(--color-secondary);flex:1 1;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s ease;transition:color var(--transition-fast);white-space:nowrap}.contact-link:hover{color:#285e61;color:var(--color-secondary-dark);text-decoration:underline}.investment-amount{align-items:center;background:linear-gradient(135deg,#c6f6d5,#38a1691a);background:linear-gradient(135deg,var(--color-success-bg) 0,#38a1691a 100%);border-left:3px solid #38a169;border-left:3px solid var(--color-success);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;gap:var(--space-2);margin-top:.75rem;margin-top:var(--space-3);padding:.75rem;padding:var(--space-3)}.investment-amount .amount{color:#38a169;color:var(--color-success);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.card-footer{align-items:center;border-top:1px solid #edf2f7;border-top:1px solid var(--gray-100);display:flex;font-size:.6875rem;justify-content:space-between;margin-top:.75rem;margin-top:var(--space-3);padding-top:.5rem;padding-top:var(--space-2)}.card-footer,.days-in-stage{color:#718096;color:var(--text-muted)}.days-in-stage{background:#edf2f7;background:var(--gray-100);border-radius:4px;border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.625rem;padding:2px 6px}.days-in-stage.stale{background:#fed7aa;background:var(--color-warning-bg);color:#dd6b20;color:var(--color-warning)}.investor-card-compact{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.investor-card-compact .card-body{flex:1 1}.investor-card-compact .name-section{margin-bottom:.25rem;margin-bottom:var(--space-1)}.investor-card-compact .investor-name{color:#1a202c;color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.investor-card-compact .contact-name-sub{color:#718096;color:var(--text-muted);display:block;font-size:.6875rem;font-weight:400;margin-top:2px}.investor-card-compact .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1)}.investor-card-compact .amount-badge{align-items:center;background:#c6f6d5;background:var(--color-success-bg);border-radius:4px;border-radius:var(--radius-sm);color:#38a169;color:var(--color-success);display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;gap:2px;padding:2px 6px}.investor-card-compact .card-actions{border-top:1px solid #edf2f7;border-top:1px solid var(--gray-100);display:flex;gap:2px;justify-content:flex-end;margin-top:auto;opacity:.6;padding-top:.5rem;padding-top:var(--space-2);transition:opacity .15s ease;transition:opacity var(--transition-fast)}.investor-card-compact:hover .card-actions{opacity:1}.investor-card-compact .action-btn{border-radius:4px;border-radius:var(--radius-sm);padding:.25rem;padding:var(--space-1)}.priority-indicator{align-items:center;background:#fef3c7;border-radius:4px;border-radius:var(--radius-sm);color:#d97706;display:flex;font-size:.625rem;font-weight:600;gap:4px;margin:-.5rem -.75rem .5rem;margin:calc(var(--space-2)*-1) calc(var(--space-3)*-1) var(--space-2);padding:4px .75rem;padding:4px var(--space-3)}.investor-card-compact:hover{border-color:#1a365d;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.investor-detail-modal{background:#fff;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:80vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.detail-modal-header{align-items:flex-start;background:linear-gradient(135deg,#1a365d,#234e52);background:linear-gradient(135deg,var(--color-primary) 0,#234e52 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);border-radius:16px 16px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.25rem;padding:var(--space-5)}.detail-modal-header h2{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.detail-modal-header .type-badge{background:#fff3;color:#fff}.detail-modal-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease;transition:background var(--transition-fast);width:32px}.detail-modal-header .close-btn:hover{background:#ffffff4d}.detail-contact-name{color:#fffc;font-size:.9rem;font-weight:400;margin:.25rem 0 .5rem;margin:var(--space-1) 0 var(--space-2) 0}.detail-modal-content{padding:1.25rem;padding:var(--space-5)}.detail-investment{align-items:center;background:#c6f6d5;background:var(--color-success-bg);border-radius:12px;border-radius:var(--radius-lg);color:#38a169;color:var(--color-success);display:flex;gap:.5rem;gap:var(--space-2);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1rem;padding:var(--space-4)}.detail-amount{font-size:1.5rem;font-weight:700}.detail-section{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:#718096;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;margin:0 0 var(--space-3) 0;text-transform:uppercase}.detail-items{display:flex;flex-direction:column}.detail-item,.detail-items{gap:.75rem;gap:var(--space-3)}.detail-item{color:#4a5568;font-size:.9375rem}.detail-item svg{color:#718096;color:var(--text-muted);flex-shrink:0}.detail-item a{align-items:center;color:#1a365d;color:var(--color-primary);display:flex;gap:.25rem;gap:var(--space-1);text-decoration:none}.detail-item a:hover{text-decoration:underline}.detail-label{color:#718096;color:var(--text-muted);min-width:100px}.detail-modal-content .no-data{color:#718096;color:var(--text-muted);font-size:.875rem;font-style:italic}.detail-modal-actions{background:#f7fafc;background:var(--gray-50);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.detail-modal-actions button{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;gap:var(--space-2);justify-content:center;padding:.75rem;padding:var(--space-3);transition:all .15s ease;transition:all var(--transition-fast)}.detail-modal-actions .btn-secondary{background:#fff;border:1px solid #cbd5e0;border:1px solid var(--gray-300);color:#4a5568;color:var(--text-secondary)}.detail-modal-actions .btn-secondary:hover{background:#f7fafc;background:var(--gray-50);border-color:#a0aec0;border-color:var(--gray-400)}.detail-modal-actions .btn-primary{background:#1a365d;background:var(--color-primary);border:1px solid #1a365d;border:1px solid var(--color-primary);color:#fff}.detail-modal-actions .btn-primary:hover{background:#0f2340;background:var(--color-primary-dark)}.name-section{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);min-width:0}.type-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.625rem;font-weight:600;gap:4px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.type-badge.type-angel{background:#e0f2fe;color:#0369a1}.type-badge.type-seed_vc{background:#ddd6fe;color:#6d28d9}.type-badge.type-series_a_vc{background:#fce7f3;color:#be185d}.type-badge.type-family_office{background:#fef3c7;color:#b45309}.type-badge.type-strategic{background:#d1fae5;color:#065f46}.type-badge.type-other{background:#edf2f7;background:var(--gray-100);color:#4a5568;color:var(--gray-600)}.tier-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.625rem;font-weight:600;gap:4px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.tier-badge.tier-highest{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf2480;color:#78350f}.tier-badge.tier-high{background:linear-gradient(135deg,#facc15,#eab308);color:#713f12}.tier-badge.tier-1-deep{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.tier-badge.tier-1{background:#ddd6fe;color:#5b21b6}.tier-badge.tier-other{background:#edf2f7;background:var(--gray-100);color:#4a5568;color:var(--gray-600)}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-badges .tier-badge{font-size:.75rem;padding:4px 12px}.kanban-error,.kanban-loading{align-items:center;color:#718096;color:var(--text-muted);display:flex;flex-direction:column;height:400px;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #319795;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--color-secondary);height:48px;margin-bottom:1rem;margin-bottom:var(--space-4);width:48px}.modal-overlay{align-items:center;animation:fadeIn .15s ease;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.investor-modal,.notes-modal{animation:slideUp .25s ease;animation:slideUp var(--transition-normal);background:#fff;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:90vh;max-width:520px;outline:none;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notes-modal{max-width:720px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--space-6)}.modal-header h2{color:#1a365d;color:var(--color-primary);font-size:1.25rem;font-weight:700;margin:0}.close-btn{background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#a0aec0;color:var(--gray-400);cursor:pointer;padding:.5rem;padding:var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.close-btn:hover{background:#edf2f7;background:var(--gray-100);color:#1a202c;color:var(--text-primary)}.investor-form{padding:1.5rem;padding:var(--space-6)}.form-group{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.form-group label{color:#1a202c;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg-surface);border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);color:#1a202c;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#319795;border-color:var(--color-secondary);box-shadow:0 0 0 3px #31979526;outline:none}.form-group input::placeholder{color:#718096;color:var(--text-muted)}.form-actions{border-top:1px solid #edf2f7;border-top:1px solid var(--gray-100);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--space-6);padding-top:1rem;padding-top:var(--space-4)}.cancel-btn,.submit-btn{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s ease;transition:all var(--transition-fast)}.cancel-btn{background:#edf2f7;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#4a5568;color:var(--text-secondary)}.cancel-btn:hover{background:#e2e8f0;background:var(--gray-200)}.submit-btn{background:linear-gradient(135deg,#319795,#4fd1c5);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);box-shadow:0 2px 8px #3197954d;color:#fff;color:var(--text-inverse)}.submit-btn:hover{box-shadow:0 4px 12px #31979566;transform:translateY(-1px)}.cancel-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.notes-content{padding:1.5rem;padding:var(--space-6)}.add-note-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1.5rem;padding-bottom:var(--space-6)}.add-note-section h3{color:#1a365d;color:var(--color-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.add-note-form{gap:1rem;gap:var(--space-4)}.add-note-form,.form-row{display:flex;flex-direction:column}.stage-select{background:#fff;background:var(--bg-surface);color:#1a202c;color:var(--text-primary)}.edit-textarea,.note-textarea,.stage-select{border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.edit-textarea,.note-textarea{min-height:80px;resize:vertical;width:100%}.add-note-btn{align-items:center;align-self:flex-start;background:#38a169;background:var(--color-success);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.add-note-btn:hover:not(:disabled){background:#2f855a}.add-note-btn:disabled{cursor:not-allowed;opacity:.6}.notes-list h3{color:#1a365d;color:var(--color-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.no-notes{color:#718096;color:var(--text-muted);font-style:italic;padding:2rem;padding:var(--space-8);text-align:center}.stage-notes{margin-bottom:1.25rem;margin-bottom:var(--space-5)}.stage-header{border-bottom:2px solid #319795;border-bottom:2px solid var(--color-secondary);color:#2d4a7c;color:var(--color-primary-light);font-size:.9375rem;font-weight:600;margin:0 0 .75rem;margin:0 0 var(--space-3) 0;padding-bottom:.5rem;padding-bottom:var(--space-2)}.note-item{align-items:flex-start;background:#f7fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3);padding:1rem;padding:var(--space-4)}.note-content{flex:1 1}.note-content p{color:#1a202c;color:var(--text-primary);line-height:1.6;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.note-date{color:#718096;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.6875rem}.note-actions{display:flex;gap:.25rem;gap:var(--space-1);margin-left:1rem;margin-left:var(--space-4)}.delete-btn,.edit-btn,.save-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:.5rem;padding:var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.edit-btn{color:#319795;color:var(--color-secondary)}.edit-btn:hover{background:#bee3f8;background:var(--color-info-bg)}.delete-btn{color:#e53e3e;color:var(--color-danger)}.delete-btn:hover{background:#fed7d7;background:var(--color-danger-bg)}.save-btn{color:#38a169;color:var(--color-success)}.save-btn:hover{background:#c6f6d5;background:var(--color-success-bg)}.table-view{margin:0 auto;max-width:100%;overflow:visible;padding:1.5rem;padding:var(--space-6)}.table-header{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--space-6);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.table-header-left{flex:1 1}.table-header h2{color:#1a365d;color:var(--color-primary);font-size:1.75rem;font-weight:700;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.table-stats{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.table-stats span{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.table-export-buttons{flex-shrink:0}.export-btn,.table-export-buttons{display:flex;gap:.5rem;gap:var(--space-2)}.export-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;justify-content:center;min-width:130px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.export-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.csv-btn{background:#38a169;background:var(--color-success);color:#fff;color:var(--text-inverse)}.csv-btn:hover{background:#2f855a}.excel-btn{background:#217346;color:#fff;color:var(--text-inverse)}.excel-btn:hover{background:#1b5d39}.table-container{background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:auto}.investors-table{border-collapse:collapse;min-width:1000px;width:100%}.investors-table th{background:#f7fafc;background:var(--gray-50);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);color:#4a5568;color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:1rem;padding:var(--space-4);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.investors-table td{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--gray-100);font-size:.9375rem;padding:1rem;padding:var(--space-4);vertical-align:middle}.investor-row:hover{background:#f7fafc;background:var(--gray-50)}.investor-name strong{color:#1a365d;color:var(--color-primary);font-weight:600}.no-data{color:#718096;color:var(--text-muted);font-style:italic}.stage-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);white-space:nowrap}.stage-1{background:#edf2f7;background:var(--gray-100);color:#2d3748;color:var(--gray-700)}.stage-2{background:#bee3f8;background:var(--color-info-bg);color:#1e40af}.stage-3{background:#e0f2fe;color:#075985}.stage-4{background:#c6f6d5;background:var(--color-success-bg);color:#166534}.stage-5{background:#fefcbf;background:var(--interest-warm-bg);color:#975a16;color:var(--interest-warm-border)}.stage-6{background:#fef3c7;color:#92400e}.stage-7{background:#dcfce7;color:#166534}.stage-8{background:#fed7d7;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.amount-positive{color:#38a169;color:var(--color-success);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-weight:700}.amount-zero{color:#718096;color:var(--text-muted);font-style:italic}.investor-created,.investor-updated{color:#718096;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.875rem}.loading{color:#718096;color:var(--text-muted)}.error,.loading{align-items:center;display:flex;font-size:1.1rem;justify-content:center;padding:3rem;padding:var(--space-12)}.error{background:#fed7d7;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:12px;border-radius:var(--radius-lg);color:#e53e3e;color:var(--color-danger);margin:1.5rem;margin:var(--space-6)}.ai-prompt-modal{background:#fff;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-height:90vh;max-width:640px;outline:none;overflow-y:auto;width:90%}.ai-prompt-content{padding:1.5rem;padding:var(--space-6)}.modal-title{align-items:center;color:#1a365d;color:var(--color-primary);display:flex;gap:.75rem;gap:var(--space-3)}.examples-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #d69e2e;border-left:4px solid var(--color-accent);border-radius:8px;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}.examples-header{align-items:center;color:#1a202c;color:var(--gray-800);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-3)}.examples-header,.examples-list{display:flex;gap:.5rem;gap:var(--space-2)}.examples-list{flex-direction:column}.example-prompt{background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;padding:.75rem;padding:var(--space-3);text-align:left;transition:all .15s ease;transition:all var(--transition-fast)}.example-prompt:hover:not(:disabled){background:#d69e2e;background:var(--color-accent);border-color:#d69e2e;border-color:var(--color-accent);color:#171923;color:var(--gray-900)}.example-prompt:disabled{cursor:not-allowed;opacity:.6}.prompt-form{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.prompt-textarea{border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;min-height:100px;padding:1rem;padding:var(--space-4);resize:vertical;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.prompt-textarea:focus{border-color:#d69e2e;border-color:var(--color-accent);box-shadow:0 0 0 3px #d69e2e33;outline:none}.execute-btn{align-items:center;background:linear-gradient(135deg,#d69e2e,#ecc94b);background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 8px #d69e2e4d;color:#171923;color:var(--gray-900);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;gap:.5rem;gap:var(--space-2);margin-top:1rem;margin-top:var(--space-4);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);transition:all .15s ease;transition:all var(--transition-fast)}.execute-btn:hover:not(:disabled){box-shadow:0 4px 12px #d69e2e66;transform:translateY(-1px)}.execute-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.results-section{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.results-header{align-items:center;display:flex;font-weight:600;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.results-header.success{background:#c6f6d5;background:var(--color-success-bg);color:#166534}.results-header.error{background:#fed7d7;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.results-header h3{margin:0}.operations-summary{background:#f7fafc;background:var(--gray-50);padding:1rem;padding:var(--space-4)}.operations-summary h4{color:#1a202c;color:var(--text-primary);font-size:.875rem;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.operation-result{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-2);margin-bottom:.5rem;margin-bottom:var(--space-2);padding:.75rem;padding:var(--space-3)}.operation-result.success{background:#c6f6d5;background:var(--color-success-bg);color:#166534}.operation-result.error{background:#fed7d7;background:var(--color-danger-bg);color:#e53e3e;color:var(--color-danger)}.column-management-modal,.settings-modal{background:#fff;background:var(--bg-surface);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);left:50%;max-height:80vh;max-width:600px;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:90vw}.column-management-content,.settings-content{padding:1.5rem;padding:var(--space-6)}.settings-section{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.settings-section h3{color:#1a365d;color:var(--color-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.stage-input,.title-input{border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.stage-input:focus,.title-input:focus{border-color:#319795;border-color:var(--color-secondary);box-shadow:0 0 0 3px #31979526;outline:none}.add-stage-section,.stages-section{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.add-stage-section h3,.stages-section h3{color:#1a365d;color:var(--color-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.add-stage-form{gap:.75rem;gap:var(--space-3)}.add-stage-btn,.add-stage-form{align-items:center;display:flex}.add-stage-btn{background:#319795;background:var(--color-secondary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.add-stage-btn:hover:not(:disabled){background:#285e61;background:var(--color-secondary-dark)}.add-stage-btn:disabled{cursor:not-allowed;opacity:.6}.reorder-hint{color:#718096;color:var(--text-muted);font-size:.8125rem;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.stages-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.stage-item{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.stage-item:hover{border-color:#319795;border-color:var(--color-secondary)}.stage-item.dragging{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.drag-handle{align-items:center;color:#718096;color:var(--text-muted);cursor:grab;display:flex;padding:.25rem;padding:var(--space-1)}.drag-handle:active{cursor:grabbing}.stage-content{flex:1 1}.stage-display{align-items:center;display:flex;justify-content:space-between}.stage-name{color:#1a202c;color:var(--text-primary);font-weight:500}.stage-actions{display:flex;gap:.5rem;gap:var(--space-2)}.cancel-edit-btn,.delete-stage-btn,.edit-stage-btn,.save-edit-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:#718096;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;transition:all var(--transition-fast);width:32px}.edit-stage-btn:hover:not(:disabled){background:#bee3f8;background:var(--color-info-bg);border-color:#3182ce;border-color:var(--color-info);color:#3182ce;color:var(--color-info)}.delete-stage-btn:hover:not(:disabled){background:#fed7d7;background:var(--color-danger-bg);border-color:#e53e3e;border-color:var(--color-danger);color:#e53e3e;color:var(--color-danger)}.save-edit-btn:hover:not(:disabled){background:#c6f6d5;background:var(--color-success-bg);border-color:#38a169;border-color:var(--color-success);color:#38a169;color:var(--color-success)}.cancel-edit-btn:hover:not(:disabled){background:#fed7d7;background:var(--color-danger-bg);border-color:#e53e3e;border-color:var(--color-danger);color:#e53e3e;color:var(--color-danger)}.edit-stage{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);width:100%}.edit-stage .stage-input{flex:1 1}.modal-actions,.settings-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;padding-top:1rem;padding-top:var(--space-4)}.save-btn{align-items:center;background:#319795;background:var(--color-secondary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .15s ease;transition:all var(--transition-fast)}.save-btn:hover:not(:disabled){background:#285e61;background:var(--color-secondary-dark)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fed7d7;background:var(--color-danger-bg);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-md);color:#e53e3e;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.edit-app-title,.error-message{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.edit-app-title-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);font-size:1.25rem;font-weight:600;min-width:250px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.edit-app-title-input:focus{background:#ffffff26;border-color:#319795;border-color:var(--color-secondary);outline:none}.edit-app-title-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;padding:.5rem;padding:var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.edit-app-title-btn:hover{background:#ffffff1a;color:#fff;color:var(--text-inverse)}.edit-app-title-actions{display:flex;gap:.25rem;gap:var(--space-1)}.cancel-app-title-btn,.save-app-title-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-inverse);cursor:pointer;padding:.5rem;padding:var(--space-2);transition:all .15s ease;transition:all var(--transition-fast)}.save-app-title-btn:hover{background:#38a169;background:var(--color-success)}.cancel-app-title-btn:hover{background:#e53e3e;background:var(--color-danger)}.column-title{margin-bottom:.5rem;margin-bottom:var(--space-2)}.title-display{align-items:center;display:flex;justify-content:space-between}.title-display h3{margin:0}.edit-title-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#718096;color:var(--text-muted);cursor:pointer;opacity:0;padding:.25rem;padding:var(--space-1);transition:all .15s ease;transition:all var(--transition-fast)}.column-header:hover .edit-title-btn{opacity:1}.edit-title-btn:hover{background:#edf2f7;background:var(--gray-100);color:#1a365d;color:var(--color-primary)}.edit-title-container{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.edit-title-input{border:1.5px solid #cbd5e0;border:1.5px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-sm);color:#1a365d;color:var(--color-primary);flex:1 1;font-size:.9375rem;font-weight:600;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.edit-title-input:focus{border-color:#319795;border-color:var(--color-secondary);outline:none}.edit-title-actions{display:flex;gap:.25rem;gap:var(--space-1)}.cancel-title-btn,.save-title-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;padding:.25rem;padding:var(--space-1);transition:all .15s ease;transition:all var(--transition-fast)}.save-title-btn{color:#38a169;color:var(--color-success)}.save-title-btn:hover{background:#c6f6d5;background:var(--color-success-bg)}.cancel-title-btn{color:#e53e3e;color:var(--color-danger)}.cancel-title-btn:hover{background:#fed7d7;background:var(--color-danger-bg)}@media (max-width:768px){.main-content{padding:1rem;padding:var(--space-4)}.kanban-columns{gap:.75rem;gap:var(--space-3)}.kanban-column{flex:0 0 280px;min-width:280px}.header-content{flex-wrap:nowrap;gap:.5rem;gap:var(--space-2)}.view-buttons{gap:0}.view-btn{font-size:.8125rem;padding:.5rem;padding:var(--space-2)}.investor-modal,.notes-modal{width:95%}.table-header{align-items:stretch;flex-direction:column}.table-export-buttons{justify-content:flex-start}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#edf2f7;background:var(--gray-100)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#cbd5e0;background:var(--gray-300)}::-webkit-scrollbar-thumb:hover{background:#a0aec0;background:var(--gray-400)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono)}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-success{color:#38a169;color:var(--color-success)}.text-warning{color:#dd6b20;color:var(--color-warning)}.text-danger{color:#e53e3e;color:var(--color-danger)}.text-muted{color:#718096;color:var(--text-muted)}.research-page{background:linear-gradient(135deg,#0f172a,#1a2744);background:linear-gradient(135deg,var(--bg-primary) 0,#1a2744 100%);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding:1.5rem;padding:var(--space-6)}.research-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.research-title-section h1{color:#fff;color:var(--text-inverse);font-size:1.75rem;font-weight:700;margin:0 0 .5rem;margin:0 0 var(--space-2) 0}.research-subtitle{color:#a0aec0;color:var(--gray-400);font-size:.875rem;margin:0}.research-actions{display:flex;gap:.75rem;gap:var(--space-3)}.filter-toggle-btn,.research-actions .export-btn{align-items:center;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .2s ease}.filter-toggle-btn{background:#ffffff0d;color:#fff;color:var(--text-inverse)}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:#ffffff26;border-color:#319795;border-color:var(--color-secondary)}.research-actions .export-btn{background:#319795;background:var(--color-secondary);border-color:#319795;border-color:var(--color-secondary);color:#fff}.research-actions .export-btn:hover{background:#285e61;background:var(--color-secondary-dark)}.research-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:1.25rem;margin-bottom:var(--space-5);padding:1.25rem;padding:var(--space-5)}.search-container{margin-bottom:1rem;margin-bottom:var(--space-4);position:relative}.search-icon{color:#a0aec0;color:var(--gray-400);left:1rem;left:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);transition:all .2s ease;width:100%}.search-input::placeholder{color:#718096;color:var(--gray-500)}.search-input:focus{border-color:#319795;border-color:var(--color-secondary);box-shadow:0 0 0 3px #31979533;outline:none}.clear-search{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#a0aec0;color:var(--gray-400);cursor:pointer;padding:.25rem;padding:var(--space-1);position:absolute;right:.75rem;right:var(--space-3);top:50%;transform:translateY(-50%)}.clear-search:hover{background:#ffffff1a;color:#fff;color:var(--text-inverse)}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.filter-select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;color:var(--text-inverse);font-size:.8rem;min-width:150px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.filter-select:focus{border-color:#319795}.filter-select option{background:#1a202c;background:var(--gray-800);color:#fff;color:var(--text-inverse)}.clear-filters-btn{align-items:center;background:#e53e3e33;border:1px solid #e53e3e4d;border-radius:8px;border-radius:var(--radius-md);color:#fc8181;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.clear-filters-btn:hover{background:#e53e3e4d;border-color:#e53e3e80}.research-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.research-table{border-collapse:collapse;font-size:.85rem;width:100%}.research-table thead{background:#0000004d}.research-table th{border-bottom:1px solid #ffffff1a;color:#cbd5e0;color:var(--gray-300);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem .75rem;padding:var(--space-4) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.th-sortable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.th-sortable:hover{color:#4fd1c5;color:var(--color-secondary-light)}.th-sortable span{align-items:center;display:inline-flex;gap:.25rem;gap:var(--space-1)}.research-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .15s ease}.research-table tbody tr:hover{background:#ffffff0d}.research-table td{color:#e2e8f0;color:var(--gray-200);padding:.75rem;padding:var(--space-3);vertical-align:top}.research-table .tier-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.tier-badge.tier-highest{background:linear-gradient(135deg,#f6e05e,#d69e2e);box-shadow:0 2px 8px #d69e2e66;color:#1a202c}.tier-badge.tier-high{background:linear-gradient(135deg,#fbd38d,#ed8936);color:#1a202c}.tier-badge.tier-1-deep{background:linear-gradient(135deg,#b794f4,#805ad5);color:#fff}.tier-badge.tier-1{background:#818cf833;border:1px solid #818cf84d;color:#a5b4fc}.tier-badge.tier-other{background:#ffffff1a;color:#cbd5e0;color:var(--gray-300)}.firm-name-cell{max-width:220px}.firm-name-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.firm-name-content strong{color:#fff;color:var(--text-inverse);font-weight:600}.website-link{color:#a0aec0;color:var(--gray-400);transition:color .2s ease}.website-link:hover{color:#4fd1c5;color:var(--color-secondary-light)}.hawaii-indicator,.warmintro-indicator{cursor:help;font-size:.9rem}.type-badge-small{background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);color:#cbd5e0;color:var(--gray-300);font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.type-badge-small.type-seed_vc{background:#31979533;color:#4fd1c5;color:var(--color-secondary-light)}.type-badge-small.type-series_a_vc{background:#818cf833;color:#a5b4fc}.type-badge-small.type-angel{background:#d69e2e33;color:#ecc94b;color:var(--color-accent-light)}.type-badge-small.type-family_office{background:#b794f433;color:#d6bcfa}.type-badge-small.type-strategic{background:#48bb7833;color:#68d391}.check-size-cell,.fund-size-cell{color:#cbd5e0;color:var(--gray-300);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}.introducer-badge{align-items:center;background:#48bb7826;border:1px solid #48bb7833;border-radius:9999px;border-radius:var(--radius-full);color:#68d391;display:inline-flex;font-size:.75rem;gap:4px;padding:3px 10px}.introducer-cell{max-width:140px}.thesis-cell{max-width:280px}.thesis-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0aec0;color:var(--gray-400);display:-webkit-box;font-size:.8rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.stage-badge-small{background:#ffffff1a;border-radius:4px;border-radius:var(--radius-sm);color:#cbd5e0;color:var(--gray-300);font-size:.7rem;padding:3px 8px}.actions-cell{white-space:nowrap}.actions-container{align-items:center;display:flex;gap:6px}.action-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:#a0aec0;color:var(--gray-400);height:28px;transition:all .2s ease;width:28px}.action-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff;color:var(--text-inverse)}.tier-edit-btn:hover{background:#d69e2e33;border-color:#d69e2e;border-color:var(--color-accent);color:#d69e2e;color:var(--color-accent)}.stage-edit-btn:hover{background:#31979533;border-color:#319795;border-color:var(--color-secondary);color:#319795;color:var(--color-secondary)}.view-details-btn:hover{background:#818cf833;border-color:#818cf8;color:#a5b4fc}.inline-edit-dropdown{align-items:center;display:flex;gap:4px}.inline-select{background:#0000004d;border:1px solid #319795;border:1px solid var(--color-secondary);border-radius:4px;border-radius:var(--radius-sm);color:#fff;color:var(--text-inverse);cursor:pointer;font-size:.75rem;max-width:160px;min-width:120px;padding:4px 8px}.inline-select:focus{box-shadow:0 0 0 2px #3197954d;outline:none}.inline-select option{background:#1e293b;color:#fff;color:var(--text-inverse);padding:8px}.inline-cancel-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:4px;border-radius:var(--radius-sm);color:#f87171;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s ease;width:22px}.inline-cancel-btn:hover{background:#ef44444d;border-color:#ef444480}.research-detail-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;left:50%;max-height:85vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.research-modal-header{align-items:flex-start;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem;padding:var(--space-6)}.research-modal-title h2{color:#fff;color:var(--text-inverse);font-size:1.5rem;font-weight:700;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.research-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.modal-close-btn{background:none;border:none;color:#a0aec0;color:var(--gray-400);cursor:pointer;padding:.25rem;padding:var(--space-1);transition:color .2s ease}.modal-close-btn:hover{color:#fff;color:var(--text-inverse)}.research-modal-content{max-height:calc(85vh - 100px);overflow-y:auto;padding:1.5rem;padding:var(--space-6)}.research-modal-grid{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.research-modal-section{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--radius-lg);padding:1.25rem;padding:var(--space-5)}.research-modal-section h3{align-items:center;color:#cbd5e0;color:var(--gray-300);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;gap:var(--space-2);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.research-modal-section p{color:#e2e8f0;color:var(--gray-200);font-size:.9rem;line-height:1.7;margin:0}.research-modal-section.highlight-section{background:#48bb7814;border-color:#48bb7833}.research-modal-section.hawaii-section{background:#d69e2e14;border-color:#d69e2e33}.research-modal-section.value-section{background:#818cf814;border-color:#818cf833}.info-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.info-item label{color:#718096;color:var(--gray-500);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-item a,.info-item span{color:#e2e8f0;color:var(--gray-200);font-size:.9rem}.info-item a{align-items:center;color:#4fd1c5;color:var(--color-secondary-light);display:inline-flex;gap:.25rem;gap:var(--space-1);text-decoration:none;transition:color .2s ease}.info-item a:hover{color:#319795;color:var(--color-secondary);text-decoration:underline}.introducer-highlight{color:#68d391!important;font-weight:600}.back-channel-link{align-items:center;background:#48bb7833;border-radius:8px;border-radius:var(--radius-md);display:inline-flex!important;font-weight:500;gap:.25rem;gap:var(--space-1);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.sectors-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.sector-tag{background:#ffffff14;border:1px solid #ffffff1a;border-radius:9999px;border-radius:var(--radius-full);color:#cbd5e0;color:var(--gray-300);font-size:.75rem;padding:4px 12px}.source-tag{background:#818cf826;border-radius:9999px;border-radius:var(--radius-full);color:#a5b4fc;font-size:.8rem;padding:4px 12px}.notes-text{background:#0003;border-radius:8px;border-radius:var(--radius-md);color:#cbd5e0;color:var(--gray-300);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.85rem;padding:.75rem;padding:var(--space-3);white-space:pre-wrap}.research-error,.research-loading{align-items:center;color:#a0aec0;color:var(--gray-400);display:flex;font-size:1rem;justify-content:center;min-height:400px}.research-error{color:#fc8181}@media (max-width:1024px){.research-table-container{overflow-x:auto}.filter-row{align-items:stretch;flex-direction:column}.filter-select{width:100%}}@media (max-width:768px){.research-page{padding:1rem;padding:var(--space-4)}.research-header{flex-direction:column}.research-actions{width:100%}.research-detail-modal{max-height:90vh;width:95%}}.dashboard{margin:0 auto;max-width:1400px;padding:var(--space-6)}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{color:var(--color-primary);font-size:2rem;font-weight:700;margin:0 0 var(--space-2) 0}.dashboard-header .subtitle{color:var(--text-muted);font-size:1rem;margin:0}.metrics-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.metric-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-fast)}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card.highlight{background:linear-gradient(135deg,var(--color-success-bg) 0,#38a1691a 100%);border-color:var(--color-success)}.metric-card.progress-card{flex-direction:column;gap:var(--space-2)}.metric-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.metric-icon.active-pipeline{background:var(--color-info-bg);color:var(--color-info)}.metric-icon.committed{background:var(--interest-warm-bg);color:var(--interest-warm)}.metric-icon.closed{background:var(--color-success-bg);color:var(--color-success)}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.metric-value{color:var(--color-primary);font-family:var(--font-mono);font-size:1.75rem;font-weight:700;line-height:1.2}.metric-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.metric-secondary{color:var(--text-muted);font-size:.8125rem;margin-top:auto}.progress-bar-container{background:var(--gray-200);border-radius:var(--radius-full);height:8px;margin:var(--space-2) 0;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);border-radius:var(--radius-full);height:100%;transition:width .5s ease}.progress-text{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem}.dashboard-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{align-items:center;background:var(--gray-50);border-bottom:1px solid var(--gray-100);padding:var(--space-4) var(--space-5)}.card-title{align-items:center;display:flex;gap:var(--space-3)}.card-title h2{color:var(--color-primary);font-size:1rem;font-weight:600;margin:0}.card-title .icon-hot{color:var(--color-danger)}.card-title .icon-warning{color:var(--color-warning)}.card-title .icon-info{color:var(--color-info)}.view-all-link{align-items:center;color:var(--color-secondary);display:flex;font-size:.8125rem;font-weight:500;gap:var(--space-1);text-decoration:none;transition:color var(--transition-fast)}.view-all-link:hover{color:var(--color-secondary-dark)}.badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-2)}.badge.danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge.info{background:var(--color-info-bg);color:var(--color-info)}.card-content{max-height:320px;overflow-y:auto;padding:var(--space-4) var(--space-5)}.empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8)}.empty-state.success{color:var(--color-success)}.empty-state svg{margin-bottom:var(--space-3);opacity:.6}.lead-list{list-style:none;margin:0;padding:0}.lead-item{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:var(--space-3) 0}.lead-item:last-child{border-bottom:none}.lead-info{display:flex;flex-direction:column;gap:var(--space-1)}.lead-name{color:var(--color-primary);font-size:.9375rem;font-weight:600}.lead-stage{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.lead-amount{color:var(--color-success);font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.followup-list{list-style:none;margin:0;padding:0}.followup-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.followup-item:last-child{border-bottom:none}.followup-icon{align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.followup-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.followup-investor{color:var(--color-primary);font-size:.875rem;font-weight:600}.followup-note{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-date{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem}.followup-date.overdue{color:var(--color-danger);font-weight:600}.meeting-list{list-style:none;margin:0;padding:0}.meeting-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.meeting-item:last-child{border-bottom:none}.meeting-icon{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.meeting-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.meeting-investor{color:var(--color-primary);font-size:.875rem;font-weight:600}.meeting-subject{color:var(--text-muted);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-date{color:var(--color-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.activity-icon.interaction{background:var(--color-info-bg);color:var(--color-info)}.activity-icon.stage_change{background:var(--color-success-bg);color:var(--color-success)}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-title{color:var(--text-primary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-investor{color:var(--text-muted);font-size:.8125rem}.activity-date{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem}.quick-actions{border-top:1px solid var(--gray-200);display:flex;gap:var(--space-4);justify-content:center;padding-top:var(--space-4)}.quick-action-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.9375rem;font-weight:500;gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--transition-fast)}.quick-action-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:var(--shadow-md);color:var(--text-inverse);transform:translateY(-2px)}.dashboard-error,.dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-error{color:var(--color-danger)}.retry-btn{background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-weight:500;margin-top:var(--space-4);padding:var(--space-3) var(--space-5)}.retry-btn:hover{background:var(--color-secondary-dark)}.rounds-section{margin-bottom:var(--space-8)}.section-title{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-4) 0}.rounds-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.round-card{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:all var(--transition-fast)}.round-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.round-card.closed{border-left:4px solid var(--color-success)}.round-card.closed.oversubscribed{background:linear-gradient(135deg,var(--color-success-bg) 0,#38a1690d 100%)}.round-card.active{background:linear-gradient(135deg,#38b2ac14,#0000);border-left:4px solid var(--color-secondary)}.round-card.planning{background:var(--gray-50);border-left:4px solid var(--gray-400)}.round-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.round-name{color:var(--color-primary);font-size:1.125rem;font-weight:700}.round-status-badge{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-3)}.round-status-badge.closed{background:var(--color-success-bg);color:var(--color-success)}.round-status-badge.active{background:var(--color-secondary-bg);color:var(--color-secondary-dark)}.round-status-badge.planning{background:var(--gray-200);color:var(--gray-600)}.round-progress-container{margin-bottom:var(--space-3)}.round-card .progress-bar-container{height:10px;margin-bottom:var(--space-2)}.round-card .progress-bar.oversubscribed{background:linear-gradient(90deg,var(--color-success) 0,#48bb78 100%)}.round-amounts{align-items:baseline;display:flex;justify-content:space-between}.raised-amount{color:var(--color-primary);font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.round-card.closed .raised-amount{color:var(--color-success)}.round-card.planning .raised-amount{color:var(--gray-500)}.target-amount{color:var(--text-muted);font-size:.875rem}.oversubscription-badge{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-md);color:var(--color-success);display:flex;font-size:.875rem;font-weight:600;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.oversubscription-badge svg{flex-shrink:0}.planning-badge{align-items:center;background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-600);display:flex;font-size:.875rem;font-weight:500;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.planning-badge svg{flex-shrink:0}@media (max-width:768px){.dashboard{padding:var(--space-4)}.metrics-grid,.rounds-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-action-btn{justify-content:center}}.contacts-page{margin:0 auto;max-width:1400px;padding:var(--space-6)}.contacts-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.header-content{flex:1 1}.header-title{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.header-title h1{color:var(--color-primary);font-size:2rem;font-weight:700;margin:0}.header-title svg{color:var(--color-secondary)}.subtitle{color:var(--text-muted);margin:0}.add-contact-btn{align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-light) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #3197954d;color:var(--text-inverse);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-fast)}.add-contact-btn:hover{box-shadow:0 4px 12px #31979566;transform:translateY(-1px)}.contacts-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.search-box{align-items:center;background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--space-3);max-width:400px;min-width:250px;padding:var(--space-3) var(--space-4)}.search-box svg{color:var(--gray-400);flex-shrink:0}.search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.9375rem;outline:none}.search-box input::placeholder{color:var(--text-muted)}.filter-select{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:.9375rem;min-width:160px;padding:var(--space-3) var(--space-4)}.filter-select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #31979526;outline:none}.contacts-stats{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{color:var(--color-primary);font-family:var(--font-mono);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.8125rem}.contacts-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.contact-card{background:var(--bg-surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.contact-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md),var(--shadow-glow)}.contact-card-header{align-items:flex-start;background:var(--gray-50);border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:var(--space-4)}.contact-name-section h3{color:var(--color-primary);font-size:1.0625rem;font-weight:600;margin:0}.contact-title{color:var(--text-muted);font-size:.8125rem}.contact-badges{align-items:center;display:flex;gap:var(--space-2)}.role-badge{border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.badge-advisor{background:#fef3c7;color:#b45309}.badge-advisory{background:#fed7aa;color:#c2410c}.badge-board{background:#fee2e2;color:#b91c1c}.badge-partner{background:#ddd6fe;color:#6d28d9}.badge-associate{background:#e0f2fe;color:#0369a1}.badge-principal{background:#fce7f3;color:#be185d}.badge-lp{background:#dcfce7;color:#166534}.badge-angel{background:#ccfbf1;color:#0f766e}.badge-connector{background:#e0e7ff;color:#4338ca}.badge-other{background:var(--gray-100);color:var(--gray-600)}.decision-maker-badge,.primary-badge{align-items:center;border-radius:var(--radius-full);display:flex;height:24px;justify-content:center;width:24px}.primary-badge{background:var(--color-accent);color:#fff}.decision-maker-badge{background:var(--color-success);color:#fff}.contact-card-body{padding:var(--space-4)}.investor-link{color:var(--color-secondary);font-size:.8125rem;font-weight:500;margin-bottom:var(--space-3)}.contact-details{flex-direction:column;margin-bottom:var(--space-4)}.contact-details,.detail-item{display:flex;gap:var(--space-2)}.detail-item{align-items:center;color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.detail-item:hover{color:var(--color-secondary)}.detail-item svg{color:var(--gray-400)}.update-pref-section{align-items:center;border-top:1px solid var(--gray-100);display:flex;gap:var(--space-2);padding-top:var(--space-3)}.pref-label{color:var(--text-muted);font-size:.75rem}.pref-badge{border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;padding:2px 8px}.pref-full{background:var(--color-success-bg);color:#166534}.pref-summary{background:var(--color-info-bg);color:#1e40af}.pref-teaser{background:#fef3c7;color:#92400e}.pref-none{background:var(--gray-100);color:var(--gray-600)}.pref-unsub{background:var(--color-danger-bg);color:var(--color-danger)}.contact-card-footer{background:var(--gray-50);border-top:1px solid var(--gray-100);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.card-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:var(--space-1);justify-content:center;padding:var(--space-2);transition:all var(--transition-fast)}.card-action-btn.edit:hover{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.card-action-btn.delete:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.contacts-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:400px}.contacts-error{color:var(--color-danger);padding:var(--space-8);text-align:center}.contacts-error button{background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;margin-top:var(--space-4);padding:var(--space-2) var(--space-4)}.no-contacts{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12)}.no-contacts svg{margin-bottom:var(--space-3);opacity:.5}.contact-modal{animation:slideUp var(--transition-normal);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:560px;overflow-y:auto;width:95%}.contact-form{padding:var(--space-6)}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.form-row.checkboxes{display:flex;gap:var(--space-6)}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:var(--space-2)}.checkbox-label input[type=checkbox]{accent-color:var(--color-secondary);cursor:pointer;height:18px;width:18px}.roles-group{grid-column:1/-1}.roles-checkboxes{grid-gap:var(--space-2);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:var(--space-3)}.role-checkbox{align-items:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--space-2);padding:var(--space-2);transition:background-color var(--transition-fast)}.role-checkbox:hover{background:var(--gray-100)}.role-checkbox input[type=checkbox]{accent-color:var(--color-secondary);cursor:pointer;height:16px;width:16px}.role-checkbox span{white-space:nowrap}@media (max-width:768px){.contacts-page{padding:var(--space-4)}.contacts-header{gap:var(--space-4)}.contacts-filters,.contacts-header{flex-direction:column}.search-box{max-width:100%}.contacts-grid,.form-row{grid-template-columns:1fr}}


/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.investor-updates-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{margin-bottom:2rem}.header-content{justify-content:space-between;margin-bottom:1.5rem}.header-content,.title-section{align-items:center;display:flex}.title-section{gap:1rem}.title-section h1{color:var(--color-text);font-size:2rem;margin:0}.title-section p{color:var(--color-text-secondary);margin:.25rem 0 0}.tabs{border-bottom:2px solid #e9ecef}.tab,.tabs{display:flex;gap:.5rem}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease}.tab:hover{background-color:#3498db1a;color:var(--color-text)}.tab.active{border-bottom-color:var(--color-secondary);color:var(--color-secondary)}.templates-grid,.updates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.template-card,.update-card{background:var(--color-surface);border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.template-card:hover,.update-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.template-info h3,.update-info h3{color:var(--color-text);font-size:1.2rem;margin:0 0 .5rem}.update-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.template-name{color:var(--color-text-secondary);font-size:.8rem}.default-badge{background-color:var(--color-secondary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.card-actions{display:flex;gap:.5rem}.action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.action-btn:hover{background-color:#f8f9fa}.action-btn.send{color:var(--color-secondary)}.action-btn.send:hover{background-color:#3498db1a}.action-btn.delete{color:var(--color-accent)}.action-btn.delete:hover{background-color:#e74c3c1a}.card-content{margin-bottom:1rem}.content-preview{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.template-preview{font-size:.9rem}.subject-preview{color:var(--color-text);margin-bottom:.5rem}.card-footer{border-top:1px solid #e9ecef;padding-top:1rem}.template-stats,.update-stats{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:1rem}.stat{align-items:center;display:flex;gap:.25rem}.empty-state{color:var(--color-text-secondary);padding:4rem 2rem;text-align:center}.empty-state svg{color:#dee2e6;margin-bottom:1rem}.empty-state h3{color:var(--color-text);margin:0 0 .5rem}.empty-state p{margin:0 auto 2rem;max-width:400px}.investor-update-modal{background:var(--color-surface);border-radius:8px;bottom:auto;box-shadow:0 10px 25px #00000026;left:50%;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%);width:90vw}.investor-update-form{padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-label{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.form-input,.form-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #3498db33;outline:none}.rich-editor-container{border:1px solid #ddd;border-radius:4px;overflow:hidden}.rich-editor-container .ql-toolbar{border-bottom:1px solid #ddd}.rich-editor-container .ql-container{font-size:.9rem;min-height:200px}.template-variables{background-color:#f8f9fa;border-radius:4px;margin-top:1rem;padding:1rem}.variables-toggle{background:none;border:none;color:var(--color-secondary);cursor:pointer;font-size:.9rem;margin-bottom:.5rem;padding:0}.variables-list p{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .5rem}.variables-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.variable-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.5rem;transition:all .2s ease}.variable-btn:hover{background-color:var(--color-secondary);color:#fff}.recipients-section{margin-top:.5rem}.recipients-actions{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1rem}.add-all-btn{background-color:var(--color-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.custom-email-input{display:flex;flex:1 1;gap:.5rem}.add-email-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.add-email-btn:disabled{cursor:not-allowed;opacity:.5}.recipients-list{display:flex;flex-wrap:wrap;gap:.5rem}.recipient-tag{align-items:center;background-color:#e9ecef;border-radius:16px;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .5rem}.remove-recipient{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:0}.remove-recipient:hover{color:var(--color-accent)}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--color-secondary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.14129b88.css.map*/