@import "https://fonts.googleapis.com/css2?family=Arimo:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--topbar-height:44px;--bg:#f5f8fa;--bg-secondary:#eaf0f6;--panel:#fff;--panel-hover:#f5f8fa;--surface:#fff;--surface-raised:#f5f8fa;--surface-hover:#f5f8fa;--surface-solid:#fff;--border:#dde2eb;--border-subtle:#eaf0f6;--border-strong:#c5d0de;--text:#2d3e50;--text-primary:#2d3e50;--text-secondary:#516f90;--text-tertiary:#7c98b6;--text-quaternary:#99acc2;--color-muted:var(--text-tertiary);--accent:#00a4bd;--accent-hover:#00bdd6;--accent-link:#00a4bd;--accent-subtle:#e5f5f8;--blue:#0091ae;--blue-hover:#00a4bd;--blue-subtle:#e5f5f8;--success:#00bda5;--success-subtle:#e6f9f7;--warning:#f5c26b;--warning-subtle:#fef9f0;--danger:#f2545b;--danger-subtle:#fdf0f0;--info:#0091ae;--info-subtle:#e5f5f8;--nav-bg:#33475b;--nav-icon:#99acc2;--nav-icon-hover:#fff;--nav-icon-active:#00a4bd;--nav-width:64px;--shadow-sm:0 1px 2px #2d3e5014;--shadow:0 2px 8px #2d3e501f;--shadow-lg:0 4px 16px #2d3e5029;--shadow-xl:0 8px 32px #2d3e5033;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--font-sans:"Arimo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:14px;--font-size-sm:13px;--font-size-xs:12px;--line-height:1.5;--sidebar-width:var(--nav-width)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv01" 1, "ss03" 1;font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:20px;font-weight:600}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-weight:400}button{color:inherit}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#ffffff05;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}select{appearance:none;border-color:var(--border-strong);color:var(--text-secondary);cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#516f90 50%),linear-gradient(135deg,#516f90 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:32px;padding:5px 34px 5px 10px;font-size:13px}select:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72;background-color:#f5f8fa}input:focus,select:focus,textarea:focus{border-color:#7170ff8c;outline:none;box-shadow:0 0 0 3px #5e6ad224}textarea{resize:vertical;min-height:96px}table{border-collapse:separate;border-spacing:0;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}th{z-index:1;background:var(--panel);color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:510;position:sticky;top:0}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}tbody tr:nth-child(2n){background:var(--surface)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--surface-hover)}.appFrame{min-height:100vh;padding-left:var(--sidebar-width)}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--panel);flex-direction:column;padding:16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebarBrand{grid-template-columns:38px 1fr;align-items:center;gap:10px;padding-bottom:18px;display:grid}.brandMark,.navIcon{justify-content:center;align-items:center;display:inline-flex}.brandMark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;width:38px;height:38px;font-weight:510}.brand{font-size:15px;font-weight:510;display:block}.sidebarBrand p{color:var(--text-tertiary);font-size:12px}.sidebarNav,.sidebarFooter,.stack,.cardList{gap:10px;display:grid}.sidebarNav{flex:1;gap:6px}.sidebarNav a,.sidebarButton{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;display:flex}.shortcutHint{color:var(--text-quaternary);margin-left:auto;font-size:11px}.sidebarNav a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:10px;transition:background .15s,color .15s}.sidebarNav a:hover{color:var(--text-primary);background:#ffffff0a}.sidebarNav a.active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px #5e6ad23d;background:#5e6ad224}.navIcon{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary)}.sidebarNav a.active .navIcon,.sidebarNav a:hover .navIcon,.sidebarButton:hover .navIcon{color:var(--accent-hover)}.pageShell{min-height:100vh;padding:24px 28px}.pageHeader,.toolbar,.contentGrid,.splitGrid,.detailGrid,.kanbanBoard,.dashboardGrid{margin:0 auto var(--space-xl);max-width:1480px}.pageHeader{min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);display:flex}.pageHeader h1{letter-spacing:0;font-size:24px;font-weight:510;line-height:1.13}.pageActions,.viewToggle,.toolbarRow{align-items:center;gap:10px;display:flex}.viewToggle:has(.viewToggleBtn){border:1px solid var(--border);border-radius:6px;gap:0;overflow:hidden}.viewToggleBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:6px 10px;transition:background .1s,color .1s;display:flex}.viewToggleBtn:hover:not(.active),.viewToggleBtn.active{background:var(--bg-hover);color:var(--text-primary)}.eyebrow{color:var(--text-quaternary);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:11px;font-weight:510}.muted{color:var(--text-secondary)}.tiny{color:var(--text-tertiary);font-size:12px}.panel,.statCard,.miniCard,.kanbanCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.panel,.statCard{padding:16px}.panel{box-shadow:var(--shadow)}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2,.panelHeader h2{letter-spacing:0;font-size:18px;font-weight:510}label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.statCard{gap:8px;min-height:126px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:grid}.statCard:hover,.miniCard:hover,.kanbanCard:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.statValue{letter-spacing:0;font-size:28px;font-weight:510}.splitGrid{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.contentGrid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.detailGrid{grid-template-columns:330px minmax(0,1fr) 330px;gap:20px;display:grid}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboardMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricCard{min-height:148px;position:relative}.metricIcon{border-radius:var(--radius-md);color:var(--accent-hover);background:#5e6ad224;border:1px solid #5e6ad238;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.dashboardHomeGrid{margin:0 auto var(--space-xl);grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1480px;display:grid}.activityFeed,.quickActionList{gap:10px;display:grid}.activityFeedItem{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.activityFeedItem:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.activityFeedItem span:nth-child(2){gap:3px;min-width:0;display:grid}.activityFeedItem small,.activityFeedItem time{color:var(--text-tertiary);font-size:12px}.activityFeedItem time{white-space:nowrap}.quickActionsPanel{align-self:start}.quickActionList .primaryButton,.quickActionList .secondaryButton{justify-content:flex-start;width:100%}.span2{min-width:0}.filterForm{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(180px,220px));gap:10px;display:grid}.searchField{position:relative}.searchField input{padding-left:38px;padding-right:64px}.searchIcon{color:var(--text-tertiary);display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchField button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.activeFilters{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.activeFilters button{color:#5e6ad2;cursor:pointer;background:#5e6ad226;border:1px solid #5e6ad24d;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;transition:background .15s;display:inline-flex}.activeFilters button:hover{background:#5e6ad240}.activeFilters button span{opacity:.7;font-size:14px;line-height:1}.clearFilters{text-decoration:underline;color:var(--color-muted)!important;background:0 0!important;border-color:#0000!important}.primaryButton,.secondaryButton,.ghostButton,.iconButton{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primaryButton{background:var(--accent);color:#fff;border:none}.primaryButton:hover{background:var(--accent-hover)}.secondaryButton{border-color:var(--border-strong);color:var(--text-primary);background:#fff}.secondaryButton:hover{background:var(--panel-hover);border-color:var(--border-strong)}.ghostButton:hover,.iconButton:hover{background:var(--panel-hover)}.ghostButton{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff05}.iconButton{justify-content:center;width:44px;padding:0}.link{color:var(--accent-link);font-weight:510}.iconLink{color:var(--accent-link);padding:4px;display:inline-flex}.primaryCell{font-size:15px;display:inline-block}.clickableRow{cursor:pointer}.checkboxCell,.actionCell{width:44px}.checkboxCell input{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;width:16px;height:16px;padding:0}.checkboxCell input:checked{box-shadow:inset 0 0 0 3px var(--panel);background:#3b82f6;border-color:#3b82f6}.checkboxCell input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f638}.bulkActionBar{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:100;align-items:center;gap:20px;padding:12px 20px;animation:.2s ease-out slideUp;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.bulkActionBar>span{color:var(--text-primary);white-space:nowrap;font-weight:610}.bulkActionBar>div{gap:10px;display:flex}.bulkActionBar button,.dialogActions button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:#ffffff0a;min-height:34px;padding:7px 12px}.bulkActionBar button:hover,.dialogActions button:hover{background:var(--surface-hover)}.bulkActionBar button:disabled,.dialogActions button:disabled{cursor:not-allowed;opacity:.6}button.danger{color:#fff;background:#dc2626;border-color:#dc2626}button.danger:hover{background:#b91c1c;border-color:#b91c1c}.dialogOverlay{z-index:200;background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);width:90%;max-width:400px;padding:24px}.dialog h3{margin-bottom:8px;font-size:18px;font-weight:610}.dialog p{color:var(--text-secondary)}.dialogActions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(100px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tablePanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);max-width:1480px;margin:0 auto 20px;overflow:hidden}.tablePanelHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.tablePanelHeader h2{font-size:18px;font-weight:510}.tableWrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 250px);overflow:auto}.compactTable{max-height:360px}.rowActions{opacity:0;transition:opacity .15s;position:relative}tr:hover .rowActions,.rowActions:focus-within{opacity:1}.actionMenu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:5;min-width:132px;padding:6px;display:none;position:absolute;top:40px;right:0}.rowActions:focus-within .actionMenu,.rowActions:hover .actionMenu{display:grid}.actionMenu button{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:8px}.actionMenu button:hover{background:var(--surface-hover);color:var(--text-primary)}.actionMenu form{display:contents}.emptyState{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;place-items:center;gap:0;min-height:280px;padding:80px 24px;display:flex}.emptyState svg{color:var(--text-tertiary);opacity:.5;width:48px;height:48px;margin-bottom:16px}.emptyState h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.emptyState p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.emptyState.compact{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:0;padding:var(--space-xl)}.emptyIcon{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tableSort{color:inherit;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:6px;font-weight:510;display:inline-flex}.tableSort span{color:var(--text-tertiary);display:inline-flex}.tableSort svg{width:14px;height:14px}.tableSort:after{content:"";color:var(--text-tertiary);font-size:10px}.resizeHandle{cursor:col-resize;background:var(--accent);opacity:0;-webkit-user-select:none;user-select:none;width:4px;height:100%;transition:opacity .15s;position:absolute;top:0;right:0}th:hover .resizeHandle,.resizeHandle:hover,.resizeHandle.isResizing{opacity:1}.columnToggleMenu{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:20;flex-direction:column;gap:6px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.columnToggleMenu label{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.nameLink{color:var(--accent-link);font-weight:650;text-decoration:none}.nameLink:hover{color:var(--accent-hover);text-decoration:underline}.pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination select{width:auto;min-height:34px;padding:6px 10px}.pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:#ffffff0a;padding:7px 10px}.pagination button:disabled{cursor:not-allowed;opacity:.45}.stageBadge,.probabilityBadge,.countBadge{border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:510;line-height:1;display:inline-flex}.stageBadge{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:3px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.stage-appointment{color:#0091ae;background:#e5f5f8}.stage-qualified{color:#00bda5;background:#edf8f6}.stage-presentation{color:#6a6ee6;background:#f0f0fd}.stage-decision{color:#c87609;background:#fff8ee}.stage-contract{color:#7c6a54;background:#f3e6d8}.stage-won{color:#00bda5;background:#e6f9f7;border:1px solid #00bda5}.stage-lost{color:#f2545b;background:#fdf0f0}.lifecycle-lead{color:#1d4ed8;background:#eaf4ff}.lifecycle-mql{color:#8a5a00;background:#fff3cd}.lifecycle-sql{color:#006b63;background:#dff7f4}.lifecycle-opportunity{color:#1d4ed8;background:#eaf4ff}.lifecycle-customer{color:#047857;background:#d9f8ee}.probabilityBadge,.countBadge{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff0a;padding:5px 8px}.probabilityBadge.high{color:#22c55e;background:#22c55e1f;border-color:#22c55e40}.probabilityBadge.mid{color:#eab308;background:#eab3081f;border-color:#eab30840}.probabilityBadge.low{color:#ef4444;background:#ef44441f;border-color:#ef444440}.miniCard,.kanbanCard{gap:7px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:grid}.kanbanCardTitle{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.kanbanCardMeta{align-items:center;gap:8px;display:flex}.kanbanCardAmount{color:var(--text-primary);font-size:13px;font-weight:500}.kanbanCardCompany{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kanbanCardFooter{justify-content:space-between;align-items:center;display:flex}.resultCard{color:inherit;text-align:left;width:100%}mark{color:var(--text-primary);background:#f59e0b47;border-radius:3px;padding:0 2px}.miniCard span,.kanbanCard span{color:var(--text-secondary);font-size:13px}.cardMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanbanBoard{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kanbanColumn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-shrink:0;width:280px;min-height:560px;padding:12px;transition:width .2s,border-color .15s,transform .15s,background .15s}.kanbanColumn.collapsed{cursor:pointer;flex-shrink:0;width:44px;min-width:44px}.kanbanColumn.collapsed .kanbanItems,.kanbanColumn.collapsed .amountSummary,.kanbanColumn.collapsed .kanbanHeader>div{display:none}.kanbanColumn.collapsed .kanbanHeader{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;height:100%;min-height:536px;padding:8px 0}.kanbanColumnLabel{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500;transform:rotate(180deg)}.collapseBtn{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.collapseBtn:hover{color:var(--text-primary)}.kanbanColumn.dragOver{background:#5e6ad214;border-color:#7170ffb8;transform:scale(1.01)}.kanbanHeader{z-index:2;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--panel);justify-content:space-between;gap:8px;margin:-12px -12px 12px;padding:12px;display:flex;position:sticky;top:0}.kanbanHeader h2{font-size:15px;font-weight:510}.kanbanHeader p,.amountSummary small{color:var(--text-secondary);font-size:12px}.amountSummary{text-align:right;display:grid}.kanbanItems{gap:10px;min-height:450px;display:grid}.dealsPanel{max-width:none;width:min(100%, calc(100vw - var(--sidebar-width) - 56px))}.dealsTabsStrip{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;min-height:46px;padding:8px 12px 0;display:flex}.dealsTab{color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;min-height:37px;padding:8px 12px;display:inline-flex}.dealsTab.active{border-color:var(--border);color:var(--text-primary);background:#fff;margin-bottom:-1px;font-weight:650}.dealsTab span{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:650}.dealsTab:disabled{cursor:not-allowed;opacity:.68}.dealsTab.add{justify-content:center;min-width:36px;padding-left:10px;padding-right:10px;font-size:18px}.dealsPanelCommandRow{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px;display:flex}.dealsPanelSearch{flex:0 0 300px;min-width:260px;max-width:300px}.dealsPanelCommandRow .viewToggle{flex:none}.dealsPanelCommandRow .viewToggleBtn{gap:6px;min-height:36px;padding:7px 10px}.dealsPanelCommandRow .viewToggleBtn svg,.compactControlButton svg{width:16px;height:16px}.stageSelectControl{flex:0 0 156px;position:relative}.stageSelectControl:after{border-bottom:1.5px solid var(--text-secondary);border-right:1.5px solid var(--text-secondary);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-62%)rotate(45deg)}.stageSelectControl select{appearance:none;border-color:var(--border-strong);color:var(--text-primary);background:#fff;width:100%;height:36px;padding:7px 30px 7px 11px}.dealsPanelFilters{margin:-2px 12px 10px}.dealsCommandButtons{align-items:center;gap:6px;display:flex}.compactControlButton{white-space:nowrap;flex:none;min-height:36px;padding:7px 11px}.compactControlButton:disabled{background:var(--surface-raised);border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:1}.dealsPanel{flex-direction:column;min-height:calc(100vh - 218px);display:flex}.dealsBoardWrap{flex:1;padding:12px;overflow:auto hidden}.dealsBoardWrap .kanbanBoard{align-items:stretch;gap:10px;width:max-content;max-width:none;min-height:calc(100vh - 310px);margin:0;padding-bottom:4px;overflow-x:visible}.dealsBoardWrap .kanbanColumn{background:#eef4fb;border-color:#d5e0ec;border-radius:8px;flex-direction:column;width:292px;min-height:calc(100vh - 310px);padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff61}.dealsBoardWrap .kanbanColumn.collapsed{width:46px;min-height:calc(100vh - 310px)}.dealsBoardWrap .kanbanColumn.collapsed .kanbanHeader{min-height:calc(100vh - 328px)}.dealsBoardWrap .kanbanHeader{background:#eef4fb;border-bottom-color:#d5e0ec;border-radius:7px 7px 0 0;margin:-8px -8px 8px;padding:9px 8px}.dealsBoardWrap .kanbanHeader h2{font-size:13px;line-height:1.25}.dealsBoardWrap .kanbanHeader p,.dealsBoardWrap .amountSummary small{font-size:11px}.dealsBoardWrap .amountSummary span{font-size:12px;font-weight:600}.dealsBoardWrap .kanbanItems{flex:1;align-content:start;gap:8px;min-height:0}.dealsKanbanCard{background:#fff;border-color:#d9e2ec;gap:7px;padding:9px 10px}.dealsKanbanCardHeader{align-items:flex-start;gap:4px;display:grid}.dealsKanbanCard .kanbanCardTitle{line-height:1.25}.dealsKanbanCard .kanbanCardAmount{color:var(--text-primary);font-size:13px;font-weight:650}.dealsKanbanDetails{gap:4px;margin:0;display:grid}.dealsKanbanDetails div{grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.dealsKanbanDetails dt{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:650}.dealsKanbanDetails dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.dealsKanbanFooter{justify-content:flex-start;gap:8px;margin-top:1px}.dealsTableWrap{min-height:calc(100vh - 320px);max-height:calc(100vh - 260px)}.dealsTableWrap table{min-width:980px}.dealsTableWrap th,.dealsTableWrap td{padding-top:10px;padding-bottom:10px;font-size:13px}.dealsHubPage{padding-top:calc(var(--topbar-height) + 24px)}.dealsHubPage .pageHeader{max-width:none;width:min(100%, calc(100vw - var(--sidebar-width) - 56px))}.dealsHubPage .dealsPanel{min-height:calc(100vh - 262px)}.dealsHubPage .dealsBoardWrap .kanbanBoard,.dealsHubPage .dealsBoardWrap .kanbanColumn,.dealsHubPage .dealsBoardWrap .kanbanColumn.collapsed{min-height:calc(100vh - 354px)}.dealsHubPage .dealsBoardWrap .kanbanColumn.collapsed .kanbanHeader{min-height:calc(100vh - 372px)}.dealsHubPage .dealsTableWrap{min-height:calc(100vh - 364px);max-height:calc(100vh - 304px)}.kanbanDraggable{cursor:grab;touch-action:none}.clickableCard{cursor:pointer}.kanbanDraggable.dragging{cursor:grabbing;opacity:.5;transform:rotate(.5deg)scale(.99)}.emptyDrop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-quaternary);text-align:center;justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.timeline{gap:var(--space-xl);display:grid}.timelineGroup{grid-template-columns:112px minmax(0,1fr);gap:16px;display:grid}.timelineGroup>time{color:var(--text-secondary);font-size:13px;font-weight:510}.timelineItems{gap:var(--space-lg);display:grid}.timelineItem{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:var(--space-md);padding:var(--space-lg);grid-template-columns:32px 1fr;display:grid}.timelineIcon{color:var(--accent-hover);background:#5e6ad224;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:510;display:flex}.timelineTitle{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-sm);display:flex}.timelineItem p{line-height:1.5}.timelineTitle span{color:var(--text-tertiary);font-size:12px}.timelineMeta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.timelineMeta div{border:1px solid var(--border-subtle);border-radius:999px;gap:6px;padding:4px 8px;display:inline-flex}.timelineMeta dt{color:var(--text-tertiary);text-transform:capitalize}.timelineMeta dd{color:var(--text-secondary)}.activityComposer{gap:14px;display:grid}.segmented,.tabs{flex-wrap:wrap;gap:6px;display:flex}.segmented input{opacity:0;width:1px;position:absolute}.segmented span,.tabButton{border:1px solid var(--border);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:7px 10px;display:inline-flex}.segmented input:checked+span,.tabButton.active{color:var(--accent-hover);background:#5e6ad224;border-color:#7170ff8c}.inlineForm{gap:10px;display:grid}.inlineField{gap:5px;display:grid}.inlineField label{color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:510}.modalOverlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);width:min(600px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:18px;animation:.18s modalIn;overflow:auto}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modalHeader h2{font-size:18px}.drawerRoot{pointer-events:none;z-index:180;position:fixed;inset:0}.drawerRoot.open{pointer-events:auto}.drawerBackdrop{cursor:pointer;opacity:0;background:#00000080;border:0;transition:opacity .2s;position:absolute;inset:0}.drawerRoot.open .drawerBackdrop{opacity:1}.drawerPanel{background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100vw);max-width:100%;height:100vh;transition:transform .25s;display:grid;position:absolute;top:0;right:0;transform:translate(100%)}.drawerRoot.open .drawerPanel{transform:translate(0)}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.drawerHeader h2{font-size:24px;font-weight:510;line-height:1.2}.drawerTabs{border-bottom:1px solid var(--border);gap:16px;padding:0 24px;display:flex}.drawerTabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0 12px}.drawerTabs button.active{border-color:var(--accent);color:var(--text-primary)}.drawerContent{padding:24px;overflow:auto}.drawerStack{gap:24px;display:grid}.drawerStack h3{margin-bottom:12px;font-size:16px;font-weight:510}.drawerSection{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-xl)}.drawerSection details{gap:var(--space-lg);display:grid}.drawerSection summary{cursor:pointer;font-size:16px;font-weight:510;line-height:1.3}.detailList{gap:var(--space-md);display:grid}.detailList div{border-bottom:1px solid var(--border-subtle);gap:var(--space-xs);padding-bottom:var(--space-md);display:grid}.detailList dt{color:var(--text-tertiary);font-size:13px}.detailList dd{color:var(--text-primary)}.editableValue{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:30px;margin:-4px;padding:4px;line-height:1.5}.editableValue:hover{background:var(--surface-hover)}.inlineEditForm{gap:var(--space-sm);display:grid}.inlineEditActions{gap:var(--space-sm);justify-content:flex-end;display:flex}.createDrawerForm label span{color:var(--danger)}.fullWidthButton{justify-content:center;width:100%;min-height:40px}.miniTable{gap:10px;display:grid}.contactHub{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;min-height:calc(100vh - 120px);display:grid}.contactHubLeft{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:24px;display:flex;position:sticky;top:24px}.contactHubRight{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.contactAvatar{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:flex}.contactHubHeader{align-items:flex-start;gap:16px;display:flex}.contactHubName{font-size:20px;font-weight:600;line-height:1.2}.contactHubTitle{color:var(--text-secondary);margin-top:2px;margin-bottom:8px;font-size:13px}.contactHubActions{flex-direction:column;gap:8px;display:flex}.contactHubActions button,.contactHubActions a{justify-content:center;width:100%}.hubField{gap:2px;display:grid}.hubFieldLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:510}.hubFieldValue{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:14px;transition:border-color .15s,background .15s}.hubFieldValue.empty{color:var(--text-secondary);font-style:italic}.hubFieldLink{color:var(--accent-link);border-radius:var(--radius-sm);padding:6px 8px;font-size:14px;text-decoration:none;display:block}.hubFieldLink:hover{background:var(--surface-hover);text-decoration:underline}.hubSection{flex-direction:column;gap:12px;display:flex}.hubSectionTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:12px;font-weight:600}.hubBreadcrumb{color:var(--text-secondary);align-items:center;gap:6px;min-height:40px;padding:10px 16px 0;font-size:13px;display:flex}.contactHubPage{height:100vh;padding:0;overflow:hidden}.hubGlobalTopbar{background:var(--nav-bg);color:#fff;height:var(--topbar-height);padding:6px 16px 6px calc(var(--sidebar-width) + 16px);z-index:60;border-bottom:0;grid-template-columns:minmax(260px,520px) auto 1fr;align-items:center;gap:12px;width:100vw;display:grid;position:fixed;top:0;left:0}.hubGlobalSearch{border-radius:var(--radius-sm);color:#cbd6e2;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:8px;min-height:30px;padding:0 10px;display:flex}.hubGlobalSearch svg{flex-shrink:0;width:16px;height:16px}.hubGlobalSearch input{box-shadow:none;color:#fff;cursor:not-allowed;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:24px}.hubGlobalSearch input::placeholder{color:#cbd6e2}.hubCreateButton,.hubTopbarUtilities button{border-radius:var(--radius-sm);color:#fff;cursor:not-allowed;background:#ffffff1f;border:1px solid #ffffff38;min-height:30px;padding:5px 12px;font-size:12px;font-weight:600}.hubTopbarUtilities{justify-content:flex-end;align-items:center;gap:8px;display:flex}.hubBuildVersion{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.hubBuildVersionRow{left:var(--sidebar-width);pointer-events:none;right:28px;top:calc(var(--topbar-height) + 9px);z-index:56;justify-content:flex-end;display:flex;position:fixed}.hubProfilePill{background:var(--nav-bg);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.contactHub3{--contact-record-left-rail-width:338px;--contact-record-right-rail-width:minmax(300px, 335px);--contact-record-side-rail-width:var(--contact-record-left-rail-width);background:var(--bg);grid-template-columns:minmax(0, 1fr) var(--contact-record-right-rail-width);height:calc(100vh - var(--topbar-height));margin-top:var(--topbar-height);column-gap:13px;width:100%;min-height:0;font-size:14px;font-weight:300;line-height:24px;display:grid;overflow:hidden}.hubCenterColumn{grid-template-columns:var(--contact-record-left-rail-width) minmax(520px, 1fr);column-gap:13px;min-width:0;min-height:0;display:grid}.hubLeftRecordSidebar{border:0;border-right:1px solid var(--border);height:calc(100vh - var(--topbar-height));border-radius:0;min-height:0;overflow-y:auto}.hubRightColumn{border-left:1px solid var(--border);height:calc(100vh - var(--topbar-height));background:#fff;min-width:0;min-height:0;padding:12px;overflow-y:auto}.hubPanel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.hubLeftRecordSidebar.hubPanel{overflow:hidden auto}.hubPanelSection{border-bottom:1px solid var(--border);padding:14px}.hubPanelSection:last-child{border-bottom:none}details.hubPanelSection>summary,details.associationCard>summary{list-style:none}details.hubPanelSection>summary::-webkit-details-marker{display:none}details.associationCard>summary::-webkit-details-marker{display:none}.hubBreadcrumb{border-bottom:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-size:12px;display:flex;overflow:hidden}.hubSectionHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hubSectionTitle{text-transform:none;letter-spacing:0;color:var(--text-primary);border-bottom:0;padding-bottom:0;font-size:14px;font-weight:600;line-height:24px}.hubField{gap:2px;margin-bottom:12px;display:grid}.hubField:last-child{margin-bottom:0}.hubFieldLabel{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:14px;font-weight:300;line-height:20px}.hubFieldValue{color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-height:28px;padding:4px 6px;font-size:14px;line-height:24px;transition:border-color .1s,background .1s;display:flex;position:relative}.hubFieldValue:hover{border-color:var(--border);background:var(--panel-hover)}.hubFieldValue .editIcon{opacity:0;color:var(--text-tertiary);flex-shrink:0;width:12px;height:12px;margin-left:auto;transition:opacity .1s}.hubFieldValue:hover .editIcon{opacity:1}.hubFieldEmpty,.hubFieldValue.empty{color:var(--text-tertiary);font-style:italic}.hubCompanyLink{color:var(--blue);font-size:14px;font-weight:400;line-height:24px;text-decoration:none}.hubCompanyLink:hover{text-decoration:underline}.hubAvatar{text-align:left;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;padding:18px 14px 16px;display:flex}.hubAvatarCircle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:flex}.companyLogoAvatar{overflow:hidden}.companyLogoAvatar.hasCompanyLogo{border:1px solid var(--border);color:#0000;background:#fff}.companyLogoAvatarImage{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.contactAvatarFallbackFill{border-radius:inherit;color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.companyNameCell,.companyLinkWithLogo{align-items:center;gap:8px;min-width:0;display:inline-flex}.companyInlineLogoAvatar{color:#fff;background:#425b76;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.companyInlineLogoAvatar .companyLogoAvatarImage{padding:2px}.companyAssociationItemWithLogo{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.companyAssociationItemText{min-width:0;display:grid}.hubContactName{color:var(--text-primary);font-size:14px;font-weight:400;line-height:24px}.hubNameButton{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:2px 6px;display:flex}.hubNameButton:hover{background:var(--panel-hover);border-color:var(--border)}.hubNameButton .editIcon{opacity:0;width:12px;height:12px;color:var(--text-tertiary)}.hubNameButton:hover .editIcon{opacity:1}.hubNameInput{text-align:center;min-height:32px;font-size:14px;font-weight:400;line-height:24px}.hubContactTitle{color:var(--text-secondary);font-size:14px;line-height:24px}.hubActions{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.hubActions button,.hubActions a{justify-content:center;width:100%;font-size:13px}.copyButton{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.copyButton:hover{color:var(--text-primary)}.activityColumn{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px 16px 32px;display:flex;overflow-y:auto}.contactHighlights{gap:8px;padding:10px 12px;display:grid}.highlightRow{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;display:grid}.highlightRow span{color:var(--text-secondary);font-size:14px;font-weight:300;line-height:24px}.highlightRow strong{color:var(--text-primary);min-width:0;font-size:14px;font-weight:400;line-height:24px}.emailComposer{gap:12px;display:grid}.composerToggle{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.composerToggle button{background:var(--panel);border:0;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;min-height:32px;padding:6px 14px;font-size:13px;font-weight:500}.composerToggle button:last-child{border-right:0}.composerToggle button.active{background:var(--blue-subtle);color:var(--text-primary)}.composerStatus{border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:13px;line-height:20px}.composerStatus.success{color:#027a48;background:#ecfdf3}.composerStatus.error{color:#b42318;background:#fef3f2}.hubTimelinePanel{gap:12px;display:grid}.activityFilterBar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;padding:10px 14px;display:flex}.activityFilterBar>span{color:var(--text-primary);font-size:14px;font-weight:600;line-height:24px}.activityFilterButtons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.activityFilter{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600}.activityFilter.active{background:var(--blue-subtle);border-color:var(--blue);color:var(--text-primary)}.associationCard{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:0;overflow:hidden}.associationCardHeader{border-bottom:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.associationCardTitle{text-transform:none;letter-spacing:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:24px}.associationHeaderActions{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.associationHeaderActions a{color:var(--blue);font-weight:500}.associationHeaderActions button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.associationItem{border-bottom:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;gap:3px;padding:10px 4px;transition:background .1s;display:flex}.associationItem:last-child{border-bottom:none}.associationItem:hover{background:var(--panel-hover)}.associationItemName{color:var(--blue);font-size:14px;font-weight:400;line-height:24px;text-decoration:none}.associationItemMeta{color:var(--text-secondary);font-size:14px;line-height:24px}.associationEmpty{color:var(--text-secondary);padding:12px 4px;font-size:14px;line-height:24px}.associationSearchResults{gap:8px;margin-top:12px;display:grid}.associationPick{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;gap:3px;width:100%;padding:10px 12px;display:grid}.associationPick:hover{background:var(--panel-hover);border-color:var(--border-strong)}@media (max-width:1280px){.contactHub3{grid-template-columns:minmax(0,1fr) 360px}.hubCenterColumn{grid-template-columns:360px minmax(0,1fr)}}@media (max-width:768px){.contactHubPage{height:auto;overflow:visible}.hubGlobalTopbar{grid-template-columns:1fr;width:100%;height:auto;padding:8px 12px;position:static}.hubTopbarUtilities{justify-content:flex-start}.hubBuildVersionRow{justify-content:flex-start;margin:8px 12px 0;position:static;top:auto;left:auto;right:auto}.contactHub3{grid-template-columns:1fr;height:auto;margin-top:0}.hubCenterColumn{grid-template-columns:1fr}.hubLeftRecordSidebar,.hubRightColumn{border-left:0;border-right:0;height:auto;overflow:visible}.activityColumn{overflow:visible}}.hubBreadcrumb a{color:var(--accent-link);text-decoration:none}.hubBreadcrumb a:hover{text-decoration:underline}.hubTabs{border-bottom:1px solid var(--border);padding:0 24px;display:flex}.hubTab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 16px;font-size:14px;font-weight:510;transition:color .15s,border-color .15s}.hubTab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.hubTabContent{padding:24px}.toast{background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-primary);white-space:nowrap;z-index:80;border-radius:999px;max-width:calc(100vw - 48px);padding:12px 18px;animation:2.8s ease-out forwards toastSlowFade;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastSlowFade{0%,68%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}.commandOverlay{z-index:90;background:#00000075;padding:96px 24px 24px;position:fixed;inset:0}.commandPanel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:24px minmax(0,1fr) 38px;gap:10px;max-width:640px;margin:0 auto;padding:12px;display:grid;position:relative}.commandPanel .searchIcon{position:static;left:auto;transform:none}.commandPanel input{background:0 0;border:0;padding:8px 4px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeletonPanel{gap:14px;display:grid}.skeleton,.skeletonPanel div{background:var(--surface-raised);border-radius:var(--radius-sm);min-height:28px;position:relative;overflow:hidden}.skeleton:after,.skeletonPanel div:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeletonHeader{gap:var(--space-sm);min-width:220px;display:grid}.skeleton.small{width:72px;min-height:12px}.skeleton.medium{width:140px;min-height:22px}.skeleton.title{width:240px;min-height:30px}.skeleton.button{width:116px;min-height:38px}.skeletonFilters{gap:var(--space-md);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(180px,220px));display:grid}.compactSkeletonFilters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,220px))}.tableSkeleton{display:grid}.tableSkeletonRow{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-md);grid-template-columns:32px minmax(150px,1.2fr) minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) 48px minmax(110px,.8fr) 44px;padding:10px 12px;display:grid}.tableSkeletonRow .checkbox,.tableSkeletonRow .iconCell{width:18px;min-height:18px}.tableSkeletonRow .name{width:80%}.tableSkeletonRow .email{width:90%}.tableSkeletonRow .titleCell,.tableSkeletonRow .company,.tableSkeletonRow .date{width:72%}.companyTableSkeleton .tableSkeletonRow,.dealTableSkeleton .tableSkeletonRow{grid-template-columns:32px minmax(180px,1.3fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(110px,.8fr)}.tableSkeletonRow .domain,.tableSkeletonRow .industry,.tableSkeletonRow .stage,.tableSkeletonRow .owner,.tableSkeletonRow .amount{width:76%}@keyframes shimmer{to{transform:translate(100%)}}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);gap:20px;width:100%;max-width:440px;padding:28px;display:grid}.notice,.formError{border-radius:var(--radius-sm);padding:10px 12px}.notice{color:var(--warning);background:#f59e0b24}.formError{color:var(--danger);background:#ef444424}.chartBars{gap:12px;display:grid}.chartRow{grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.chartTrack{background:var(--surface-raised);border-radius:999px;height:10px;overflow:hidden}.chartBar{border-radius:inherit;background:linear-gradient(90deg, #5e6ad2b8, var(--accent-hover));height:100%}@media (max-width:980px){:root{--sidebar-width:52px}.appFrame{padding-bottom:0;padding-left:52px}.sidebar{border-top:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;width:100%;height:64px;padding:8px;inset:auto 0 0;overflow-x:auto}.sidebarBrand,.sidebarFooter{display:none}.sidebarNav{width:100%;display:flex}.sidebarNav a,.sidebarButton{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:max-content;min-height:52px;padding:8px 12px;font-size:11px}.navLabel{font-size:11px;line-height:1.1;display:inline}.pageShell{padding:16px}.pageHeader,.splitGrid,.detailGrid,.filterForm,.dashboardGrid,.chartRow{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:flex-start}.dealsPanelCommandRow{flex-flow:column wrap;align-items:stretch}.dealsPanelSearch{flex-basis:auto;width:100%;min-width:0;max-width:none}.stageSelectControl{flex-basis:auto;width:100%}.dealsPanelCommandRow .viewToggle,.dealsPanelCommandRow .compactControlButton{width:100%}.dealsPanelCommandRow .viewToggleBtn{justify-content:center;width:50%}.drawerPanel{width:min(100vw,600px)}.timelineGroup{grid-template-columns:1fr}}@media (max-width:768px){.contactHub{grid-template-columns:1fr}.contactHubLeft{position:static}}@media (max-width:640px){body{font-size:13px}th,td{padding:9px 10px}.pageShell{padding:12px}.pageHeader h1{font-size:22px}.toolbarRow,.pageActions,.pagination,.timelineTitle,.cardMeta{flex-direction:column;align-items:stretch}.toolbarRow>*,.pageActions>*,.pagination>*{width:100%}.tablePanelHeader{flex-direction:column;align-items:stretch}.tableWrap{max-height:none}.mobileHide{display:none}.searchInput,.searchBar,.searchField,.searchField input{width:100%}.toolbarRow .searchBar,.toolbarRow .searchField{flex:1;min-width:0}.filterBar,.tagList,.activeFilters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.kanbanBoard{gap:12px;display:flex;overflow-x:auto}.kanbanColumn{width:280px;min-height:520px}.kanbanItems{min-height:0}.primaryButton,.secondaryButton,.ghostButton{justify-content:center}.sidebar{height:68px}.sidebarButton .shortcutHint{display:none}.drawerPanel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-top:1px solid var(--border);bottom:0;width:100vw;height:92vh;inset:auto 0 0;transform:translateY(100%)}.drawerRoot.open .drawerPanel{transform:translateY(0)}.drawerHeader,.drawerContent{padding:16px}.drawerHeader h2{font-size:20px}.drawerTabs{gap:14px;padding:0 16px;overflow-x:auto}.drawerSection,.commandOverlay{padding:16px}.commandPanel{border-radius:var(--radius-md);grid-template-columns:24px minmax(0,1fr) 38px;width:100%;max-width:none}.toast{white-space:normal;max-width:calc(100vw - 24px);inset:auto auto 16px 50%;transform:translate(-50%)}}.hubGlobalTopbar{grid-template-columns:64px minmax(260px,520px) auto 1fr;gap:0 12px;padding:6px 16px 6px 0}.hubTopbarBrand{color:#fff;justify-content:center;align-self:stretch;align-items:center;width:64px;font-size:17px;font-weight:700;line-height:1;display:flex}.kirkHubLogo{background:#00a4bd;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.kirkHubLogoMark{object-fit:contain;-webkit-user-select:none;user-select:none;width:22px;height:23px;display:block}.hubTopbarBrand{font-size:0}.hubGlobalSearch{height:32px;min-height:32px}.hubRecordHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.hubBackLink{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:24px;display:inline-flex}.hubBackLink:first-letter{font-size:22px;line-height:1}.hubHeaderAction{color:var(--text-secondary);cursor:not-allowed;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:inline-flex}.hubIdentityBlock{border-bottom:1px solid var(--border);min-height:236px;padding:22px 18px 16px}.contactHub3:not(.companyHub3) .hubIdentityBlock{min-height:142px;padding-bottom:18px}.hubIdentityRow{grid-template-columns:54px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.hubIdentityBlock .hubAvatarCircle{align-self:start;width:54px;height:54px}.hubIdentityText{min-width:0}.hubIdentityText p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.hubIdentityText .hubNameButton{text-align:left;justify-content:flex-start;margin:-3px 0 2px -6px}.hubIdentityText .hubContactName,.hubContactName{font-size:22px;font-weight:500;line-height:27px}.hubActions{border-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:24px;padding:0;display:grid}.hubActions button,.hubActions a{color:var(--blue);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:0;font-size:12px;line-height:16px;display:flex}.hubActions button:disabled{color:var(--text-tertiary);cursor:not-allowed}.hubActions button>span,.hubActions a>span{background:#e5f5f8;border:1px solid #b7ecef;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;line-height:1;display:flex}.hubActions small{color:inherit;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;display:block;overflow:hidden}.hubRecordTabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 0;display:flex}.hubTabGroup{align-items:stretch;height:100%;display:flex}.hubRecordTab{color:var(--text-secondary);cursor:default;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px 9px;font-size:14px;font-weight:600}.hubRecordTab.active{border-bottom-color:var(--blue);color:var(--text-primary)}.hubCustomizeButton,.quickActionsHeader button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.hubCustomizeButton:disabled{cursor:not-allowed;opacity:.75}.contactHighlights{gap:14px;padding:14px}.contactHighlights h2,.quickActionsHeader h2{font-size:16px;font-weight:600;line-height:24px}.highlightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.highlightTile{border-right:1px solid var(--border-subtle);gap:4px;min-height:62px;padding-right:12px;display:grid}.highlightTile:last-child{border-right:0}.highlightTile span{color:var(--text-secondary);font-size:13px;line-height:20px}.highlightTile strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:22px}.quickActionsCard{gap:14px;display:grid}.quickActionsHeader{justify-content:space-between;align-items:center;display:flex}.quickActionTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quickActionTileGrid button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;gap:4px;min-height:104px;padding:14px;display:grid}.quickActionTileGrid button:hover:not(:disabled){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-subtle)}.quickActionTileGrid button:disabled{background:var(--surface-raised);cursor:not-allowed;opacity:.72}.quickActionTileGrid span{background:var(--blue-subtle);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.quickActionTileGrid strong{font-size:14px;font-weight:600;line-height:22px}.quickActionTileGrid small{color:var(--text-secondary);font-size:13px;line-height:20px}.hubTimelinePanel{min-height:420px}.activityColumn>*{flex-shrink:0}.companiesHubPage .companiesPageHeader{margin-bottom:16px}.companiesPanel{flex-direction:column;min-height:calc(100vh - 205px);display:flex}.companiesPanelCommandRow{border-bottom:1px solid var(--border-subtle)}.companiesPanelSearch{flex:0 0 300px}.companiesStageControl{flex:0 0 132px}.companiesIndustryControl{flex:0 0 140px}.companiesTableWrap{flex:1;min-height:calc(100vh - 322px);max-height:calc(100vh - 260px)}.companiesTableWrap table{min-width:1120px}.companiesTableWrap th,.companiesTableWrap td{padding-top:9px;padding-bottom:9px;font-size:13px}.companiesTableWrap th{background:#f5f8fa;border-bottom-color:#d5e0ec;font-weight:600}.companiesTableWrap tbody tr:nth-child(2n){background:#fff}.companiesTableWrap tbody tr:hover{background:#f5f8fa}.companiesTableMeta{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:18px}.companiesDescriptionCell{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.companyDetailPage{background:var(--bg)}.companyHub3 .hubAvatarCircle.companyAvatarCircle{background:#425b76}.companyAssociationTableCard{gap:12px;display:grid}.companyCardHeader h2{font-size:16px;font-weight:600}.companyInlineSearch{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);flex:0 0 240px;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:flex}.companyInlineSearch svg{width:14px;height:14px}.companyInlineSearch input{box-shadow:none;cursor:not-allowed;background:0 0;border:0;min-height:28px;padding:0;font-size:13px}.companyCompactTable{max-height:280px}.companyCompactTable table{min-width:700px}.companyCompactTable th,.companyCompactTable td{padding-top:8px;padding-bottom:8px;font-size:13px}.companyActivityComposer{border-bottom:1px solid var(--border-subtle);margin:0 -14px;padding:0 14px 14px}.accountOverviewGrid{gap:10px;padding:10px 4px 14px;display:grid}.accountOverviewGrid div{border-bottom:1px solid var(--border-subtle);gap:2px;padding-bottom:8px;display:grid}.accountOverviewGrid div:last-child{border-bottom:0;padding-bottom:0}.accountOverviewGrid span{color:var(--text-secondary);font-size:13px;line-height:20px}.accountOverviewGrid strong{color:var(--text-primary);font-size:14px;font-weight:500;line-height:22px}@media (min-width:1024px){.companiesPanelCommandRow{align-items:center;gap:6px;padding:10px;overflow:visible;flex-wrap:nowrap!important}.companiesPanelCommandRow .viewToggle,.companiesPanelCommandRow .compactControlButton,.companiesStageControl,.companiesIndustryControl{flex-grow:0;flex-shrink:0;width:auto}.companiesPanelSearch{flex:0 0 300px;min-width:300px;max-width:300px}.companiesPanelCommandRow .viewToggleBtn,.companiesPanelCommandRow .compactControlButton{min-height:34px;padding-left:9px;padding-right:9px}.companiesPanelCommandRow .stageSelectControl select{min-width:0;height:34px}}@media (max-width:1023px){.companiesPanelCommandRow{flex-wrap:wrap}.companiesPanelSearch,.companiesStageControl,.companiesIndustryControl{flex:220px}}.companiesHubPage,.contactsHubPage,.contactHubPage,.dealsHubPage{background:var(--bg);border-top-left-radius:12px;overflow:hidden}.companiesHubPage:before,.companiesHubPage:after,.contactsHubPage:before,.contactsHubPage:after,.contactHubPage:before,.contactHubPage:after,.dealsHubPage:before,.dealsHubPage:after{content:"";height:12px;left:var(--sidebar-width);pointer-events:none;top:var(--topbar-height);width:12px;position:fixed}.companiesHubPage:before,.contactsHubPage:before,.contactHubPage:before,.dealsHubPage:before{background:var(--nav-bg);z-index:54}.companiesHubPage:after,.contactsHubPage:after,.contactHubPage:after,.dealsHubPage:after{background:var(--bg);z-index:55;border-top-left-radius:12px}.companiesHubPage{padding-top:calc(var(--topbar-height) + 24px)}@media (max-width:1023px){.companiesHubPage,.contactsHubPage,.contactHubPage,.dealsHubPage{border-top-left-radius:0}.companiesHubPage:before,.companiesHubPage:after,.contactsHubPage:before,.contactsHubPage:after,.contactHubPage:before,.contactHubPage:after,.dealsHubPage:before,.dealsHubPage:after{display:none}}.companiesHubPage .companiesPageHeader,.companiesHubPage .companiesPanel{max-width:none;width:min(100%, calc(100vw - var(--sidebar-width) - 56px))}.companiesPanel{padding:0;overflow:hidden}.savedListTabs{border-bottom:1px solid var(--border);align-items:stretch;gap:0;min-height:45px;padding:0 16px;display:flex}.savedListTab,.savedListAdd{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 14px 9px;font-size:13px;font-weight:500;display:inline-flex}.savedListTab.active{border-bottom-color:var(--blue);color:var(--text-primary);font-weight:700}.savedListTab span{color:var(--text-secondary);background:#eaf0f6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.savedListTab:disabled,.savedListAdd:disabled{cursor:not-allowed;opacity:.68}.savedListAdd svg{width:14px;height:14px}.companiesCommandBar{flex-wrap:nowrap;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.companiesSearchField{flex:0 0 300px;width:300px;max-width:300px}.companiesSearchField input{width:100%}.compactControl,.compactControlSelect{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;width:auto;height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.compactControl svg{width:14px;height:14px}.compactControl.active{color:var(--text-primary);background:#f5f8fa}.compactControl:disabled{cursor:not-allowed;opacity:.72}.compactControlSelect{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:118px;padding-right:36px}.companiesStageSelect{width:142px}.companiesIndustrySelect{width:150px}.companiesNewButton{white-space:nowrap;flex:none;height:34px;padding:0 13px}.companiesActiveFilters{padding:0 16px 10px}.companiesTableMetaBar{border-top:1px solid var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;min-height:32px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.companiesTableWrap{min-height:calc(100vh - 360px);max-height:calc(100vh - 300px)}.companiesTable{min-width:1120px}.companiesTable th,.companiesTable td{vertical-align:middle;padding-top:9px;padding-bottom:9px;font-size:12px}.companiesTable th{color:var(--text-tertiary);letter-spacing:.02em;font-weight:700}.descriptionCell{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.companyRecordHub .hubCenterColumn{grid-template-columns:350px minmax(0,1fr)}.companyRecordHub .activityColumn{height:calc(100vh - var(--topbar-height));min-height:0;padding:12px 0 24px;overflow-y:auto}.companyRecordHub .hubRecordTabs,.companyRecordHub .hubPanel{margin-left:0;margin-right:0}.companyCenterCard{gap:14px;display:grid}.companyCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.companyCardHeader h2{margin:0;font-size:16px;font-weight:650}.companyCardSearch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;width:280px;max-width:280px;min-height:32px;padding:0 10px;display:flex}.companyCardSearch svg{color:var(--text-tertiary);width:14px;height:14px}.companyCardSearch input{box-shadow:none;border:0;padding:0;font-size:13px}.companyRecordTable{max-height:260px}.companyRecordTable table{min-width:720px}.associationSummaryGrid{gap:10px;padding:12px 0 2px;display:grid}.associationSummaryGrid div{gap:2px;display:grid}.associationSummaryGrid span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.associationSummaryGrid strong{color:var(--text-primary);font-size:13px;font-weight:600}@media (max-width:1100px){.companiesHubPage .companiesPageHeader,.companiesHubPage .companiesPanel{width:100%}.companiesCommandBar{flex-wrap:wrap;align-items:stretch}.companiesSearchField,.companiesStageSelect,.companiesIndustrySelect{flex:220px;width:100%;max-width:none}.companyRecordHub .hubCenterColumn{grid-template-columns:1fr}.companyRecordHub .activityColumn{height:auto;overflow:visible}}.editColumnsButton{color:var(--blue)}.companiesDraggableHeader{cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap}.companiesDraggableHeader:active{cursor:grabbing}.companiesDraggableHeader.dragging{background:var(--blue-subtle);color:var(--text-primary)}.companiesColumnGrip{color:var(--text-quaternary);letter-spacing:-3px;vertical-align:1px;margin-right:8px;font-size:11px;display:inline-block;transform:rotate(90deg)}.companyTypePill{color:#33475b;white-space:nowrap;background:#eaf0f6;border:1px solid #cbd6e2;border-radius:999px;align-items:center;max-width:100%;padding:2px 9px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.companyTypePill.potentialClient{color:#425b76;background:#eef3f8;border-color:#c5d0de}.companyTypePill.activeFormerClient{color:#b4232b;background:#fdf0f0;border-color:#f5c2c7}.companyLeftRail .hubFieldLabel{color:var(--text-primary);margin-bottom:3px;font-weight:700;display:block}.companyLeftRail .hubFieldValue{text-align:left;white-space:normal;word-break:break-word;border:0;justify-content:flex-start;align-items:flex-start;min-height:0;padding:0;line-height:22px;display:flex}.companyLeftRail .hubFieldValue:hover{background:0 0;border-color:#0000}.associationFooterLink{color:var(--blue);padding:10px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.associationFooterLink:hover{text-decoration:underline}.primaryContactPill{background:var(--blue-subtle);color:var(--blue);vertical-align:1px;border:1px solid #b7ecef;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.accountOverviewGrid .companyTypePill{width:fit-content}.companyRightRail{padding-left:0;padding-right:0}.companyRightRail .companyAssociationSection{border-bottom:1px solid var(--border);margin:0;padding:0 12px}.companyRightRail .companyAssociationSection:last-child{border-bottom:0}.companyRightRail .associationCardHeader{border-bottom:0;padding:14px 0 10px}.associationSectionBody{gap:10px;padding-bottom:14px;display:grid}.dealAssociationItem{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.associationViewAllButton,.linkedinProfileButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--blue);text-align:center;background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.associationViewAllButton:hover,.linkedinProfileButton:hover{background:var(--blue-subtle);border-color:var(--blue);text-decoration:none}.externalLinkIcon{font-size:12px;line-height:1}.contactAssociationCards{gap:12px}.contactAssociationCard{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;padding:12px}.contactAssociationTopRow{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.contactAssociationContent{gap:4px;min-width:0;display:grid}.linkedinProfileButton{justify-self:start;width:auto;margin-top:4px}.companyLeftRail .hubField{margin-bottom:15px;display:block}.companyLeftRail .hubFieldValue{color:var(--text-primary);text-align:left;white-space:normal;word-break:break-word;border:1px solid #0000;justify-content:flex-start;align-items:flex-start;min-height:28px;padding:2px 4px;font-size:14px;font-weight:500;line-height:22px;display:flex}.companyEditableValue{cursor:pointer;background:0 0;width:100%}.companyEditableValue:hover,.companyTypeDropdownButton:hover{background:var(--panel-hover);border-color:var(--border)}.companyEditCue{color:var(--blue);opacity:0;margin-left:auto;padding-left:8px;font-size:11px;font-weight:700}.companyEditableValue:hover .companyEditCue{opacity:1}.companyExternalFieldLink{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.companyExternalFieldLink:hover{text-decoration:underline}.companyInlineEditForm{gap:4px;display:grid}.companyInlineEditForm input,.companyInlineEditForm textarea{background:#fff;padding:7px 9px;font-size:14px}.companyTypeField{position:relative}.companyTypeDropdownButton{cursor:pointer;background:0 0;align-items:center;gap:7px;width:auto;display:inline-flex}.companyTypeCaret{color:var(--text-tertiary);font-size:13px;line-height:1}.companyTypeMenu{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30;background:#fff;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.companyTypeMenu button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px}.companyTypeMenu button:hover{background:var(--panel-hover)}.contactHub3 .associationCard{border-bottom:2px solid var(--border-strong);margin:0;overflow:visible}.contactHub3 .associationCard+.associationCard{margin-top:0}.contactHub3 .associationCardHeader{border-bottom:1px solid var(--border);padding:14px 0}.contactHub3 .associationCardBody{gap:10px;padding:12px 0 16px;display:grid}.contactHub3 .associationItem.dealAssociationItem{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.contactHub3 .associationItem.dealAssociationItem:hover,.contactHub3 .contactAssociationCard:hover{background:var(--panel-hover);border-color:var(--border-strong)}.contactHub3 .associationViewButton,.contactHub3 .linkedinProfileButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--blue);background:#fff;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.contactHub3 .associationViewButton:hover,.contactHub3 .linkedinProfileButton:hover{background:var(--blue-subtle);border-color:var(--blue);color:var(--blue);text-decoration:none}.contactHub3 .contactAssociationList{gap:12px}.contactHub3 .contactAssociationCard{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:10px;padding:12px;transition:background .1s,border-color .1s;display:grid}.contactHub3 .contactAssociationHeader{align-items:flex-start;gap:10px;display:flex}.contactHub3 .contactAssociationAvatar{color:#007a73;background:#d9f4f2;border:1px solid #9de3df;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.contactHub3 .contactAssociationIdentity{gap:2px;min-width:0;display:grid}.contactHub3 .contactAssociationName{color:var(--blue);font-size:14px;font-weight:700;line-height:20px}.contactHub3 .contactAssociationName:hover{text-decoration:underline}.contactHub3 .contactAssociationMeta{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:18px}.contactHub3 .contactAssociationActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contactHub3 .primaryContactPill{color:#5c4100;background:#ffe7a3;border:1px solid #f5c26b;border-radius:999px;margin-left:0;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.companyLeftRail .hubField{margin-bottom:15px}.companyLeftRail .hubFieldLabel{color:var(--text-tertiary);margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px;display:block}.companyLeftRail .hubFieldValue{color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.companyLeftRail .editableHubFieldValue,.companyLeftRail .typeDropdownTrigger{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;gap:8px;width:100%;min-height:26px;padding:2px 4px;display:flex}.companyLeftRail .editableHubFieldValue:hover,.companyLeftRail .typeDropdownTrigger:hover{background:var(--panel-hover);border-color:var(--border)}.companyLeftRail .editAffordance{color:var(--text-tertiary);opacity:0;flex:none;font-size:12px;transition:opacity .12s}.companyLeftRail .editableHubFieldValue:hover .editAffordance{opacity:1}.companyLeftRail .hubCompanyLink{color:var(--blue);word-break:break-word;align-items:center;gap:5px;max-width:100%;text-decoration:none;display:inline-flex}.companyLeftRail .hubCompanyLink:hover{text-decoration:underline}.companyLeftRail .inlineEditControl{gap:8px;display:grid}.companyLeftRail .inlineEditControl input,.companyLeftRail .inlineEditControl textarea{background:#fff;padding:7px 9px;font-size:14px}.companyLeftRail .inlineEditActions{gap:8px;display:flex}.companyLeftRail .inlineEditActions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--blue);cursor:pointer;background:#fff;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600}.companyLeftRail .inlineEditActions button:first-child{background:var(--blue);border-color:var(--blue);color:#fff}.companyLeftRail .companyTypePill{font-weight:600}.companyLeftRail .editableTypePill{gap:5px}.companyLeftRail .typePillCaret{color:var(--text-secondary);opacity:0;font-size:11px;transition:opacity .12s}.companyLeftRail .typeDropdownTrigger:hover .typePillCaret{opacity:1}.companyLeftRail .typeDropdownMenu{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:5;background:#fff;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 2px);left:0}.companyLeftRail .typeDropdownMenu button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px}.companyLeftRail .typeDropdownMenu button:hover{background:var(--panel-hover)}.contactHub3 .hubRightColumn{padding-left:0;padding-right:0}.contactHub3 .hubRightColumn .associationCard{border-bottom:1px solid var(--border);margin:0;padding:0 12px}.contactHub3 .hubRightColumn .associationCard:last-child{border-bottom:0}.contactHub3 .hubRightColumn .associationCardHeader{border-bottom:0;padding:14px 0 10px}.associationCardBody{gap:10px;padding-bottom:14px;display:grid}.associationViewButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--blue);background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.associationViewButton:hover{background:var(--blue-subtle);border-color:var(--blue);text-decoration:none}.newWindowIcon{font-size:12px;line-height:1}.contactAssociationList{gap:12px}.contactAssociationCard{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;gap:10px;padding:12px;display:grid}.contactAssociationHeader{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.contactAssociationAvatar{color:#fff;background:#00a4bd;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.contactAssociationIdentity,.contactAssociationActions{gap:4px;min-width:0;display:grid}.contactAssociationName{color:var(--blue);font-size:14px;font-weight:800;line-height:20px}.contactAssociationName:hover{text-decoration:underline}.contactAssociationMeta{color:var(--text-secondary);font-size:13px;line-height:19px}.linkedinProfileButton{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--blue);background:#fff;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.linkedinProfileButton:hover{background:var(--blue-subtle);border-color:var(--blue);text-decoration:none}.primaryContactPill{color:#7a4b00;background:#fff4ce;border:1px solid #f5c26b;border-radius:999px;width:fit-content;padding:1px 8px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.companyLeftRail .hubFieldLabel{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:18px}.companyLeftRail .hubFieldValue,.editableHubFieldValue{color:var(--text-primary);font-size:14px;font-weight:500;line-height:22px}.editableHubFieldValue{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;min-height:28px;padding:2px 4px;display:flex}.editableHubFieldValue:hover{background:var(--panel-hover);border-color:var(--border)}.editableHubFieldValue.empty{color:var(--text-tertiary)}.editAffordance{color:var(--blue);opacity:0;font-size:12px}.editableHubFieldValue:hover .editAffordance{opacity:1}.inlineEditControl{gap:6px;display:grid}.inlineEditControl input,.inlineEditControl textarea{background:#fff;padding:7px 9px;font-size:14px}.inlineEditActions{gap:6px;display:flex}.inlineEditActions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:#fff;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700}.inlineEditActions button:first-child{color:var(--blue)}.typeDropdownTrigger{cursor:pointer;background:0 0;width:auto;display:inline-flex}.typeDropdownTrigger:hover{background:var(--panel-hover);border-color:var(--border)}.editableTypePill{gap:6px}.typePillCaret{color:currentColor;font-size:12px;line-height:1}.companyTypeDropdownField{position:relative}.typeDropdownMenu{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30;background:#fff;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.typeDropdownMenu button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px}.typeDropdownMenu button:hover{background:var(--panel-hover)}.contactsHubPage .companiesPageHeader,.contactsHubPage .contactsPanel{max-width:none;width:min(100%, calc(100vw - var(--sidebar-width) - 56px))}.contactsHubPage .companiesPageHeader{margin-bottom:16px}.columnDragGrip{opacity:.58;vertical-align:middle;flex:none;grid-template-rows:repeat(3,3px);grid-template-columns:repeat(2,3px);gap:3px;margin-right:8px;display:inline-grid}.companiesColumnHeaderLabel,.contactHeaderContent{align-items:center;min-width:0;display:inline-flex}.companiesDraggableHeader:hover .columnDragGrip,.contactsDraggableHeader:hover .columnDragGrip{opacity:1}.contactsPanel{height:calc(100vh - var(--topbar-height) - 121px);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.contactsCommandBar{border-bottom:0;gap:8px;padding-bottom:10px}.contactsFilterRowShell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .19s ease-out,opacity .19s ease-out,transform .19s ease-out;display:grid;overflow:hidden;transform:translateY(-4px)}.contactsFilterRowShell.isOpen{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.contactsFilterRow{border-top:1px solid var(--border);background:#f8fbfd;flex-wrap:wrap;align-items:center;gap:10px;min-height:0;padding:10px 16px 12px;transition:border-color .19s ease-out,padding .19s ease-out;display:flex;overflow:hidden}.contactsFilterRowShell:not(.isOpen) .contactsFilterRow{border-top-color:#0000;padding-top:0;padding-bottom:0}.contactsFilterRow .compactControlSelect{min-width:180px}.contactsCompanyFilter{z-index:90;flex:0 0 220px;width:220px;position:relative}.contactsCompanyFilterInputWrap{border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-secondary);background:#fff;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;display:flex}.contactsCompanyFilterInputWrap svg{color:var(--text-tertiary);flex:0 0 14px;width:14px;height:14px}.contactsCompanyFilterInputWrap input{box-shadow:none;color:var(--text-secondary);border:0;flex:auto;min-width:0;padding:0;font-size:13px;font-weight:600}.contactsCompanyFilterInputWrap input:focus{box-shadow:none;outline:none}.contactsCompanyFilterMenu{border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:120;background:#fff;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.contactsCompanyFilterOption{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.contactsCompanyFilterOption:hover,.contactsCompanyFilterOption[aria-selected=true]{background:#f5f8fa}.contactsCompanyFilterOption span{gap:1px;min-width:0;display:grid}.contactsCompanyFilterOption strong,.contactsCompanyFilterOption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactsCompanyFilterOption strong{font-size:13px;font-weight:650}.contactsCompanyFilterOption small,.contactsCompanyFilterOption em{color:var(--text-tertiary);font-size:11px;font-style:normal;font-weight:600}.contactsCompanyFilterClearOption{color:var(--blue);font-weight:700}.contactsCompanyFilterEmpty{color:var(--text-tertiary);padding:9px 8px;font-size:12px}.contactsPanel{margin-bottom:0;overflow:hidden}.contactsFilterRowShell.isOpen,.contactsFilterRow{z-index:70;position:relative;overflow:visible}.drawerInlineStatus{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:#f5f8fa;margin:0;padding:8px 10px;font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){.contactsFilterRowShell{transition:none;transform:none}}.contactsFiltersButton.active{border-color:var(--blue);color:var(--blue);background:#eaf4ff}.contactsSearchField{flex:0 0 300px;width:300px;max-width:300px}.contactsLifecycleSelect{width:132px}.contactsStatusSelect{width:142px}.contactsColumnToggle{flex:none;position:relative}.contactsColumnToggle .compactControl{width:auto}.contactsColumnToggle .columnToggleMenu{z-index:40;top:calc(100% + 6px);right:0}.contactsPanel>.savedListTabs,.contactsPanel>.contactsCommandBar,.contactsPanel>.contactsFilterRowShell,.contactsPanel>.contactsActiveFilters,.contactsTableMetaBar{flex:none}.contactsTableMetaBar{border-top:1px solid var(--border)}.contactsTableWrap{flex:auto;min-height:0;max-height:none;overflow:auto}.contactsTable{table-layout:fixed;min-width:1180px}.contactsTable th,.contactsTable td{padding-top:9px;padding-bottom:9px;font-size:12px}.contactsTable th{color:var(--text-tertiary);letter-spacing:.02em;background:#f5f8fa;font-weight:700}.contactsTable tbody tr:nth-child(2n){background:#fff}.contactsTable tbody tr:hover{background:#f5f8fa}.contactsDraggableHeader{cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.contactsDraggableHeader:active{cursor:default}.contactHeaderSortButton{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:24px;padding:0;display:inline-flex}.contactSortIcon{color:var(--text-quaternary);font-size:10px;line-height:1}.contactsPagination{border-top:1px solid var(--border);background:#fff;flex:none;max-width:none;margin:0;padding:10px 16px}.contactsPagination select{width:auto;height:32px;padding:4px 28px 4px 9px}.contactsPagination button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;min-height:32px;padding:5px 10px}.contactsPagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.contactsHubPage .companiesPageHeader,.contactsHubPage .contactsPanel{width:100%}.contactsPanel{height:auto;min-height:calc(100vh - 205px)}.contactsCommandBar{flex-wrap:wrap;align-items:stretch}.contactsSearchField,.contactsLifecycleSelect,.contactsIndustrySelect,.contactsVerticalSelect,.contactsStatusSelect{flex:220px;width:100%;max-width:none}.contactsFilterRow{align-items:stretch}}.columnToggleDropdown{position:relative}.columnToggleMenu{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:left;z-index:80;background:#fff;align-items:stretch;gap:2px;width:220px;min-width:0;max-height:min(420px,100vh - 220px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto}.contactsColumnToggle .columnToggleMenu{width:218px;left:0;right:auto}.columnToggleMenu label{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-height:28px;margin:0;padding:5px 7px;font-size:13px;font-weight:500;line-height:18px;display:flex}.columnToggleMenu label:hover{background:var(--panel-hover)}.columnToggleMenu input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0}.columnToggleMenu label span{text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.columnDragGrip{cursor:grab;opacity:.46;vertical-align:middle;flex:none;grid-template-rows:repeat(3,3px);grid-template-columns:repeat(2,3px);gap:3px;margin-right:12px;padding:2px;transition:opacity .12s;display:inline-grid}.columnDragGrip:active{cursor:grabbing}.columnDragGrip span{background:#33475b;border-radius:999px;width:3px;height:3px;display:block}.companiesColumnHeaderLabel,.contactHeaderContent{align-items:center;gap:4px;min-width:0;display:inline-flex}.contactHeaderContent{width:100%}.companiesColumnGrip{color:inherit;letter-spacing:0;transform:none}.companiesDraggableHeader,.contactsDraggableHeader{position:relative}.companiesDraggableHeader:hover,.companiesDraggableHeader:focus-within,.contactsDraggableHeader:hover,.contactsDraggableHeader:focus-within{color:var(--text-primary);background:#eaf4ff}.companiesDraggableHeader:hover .columnDragGrip,.companiesDraggableHeader:focus-within .columnDragGrip,.contactsDraggableHeader:hover .columnDragGrip,.contactsDraggableHeader:focus-within .columnDragGrip{opacity:1}.contactHeaderSortButton{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:24px;padding:0;display:inline-flex}.contactHeaderSortButton:disabled{cursor:default}.contactHeaderLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactSortIcon{color:#516f90;opacity:.58;border:1px solid #0000;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:800;line-height:1;transition:opacity .12s;display:inline-flex}.contactsDraggableHeader:hover .contactSortIcon,.contactsDraggableHeader:focus-within .contactSortIcon{opacity:1}.companiesDraggableHeader.dragOver:before,.contactsDraggableHeader.dragOver:before{background:var(--blue);content:"";z-index:2;width:2px;position:absolute;top:0;bottom:0;left:0}.companiesTable td,.contactsTable td{font-size:13px}.companiesTable th,.contactsTable th{font-size:12px}.companiesHeaderDropTarget{-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;cursor:default!important}.companiesHeaderDropTarget:hover,.companiesHeaderDropTarget:focus-within{color:var(--text-primary);background:#eaf4ff}.companiesHeaderDropTarget:hover .columnDragGrip,.companiesHeaderDropTarget:focus-within .columnDragGrip{opacity:1}.companiesHeaderDropTarget{overflow:visible}.companiesResizeHandle{background:var(--blue);opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;z-index:5;width:8px;position:absolute;top:0;bottom:0;right:0;cursor:col-resize!important}.companiesResizeHandle:active{opacity:.28!important}.companiesTable.isColumnDragging .companiesResizeHandle,.companiesHeaderDropTarget.dragging .companiesResizeHandle,.companiesHeaderDropTarget.dragOver .companiesResizeHandle{pointer-events:none;opacity:0!important}.contactsDraggableHeader,.companiesHeaderDropTarget{padding-right:20px;position:relative;overflow:hidden;cursor:default!important}.contactHeaderContent,.companiesColumnHeaderLabel{justify-content:space-between;align-items:center;gap:0;width:100%;min-width:0;display:flex}.contactHeaderSortButton{text-align:left;flex:auto;justify-content:flex-start;align-items:center;gap:5px;min-width:0;padding:0;display:inline-flex}.contactHeaderLabel,.companiesHeaderLabelText{color:var(--text-tertiary);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:16px;display:inline-block;overflow:hidden}.contactSortIcon{color:#33475b;opacity:.82;background:0 0;border:0;border-radius:0;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:18px;margin-left:1px;font-size:16px;font-weight:900;line-height:1;display:inline-flex}.contactSortIcon.isSorted,.contactHeaderSortButton[data-sort-state=asc] .contactSortIcon,.contactHeaderSortButton[data-sort-state=desc] .contactSortIcon{color:var(--blue);opacity:1;background:0 0;border-color:#0000}.contactsDraggableHeader .columnDragGrip,.companiesHeaderDropTarget .columnDragGrip{opacity:.62;flex:none;grid-template-rows:repeat(3,2px);grid-template-columns:repeat(2,2px);align-self:center;gap:3px;margin-left:6px;margin-right:2px;padding:3px;display:inline-grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);cursor:grab!important}.contactsDraggableHeader .columnDragGrip span,.companiesHeaderDropTarget .columnDragGrip span{background:#516f90;border-radius:999px;width:2px;height:2px}.contactsDraggableHeader .columnDragGrip:active,.companiesHeaderDropTarget .columnDragGrip:active{cursor:grabbing!important}.contactsDraggableHeader:hover .columnDragGrip,.contactsDraggableHeader:focus-within .columnDragGrip,.companiesHeaderDropTarget:hover .columnDragGrip,.companiesHeaderDropTarget:focus-within .columnDragGrip{opacity:1}.resizeHandleLeft,.companiesResizeHandleLeft{pointer-events:none!important;display:none!important}.resizeHandleRight,.companiesResizeHandleRight{z-index:10;cursor:col-resize!important;width:8px!important;right:0!important}.companiesResizeHandle{cursor:col-resize!important}.companiesTable{table-layout:fixed}.companiesHeaderDropTarget,.companiesHeaderDropTarget .companiesColumnHeaderLabel,.companiesHeaderDropTarget .companiesHeaderLabelText{text-transform:uppercase!important}.contactsDraggableHeader .contactHeaderSortButton{gap:6px}.contactsDraggableHeader .contactSortIcon,.contactsDraggableHeader .contactSortIcon.isSorted,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=asc] .contactSortIcon,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=desc] .contactSortIcon{color:#33475b;opacity:0;visibility:hidden;background:0 0;border:0;flex:0 0 24px;width:24px;height:22px;margin-left:0;font-size:21px;font-weight:900;line-height:1;transform:translateY(-1px)}.contactsDraggableHeader:hover .contactSortIcon.isSorted,.contactsDraggableHeader:focus-within .contactSortIcon.isSorted,.contactsDraggableHeader:hover .contactHeaderSortButton[data-sort-state=asc] .contactSortIcon,.contactsDraggableHeader:hover .contactHeaderSortButton[data-sort-state=desc] .contactSortIcon,.contactsDraggableHeader:focus-within .contactHeaderSortButton[data-sort-state=asc] .contactSortIcon,.contactsDraggableHeader:focus-within .contactHeaderSortButton[data-sort-state=desc] .contactSortIcon{color:var(--blue)}.contactsDraggableHeader:hover .contactSortIcon,.contactsDraggableHeader:focus-within .contactSortIcon,.contactsDraggableHeader .contactHeaderSortButton:hover .contactSortIcon,.contactsDraggableHeader .contactHeaderSortButton:focus-visible .contactSortIcon{opacity:1!important;visibility:visible!important}.contactsDraggableHeader .contactSortIcon{justify-content:center;align-items:center;gap:1px;display:inline-flex}.contactsDraggableHeader .contactSortArrow{opacity:.72;font-size:18px;font-weight:900;line-height:1;display:inline-block}.contactsDraggableHeader .contactSortArrowUp{transform:translateY(-2px)}.contactsDraggableHeader .contactSortArrowDown{transform:translateY(2px)}.contactsDraggableHeader .contactSortIcon.isSorted .contactSortArrow,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=asc] .contactSortArrow,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=desc] .contactSortArrow{color:#516f90;opacity:.38}.contactsDraggableHeader .contactSortArrow.isActive,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=asc] .contactSortArrowUp,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=desc] .contactSortArrowDown{color:var(--blue);opacity:1}.contactsDraggableHeader .contactSortIcon,.contactsDraggableHeader .contactSortIcon.isSorted,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=asc] .contactSortIcon,.contactsDraggableHeader .contactHeaderSortButton[data-sort-state=desc] .contactSortIcon{flex:0 0 16px;width:16px;height:20px;position:relative}.contactsDraggableHeader .contactSortArrow{font-size:16px;line-height:1;position:absolute}.contactsDraggableHeader .contactSortArrowUp{top:0;left:1px;transform:none}.contactsDraggableHeader .contactSortArrowDown{top:4px;left:6px;transform:none}.metricCardLink{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.metricCardLink:hover,.metricCardLink:focus-visible{border-color:var(--blue);box-shadow:var(--shadow);outline:none;transform:translateY(-1px)}.activityFeedHelper{background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.contactsDraggableHeader.dragOver:before,.contactsDraggableHeader.dragOver:after{background:var(--blue);content:"";z-index:12;width:2px;position:absolute;top:0;bottom:0}.contactsDraggableHeader.dragOver-left:before{left:0}.contactsDraggableHeader.dragOver-right:after{right:0}.contactsDraggableHeader.dragOver-left:after,.contactsDraggableHeader.dragOver-right:before{display:none}.drawerContent:has(.contactCreateDrawerForm){flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.contactCreateDrawerForm{flex-direction:column;flex:auto;height:100%;min-height:0;margin:-4px -4px 0;display:flex}.contactCreateDrawerBody{flex:auto;gap:18px;min-height:0;padding:4px 4px 18px;display:grid;overflow-y:auto}.contactCreateSection{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.contactCreateSectionTitle{color:var(--text-primary);margin:0;font-size:13px;font-weight:800}.contactCreateGrid{gap:12px;display:grid}.contactCreateGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.contactCreateDrawerForm label,.contactCreateField{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.contactCreateLabelText,.contactCreateFieldLabel{align-items:baseline;gap:3px;width:fit-content;line-height:1.25;display:inline-flex}.contactCreateRequired{color:var(--danger,#f2545b);font-weight:800}.contactCreateDrawerForm input,.contactCreateDrawerForm select,.contactCreateDrawerForm textarea{border:1px solid var(--border-strong);color:var(--text-primary);font:inherit;background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:14px}.contactCreateDrawerForm textarea{resize:vertical}.contactStageChipGroup{flex-wrap:wrap;gap:8px;display:flex}.contactStageChip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.contactStageChip:hover{color:#475569;background:#f1f5f9;border-color:#94a3b8}.contactStageChip:focus-visible{outline:none;box-shadow:0 0 0 3px #0091ae29}.contactStageChip-new.isActive,.contactStageChip-new[aria-pressed=true]{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}.contactStageChip-attempted.isActive,.contactStageChip-attempted[aria-pressed=true]{color:#9a5b00;background:#fff8e6;border-color:#f5d37a}.contactStageChip-contacted.isActive,.contactStageChip-contacted[aria-pressed=true]{color:#047857;background:#e8fbf3;border-color:#9de7c4}.contactStageChip-queued-for-outreach.isActive,.contactStageChip-queued-for-outreach[aria-pressed=true]{color:#5b21b6;background:#f2efff;border-color:#c7bdfb}.contactStageChip.isActive,.contactStageChip[aria-pressed=true]{box-shadow:inset 0 0 0 1px,0 0 0 2px #ffffffe6}.companyAssociationSearch{position:relative}.companyAssociationSearchInputWrap{border:1px solid var(--border-strong);background:#fff;border-radius:6px;align-items:center;min-height:38px;padding:0 10px;display:flex}.companyAssociationSearchInputWrap svg{color:var(--text-tertiary);flex:none;width:15px;height:15px}.contactCreateDrawerForm .companyAssociationSearchInputWrap input{border:0;min-height:36px;padding:8px}.contactCreateDrawerForm .companyAssociationSearchInputWrap input:focus{outline:none}.companyAssociationResults{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:20;background:#fff;border-radius:8px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.companyAssociationOption{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.companyAssociationOption:hover,.companyAssociationOption:focus-visible{background:#0091ae14;outline:none}.companyAssociationOption strong,.companyAssociationOption small{display:block}.companyAssociationOption small{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:600}.companyAssociationCheck{border:1px solid var(--border-strong);color:var(--accent);text-align:center;border-radius:4px;flex:0 0 16px;height:16px;font-size:11px;font-weight:900;line-height:14px}.companyAssociationClearOption{color:var(--text-secondary);font-weight:800}.companyAssociationEmpty{color:var(--text-tertiary);padding:10px 8px;font-weight:700}.companyAssociationSelected{color:#1d4ed8;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:4px;padding:5px 7px 5px 10px;font-size:12px;font-weight:800;display:inline-flex}.companyAssociationClear{color:#1d4ed8;cursor:pointer;background:#fffc;border:1px solid #1d4ed847;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.contactsViewToggle{flex:none;align-self:stretch}.contactsViewToggle .viewToggleBtn{gap:6px;min-height:34px}.contactsViewToggle .viewToggleBtn:disabled{cursor:not-allowed;opacity:.58}.associationSection{border-color:#0091ae47}.contactCreateDrawerFooter{border-top:1px solid var(--border-subtle);z-index:3;background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin:auto -4px 0;padding:14px 4px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0d}.contactCreateDrawerFooter .primaryButton,.contactCreateDrawerFooter .secondaryButton,.contactCreateCancelButton{border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.contactCreateCancelButton{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:#fff}.contactCreateCancelButton:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.contactCreateCancelButton:disabled{cursor:not-allowed;opacity:.6}@media (max-width:760px){.contactCreateGrid.twoColumns{grid-template-columns:minmax(0,1fr)}}.activityFeedHeaderHelper{margin:-4px 0 12px}.panel>.activityFeedHeaderHelper{width:100%;display:block}.companyStageChipGroup{flex-wrap:wrap;gap:8px;display:flex}.companyStageChip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.companyStageChip:hover{color:#475569;background:#f1f5f9;border-color:#94a3b8}.companyStageChip:focus-visible{outline:none;box-shadow:0 0 0 3px #0091ae29}.companyStageChip.isActive,.companyStageChip[aria-pressed=true]{box-shadow:inset 0 0 0 1px,0 0 0 2px #ffffffe6}.companyStageChip-new.isActive,.companyStageChip-new[aria-pressed=true]{color:#1d4ed8;background:#eef6ff;border-color:#bfdbfe}.companyStageChip-outreach-sent.isActive,.companyStageChip-outreach-sent[aria-pressed=true]{color:#9a5b00;background:#fff8e6;border-color:#f5d37a}.companyStageChip-contacted.isActive,.companyStageChip-contacted[aria-pressed=true]{color:#047857;background:#e8fbf3;border-color:#9de7c4}.companyStageChip-met-with.isActive,.companyStageChip-met-with[aria-pressed=true]{color:#5b21b6;background:#f2efff;border-color:#c7bdfb}.companyStageChip-qualified.isActive,.companyStageChip-qualified[aria-pressed=true]{color:#15803d;background:#ecfdf5;border-color:#86efac}.companyStageChip-closed-won.isActive,.companyStageChip-closed-won[aria-pressed=true]{color:#166534;background:#dcfce7;border-color:#4ade80}.companyStageChip-not-a-fit.isActive,.companyStageChip-not-a-fit[aria-pressed=true]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.companiesViewToggle{flex:none;align-self:stretch}.companiesViewToggle .viewToggleBtn{gap:6px;min-height:34px}.companiesViewToggle .viewToggleBtn:disabled{cursor:not-allowed;opacity:.58}.companyContactAssociationSelectedList{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.companyContactAssociationSelected{margin-top:0}.emailWithCopy{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.emailWithCopy>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copyIconButton,.contactsKanbanEmail{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.copyIconButton{border-radius:4px;width:24px;height:24px;padding:4px}.copyIconButton:hover,.contactsKanbanEmail:hover{color:var(--text-primary);background:#f1f5f9}.lifecycle-met-with{color:#006b63;background:#dff7f4}.lifecycle-qualified{color:#047857;background:#d9f8ee}.lifecycle-not-fit{color:#b4232a;background:#fde8e8}.inlineEditCompactDropdown{max-width:min(280px,100%);display:inline-grid}.inlineEditCompactDropdown .drawerCompactSelect{appearance:none;border:1px solid var(--border-strong);color:var(--text-primary);font:inherit;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;width:auto;max-width:280px;min-height:34px;padding:7px 36px 7px 10px}.contactStageTagDropdown{width:fit-content;display:inline-flex;position:relative}.contactStageTagTrigger{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0;display:inline-flex}.contactStageTagCaret{color:var(--text-tertiary);font-size:10px;line-height:1}.contactStageTagOption{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:5px;display:flex}.contactsKanbanIndustryMeta{color:var(--text-tertiary);font-size:11px}.contactsBoardWrap{min-height:calc(100vh - 310px)}.contactsKanbanCard{background:#fff;border-color:#d9e2ec;gap:7px;padding:9px 10px}.contactsKanbanMeta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.contactsKanbanEmail{text-align:left;border-radius:5px;justify-content:flex-start;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:3px 4px}.contactsKanbanEmail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contactsKanbanEmail svg,.copyIconButton svg{width:14px;height:14px}.contactsKanbanFooter{color:var(--text-tertiary);gap:8px;font-size:11px}.contactStageChip-qualified.isActive,.contactStageChip-qualified[aria-pressed=true]{color:#047857;background:#e8fbf3;border-color:#9de7c4}.contactStageChip-new.isActive,.contactStageChip-new[aria-pressed=true],.contactStageChip-queued-for-outreach.isActive,.contactStageChip-queued-for-outreach[aria-pressed=true]{color:#1d4ed8;background:#eaf4ff;border-color:#bfdbfe}.contactStageChip-outreach-sent.isActive,.contactStageChip-outreach-sent[aria-pressed=true]{color:#8a5a00;background:#fff3cd;border-color:#f5d37a}.contactStageChip-contacted.isActive,.contactStageChip-contacted[aria-pressed=true],.contactStageChip-qualified.isActive,.contactStageChip-qualified[aria-pressed=true]{color:#047857;background:#d9f8ee;border-color:#9de7c4}.contactStageChip-met-with.isActive,.contactStageChip-met-with[aria-pressed=true]{color:#006b63;background:#dff7f4;border-color:#9bd8e3}.contactStageChip-not-a-fit.isActive,.contactStageChip-not-a-fit[aria-pressed=true]{color:#b4232a;background:#fde8e8;border-color:#f4b5ba}.lifecycle-new,.lifecycle-lead{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.lifecycle-queued,.lifecycle-opportunity{color:#1d4ed8;background:#eaf4ff;border-color:#b7d8ff}.lifecycle-outreach-sent,.lifecycle-mql{color:#8a5a00;background:#fff8e6;border-color:#f6d365}.lifecycle-contacted,.lifecycle-customer,.lifecycle-met-with,.lifecycle-qualified{color:#047857;background:#e8fbf3;border-color:#9ee7d0}.lifecycle-not-fit{color:#b4232a;background:#fde8e8;border-color:#f7b4b4}.stageBadge{letter-spacing:0;text-transform:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650;line-height:1.2}.contactsTable .contactsStageCell{overflow:hidden}.contactsTable .contactsStageCell .stageBadge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.contactStageTagDropdown{width:fit-content;max-width:min(340px,100%);display:inline-flex;position:relative}.contactStageTagTrigger{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;min-width:176px;min-height:38px;padding:5px 9px 5px 8px;display:inline-flex;box-shadow:0 1px 1px #0f172a08}.contactStageTagTrigger:hover{border-color:#9fb2c7}.contactStageTagTrigger:focus-visible{outline:none;box-shadow:0 0 0 3px #0091ae29}.contactStageTagTrigger:disabled{cursor:wait;opacity:.68}.contactStageTag{letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:650;line-height:1.25;display:inline-flex}.contactStageTagCaret{color:var(--text-secondary);flex:none;margin-left:auto;padding-left:8px;font-size:12px;line-height:1}.contactStageTagMenu{border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);z-index:90;background:#fff;border-radius:10px;gap:5px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.contactStageTagOption{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:6px;display:flex}.contactStageTagOption:hover,.contactStageTagOption:focus-visible{background:#f5f8fa;outline:none}.contactCreateStageDropdown{width:fit-content;margin-top:2px}.contactDetailSection{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.contactDetailSection details{gap:12px;display:grid}.contactDetailSection summary.contactCreateSectionTitle{cursor:pointer;font-size:13px;font-weight:800;list-style-position:outside}.contactDetailGrid{gap:0;margin:0;display:grid}.contactDetailField,.contactDetailGrid>div{border-bottom:1px solid var(--border-subtle);gap:6px;padding:11px 0;display:grid}.contactDetailField:first-child,.contactDetailGrid>div:first-child{padding-top:0}.contactDetailField:last-child,.contactDetailGrid>div:last-child{border-bottom:0;padding-bottom:0}.contactDetailLabel,.contactDetailGrid dt{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:800}.contactDetailField dd,.contactDetailGrid dd{color:var(--text-primary);margin:0}.contactDetailGrid .editableValue{text-align:left;border:1px solid #0000;border-radius:7px;width:fit-content;max-width:min(360px,100%);min-height:32px;padding:5px 7px;display:inline-flex}.contactDetailGrid .editableValue:hover,.contactDetailGrid .editableValue:focus-visible{border-color:var(--border-subtle);background:#fff;outline:none}.inlineEditCompactDropdown,.contactDetailDropdownField .inlineEditForm{max-width:min(280px,100%);display:inline-grid}.inlineEditCompactDropdown .drawerCompactSelect,.contactDetailDropdownField .drawerCompactSelect{width:auto;min-width:0;max-width:min(280px,100%)}.contactDetailDropdownField .editableValue{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:fit-content;min-width:176px;min-height:38px;padding:8px 10px}.contactDetailDrawerBody{padding-bottom:24px}.contactDetailFormSection .contactDetailFormField{color:var(--text-primary);gap:6px;display:grid}.contactDetailFormSection .contactDetailFormField input,.contactDetailFormSection .contactDetailFormField textarea,.contactDetailFormSection .contactDetailFormField select{border:1px solid var(--border-strong);color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:9px 11px}.contactDetailFormSection .contactDetailFormField textarea{resize:vertical;min-height:112px}.contactDetailFormSection .contactDetailFormField input:focus,.contactDetailFormSection .contactDetailFormField textarea:focus,.contactDetailFormSection .contactDetailFormField select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0091ae1f}.contactDetailFormFieldCompact,.contactDetailFormSection .drawerCompactSelect{max-width:340px}.contactDetailCompanyAssociation{max-width:100%}.contactDetailCompanyAssociation .companyAssociationSearchInputWrap input{border:0;min-height:36px;padding:8px}.contactDetailCompanyAssociation .companyAssociationSearchInputWrap input:focus{box-shadow:none;outline:none}.companyHub3{--contact-record-left-rail-width:350px;--contact-record-right-rail-width:350px}.contactRelationshipLabel{color:var(--text-primary);font-weight:700}.contactHub3:not(.companyHub3) .hubFieldValue{min-width:0}@media (max-width:1280px){.contactHub3:not(.companyHub3){--contact-record-left-rail-width:330px;--contact-record-right-rail-width:minmax(292px, 320px);grid-template-columns:minmax(0, 1fr) var(--contact-record-right-rail-width)}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:var(--contact-record-left-rail-width) minmax(460px, 1fr)}.contactHub3:not(.companyHub3) .hubLeftRecordSidebar{width:330px}}@media (max-width:1100px){.contactHub3:not(.companyHub3){--contact-record-left-rail-width:315px;--contact-record-right-rail-width:minmax(280px, 300px);grid-template-columns:minmax(0, 1fr) var(--contact-record-right-rail-width)}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:var(--contact-record-left-rail-width) minmax(410px, 1fr)}.contactHub3:not(.companyHub3) .hubLeftRecordSidebar{width:315px}}@media (max-width:768px){.contactHub3:not(.companyHub3){--contact-record-left-rail-width:100%;--contact-record-right-rail-width:100%;grid-template-columns:1fr}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:1fr}.contactHub3:not(.companyHub3) .hubLeftRecordSidebar{width:auto}}@media (max-width:1280px){.contactHub3:not(.companyHub3){grid-template-columns:minmax(0, 1fr) var(--contact-record-right-rail-width)}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:var(--contact-record-left-rail-width) minmax(410px, 1fr)}}@media (max-width:1100px){.contactHub3:not(.companyHub3){grid-template-columns:minmax(0, 1fr) var(--contact-record-right-rail-width)}}@media (max-width:1280px){.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:var(--contact-record-left-rail-width) minmax(380px, 1fr)}}.contactHub3:not(.companyHub3){--contact-detail-left-rail-width:clamp(315px, 24vw, 338px);--contact-detail-right-rail-width:clamp(300px, 24vw, 335px);--contact-detail-middle-min-width:380px;--contact-record-left-rail-width:var(--contact-detail-left-rail-width);--contact-record-right-rail-width:var(--contact-detail-right-rail-width);grid-template-columns:minmax(0, 1fr) var(--contact-detail-right-rail-width)}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:var(--contact-detail-left-rail-width) minmax(var(--contact-detail-middle-min-width), 1fr)}.contactHub3:not(.companyHub3) .hubLeftRecordSidebar{width:var(--contact-detail-left-rail-width)}.contactHub3:not(.companyHub3) .activityColumn,.contactHub3:not(.companyHub3) .hubRightColumn{min-width:0}.contactHub3:not(.companyHub3) .hubField{text-align:left;place-items:flex-start start;gap:0;display:grid}.contactHub3:not(.companyHub3) .hubFieldLabel,.contactHub3:not(.companyHub3) .hubFieldValue,.contactHub3:not(.companyHub3) .hubCompanyLink{text-align:left;justify-content:flex-start;width:100%;margin-left:0}.contactHub3:not(.companyHub3) .hubFieldLabel{font-size:12px}.contactHub3:not(.companyHub3) .hubFieldValue{padding:0 0 4px}.contactHub3:not(.companyHub3) .contactStatusSection{padding-top:10px;padding-bottom:10px}.contactHub3:not(.companyHub3) .contactStatusSection .hubSectionHeader,.contactHub3:not(.companyHub3) .contactStatusSection .hubField{margin-bottom:8px}.contactHub3:not(.companyHub3) .contactStatusSection .hubFieldValue{min-height:22px;padding-bottom:2px;line-height:20px}.contactDrawerLifecycleSection{gap:10px;padding-top:12px;padding-bottom:12px}.contactDrawerLifecycleSection .contactCreateGrid{gap:10px}.contactDrawerEmailSection,.contactDrawerEmailComposeSection{gap:12px}.contactDrawerEmailComposeSection .emailComposer .stack{gap:10px}.composerSentState{border-radius:var(--radius-sm);color:#027a48;background:#ecfdf3;justify-content:center;align-items:center;min-height:112px;margin:0;padding:12px;font-size:13px;font-weight:700;line-height:20px;display:flex}.contactDrawerEmailHistoryEmpty{margin-top:6px}.contactIntelligenceEmptyState{gap:6px;padding:18px;display:grid}.contactIntelligenceEmptyState h2{font-size:16px;font-weight:700}.contactIntelligenceEmptyState p{color:var(--text-secondary);font-size:13px;line-height:20px}@media (max-width:768px){.contactHub3:not(.companyHub3){--contact-detail-left-rail-width:100%;--contact-detail-right-rail-width:100%;grid-template-columns:1fr}.contactHub3:not(.companyHub3) .hubCenterColumn{grid-template-columns:1fr}.contactHub3:not(.companyHub3) .hubLeftRecordSidebar{width:auto}}.contactHub3:not(.companyHub3) .hubIdentityBlock{min-height:116px;padding:18px 18px 14px}.contactHub3:not(.companyHub3) .hubIdentityBlock .hubAvatarCircle{width:42px;height:42px;font-size:16px;font-weight:700}.contactHeaderTitleCompany,.contactHeaderNoEmail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.contactHeaderEmailRow{align-items:center;gap:5px;min-width:0;display:flex}.contactHeaderEmailLink{color:var(--accent-link);align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.contactHeaderEmailLink span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactHeaderEmailLink:hover{text-decoration:underline}.contactHeaderEmailIcon{flex:none}.contactHeaderCopyButton{color:var(--accent-link);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:1px;display:inline-flex}.contactHeaderCopyButton svg{width:13px;height:13px}.contactHeaderCopyButton:hover{color:var(--text-primary)}.contactHub3:not(.companyHub3) .contactDetailRecordHeader{justify-content:flex-start}.contactDetailModelDropdownField select:disabled{color:var(--text-tertiary);cursor:not-allowed}.contactIntelligenceEmptyState{text-align:center;align-content:center;justify-items:center;min-height:260px;padding:36px 18px}.contactIntelligenceMark{color:var(--text-tertiary);margin-bottom:2px}.contactIntelligenceEmptyState h2{font-size:15px;font-weight:700;line-height:22px}.contactHub3 .activityFilterBar{min-height:49px}.contactHub3 .activityFilterButtons{align-items:center}.contactHub3 .activityFilter{box-sizing:border-box;border-width:1px;justify-content:center;align-items:center;min-height:28px;margin:0;padding:4px 10px;line-height:18px;display:inline-flex}.contactHub3 .activityFilter.active{border-width:1px;margin:0;padding:4px 10px}.contactHub3 .hubTimelinePanel{grid-auto-rows:max-content;align-content:start}.contactHub3 .hubTimelinePanel .activityFilterBar{max-height:49px;overflow:hidden;height:49px!important}.contactIdentityBlock{min-height:116px;padding:18px 18px 16px}.contactIdentityNameRow{align-items:center;gap:12px;min-width:0;display:flex}.contactHub3:not(.companyHub3) .contactIdentityNameRow .hubAvatarCircle{flex:0 0 34px;width:34px;height:34px;font-size:13px;font-weight:700}.contactIdentityNameRow .hubNameButton{text-align:left;justify-content:flex-start;min-width:0;min-height:26px;margin:0;padding:0}.contactIdentityNameRow .hubContactName{font-size:20px;font-weight:700;line-height:25px}.contactIdentityNameRow .hubNameButton .editIcon{width:11px;height:11px}.contactIdentityBlock .contactHeaderTitleCompany{margin-top:7px;font-size:14px;line-height:19px}.contactIdentityBlock .contactHeaderEmailRow{margin-top:2px}.contactIdentityBlock .contactHeaderTitleCompany,.contactIdentityBlock .contactHeaderEmailRow,.contactIdentityBlock .contactHeaderNoEmail{margin-left:0}.contactHub3:not(.companyHub3) .contactDetailDropdownField .inlineEditCompactDropdown,.contactHub3:not(.companyHub3) .contactDetailDropdownField .drawerCompactSelect{width:min(240px,100%);max-width:100%}.contactHub3:not(.companyHub3) .hubRightColumn .associationItemName{font-weight:700}.companiesPanel.contactsPanel{height:calc(100vh - var(--topbar-height) - 121px);flex-direction:column;min-height:0;margin-bottom:0;padding:0;display:flex;overflow:hidden}.companiesPanel>.savedListTabs,.companiesPanel>.contactsCommandBar,.companiesPanel>.contactsFilterRowShell,.companiesPanel>.companiesActiveFilters,.companiesPanel>.contactsTableMetaBar{flex:none}.contactsPanel>.contactsTableWrap,.companiesPanel>.contactsTableWrap{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.contactsPanel>.contactsPagination,.companiesPanel>.companiesPagination{flex:none;margin:0}.contactsPanel,.companiesPanel.contactsPanel{height:calc(100vh - var(--topbar-height) - 121px);flex-direction:column;gap:0;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.contactsPanel>.savedListTabs,.contactsPanel>.contactsCommandBar,.contactsPanel>.contactsFilterRowShell,.contactsPanel>.contactsActiveFilters,.contactsPanel>.companiesActiveFilters,.contactsPanel>.contactsTableMetaBar{flex:none}.contactsPanel>.contactsTableWrap,.companiesPanel.contactsPanel>.contactsTableWrap{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.contactsPanel>.contactsPagination,.companiesPanel.contactsPanel>.companiesPagination{flex:none;margin:0}.companiesTableWrap .companiesTable th.checkboxCell,.companiesTableWrap .companiesTable td.checkboxCell{background:inherit;box-sizing:border-box;text-align:center;vertical-align:middle;z-index:auto;width:48px;min-width:48px;max-width:48px;padding-left:0;padding-right:0;position:static;left:auto}.companiesTableWrap .companiesTable thead th.checkboxCell{background:#f5f8fa}.contactsHubPage .contactsTableWrap>.contactsTable thead,.companiesHubPage:not(.contactsHubPage) .companiesTableWrap>.companiesTable thead{z-index:3;position:sticky;top:0}.contactsHubPage .contactsTableWrap>.contactsTable thead th,.companiesHubPage:not(.contactsHubPage) .companiesTableWrap>.companiesTable thead th{z-index:auto;background:#f5f8fa;position:relative;top:auto}.contactsHubPage .contactsTableWrap>.contactsTable tbody td.checkboxCell,.companiesHubPage:not(.contactsHubPage) .companiesTableWrap>.companiesTable tbody td.checkboxCell{z-index:auto;position:static;left:auto}.companiesTableWrap .companiesTable tbody tr:nth-child(2n) td.checkboxCell{background:#fff}.companiesTableWrap .companiesTable tbody tr:hover td.checkboxCell{background:#f5f8fa}.companiesSortButton{cursor:pointer;gap:6px}.companiesSortGlyph{color:var(--text-tertiary);opacity:0;font-size:11px;line-height:1;transition:opacity .12s,color .12s}.companiesSortButton:hover .companiesSortGlyph,.companiesSortButton:focus-visible .companiesSortGlyph,.companiesSortButton.isSorted .companiesSortGlyph{color:var(--text-primary);opacity:1}.companyHub3 .hubIdentityBlock{min-height:142px;padding:18px 18px 16px}.companyIdentityBlock{justify-items:start;display:grid}.companyIdentityRow{align-items:flex-end;width:100%}.companyIdentityRow .hubContactName{min-width:0;margin:0}.companyIdentityLink,.companyIdentityMuted{color:var(--text-secondary);text-align:left;align-items:center;gap:5px;min-width:0;margin-top:8px;font-size:14px;line-height:19px;text-decoration:none;display:inline-flex}.companyIdentityLink:hover{color:var(--blue);text-decoration:underline}.companyIdentityStage{justify-self:start;margin-top:6px}.companyLeftRail .hubField{text-align:left;place-items:flex-start start;gap:0;margin-bottom:15px;display:grid}.companyLeftRail .hubFieldLabel,.companyLeftRail .hubFieldValue,.companyLeftRail .hubCompanyLink{text-align:left;justify-content:flex-start;width:100%;margin-left:0}.companyLeftRail .hubFieldValue,.companyLeftRail .editableHubFieldValue,.companyLeftRail .typeDropdownTrigger{padding-left:0}
