.contact-workspace{width:100%;max-width:1180px;margin:0 auto;padding:34px 44px 80px;color:var(--suivo-color-content-primary)}.contact-workspace,.contact-workspace *{box-sizing:border-box}.contact-page-toolbar{display:flex;min-height:var(--suivo-density-control-default);gap:var(--suivo-spacing-4);align-items:center;justify-content:space-between}.contact-breadcrumbs{display:flex;min-height:28px;gap:8px;align-items:center;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-label)}.contact-breadcrumbs a{display:inline-flex;min-height:28px;align-items:center}.contact-breadcrumbs a:hover,.contact-breadcrumbs span{color:var(--suivo-color-content-primary)}.contact-breadcrumbs span{font-weight:var(--suivo-typography-weight-semibold)}.contact-notices{display:grid;gap:var(--suivo-spacing-2);margin:var(--suivo-spacing-3) 0}.contact-notices>.card{border-color:var(--suivo-color-border-default);border-radius:var(--suivo-radius-lg);background:var(--suivo-color-surface-default);color:var(--suivo-color-content-secondary);box-shadow:var(--suivo-elevation-sm)}.contact-notices .chip{flex:0 0 auto}.contact-profile-header{display:flex;gap:var(--suivo-spacing-6);align-items:center;justify-content:space-between;margin-top:var(--suivo-spacing-6)}.contact-identity{display:flex;min-width:0;gap:var(--suivo-spacing-5);align-items:flex-start}.contact-identity>div{min-width:0}.contact-avatar{display:inline-grid;flex:0 0 auto;width:68px;height:68px;place-items:center;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary);font-size:22px;font-weight:var(--suivo-typography-weight-semibold);line-height:1}.contact-name-row{display:flex;min-width:0;gap:var(--suivo-spacing-3);align-items:center}.contact-name-row h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(25px,2.2vw,var(--suivo-typography-size-page-title));font-weight:var(--suivo-typography-weight-strong);letter-spacing:var(--suivo-typography-letter-spacing-title);line-height:1.12}.contact-status{display:inline-flex;min-height:24px;flex:0 0 auto;align-items:center;padding:0 10px;border-radius:var(--suivo-radius-full);background:var(--suivo-color-feedback-success-surface);color:var(--suivo-color-feedback-success-content);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-semibold)}.contact-status.is-archived{background:var(--suivo-color-feedback-warning-surface);color:var(--suivo-color-feedback-warning-content)}.contact-quick-facts{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;margin-top:8px;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label)}.contact-quick-facts a,.contact-quick-facts span{display:inline-flex;min-height:24px;gap:6px;align-items:center}.contact-quick-facts a:hover{color:var(--suivo-color-content-primary);text-decoration:underline;text-underline-offset:3px}.contact-profile-meta{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin:6px 0 0;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro);line-height:var(--suivo-typography-line-height-caption)}.contact-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.contact-summary-tag,.contact-tags>span{display:inline-flex;min-height:23px;align-items:center;padding:0 10px;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-medium)}.contact-tags>span.is-success{background:var(--suivo-color-feedback-success-surface);color:var(--suivo-color-feedback-success-content)}.contact-tags>span.is-warning{background:var(--suivo-color-feedback-warning-surface);color:var(--suivo-color-feedback-warning-content)}.contact-create-actions,.contact-primary-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.contact-action,.contact-create-actions>.btn,.contact-empty>a,.contact-new-goal,.contact-pagination a,.contact-record-actions>a{display:inline-flex;min-height:var(--suivo-density-control-default);gap:7px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--suivo-color-border-hairline);border-radius:var(--suivo-radius-full);background:var(--suivo-color-action-secondary-background);color:var(--suivo-color-action-secondary-foreground);box-shadow:var(--suivo-elevation-sm);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold);line-height:1;white-space:nowrap}.contact-action:hover,.contact-create-actions>.btn:hover,.contact-empty>a:hover,.contact-new-goal:hover,.contact-pagination a:hover,.contact-record-actions>a:hover{background:var(--suivo-color-action-secondary-hover)}.contact-action.is-primary,.contact-new-goal{border-color:transparent;background:var(--suivo-color-action-primary-background);box-shadow:var(--suivo-elevation-action);color:var(--suivo-color-action-primary-foreground)}.contact-action.is-primary:hover,.contact-new-goal:hover{background:var(--suivo-color-action-primary-hover)}.contact-new-goal-modal{width:min(640px,calc(100vw - var(--workspace-modal-sidebar-offset) - 32px));max-height:min(90vh,820px);padding:0;overflow:hidden;border:0;border-radius:var(--suivo-radius-3xl)}.contact-new-goal-modal-content{max-height:min(90vh,820px);overflow-y:auto;overscroll-behavior:contain;background:var(--suivo-color-surface-raised)}.contact-new-goal-modal-content,.contact-new-goal-modal-content *{box-sizing:border-box}.contact-new-goal-modal-header{display:flex;gap:var(--suivo-spacing-4);align-items:flex-start;justify-content:space-between;padding:var(--suivo-spacing-7) var(--suivo-spacing-8) var(--suivo-spacing-5)}.contact-new-goal-modal-header>div{min-width:0}.contact-new-goal-modal-header>div>span{color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-bold);letter-spacing:var(--suivo-typography-letter-spacing-caps);text-transform:uppercase}.contact-new-goal-modal-header h2{font-size:var(--suivo-typography-size-title);font-weight:var(--suivo-typography-weight-bold);letter-spacing:var(--suivo-typography-letter-spacing-title);line-height:var(--suivo-typography-line-height-title)}.contact-new-goal-modal-header h2,.contact-new-goal-modal-header p{margin:var(--suivo-spacing-1) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-new-goal-modal-header p{color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-caption);line-height:var(--suivo-typography-line-height-caption)}.contact-new-goal-modal-close{display:inline-grid;width:var(--suivo-density-control-default);height:var(--suivo-density-control-default);flex:0 0 auto;place-items:center;border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-full);background:transparent;color:var(--suivo-color-content-primary);transition:background var(--suivo-motion-duration-fast) var(--suivo-motion-easing-standard),border-color var(--suivo-motion-duration-fast) var(--suivo-motion-easing-standard)}.contact-new-goal-modal-close:hover{border-color:var(--suivo-color-border-strong);background:var(--suivo-color-surface-muted)}.contact-new-goal-modal .contact-opportunity-create-form.is-modal{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent}.contact-opportunity-create-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--suivo-spacing-4);padding:0 var(--suivo-spacing-8) var(--suivo-spacing-7)}.contact-opportunity-create-modal-body>.field{min-width:0;gap:var(--suivo-spacing-2)}.contact-opportunity-create-modal-body .contact-opportunity-participant-picker legend,.contact-opportunity-create-modal-body>.field>span{color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold)}.contact-opportunity-create-modal-body .input,.contact-opportunity-create-modal-body .select{min-height:var(--suivo-density-control-default);padding:0 var(--suivo-spacing-3);border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-lg);background:var(--suivo-color-surface-default);color:var(--suivo-color-content-primary);font:inherit;font-size:var(--suivo-typography-size-label)}.contact-opportunity-create-modal-body .contact-opportunity-create-title,.contact-opportunity-create-modal-body>.contact-opportunity-create-help,.contact-opportunity-create-modal-body>.contact-opportunity-participant-picker{grid-column:1/-1}.contact-opportunity-create-help{color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-caption);line-height:var(--suivo-typography-line-height-caption)}.contact-opportunity-create-modal-body>.contact-opportunity-create-help{margin-top:calc(var(--suivo-spacing-2) * -1)}.contact-opportunity-create-modal-body .contact-opportunity-participant-picker{display:grid;min-width:0;gap:var(--suivo-spacing-3);margin:0;padding:var(--suivo-spacing-4);border:1px solid var(--suivo-color-border-hairline);border-radius:var(--suivo-radius-xl);background:var(--suivo-color-surface-muted)}.contact-opportunity-create-modal-body .contact-opportunity-participant-picker legend{padding:0 var(--suivo-spacing-1)}.contact-opportunity-create-modal-body .contact-opportunity-participant-options{gap:var(--suivo-spacing-2);max-height:210px}.contact-opportunity-create-modal-body .contact-opportunity-participant-option{min-height:var(--suivo-density-control-default);grid-template-columns:minmax(0,1fr) minmax(126px,.42fr);padding:var(--suivo-spacing-2);border-radius:var(--suivo-radius-lg);background:var(--suivo-color-surface-default)}.contact-opportunity-create-modal-body .contact-opportunity-participant-option>label{min-height:var(--suivo-density-control-default);color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-medium)}.contact-opportunity-create-modal-body .contact-opportunity-participant-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--suivo-color-action-primary-background)}.contact-opportunity-create-modal-footer{display:flex;gap:var(--suivo-spacing-4);align-items:center;justify-content:space-between;padding:var(--suivo-spacing-5) var(--suivo-spacing-8) var(--suivo-spacing-6);border-top:1px solid var(--suivo-color-border-hairline)}.contact-opportunity-create-modal-footer>span{display:inline-flex;min-width:0;gap:var(--suivo-spacing-2);align-items:center;overflow:hidden;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-caption);text-overflow:ellipsis;white-space:nowrap}.contact-opportunity-create-modal-footer>div{display:flex;flex:0 0 auto;gap:var(--suivo-spacing-3)}.contact-opportunity-create-modal-footer .contact-opportunity-create-cancel,.contact-opportunity-create-modal-footer .contact-opportunity-create-submit.btn{display:inline-flex;min-height:var(--suivo-density-control-default);gap:var(--suivo-spacing-2);align-items:center;justify-content:center;padding:0 var(--suivo-spacing-5);border:1px solid transparent;border-radius:var(--suivo-radius-full);font-size:var(--suivo-typography-size-body);font-weight:var(--suivo-typography-weight-semibold);line-height:1}.contact-opportunity-create-modal-footer .contact-opportunity-create-cancel{border-color:var(--suivo-color-border-default);background:var(--suivo-color-action-secondary-background);color:var(--suivo-color-action-secondary-foreground)}.contact-opportunity-create-modal-footer .contact-opportunity-create-cancel:hover{background:var(--suivo-color-action-secondary-hover)}.contact-opportunity-create-modal-footer .contact-opportunity-create-submit.btn{border-color:transparent;background:var(--suivo-color-action-primary-background);box-shadow:var(--suivo-elevation-action);color:var(--suivo-color-action-primary-foreground)}.contact-opportunity-create-modal-footer .contact-opportunity-create-submit.btn:hover:not(:disabled){background:var(--suivo-color-action-primary-hover)}.contact-new-goal-modal-close:focus-visible,.contact-opportunity-create-modal-body .contact-opportunity-participant-option>label:has(input:focus-visible),.contact-opportunity-create-modal-body .input:focus-visible,.contact-opportunity-create-modal-body .select:focus-visible,.contact-opportunity-create-modal-footer button:focus-visible{outline:var(--suivo-focus-width) solid var(--suivo-color-focus-ring);outline-offset:var(--suivo-focus-offset)}.contact-create-actions>.btn{border-color:var(--suivo-color-border-hairline);background:var(--suivo-color-action-secondary-background);box-shadow:var(--suivo-elevation-sm);color:var(--suivo-color-action-secondary-foreground)}.contact-more-menu{position:relative}.contact-more-menu summary{display:inline-grid;width:var(--suivo-density-control-default);height:var(--suivo-density-control-default);place-items:center;border:1px solid var(--suivo-color-border-hairline);border-radius:var(--suivo-radius-full);background:var(--suivo-color-action-secondary-background);box-shadow:var(--suivo-elevation-sm);color:var(--suivo-color-content-secondary);cursor:pointer;list-style:none}.contact-more-menu summary::-webkit-details-marker{display:none}.contact-more-menu>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;width:190px;padding:6px;border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-lg);background:var(--suivo-color-surface-raised);box-shadow:var(--suivo-elevation-md)}.contact-more-menu>div a{display:flex;min-height:40px;gap:9px;align-items:center;padding:0 10px;border-radius:var(--suivo-radius-md);color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label)}.contact-more-menu>div a:hover{background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-primary)}.contact-section{scroll-margin-top:var(--suivo-spacing-6);margin-top:35px}.contact-section-heading{display:flex;min-height:32px;gap:var(--suivo-spacing-4);align-items:center;justify-content:space-between;margin-bottom:10px}.contact-section-heading>div{display:flex;gap:9px;align-items:baseline}.contact-section-heading h2{margin:0;font-size:var(--suivo-typography-size-body);font-weight:var(--suivo-typography-weight-semibold);line-height:var(--suivo-typography-line-height-body)}.contact-section-heading span,.contact-section-heading>a{color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-medium)}.contact-section-heading>a{display:inline-flex;min-height:32px;align-items:center;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.contact-section-heading>a:hover{color:var(--suivo-color-content-primary)}.contact-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--suivo-spacing-4)}.contact-goal-grid>.contact-goal-card:only-child{grid-column:1/-1}.contact-activity-card,.contact-documents-card,.contact-goal-card,.contact-rail-card,.contact-record-panel,.contact-summary-card,.contact-task-card{border:1px solid var(--suivo-color-border-hairline);background:var(--suivo-color-surface-default);box-shadow:0 1px 2px color-mix(in srgb,var(--suivo-color-content-primary) 4%,transparent)}.contact-goal-card{--contact-goal-color:var(--suivo-color-goal-general);position:relative;min-width:0;padding:23px 25px 19px;border-radius:var(--suivo-radius-2xl);box-shadow:var(--suivo-elevation-sm);transition:border-color var(--suivo-motion-duration-fast) var(--suivo-motion-easing-standard),box-shadow var(--suivo-motion-duration-fast) var(--suivo-motion-easing-standard),transform var(--suivo-motion-duration-fast) var(--suivo-motion-easing-standard)}.contact-goal-card:focus-within{border-color:var(--suivo-color-border-default);box-shadow:var(--suivo-elevation-md);transform:translateY(-2px)}.contact-goal-card-link{position:absolute;z-index:1;border-radius:inherit;inset:0}.contact-goal-card.is-buying,.contact-goal-dot.is-buying{--contact-goal-color:var(--suivo-color-goal-buying)}.contact-goal-card.is-selling,.contact-goal-dot.is-selling{--contact-goal-color:var(--suivo-color-goal-selling)}.contact-goal-card.is-renting,.contact-goal-dot.is-renting{--contact-goal-color:var(--suivo-color-goal-renting)}.contact-goal-kicker{display:flex;gap:8px;align-items:center;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-bold);letter-spacing:var(--suivo-typography-letter-spacing-caps);text-transform:uppercase}.contact-goal-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:var(--suivo-radius-full);background:var(--contact-goal-color,var(--suivo-color-goal-general))}.contact-goal-kicker small{min-height:21px;margin-left:2px;padding:3px 8px;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary);font-size:9px;letter-spacing:0}.contact-goal-title-row{display:flex;min-width:0;gap:var(--suivo-spacing-3);align-items:center;justify-content:space-between;margin-top:12px}.contact-goal-title-row h3{min-width:0;margin:0;overflow:hidden;color:var(--suivo-color-content-primary);font-size:18px;font-weight:var(--suivo-typography-weight-semibold);letter-spacing:var(--suivo-typography-letter-spacing-title);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.contact-goal-open-icon{display:inline-grid;flex:0 0 auto;width:var(--suivo-density-control-compact);height:var(--suivo-density-control-compact);place-items:center;border-radius:var(--suivo-radius-full);color:var(--suivo-color-content-tertiary)}@media (hover:hover) and (pointer:fine){.contact-goal-card:hover{border-color:var(--suivo-color-border-default);box-shadow:var(--suivo-elevation-md);transform:translateY(-2px)}}.contact-goal-stage{display:flex;gap:8px;align-items:baseline;margin-top:9px;font-size:var(--suivo-typography-size-micro)}.contact-goal-stage strong{color:var(--suivo-color-content-primary);font-weight:var(--suivo-typography-weight-semibold)}.contact-goal-stage span{color:var(--suivo-color-content-tertiary)}.contact-goal-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:8px}.contact-goal-progress i{--contact-stage-color:var(--suivo-color-border-strong);height:3px;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted)}.contact-goal-progress i.is-new{--contact-stage-color:var(--suivo-color-pipeline-new)}.contact-goal-progress i.is-contacted{--contact-stage-color:var(--suivo-color-pipeline-contacted)}.contact-goal-progress i.is-qualified{--contact-stage-color:var(--suivo-color-pipeline-qualified)}.contact-goal-progress i.is-active-client{--contact-stage-color:var(--suivo-color-pipeline-active-client)}.contact-goal-progress i.is-transaction{--contact-stage-color:var(--suivo-color-pipeline-transaction)}.contact-goal-progress i.is-closed{--contact-stage-color:var(--suivo-color-pipeline-closed)}.contact-goal-progress i.is-filled{background:var(--contact-stage-color)}.contact-details-card dl,.contact-goal-facts,.contact-goal-next{margin:0}.contact-goal-next{display:grid;gap:7px;margin-top:var(--suivo-spacing-4)}.contact-goal-next>div{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:baseline}.contact-details-card dt,.contact-goal-facts dt,.contact-goal-next dt,.contact-goal-next time{color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro)}.contact-details-card dd,.contact-goal-facts dd,.contact-goal-next dd{min-width:0;margin:0;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold)}.contact-goal-next time{color:var(--suivo-color-feedback-warning-content);font-weight:var(--suivo-typography-weight-semibold);white-space:nowrap}.contact-goal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--suivo-spacing-3);margin-top:var(--suivo-spacing-4);padding-top:var(--suivo-spacing-4);border-top:1px solid var(--suivo-color-border-hairline)}.contact-goal-facts>div{display:grid;gap:2px}.contact-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:var(--suivo-spacing-6);align-items:start}.contact-content-main{min-width:0}.contact-activity-card,.contact-documents-card,.contact-task-card{overflow:hidden;border-radius:var(--suivo-radius-2xl)}.contact-task-group{padding:0 25px}.contact-task-group+.contact-task-group{border-top:1px solid var(--suivo-color-border-hairline)}.contact-task-group>p{display:flex;min-height:48px;gap:8px;align-items:center;margin:0;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-bold);letter-spacing:var(--suivo-typography-letter-spacing-caps);text-transform:uppercase}.contact-task-group>p span{color:var(--suivo-color-content-tertiary)}.contact-task-group.is-complete>p{color:var(--suivo-color-feedback-success-content)}.contact-task-row{display:grid;grid-template-columns:44px minmax(0,1fr) 144px;gap:9px;align-items:center;min-height:72px;border-top:1px solid var(--suivo-color-border-hairline)}.contact-task-group .contact-task-row:nth-child(2){border-top:0}.contact-task-row>div{min-width:0}.contact-task-copy>a,.contact-task-copy>strong{display:block;overflow:hidden;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold);line-height:var(--suivo-typography-line-height-label);text-overflow:ellipsis;white-space:nowrap}.contact-task-copy>a:hover{text-decoration:underline;text-underline-offset:3px}.contact-task-group.is-complete .contact-task-copy>a,.contact-task-group.is-complete .contact-task-copy>strong,.contact-task-row:has(.workspace-task-check[aria-pressed=true]) .contact-task-copy>a,.contact-task-row:has(.workspace-task-check[aria-pressed=true]) .contact-task-copy>strong{color:var(--suivo-color-content-secondary);text-decoration:line-through}.contact-task-group.is-complete .contact-task-row:has(.workspace-task-check[aria-pressed=false]) .contact-task-copy>a,.contact-task-group.is-complete .contact-task-row:has(.workspace-task-check[aria-pressed=false]) .contact-task-copy>strong{color:var(--suivo-color-content-primary);text-decoration:none}.contact-task-row p{display:flex;gap:7px;align-items:center;margin:5px 0 0;overflow:hidden;color:var(--suivo-color-content-tertiary);text-overflow:ellipsis;white-space:nowrap}.contact-task-row p,.contact-task-row>time{font-size:var(--suivo-typography-size-micro)}.contact-task-row>time{color:var(--suivo-color-content-secondary);font-weight:var(--suivo-typography-weight-semibold);line-height:var(--suivo-typography-line-height-caption);text-align:right}.contact-task-row>time.is-overdue{color:var(--suivo-color-feedback-danger-content)}.contact-task-row>time.is-upcoming{color:var(--suivo-color-feedback-warning-content)}.contact-task-row>time.is-done{color:var(--suivo-color-feedback-success-content)}.contact-pagination{display:flex;min-height:54px;gap:var(--suivo-spacing-3);align-items:center;justify-content:space-between;padding:7px 24px;border-top:1px solid var(--suivo-color-border-hairline);color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro)}.contact-section>.contact-pagination{min-height:48px;margin-top:8px;padding-inline:0;border-top:0}.contact-pagination>div{display:flex;gap:7px}.contact-pagination a{min-height:var(--suivo-density-control-compact);padding-inline:12px;box-shadow:none}.contact-rail{display:grid;gap:var(--suivo-spacing-4);padding-top:77px}.contact-rail-card,.contact-summary-card{border-radius:var(--suivo-radius-2xl)}.contact-summary-card{min-height:198px;padding:22px 23px;background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--suivo-color-surface-default) 78%,transparent),transparent 48%),var(--suivo-color-surface-intelligence)}.contact-rail-heading h2,.contact-summary-card>p{margin:0;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-bold);letter-spacing:var(--suivo-typography-letter-spacing-caps);text-transform:uppercase}.contact-summary-card>p{display:flex;gap:7px;align-items:center}.contact-summary-card>div{margin-top:14px;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label);line-height:1.65;text-wrap:pretty}.contact-summary-tag{margin-top:13px;background:var(--suivo-color-feedback-success-surface);color:var(--suivo-color-feedback-success-content)}.contact-summary-tag.is-warning{background:var(--suivo-color-feedback-warning-surface);color:var(--suivo-color-feedback-warning-content)}.contact-summary-card>small{display:block;margin-top:6px;color:var(--suivo-color-content-tertiary);font-size:9px}.contact-rail-card{padding:20px 22px}.contact-rail-heading{display:flex;min-height:28px;gap:var(--suivo-spacing-3);align-items:center;justify-content:space-between}.contact-rail-heading h2 span{margin-left:5px;color:var(--suivo-color-content-tertiary)}.contact-rail-heading summary,.contact-rail-heading>a{display:inline-flex;min-height:32px;gap:5px;align-items:center;color:var(--suivo-color-content-secondary);cursor:pointer;font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-semibold);list-style:none}.contact-rail-heading summary::-webkit-details-marker{display:none}.contact-rail-heading details{position:relative}.contact-rail-heading details>form{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(320px,calc(100vw - 48px));gap:var(--suivo-spacing-3);padding:var(--suivo-spacing-4);border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-xl);background:var(--suivo-color-surface-raised);box-shadow:var(--suivo-elevation-md)}.contact-rail-heading details .field{display:grid;gap:6px;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-semibold)}.contact-rail-heading details .input,.contact-rail-heading details .textarea{width:100%;border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-md);background:var(--suivo-color-surface-default);color:var(--suivo-color-content-primary)}.contact-rail-heading details .input{min-height:var(--suivo-density-control-default);padding-inline:var(--suivo-spacing-3)}.contact-rail-heading details .textarea{min-height:104px;padding:var(--suivo-spacing-3);resize:vertical}.contact-rail-heading details .btn{min-height:var(--suivo-density-control-default);border-radius:var(--suivo-radius-full)}.contact-notes-card ol{margin:4px 0 0;padding:0;list-style:none}.contact-notes-card li{border-top:1px solid var(--suivo-color-border-hairline)}.contact-notes-card li:first-child{border-top:0}.contact-note-trigger{width:100%;min-height:var(--suivo-density-control-default);padding:var(--suivo-spacing-3) 0;border:0;border-radius:var(--suivo-radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left}.contact-note-trigger:focus-visible,.contact-note-trigger:hover{background:var(--suivo-color-surface-muted)}.contact-note-trigger:hover strong{text-decoration:underline;text-underline-offset:3px}.contact-notes-card li strong{display:block;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold)}.contact-note-preview{display:-webkit-box;margin:5px 0 0;overflow:hidden;-webkit-box-orient:vertical;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label);-webkit-line-clamp:3;line-height:1.55}.contact-notes-card li small{display:block;margin-top:7px;color:var(--suivo-color-content-tertiary);font-size:9px}.contact-note-dialog-body{align-items:start}.contact-note-dialog-body>p{margin:0;overflow-wrap:anywhere;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-body);line-height:var(--suivo-typography-line-height-body);white-space:pre-wrap}.contact-note-dialog-context{display:inline-flex;gap:var(--suivo-spacing-2);align-items:center;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-caption)}.contact-rail-empty{display:flex;min-height:82px;gap:var(--suivo-spacing-2);align-items:center;justify-content:center;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-label)}.contact-details-card dl{margin-top:4px}.contact-details-card dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--suivo-spacing-2);align-items:baseline;min-height:39px;padding:10px 0;border-top:1px solid var(--suivo-color-border-hairline)}.contact-details-card dl>div:first-child{border-top:0}.contact-details-card dd{overflow-wrap:anywhere}.contact-details-card dd a:hover{text-decoration:underline;text-underline-offset:3px}.contact-people-card .contact-rail-heading summary,.contact-people-card .contact-rail-heading>a{min-height:var(--suivo-density-control-default)}.contact-people-add-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 48px));gap:2px;padding:var(--suivo-spacing-2);border:1px solid var(--suivo-color-border-default);border-radius:var(--suivo-radius-xl);background:var(--suivo-color-surface-raised);box-shadow:var(--suivo-elevation-md)}.contact-people-add-menu p{margin:0;padding:8px 10px 6px;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro);font-weight:var(--suivo-typography-weight-semibold)}.contact-people-add-menu a{display:flex;min-height:var(--suivo-density-control-default);gap:var(--suivo-spacing-2);align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--suivo-radius-md);color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold)}.contact-people-add-menu a:hover{background:var(--suivo-color-surface-muted)}.contact-people-list{margin:4px 0 0;padding:0;list-style:none}.contact-people-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--suivo-spacing-3);align-items:center;padding:var(--suivo-spacing-3) 0;border-top:1px solid var(--suivo-color-border-hairline)}.contact-people-list li:first-child{border-top:0}.contact-people-list li>div{min-width:0}.contact-person-avatar{display:inline-flex;width:var(--suivo-density-control-compact);height:var(--suivo-density-control-compact);align-items:center;justify-content:center;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro)}.contact-person-avatar,.contact-person-name{font-weight:var(--suivo-typography-weight-semibold)}.contact-person-name{display:block;overflow:hidden;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);text-overflow:ellipsis;white-space:nowrap}a.contact-person-name:hover{text-decoration:underline;text-underline-offset:3px}.contact-person-memberships{display:grid;gap:2px;margin-top:2px}.contact-person-memberships a{overflow:hidden;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro);text-overflow:ellipsis;white-space:nowrap}.contact-person-memberships a:hover,.contact-person-memberships span{color:var(--suivo-color-content-secondary)}.contact-person-memberships span{font-weight:var(--suivo-typography-weight-medium)}.contact-people-warning{margin:var(--suivo-spacing-2) 0 0;color:var(--suivo-color-feedback-warning-content);font-size:var(--suivo-typography-size-micro)}.contact-activity-card{padding:7px 25px 0}.contact-workspace .contact-activity-list{margin:0;padding:0;list-style:none}.contact-workspace .contact-activity-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--suivo-spacing-3);padding:var(--suivo-spacing-4) 0;border-top:1px solid var(--suivo-color-border-hairline)}.contact-workspace .contact-activity-event:first-child{border-top:0}.contact-workspace .contact-activity-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary)}.contact-workspace .contact-activity-body{min-width:0}.contact-workspace .contact-activity-head{display:flex;gap:var(--suivo-spacing-3);align-items:flex-start;justify-content:space-between}.contact-workspace .contact-activity-head>span:first-child{min-width:0}.contact-workspace .contact-activity-head strong{display:block;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold)}.contact-workspace .contact-activity-meta{display:block;margin-top:4px;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro)}.contact-workspace .contact-activity-content{margin:8px 0 0;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label);line-height:1.6;text-wrap:pretty}.contact-workspace .chip-stack,.contact-workspace .contact-activity-associations,.contact-workspace .contact-activity-attachments,.contact-workspace .contact-activity-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.contact-workspace .contact-activity-associations,.contact-workspace .contact-activity-attachments,.contact-workspace .contact-activity-edit{margin-top:8px}.contact-workspace .contact-activity-attachments{padding:0;color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro);list-style:none}.contact-workspace .contact-activity-attachments li{display:inline-flex;gap:5px;align-items:center}.contact-workspace .chip{display:inline-flex;min-height:22px;gap:4px;align-items:center;padding:0 8px;border:0;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary);font-size:9px;font-weight:var(--suivo-typography-weight-medium)}.contact-workspace .contact-activity-associations .btn,.contact-workspace .contact-activity-edit .btn{min-height:28px;padding:0 9px;border:0;border-radius:var(--suivo-radius-md);background:var(--suivo-color-surface-muted);box-shadow:none;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro)}.contact-workspace .contact-activity-nav{display:flex;min-height:52px;gap:var(--suivo-spacing-3);align-items:center;justify-content:space-between;border-top:1px solid var(--suivo-color-border-hairline);color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro)}.contact-workspace .contact-activity-nav-actions{display:flex;gap:7px}.contact-workspace .contact-activity-nav .btn{min-height:var(--suivo-density-control-compact);padding:0 11px;border-color:var(--suivo-color-border-hairline);border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-default);box-shadow:none;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro)}.contact-recent-activity-list{margin:0;padding:0;list-style:none}.contact-recent-activity-event{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(190px,270px);gap:var(--suivo-spacing-3);align-items:center;padding:var(--suivo-spacing-4) 0}.contact-recent-activity-event:not(:last-child):after{position:absolute;z-index:0;width:2px;border-radius:var(--suivo-radius-full);background:var(--suivo-color-border-hairline);content:"";inset:51px auto -17px 18px}.contact-recent-activity-icon{position:relative;z-index:1;display:inline-grid;width:38px;height:38px;place-items:center;border-radius:var(--suivo-radius-full);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary)}.contact-recent-activity-copy{display:grid;min-width:0;gap:4px}.contact-recent-activity-copy strong{overflow:hidden;color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold);line-height:var(--suivo-typography-line-height-label);text-overflow:ellipsis;white-space:nowrap}.contact-recent-activity-copy>span{overflow:hidden;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-micro);line-height:var(--suivo-typography-line-height-caption);text-overflow:ellipsis;white-space:nowrap}.contact-recent-activity-context{display:flex;min-width:0;align-items:center;justify-content:flex-end}.contact-recent-activity-context>a:first-child,.contact-recent-activity-context>span{display:inline-flex;min-width:0;min-height:44px;gap:var(--suivo-spacing-2);align-items:center;overflow:hidden;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label);text-overflow:ellipsis;white-space:nowrap}.contact-recent-activity-context>a:first-child:hover{color:var(--suivo-color-content-primary)}.contact-recent-activity-edit{display:inline-grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:var(--suivo-radius-full);color:var(--suivo-color-content-tertiary)}.contact-recent-activity-edit:hover{background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-primary)}.contact-recent-activity-nav{display:flex;min-height:58px;gap:var(--suivo-spacing-3);align-items:center;justify-content:space-between;border-top:1px solid var(--suivo-color-border-hairline);color:var(--suivo-color-content-tertiary);font-size:var(--suivo-typography-size-micro)}.contact-recent-activity-nav>span:last-child{display:flex;gap:var(--suivo-spacing-2);align-items:center}.contact-recent-activity-nav a{display:inline-flex;min-height:44px;gap:5px;align-items:center;color:var(--suivo-color-content-primary);font-weight:var(--suivo-typography-weight-semibold)}.contact-documents-card{padding:var(--suivo-spacing-3) 24px}.contact-documents-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--suivo-spacing-2);margin:0;padding:0;list-style:none}.contact-documents-card li{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;gap:var(--suivo-spacing-2);align-items:center;min-height:58px;padding:7px 10px;border-radius:var(--suivo-radius-lg);background:var(--suivo-color-background-page)}.contact-documents-card li>a,.contact-documents-card li>span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--suivo-radius-md);background:var(--suivo-color-surface-muted);color:var(--suivo-color-content-secondary)}.contact-documents-card li>div{min-width:0}.contact-documents-card small,.contact-documents-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-documents-card strong{font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-medium)}.contact-documents-card small{margin-top:2px;color:var(--suivo-color-content-tertiary);font-size:9px}.contact-empty,.contact-inline-error{display:grid;justify-items:center;padding:52px 24px;border:1px solid var(--suivo-color-border-hairline);border-radius:var(--suivo-radius-2xl);background:var(--suivo-color-surface-default);color:var(--suivo-color-content-secondary);text-align:center}.contact-activity-card>.contact-inline-error,.contact-task-card>.contact-empty{border:0;border-radius:0}.contact-empty>svg{margin-bottom:10px;color:var(--suivo-color-content-tertiary)}.contact-empty strong,.contact-inline-error strong{color:var(--suivo-color-content-primary);font-size:var(--suivo-typography-size-body)}.contact-empty>span,.contact-inline-error>span{max-width:440px;margin-top:5px;font-size:var(--suivo-typography-size-label);line-height:1.55}.contact-empty>.btn,.contact-empty>a,.contact-inline-error>a{margin-top:var(--suivo-spacing-4)}.contact-empty.is-compact{padding:34px 24px;border:0}.contact-inline-error{color:var(--suivo-color-feedback-danger-content)}.contact-record-section{margin-bottom:var(--suivo-spacing-8)}.contact-record-panel{overflow:hidden;border-radius:var(--suivo-radius-xl)}.contact-record-panel+.contact-record-panel{margin-top:var(--suivo-spacing-2)}.contact-record-panel>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 var(--suivo-spacing-4);color:var(--suivo-color-content-secondary);cursor:pointer;font-size:var(--suivo-typography-size-label);font-weight:var(--suivo-typography-weight-semibold);list-style:none}.contact-record-panel>summary::-webkit-details-marker{display:none}.contact-record-panel>summary>span{display:flex;gap:8px;align-items:center}.contact-record-panel[open]>summary{border-bottom:1px solid var(--suivo-color-border-hairline);color:var(--suivo-color-content-primary)}.contact-record-panel[open]>summary>svg{transform:rotate(90deg)}.contact-record-panel>div{padding:var(--suivo-spacing-5)}.contact-record-panel .contact-opportunity-create-form{display:grid;gap:var(--suivo-spacing-4)}.contact-record-panel .contact-opportunity-participant-picker{margin:0}.contact-record-controls{display:grid;gap:var(--suivo-spacing-4)}.contact-record-controls>p{margin:0;color:var(--suivo-color-content-secondary);font-size:var(--suivo-typography-size-label)}.contact-record-actions{display:flex;flex-wrap:wrap;gap:var(--suivo-spacing-2);align-items:center}.contact-record-actions form{margin:0}.contact-record-actions .btn{min-height:var(--suivo-density-control-default);border-radius:var(--suivo-radius-full)}.contact-workspace :is(a,button,input,textarea,select,summary):focus-visible{outline:0;filter:brightness(.95)}.contact-workspace .contact-goal-card-link:focus-visible{outline:2px solid var(--suivo-color-focus-ring);outline-offset:3px;filter:none}.contact-skeleton .contact-goal-card,.contact-skeleton>*{pointer-events:none}.contact-skeleton-block,.contact-skeleton-card,.contact-skeleton-circle,.contact-skeleton-line{display:block;border-radius:var(--suivo-radius-md);background:linear-gradient(90deg,var(--suivo-color-surface-muted),var(--suivo-color-border-hairline),var(--suivo-color-surface-muted));background-size:220% 100%;animation:contact-skeleton-shimmer 1.5s linear infinite}.contact-skeleton-line{width:160px;height:12px}.contact-skeleton-line.is-breadcrumb{width:120px}.contact-skeleton-line.is-title{width:240px;height:30px}.contact-skeleton-line.is-copy{width:280px;margin-top:10px}.contact-skeleton-line.is-copy-short{width:150px;margin-top:10px}.contact-skeleton-line.is-actions{width:300px;height:44px}.contact-skeleton-line.is-heading{width:120px;height:18px;margin-bottom:10px}.contact-skeleton-line.is-card-title{width:65%;height:22px;margin-top:14px}.contact-skeleton-circle{width:68px;height:68px;border-radius:var(--suivo-radius-full)}.contact-skeleton-block{width:100%;height:92px;margin-top:var(--suivo-spacing-4)}.contact-skeleton-card{min-height:320px;border-radius:var(--suivo-radius-2xl)}.contact-skeleton-card.is-tall{min-height:420px}.contact-skeleton-card.is-summary{min-height:198px}@keyframes contact-skeleton-shimmer{to{background-position:-220% 0}}@media (max-width:1080px){.contact-workspace{padding-inline:34px}.contact-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:var(--suivo-spacing-4)}}@media (max-width:900px){.contact-profile-header{display:grid;align-items:start}.contact-primary-actions{width:100%}.contact-goal-grid{grid-template-columns:1fr}.contact-content-grid{display:block}.contact-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:35px}.contact-summary-card{min-height:0}.contact-notes-card{grid-row:span 2}}@media (max-width:760px){.contact-workspace{padding:76px 18px 60px}.contact-identity,.contact-profile-header{gap:var(--suivo-spacing-3)}.contact-avatar{width:52px;height:52px;font-size:17px}.contact-name-row{flex-wrap:wrap;gap:7px}.contact-page-toolbar{display:grid;align-items:start}.contact-create-actions,.contact-primary-actions{width:100%;overflow-x:auto;padding:2px 2px 7px}.contact-create-actions>.btn,.contact-new-goal{flex:1 0 auto}.contact-new-goal-modal{width:calc(100vw - 20px);border-radius:var(--suivo-radius-2xl)}.contact-new-goal-modal,.contact-new-goal-modal-content{max-height:calc(100vh - 20px)}.contact-new-goal-modal-header,.contact-opportunity-create-modal-body,.contact-opportunity-create-modal-footer{padding-inline:var(--suivo-spacing-5)}.contact-opportunity-create-modal-body{grid-template-columns:1fr}.contact-opportunity-create-modal-body .contact-opportunity-create-title,.contact-opportunity-create-modal-body>.contact-opportunity-create-help,.contact-opportunity-create-modal-body>.contact-opportunity-participant-picker{grid-column:auto}.contact-opportunity-create-modal-body .contact-opportunity-participant-option{grid-template-columns:1fr}.contact-opportunity-create-modal-footer{align-items:stretch;flex-direction:column}.contact-opportunity-create-modal-footer button,.contact-opportunity-create-modal-footer>div{width:100%}.contact-goal-card{padding-inline:var(--suivo-spacing-4)}.contact-goal-title-row h3{white-space:normal}.contact-goal-next>div{grid-template-columns:72px minmax(0,1fr)}.contact-goal-next time{grid-column:2}.contact-task-group{padding-inline:var(--suivo-spacing-4)}.contact-task-row{grid-template-columns:44px minmax(0,1fr);padding:12px 0}.contact-task-row>time{grid-column:2;text-align:left}.contact-rail{grid-template-columns:1fr}.contact-notes-card{grid-row:auto}.contact-documents-card ul{grid-template-columns:1fr}.contact-workspace .contact-activity-head{display:grid}.contact-pagination,.contact-recent-activity-nav,.contact-workspace .contact-activity-nav{align-items:flex-start;flex-direction:column;padding-block:var(--suivo-spacing-3)}.contact-recent-activity-event{grid-template-columns:44px minmax(0,1fr)}.contact-recent-activity-context{grid-column:2;justify-content:flex-start;margin-top:-7px}.contact-record-panel>div{padding:var(--suivo-spacing-4)}}@media (max-width:430px){.contact-goal-facts{grid-template-columns:1fr}.contact-goal-facts>div{grid-template-columns:78px minmax(0,1fr)}.contact-action{flex:1 0 auto}}@media (prefers-reduced-motion:reduce){.contact-goal-card{transition:none}.contact-skeleton-block,.contact-skeleton-card,.contact-skeleton-circle,.contact-skeleton-line{animation:none}}