:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#e5e5e5;background-color:#090909;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}.dashboard{height:100vh;display:flex;flex-direction:row;background:#090909;color:#e5e5e5;overflow:hidden}.sidebar{width:12rem;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;padding:.5rem .75rem 0}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:2rem}.sidebar-brand-logo{height:2rem;width:auto;flex-shrink:0;margin-right:.5rem}.sidebar-brand-name{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;color:#e5e5e5;letter-spacing:-.01em;white-space:nowrap}.sidebar-brand-divider{width:1px;height:1.1rem;background:#4b5563;flex-shrink:0;margin-right:.5rem}.sidebar-brand-label{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:-.01em;white-space:nowrap}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.sidebar-sign-out{color:#6b7280}.sidebar-sign-out:hover{color:#f87171;background:#ef444414}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:#9ca3af;font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s;text-align:left}.sidebar-item:hover{color:#d1d5db;background:#161719}.sidebar-item.active{color:#fff;background:#161719}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;padding:.65625rem 1.25rem;flex-shrink:0;border-bottom:.5px solid #2a2a2a}.btn-new-section{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:6px;color:#9ca3af;font-size:.703rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-new-section:hover{background:#161719;color:#fff}.main{flex:1;display:flex;flex-direction:column;padding:.5rem .5rem .5rem 0;overflow:hidden}.table-wrap{flex:1;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr;background:#111112;border-radius:10px;border:1px solid #2a2a2a;overflow:hidden}.table-wrap>.content-header{grid-column:1 / -1}.table-wrap>.sections-container{overflow:auto}.table-wrap.drawer-open{grid-template-columns:1fr 28%}.sections-container{display:flex;flex-direction:column;gap:4rem;padding-top:4rem;padding-bottom:2rem}.section-header{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;padding:.4375rem 1.25rem .4375rem 0;background:#1a1a1d;border-top:.5px solid #2a2a2a;border-bottom:.5px solid #2a2a2a;gap:0 1rem}.btn-move-section-up{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;background:transparent;border:none;border-radius:4px;color:#1a1a1d;cursor:pointer;transition:color .15s,background .15s}.section-header:hover .btn-move-section-up{color:#4b5563}.section-header:hover .btn-move-section-up:hover{color:#d1d5db;background:#ffffff0f}.btn-add-row{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;background:transparent;border:none;border-radius:4px;color:#1a1a1d;cursor:pointer;transition:color .15s,background .15s}.section-header:hover .btn-add-row{color:#4b5563}.section-header:hover .btn-add-row:hover{color:#d1d5db;background:#ffffff0f}.section-title-group{display:flex;align-items:center;gap:.75rem;padding-left:0rem}.section-chevron{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;padding:0;height:16px;flex-shrink:0;transition:transform .15s ease;transform:rotate(0)}.section-chevron-open{transform:rotate(90deg)}.section-chevron:hover{color:#d1d5db}.section-row-count{font-size:.875rem;font-weight:500;color:#6b7280}.section-title{margin:0;font-size:.875rem;font-weight:600;color:#e5e5e5;cursor:text;padding:.2rem .4rem;margin:-.2rem -.4rem;border-radius:4px;transition:background .15s;display:inline-block}.section-title:hover{background:#161719}.section-title-input{font-size:.875rem;font-weight:600;color:#e5e5e5;background:transparent;border:none;outline:none;padding:.2rem .4rem;margin:-.2rem -.4rem;font-family:inherit;width:100%}.project-grid{display:grid;grid-template-columns:2.5rem minmax(80px,16rem) minmax(80px,12rem) minmax(80px,20rem) minmax(60px,6rem) 1fr minmax(80px,12rem) minmax(60px,9rem) 2.5rem;font-size:.875rem}.grid-header{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;background:#111112;border-bottom:.5px solid #2a2a2a}.grid-header .grid-cell{padding:.4375rem .75rem;font-weight:400;font-size:.8rem;color:#4e4e4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-header .col-company{padding-left:.75rem}.grid-header .col-menu{padding-right:.75rem}.grid-header .col-interest,.grid-header .col-status{position:relative;overflow:visible}.filter-header{display:inline-flex;align-items:center;gap:.75rem;position:relative}.filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:#4e4e4f;cursor:pointer;transition:color .15s,background .15s}.filter-btn:hover{color:#fff;background:#333}.filter-btn.open,.filter-btn.active{color:#3b82f6}.filter-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.25rem;min-width:140px;padding:.35rem;background:#262626;border:1px solid #404040;border-radius:8px;box-shadow:0 10px 25px #0006;z-index:10;display:flex;flex-direction:column;gap:.15rem}.filter-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;text-align:left;background:transparent;border:none;border-radius:4px;color:#d1d5db;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.filter-option:hover{background:#333;color:#fff}.filter-option.selected{background:#3b82f633;color:#3b82f6}.grid-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;background:#111112;border-bottom:.5px solid #2a2a2a;transition:background .12s}.grid-row.hover,.grid-row:hover{background:#161719}.grid-row .grid-cell{padding:.4375rem .75rem;display:flex;align-items:center;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grid-row .col-interest,.grid-row .col-status{overflow:visible;position:relative}.grid-cell>span[data-cell-index]{display:block;width:100%}.editable-text{display:block;cursor:text;padding:.2rem .35rem;margin:-.2rem -.35rem;border-radius:4px;transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editable-text:hover{background:#161719}.editable-text.editable-empty{min-width:100%}.deal-size-computed{color:#5e5e5e;cursor:default}.deal-size-computed:hover{background:transparent}.editable-input{display:block;width:100%;padding:.2rem .35rem;margin:-.2rem -.35rem;background:transparent;border:none;border-radius:4px;color:#fff;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;outline:none}.status-cell{display:inline-flex;align-items:center;gap:.75rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:.5rem}.status-cell-wrap{position:relative}.status-cell-btn{background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:6px;color:#d1d5db;font-size:inherit;cursor:pointer;transition:background .15s}.status-cell-btn:hover{background:#1e1e1e}.status-picker{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);min-width:160px;padding:.35rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 10px 25px #00000080;z-index:50;display:flex;flex-direction:column;gap:.15rem}.status-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.45rem .6rem;text-align:left;background:transparent;border:none;border-radius:4px;color:#d1d5db;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s}.status-picker-option:hover{background:#262626;color:#fff}.status-picker-option.selected{background:#ffffff14;color:#fff}.row-context-menu{position:fixed;z-index:100;min-width:140px;padding:.35rem;background:#262626;border:1px solid #404040;border-radius:8px;box-shadow:0 10px 25px #0006;display:flex;flex-direction:column;gap:.15rem}.context-menu-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;text-align:left;background:transparent;border:none;border-radius:4px;color:#d1d5db;font-size:.8125rem;cursor:pointer;white-space:nowrap;font-family:inherit}.context-menu-option:hover{background:#333;color:#fff}.context-menu-danger:hover{background:#ef444426;color:#f87171}.confirm-overlay{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.confirm-dialog{background:#1e1e21;border:1px solid #333;border-radius:10px;padding:1.5rem;min-width:300px;box-shadow:0 16px 40px #00000080}.confirm-message{margin:0 0 1.25rem;color:#e5e7eb;font-size:.875rem}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-btn{padding:.4rem .9rem;border:none;border-radius:6px;font-size:.8125rem;font-family:inherit;cursor:pointer}.confirm-cancel{background:#2a2a2e;color:#d1d5db}.confirm-cancel:hover{background:#333}.confirm-delete{background:#dc2626;color:#fff}.confirm-delete:hover{background:#ef4444}.col-drag{padding:0!important;justify-content:center;overflow:visible}.drag-handle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:#4b5563;cursor:grab;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.grid-row:hover .drag-handle{opacity:1}.drag-handle:hover{color:#9ca3af;background:#ffffff0f}.drag-handle:active{cursor:grabbing}.grid-row.dragging{opacity:.4}.grid-row.drag-over-above{box-shadow:0 -2px #3b82f6}.grid-row.drag-over-below{box-shadow:0 2px #3b82f6}.col-menu{padding:0!important;justify-content:center;overflow:visible}.btn-menu{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;opacity:0;transition:color .15s,background .15s,opacity .15s}.grid-row:hover .btn-menu{opacity:1}.btn-menu:hover{color:#fff;background:#333}.grid-row.selected{background:#161719;box-shadow:inset 2px 0 #6b7280}.btn-toggle-drawer{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:color .15s,background .15s}.btn-toggle-drawer:hover{color:#d1d5db;background:#161719}.btn-toggle-drawer.active{color:#d1d5db}.notes-drawer{display:flex;flex-direction:column;background:#111112;border-left:1px solid #2a2a2a;overflow:hidden;min-width:0}.notes-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.5px solid #2a2a2a;flex-shrink:0}.notes-drawer-title{margin:0;font-size:.875rem;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-drawer-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#a1a1aa;white-space:nowrap;flex-shrink:0}.notes-drawer-close{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.notes-drawer-close:hover{color:#d1d5db;background:#ffffff0f}.notes-drawer-body{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.notes-editor{flex:1;width:100%;background:transparent;border:none;outline:none;resize:none;color:#d1d5db;font-size:.8125rem;font-family:inherit;line-height:1.6}.notes-editor::placeholder{color:#4b5563}.notes-empty{margin:0;color:#4b5563;font-size:.8125rem}.section-drawer-stats{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.section-drawer-stat{display:flex;flex-direction:column;gap:.25rem}.section-drawer-stat-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.section-drawer-stat-value{font-size:1.5rem;font-weight:600;color:#e5e5e5;letter-spacing:-.02em}.drawer-acquisition-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #23252b}.drawer-acquisition-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.drawer-acquisition-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.drawer-acquisition-btn{display:inline-flex;align-items:center;justify-content:center;background:#1a1b1e;border:1px solid #2a2c32;border-radius:6px;color:#6b7280;padding:8px 0;cursor:pointer;transition:all .15s ease;position:relative}.drawer-acquisition-btn:hover{color:#d1d5db;background:#ffffff14;border-color:#3b3f4a}.drawer-acquisition-btn.active{color:#818cf8;background:#818cf81a;border-color:#818cf84d}.drawer-acquisition-btn.active:hover{background:#818cf826;border-color:#818cf866}.drawer-acquisition-btn.composite{gap:6px}.drawer-users-section{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.75rem;border-bottom:1px solid #23252b}.drawer-users-header{display:flex;align-items:center;justify-content:space-between}.drawer-users-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.drawer-users-add{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px}.drawer-users-add:hover{color:#d1d5db;background:#ffffff0f}.drawer-users-list{display:flex;flex-direction:column;gap:.375rem}.drawer-user-row{display:flex;align-items:center;gap:.375rem}.drawer-user-input{flex:1;min-width:0;background:#1a1b1e;border:1px solid #2a2c32;border-radius:4px;color:#e5e7eb;font-size:.8125rem;padding:.3rem .5rem;outline:none;font-family:inherit}.drawer-user-input:focus{border-color:#3b3d45}.drawer-user-input::placeholder{color:#4b5563}.drawer-user-revenue-wrap{display:flex;align-items:center;background:#1a1b1e;border:1px solid #2a2c32;border-radius:4px;max-width:5.5rem;flex-shrink:0}.drawer-user-revenue-wrap:focus-within{border-color:#3b3d45}.drawer-user-revenue-prefix{padding-left:.5rem;color:#e5e7eb;font-size:.8125rem;font-family:inherit;line-height:1;pointer-events:none;flex-shrink:0}.drawer-user-revenue{border:none!important;background:transparent!important;padding-left:.2rem!important}.drawer-user-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#4b5563;cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.drawer-user-remove:hover{color:#f87171;background:#ffffff0f}.drawer-users-empty{margin:0;color:#4b5563;font-size:.8125rem}.month-year-picker{position:relative;flex-shrink:0}.month-year-trigger{background:#1a1b1e;border:1px solid #2a2c32;border-radius:4px;color:#e5e7eb;font-size:.8125rem;padding:.3rem .5rem;cursor:pointer;font-family:inherit;white-space:nowrap;width:5.5rem;text-align:left}.month-year-trigger:focus{border-color:#3b3d45;outline:none}.month-year-dropdown{position:fixed;z-index:999;width:13rem;padding:.5rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 10px 25px #00000080;z-index:60}.month-year-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.month-year-nav button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center}.month-year-nav button:hover{color:#fff;background:#ffffff0f}.month-year-label{font-size:.8125rem;font-weight:600;color:#e5e7eb}.month-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.month-year-cell{padding:.3rem;background:transparent;border:none;border-radius:4px;color:#d1d5db;font-size:.75rem;cursor:pointer;font-family:inherit}.month-year-cell:hover{background:#333;color:#fff}.month-year-cell.selected{background:#3b82f633;color:#3b82f6}.drawer-notes-section{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;padding-top:.75rem}.drawer-notes-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.overview-title{display:inline-flex;align-items:center;padding:.375rem 0;font-size:.703rem;font-weight:500;color:#9ca3af}.overview-body{flex:1;overflow:auto;padding:2rem;display:flex;flex-direction:column;align-content:flex-start;gap:1rem}.overview-top{display:flex;gap:1rem;align-items:stretch}.leads-card{flex:0 0 280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;background:#161719;border:1px solid #2a2a2a;border-radius:10px}.leads-card-stat{display:flex;flex-direction:column;gap:.35rem}.leads-card .metric-value{font-size:2.5rem}.overview-top .metric-grid{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:0}.overview-top>.chart-container{flex:0 0 400px;display:flex;flex-direction:column;margin-top:0}.overview-top>.chart-container .chart-title{margin-bottom:0}.overview-top>.chart-container .acquisition-chart-layout{flex:1;display:flex;flex-direction:column;justify-content:center}.metric-row{display:flex;flex-wrap:wrap;gap:1rem}.metric-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;background:#161719;border:1px solid #2a2a2a;border-radius:10px;min-width:200px}.metric-category{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.metric-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.metric-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:1.75rem;font-weight:600;color:#e5e5e5;letter-spacing:-.02em}.chart-container{margin-top:2rem;padding:1.5rem;background:#161719;border:1px solid #2a2a2a;border-radius:10px}.chart-title{margin-bottom:2rem}.chart-empty{font-size:.8125rem;color:#6b7280;text-align:center;padding:2rem 0}.chart-tooltip{background:#1e1f22;border:1px solid #2a2a2a;border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.125rem}.chart-tooltip-label{font-size:.6875rem;color:#9ca3af;font-weight:500}.chart-tooltip-value{font-size:.875rem;color:#e5e5e5;font-weight:600}.acquisition-chart-layout{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.acquisition-chart-legend{display:flex;flex-direction:column;gap:.375rem;width:100%}.acquisition-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.acquisition-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.acquisition-legend-label{color:#d1d5db;flex:1;white-space:nowrap}.acquisition-legend-count{color:#9ca3af;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.acquisition-legend-pct{color:#6b7280;font-weight:500}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#090909;padding:1rem}.login-card{width:360px;max-width:480px;display:flex;flex-direction:column;gap:2rem}.login-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-logo{height:3rem;width:auto;margin-bottom:1.5rem}.login-title{margin:0;font-size:1.25rem;font-weight:600;color:#e5e5e5;letter-spacing:-.02em}.login-subtitle{margin:0;font-size:.8125rem;color:#6b7280}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-label{font-size:.8125rem;font-weight:500;color:#9ca3af}.login-input{padding:.75rem;background:#0f1011;border:.5px solid #2D2E33;border-radius:8px;color:#e5e5e5;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.login-input:focus{border-color:#4b5563}.login-input::placeholder{color:#4b5563}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0F1011 inset;-webkit-text-fill-color:#e5e5e5;border:.5px solid #2D2E33;transition:background-color 5000s ease-in-out 0s}.login-button{margin-top:.25rem;padding:.75rem 1rem;background:#1e2025;border:.5px solid #2D2E33;border-radius:8px;color:#e5e5e5;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.login-button:hover{background:#282a30;border-color:#3a3b42}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:.6rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#f87171;font-size:.8125rem}
