:root{color-scheme:light}*,:after,:before{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-border) 70%,transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-pill);-webkit-transition:background .18s ease;transition:background .18s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}body,html{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-14);line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app{height:100vh;height:100dvh}.app,.sidebar{display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--color-elevated);border-right:1px solid var(--color-border);flex-direction:column;padding:var(--space-16) 0;z-index:var(--z-sidebar);transition:transform var(--transition)}.sidebar-nav-scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.sidebar-brand{display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-16) var(--space-20)}.sidebar-brand-icon{width:32px;height:32px;display:block;flex-shrink:0}.sidebar-brand-text{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-18);font-weight:600}.sidebar-search{position:relative;display:flex;align-items:center;gap:var(--space-8);margin:0 var(--space-12) var(--space-12);padding:var(--space-6) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);transition:border-color var(--transition)}.sidebar-search:focus-within{border-color:var(--color-primary-light)}.sidebar-search svg{flex-shrink:0;width:14px;height:14px;color:var(--color-text-faint)}.sidebar-search-input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-size:var(--font-13);color:var(--color-text)}.sidebar-search-input::placeholder{color:var(--color-text-faint)}.sidebar-search-dropdown{position:fixed;width:360px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.06);overflow:hidden;z-index:var(--z-sidebar-dropdown);max-height:360px;overflow-y:auto;scrollbar-gutter:stable}.sidebar-search-group-label{padding:var(--space-8) var(--space-12) var(--space-4);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.sidebar-search-result{display:flex;flex-direction:column;gap:1px;padding:var(--space-6) var(--space-12);text-decoration:none;color:inherit;transition:background var(--transition)}.sidebar-search-result-active,.sidebar-search-result:hover{background:var(--color-primary-bg)}.sidebar-search-result-title{font-size:var(--font-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-result-subtitle{font-size:var(--font-11);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-search-footer{display:block;padding:var(--space-6) var(--space-12);border-top:1px solid var(--color-border-subtle);font-size:var(--font-11);color:var(--color-text-faint);text-align:center;text-decoration:none;transition:background var(--transition)}.sidebar-search-footer:hover{background:var(--color-primary-bg)}.nav-group,.nav-item-featured{margin-bottom:var(--space-20)}.nav-group-label{padding:0 var(--space-16) var(--space-6);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.nav-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-16);color:var(--color-text-secondary);font-size:var(--font-13);font-weight:500;transition:all var(--transition)}.nav-item:hover{background:var(--color-primary-bg);color:var(--color-primary)}.nav-item:focus-visible{outline:none;background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary-light)}.nav-item.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item-label{min-width:0}.nav-item-count{margin-left:auto;margin-right:-4px;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-high-bg);color:var(--color-high);font-size:var(--font-10);font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.nav-item-count,.sidebar-footer{font-family:var(--font-mono),"SF Mono",monospace}.sidebar-footer{position:relative;padding:16px 16px 6px;font-size:var(--font-11);color:var(--color-text-faint)}.sidebar-footer-account{display:flex;align-items:center;gap:10px}.sidebar-footer-identity{min-width:0;flex:1 1;display:flex;align-items:center;gap:12px}.sidebar-account-menu{position:relative;flex-shrink:0;align-self:stretch;display:flex;align-items:center;margin-right:-8px;padding-left:3px;border-left:1px solid var(--color-border-subtle)}.sidebar-account-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:10px;min-height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition);touch-action:manipulation}.sidebar-account-trigger.open,.sidebar-account-trigger:hover{background:var(--color-surface);color:var(--color-text-secondary)}.sidebar-account-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-bg) 72%,transparent);color:var(--color-text-secondary)}.sidebar-account-trigger-dots{display:flex;flex-direction:column;align-items:center;gap:2px}.sidebar-account-trigger-dot{width:2px;height:2px;border-radius:999px;background:currentColor}.sidebar-footer-text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.sidebar-footer-name{color:var(--color-text);font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-13);font-weight:600;line-height:1.3}.sidebar-footer-email,.sidebar-footer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-panel{display:flex;min-width:148px;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:calc(var(--radius-md) + 2px);background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:var(--shadow-overlay);z-index:var(--z-raised)}.sidebar-account-panel-portal{position:fixed;border-color:color-mix(in srgb,var(--color-glass-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-surface-strong) 96%,white) 0,color-mix(in srgb,var(--color-glass-surface-strong) 88%,transparent) 72%,rgba(255,255,255,.08) 100%);backdrop-filter:blur(calc(var(--glass-blur) * .8));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .8));transform:translateY(-100%);z-index:var(--z-drawer)}.sidebar-account-panel-button,.sidebar-account-panel-link{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-13);font-weight:600;text-align:left;text-decoration:none;transition:background var(--transition),color var(--transition);touch-action:manipulation}.sidebar-account-panel-link:focus-visible,.sidebar-account-panel-link:hover{background:var(--color-elevated);color:var(--color-text);outline:none}.sidebar-account-panel-form{display:flex}.sidebar-account-panel-button:focus-visible,.sidebar-account-panel-button:hover{background:var(--color-high-bg);color:var(--color-high);outline:none}.sidebar-account-panel-section{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--color-border);margin-bottom:4px}.sidebar-account-panel-label{padding:4px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sidebar-account-panel-workspace{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:13px;color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;width:100%}.sidebar-account-panel-workspace-button:focus-visible,.sidebar-account-panel-workspace-button:hover{background:var(--color-elevated);outline:none}.sidebar-account-panel-workspace-active{color:var(--color-text-muted);cursor:default}.sidebar-account-panel-workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.sidebar-account-panel-workspace-dot{width:6px;height:6px;border-radius:50%;background:var(--color-high,#3b82f6);flex-shrink:0}.sidebar-account-panel-workspace-pill{font-size:10px;padding:1px 6px;border-radius:10px;background:var(--color-warn-bg,rgba(251,191,36,.15));color:var(--color-warn,#d97706);flex-shrink:0}.mobile-toggle{display:none;position:fixed;top:12px;left:12px;z-index:var(--z-drawer);width:36px;height:36px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;justify-content:center;cursor:pointer}.mobile-toggle svg{width:20px;height:20px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:var(--z-sidebar-overlay)}.main{flex:1 1;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;background:var(--color-bg)}.main-inner{max-width:var(--canvas-max-width);margin:0 auto;padding:var(--space-24) var(--space-32) var(--space-40)}.page{display:flex;flex-direction:column;gap:var(--space-24)}.page.dashboard-page,.page.page-with-filter-row{gap:var(--space-16)}.page-filter-row{margin-bottom:0}.analytics-intro-stack,.analytics-section{display:flex;flex-direction:column;gap:var(--space-16)}.dashboard-page .dashboard-section+.dashboard-section{margin-top:var(--space-16)}.analytics-section-banner{display:flex;align-items:center;gap:12px}.analytics-section-rule{flex:1 1;height:1px;background:var(--color-border)}.transaction-detail-intro{position:relative}.detail-breadcrumb{position:absolute;top:-18px;left:0;z-index:var(--z-raised);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-breadcrumb,.detail-breadcrumb-separator{color:var(--color-text-faint)}.detail-breadcrumb-current{color:var(--color-text-secondary)}.page-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start}.page-intro,.page-intro-header{gap:var(--space-8)}.page-intro,.page-intro-header,.page-intro-navigation-shell,.page-intro-shell{display:flex;flex-direction:column}.page-intro-navigation-shell{gap:0}.page-intro-sticky-shell{position:relative}.page-intro-sticky-sentinel{width:100%;height:1px;margin-top:-1px;pointer-events:none}.page-intro-sticky-slot{height:0;pointer-events:none}.page-intro-sticky-bar{position:fixed;top:0;z-index:var(--z-sticky);min-height:52px;display:flex;align-items:center;gap:var(--space-24);padding:var(--space-6) var(--space-32);border-bottom:1px solid color-mix(in srgb,var(--color-glass-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-surface-strong) 96%,white) 0,color-mix(in srgb,var(--color-glass-surface-strong) 88%,transparent) 72%,rgba(255,255,255,0) 100%);backdrop-filter:blur(calc(var(--glass-blur) * .8));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .8));pointer-events:none;visibility:hidden;transform:translateY(-6px);opacity:0;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.page-intro-sticky-bar.is-visible{pointer-events:auto;visibility:visible;transform:translateY(0);opacity:1;transition:opacity .18s ease-out,transform .18s ease-out}.page-intro-sticky-title{flex:0 0 auto;min-width:0;font-size:var(--font-20);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--color-text)}.page-intro-sticky-nav{flex:1 1;min-width:0}.page-intro-sticky-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.page-intro-sticky-actions .btn{padding:var(--space-6) var(--space-14);font-size:var(--font-12)}.page-intro-sticky-nav .tabs-compact{gap:var(--space-24);align-items:center}.page-intro-sticky-nav .tab-compact{padding:var(--space-8) 0;font-size:var(--font-13)}.page-title{margin:0 0 4px;font-size:var(--font-24);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.page-subtitle{margin:0;font-size:var(--font-13);color:var(--color-text-muted)}.page-actions{gap:var(--space-8)}.inline-summary,.page-actions{display:flex;align-items:center;flex-wrap:wrap}.inline-summary{gap:8px;color:var(--color-text-muted)}.inline-summary-item,.inline-summary-link{display:inline-flex;align-items:baseline;gap:6px}.inline-summary-link{border-radius:var(--radius-sm);transition:color var(--transition),opacity var(--transition)}.inline-summary-link:focus-visible .inline-summary-label,.inline-summary-link:focus-visible .inline-summary-value,.inline-summary-link:hover .inline-summary-label,.inline-summary-link:hover .inline-summary-value{color:var(--color-primary)}.inline-summary-link:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-bg) 72%,transparent)}.inline-summary-label{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.inline-summary-value{font-size:var(--font-14);font-weight:600;color:var(--color-text)}.inline-summary-separator{color:var(--color-text-faint)}.tabs{display:flex;gap:var(--space-24);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.tabs-compact{gap:var(--space-18);border-bottom:none}.filter-bar::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.tab{display:grid;padding:var(--space-10) 0;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--font-13);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition),border-color var(--transition)}.tab-compact{padding:var(--space-8) 0;font-size:var(--font-12)}.tab:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:600;white-space:nowrap;pointer-events:none}.tab:hover{color:var(--color-text-secondary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.page-intro-sticky-bar,.page-intro-sticky-bar.is-visible{transition:none}}.subnav{display:flex;gap:var(--space-8);flex-wrap:wrap}.section-label{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.collapsible-section{--collapsible-section-indent:30px;display:flex;flex-direction:column;gap:16px}.collapsible-section-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.collapsible-section-trigger{display:flex;align-items:flex-start;gap:12px;flex:1 1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-section-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 68%,white);outline-offset:4px;border-radius:var(--radius-sm)}.collapsible-section-trigger-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.collapsible-section-summary{display:block;min-width:0;font-size:var(--font-12);line-height:1.5;color:var(--color-text-muted);white-space:normal}.collapsible-section-summary-line{display:block}.collapsible-section-summary-line+.collapsible-section-summary-line{margin-top:2px}.collapsible-section-chevron{display:inline-flex;width:18px;height:18px;margin-top:1px;color:var(--color-text-faint);flex-shrink:0;transition:transform var(--transition),color var(--transition)}.collapsible-section-chevron svg{width:100%;height:100%}.collapsible-section[data-open=true] .collapsible-section-chevron{transform:rotate(90deg);color:var(--color-primary)}.collapsible-section-aside{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0;margin-left:auto}.collapsible-section-panel[hidden]{display:none}.collapsible-section-panel-inner{min-width:0;padding-left:var(--collapsible-section-indent)}.agent-card,.card,.prop-card,.setting-card,.split-panel,.table-wrap{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02);transition:border-color var(--transition),box-shadow var(--transition)}.agent-card,.card,.setting-card{padding:var(--space-20)}.card-flush{padding:0}.card-glass{background:var(--color-glass-surface-strong);border-color:var(--color-glass-border);box-shadow:var(--shadow-overlay);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.blur-overlay{background:var(--color-overlay);backdrop-filter:blur(calc(var(--glass-blur) * .45));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .45))}.table-wrap-borderless{border:none;border-radius:0;background:transparent}.meta-stack-end{align-items:flex-end}.linked-title-link{display:block;text-decoration:none}.button-reset-link,.linked-title,.text-link{color:var(--color-primary);transition:color var(--transition)}.button-reset-link:focus-visible,.button-reset-link:hover,.linked-title-link:focus-visible .linked-title,.linked-title-link:hover .linked-title,.text-link:hover{color:var(--color-primary-light)}.text-link{text-decoration:none}.button-reset-link{padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.agent-card:hover,.card:hover,.prop-card:hover,.setting-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px rgba(15,23,42,.07),0 1px 3px rgba(15,23,42,.04)}.card-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.summary-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.summary-pillar{display:flex;flex-direction:column;background:var(--color-elevated);border:1px solid var(--color-border);border-top:3px solid var(--pillar-accent,var(--color-border));border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.summary-pillar[data-stage=onboarding]{--pillar-accent:var(--color-primary-light)}.summary-pillar[data-stage=active]{--pillar-accent:var(--color-green)}.summary-pillar[data-stage=under-contract]{--pillar-accent:var(--color-purple)}.summary-pillar[data-stage=closing]{--pillar-accent:var(--color-med)}.summary-pillar-header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.summary-pillar-header-top{display:flex;align-items:center;justify-content:space-between}.summary-pillar-header .section-label{font-size:var(--font-13);font-weight:600;color:var(--pillar-accent)}.summary-pillar-count{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-20);font-weight:700;color:var(--color-text);line-height:1}.summary-pillar-body{max-height:400px;overflow-y:auto;scrollbar-gutter:stable}.summary-pillar-empty{padding:var(--space-20) var(--space-16);font-size:var(--font-12);color:var(--color-text-muted)}.summary-pillar .list-row{padding:var(--space-12) var(--space-16)}.summary-pillar .list-row:hover{box-shadow:inset 3px 0 0 var(--pillar-accent)}.summary-pillar .list-row .list-meta{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.summary-deal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.recent-drill-down{display:flex;flex-direction:column;gap:var(--space-8);margin-top:-16px}.recent-drill-down-nav-shell{display:flex;flex-direction:column;gap:0}.recent-activity-section{margin-top:8px}.card-label{margin-bottom:var(--space-8);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.card-label:has(+.card-value){display:flex;align-items:center;gap:var(--space-8)}.card-label:has(+.card-value):before{content:"";width:3px;height:12px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));flex-shrink:0}.card-value{font-size:var(--font-28);font-weight:700;letter-spacing:-.02em}.card-meta,.text-muted{color:var(--color-text-muted)}.card-meta{font-size:var(--font-12)}.table-wrap{overflow:hidden}.first-paint-guard[data-ready=false]{visibility:hidden}.table-wrap table{width:100%;border-collapse:collapse;font-size:var(--font-13);line-height:1.5;color:var(--color-text)}.table-wrap thead th{background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;text-align:left;padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--color-border);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.table-sort-header{gap:var(--space-6)}.table-sort-header,.table-sort-link{display:inline-flex;align-items:center}.table-sort-link{color:inherit;text-decoration:none}.table-sort-link:hover{color:var(--color-text-secondary)}.table-sort-link.active{color:var(--color-primary)}.table-sort-clear{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:0 0 10px;color:var(--color-primary);text-decoration:none}.table-sort-indicator{position:absolute;inset:0;display:block;width:10px;height:10px;transition:opacity var(--transition),color var(--transition)}.table-sort-clear-icon{opacity:0;color:var(--color-high)}.table-sort-clear:hover .table-sort-chevron{opacity:0}.table-sort-clear:hover .table-sort-clear-icon{opacity:1}.table-wrap tbody tr{transition:background var(--transition),box-shadow var(--transition)}.table-wrap tbody tr:nth-child(2n){background:var(--color-row-alt)}.table-wrap tbody tr:hover{background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary-light)}.table-wrap td{padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.recent-actions-table td{vertical-align:middle}.recent-actions-table{border-collapse:separate;border-spacing:0}.recent-actions-table thead th{background:var(--color-elevated)}.recent-actions-table thead th:first-child{border-top-left-radius:calc(var(--radius-md) - 1px)}.recent-actions-table thead th:last-child{border-top-right-radius:calc(var(--radius-md) - 1px)}.recent-actions-row{cursor:pointer}.recent-actions-row:focus-visible{outline:none}.recent-actions-row td{transition:background var(--transition)}.recent-actions-row:focus-visible td,.recent-actions-row:hover td{background:color-mix(in srgb,var(--color-elevated) 82%,var(--color-surface))}.table-wrap tbody tr:last-child td{border-bottom:none}.task-composer-row td{background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.task-composer-input{width:100%;padding:0;border:none;background:transparent;font-size:var(--font-13);color:var(--color-text);outline:none}.task-composer-input::placeholder{color:var(--color-text-faint)}.task-composer-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;font-size:var(--font-12);color:var(--color-text-secondary);cursor:pointer;outline:none;transition:border-color var(--transition)}.task-composer-select:focus,.task-composer-select:hover{border-color:var(--color-border-hover)}.contact-last-activity{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-12);line-height:1.5;color:var(--color-text-muted)}.recent-action-title-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.recent-action-inline-link{font-weight:600}.btn,.mini-pill,.pill,.toggle-switch{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.pill{padding:var(--space-4) var(--space-10);font-size:var(--font-11);font-weight:600;white-space:nowrap}.pill-high,.pill-red{background:var(--color-high-bg);color:var(--color-high)}.pill-med,.pill-orange{background:var(--color-med-bg);color:var(--color-med)}.pill-blue,.pill-low{background:var(--color-low-bg);color:var(--color-low)}.pill-green{background:var(--color-green-bg);color:var(--color-green)}.pill-purple{background:var(--color-purple-bg);color:var(--color-purple)}.pill-gray{background:var(--color-gray-bg);color:var(--color-gray)}.pill-outlined{padding:var(--space-4) var(--space-14);border:1px solid var(--color-border);background:transparent;font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);font-weight:500;color:var(--color-text-muted);transition:all var(--transition)}.pill-outlined:hover{border-color:var(--color-primary);color:var(--color-primary)}.pill-outlined:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.pill-outlined.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.pill-outlined-danger{border-color:color-mix(in srgb,var(--color-high) 26%,transparent);background:var(--color-high-bg);color:var(--color-high)}.pill-outlined-danger:hover{border-color:color-mix(in srgb,var(--color-high) 40%,transparent);background:color-mix(in srgb,var(--color-high) 14%,transparent);color:var(--color-high)}.pill-outlined-danger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-high) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-high) 16%,transparent);color:var(--color-high)}.filter-bar{display:flex;gap:var(--space-8);flex-wrap:wrap;overflow-x:auto}.btn{gap:var(--space-6);padding:var(--space-8) var(--space-20);border:none;cursor:pointer;transition:all var(--transition);font-size:var(--font-13);font-weight:600}.btn-sm{padding:var(--space-6) var(--space-14);font-size:var(--font-12)}.btn-compact{padding:var(--space-6) var(--space-12);font-size:var(--font-11)}.btn-icon-compact{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md)}.btn-icon-compact svg{width:14px;height:14px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--color-primary) 20%,transparent),0 1px 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 25%,transparent),0 1px 3px color-mix(in srgb,var(--color-primary) 15%,transparent);transform:translateY(-.5px)}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-border-hover);background:var(--color-elevated);box-shadow:0 2px 6px rgba(15,23,42,.06)}.btn-success{background:var(--color-green-bg);color:var(--color-green);border:1px solid rgba(22,163,74,.18)}.btn-success:hover{background:rgba(22,163,74,.14);border-color:rgba(22,163,74,.28)}.btn-danger{background:var(--color-high-bg);color:var(--color-high);border:1px solid color-mix(in srgb,var(--color-high) 18%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--color-high) 14%,transparent);border-color:color-mix(in srgb,var(--color-high) 28%,transparent)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent),0 1px 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.btn:disabled{cursor:not-allowed;opacity:.7}.share-portal-menu{position:relative;display:inline-flex}.share-portal-split{display:inline-flex;align-items:stretch;filter:drop-shadow(0 1px 2px rgba(15,23,42,.04))}.share-portal-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.share-portal-toggle{width:36px;padding-inline:0;border-top-left-radius:0;border-bottom-left-radius:0}.share-portal-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid}.share-portal-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:156px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:0 8px 24px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.08);z-index:var(--z-popover,50)}.share-portal-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:var(--space-10) var(--space-12);border:none;background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--font-13);font-weight:600;text-align:left}.share-portal-item:focus-visible,.share-portal-item:hover{outline:none;background:var(--color-surface)}.search-box,.search-wrap{position:relative}.table-toolbar{align-items:center;margin-top:-8px;margin-bottom:-8px}.table-filter-form,.table-toolbar{display:flex;gap:var(--space-12);flex-wrap:wrap}.table-filter-form{align-items:flex-end;flex:1 1 720px}.table-toolbar-search{flex:1 1 320px;max-width:420px;min-width:0}.table-filter-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:168px}.search-wrap svg{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-faint)}.form-input,.form-input-search,.form-textarea,.select-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input,.select-input{height:44px;padding:var(--space-8) var(--space-12)}.select-input-compact{padding:0 var(--space-12)}.form-input-search,.select-input-compact{height:40px;border-radius:var(--radius-md);background:var(--color-elevated)}.form-input-search{padding:0 var(--space-12) 0 38px}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--z-float)}.search-suggestion-link{display:block;width:100%;padding:var(--space-6) 0;color:var(--color-text-faint);text-decoration:none}.search-suggestion-link:hover{color:var(--color-text)}.form-textarea{min-height:96px;resize:vertical;padding:var(--space-10) var(--space-12)}.form-input-search:focus,.form-input:focus,.form-textarea:focus,.select-input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.form-group{display:flex;flex-direction:column;gap:var(--space-6)}.form-label{font-size:var(--font-12);font-weight:600;color:var(--color-text-secondary)}.mono{font-family:var(--font-mono),"SF Mono",monospace}.text-xs{font-size:var(--font-11)}.text-sm{font-size:var(--font-13)}.text-faint{color:var(--color-text-faint)}.stack-12,.stack-16,.stack-20,.stack-24,.stack-4,.stack-8{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-8{gap:var(--space-8)}.stack-12{gap:var(--space-12)}.stack-16{gap:var(--space-16)}.stack-20{gap:var(--space-20)}.stack-24{gap:var(--space-24)}.row,.row-between,.row-wrap{display:flex;align-items:center}.row{gap:var(--space-8)}.row-between{justify-content:space-between;gap:var(--space-16)}.row-wrap{gap:var(--space-8);flex-wrap:wrap}.row-top{align-items:flex-start}.row-between-wrap{flex-wrap:wrap}.row-4{gap:var(--space-4)}.row-12{gap:var(--space-12)}.avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;overflow:hidden;position:relative;align-items:center;justify-content:center;color:var(--color-on-primary);font-size:var(--font-10);font-weight:700;flex-shrink:0}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-lg{width:64px;height:64px;font-size:var(--font-22)}.avatar-blue{background:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.avatar-green{background:var(--color-green);box-shadow:0 0 0 2px rgba(22,163,74,.15)}.avatar-orange{background:var(--color-med);box-shadow:0 0 0 2px rgba(217,119,6,.15)}.avatar-purple{background:var(--color-purple);box-shadow:0 0 0 2px rgba(124,58,237,.15)}.avatar-gray{background:var(--color-gray);box-shadow:0 0 0 2px rgba(107,114,128,.15)}.avatar-red{background:var(--color-high);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-high) 15%,transparent)}.approval-row,.inbox-item,.integration-row,.list-row,.search-result,.timeline-item{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition),box-shadow var(--transition)}.approval-row:last-child,.inbox-item:last-child,.integration-row:last-child,.list-row:last-child,.search-result:last-child,.timeline-item:last-child{border-bottom:none}.approval-row:hover,.inbox-item:hover,.list-row:hover,.search-result:hover{background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary-light)}.integration-icon,.metric-icon,.search-result-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-faint)}.flex-1,.search-result-body{flex:1 1;min-width:0}.search-result-title{font-size:var(--font-14);font-weight:500}.inbox-sender{font-size:var(--font-13);font-weight:500;color:var(--color-text-secondary)}.agent-name,.list-title,.metric-title,.prop-addr{font-size:var(--font-14);font-weight:600}.detail-title{font-size:var(--font-18);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.inbox-preview,.list-meta,.metric-meta,.prop-city,.search-result-sub{font-size:var(--font-12);line-height:1.5;color:var(--color-text-muted)}.timeline-detail{font-size:var(--font-12);line-height:1.55;color:var(--color-text-muted)}.inbox-time,.search-result-time,.timeline-time{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);color:var(--color-text-faint);white-space:nowrap}.timeline-item{gap:12px}.timeline-dot{width:8px;height:8px;margin-top:8px;border-radius:50%;flex-shrink:0}.inbox-transaction-group-stack{display:flex;flex-direction:column;gap:16px}.inbox-transaction-group{padding:0;overflow:hidden}.inbox-transaction-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-bg) 36%,transparent)}.inbox-thread-row-link,.inbox-transaction-group-head-link{color:inherit;text-decoration:none}.inbox-transaction-group-head-link{transition:background var(--transition),box-shadow var(--transition)}.inbox-transaction-group-head-link:hover{background:color-mix(in srgb,var(--color-primary-bg) 58%,transparent)}.inbox-transaction-thread-list{display:flex;flex-direction:column}.inbox-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.inbox-action-rail{display:grid;justify-items:end;align-content:start;grid-gap:8px;gap:8px;min-width:170px;text-align:right}.inbox-action-rail-header{min-width:220px}.inbox-action-rail-wide{min-width:250px}.inbox-badge-row,.inbox-meta-action-row{justify-content:flex-end}.inbox-meta-action-row{display:flex;align-items:center;width:100%}.inbox-action-row{justify-content:flex-end}.inbox-thread-row-clickable{cursor:pointer}.tone-blue{background:var(--color-primary-light)}.tone-green{background:var(--color-green)}.tone-orange{background:var(--color-med)}.tone-red{background:var(--color-high)}.analytics-grid,.detail-grid,.three-col{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.analytics-grid{grid-template-columns:1.2fr .8fr}.today-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.detail-grid{grid-template-columns:1.25fr .75fr}.detail-grid.transaction-workspace-grid{grid-template-columns:1.5fr .5fr}.contact-workspace-grid,.transaction-workspace-grid{align-items:start}.contact-name-cell{display:flex;align-items:center;gap:var(--space-8)}.contact-detail-body{display:flex;flex-direction:column;gap:var(--space-24)}.contact-sources-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-sources-row .card-label{margin-bottom:0}.contact-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.contact-activity-grid>.card{height:100%}.contact-info-label{font-size:var(--font-11);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);font-family:var(--font-mono)}.contact-sidebar-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.transaction-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-health-item{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg) 34%,white);border:1px solid var(--color-border-subtle)}.transaction-health-number{font-size:var(--font-22);font-weight:700;letter-spacing:-.02em}.transaction-nextsteps-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-start-card{border-color:color-mix(in srgb,var(--color-primary-light) 14%,var(--color-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 48%,white) 0,color-mix(in srgb,var(--color-bg) 24%,white) 100%)}.transaction-start-list{display:flex;flex-direction:column;gap:0}.transaction-start-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--color-border-subtle)}.transaction-start-item:first-child{padding-top:0;border-top:none}.transaction-start-step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--color-primary-bg) 70%,white);color:var(--color-primary);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);font-weight:700;flex-shrink:0}.transaction-start-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.transaction-section-head{align-items:flex-start}.transaction-priority-headline{font-size:var(--font-18);line-height:1.32;font-weight:700;letter-spacing:-.02em}.transaction-approval-row,.transaction-automation-summary,.transaction-date-row,.transaction-people-list-row,.transaction-readiness-row,.transaction-work-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.transaction-approval-row,.transaction-automation-summary,.transaction-date-row,.transaction-people-list-row,.transaction-work-item{padding:12px 0;border-top:1px solid var(--color-border-subtle)}.transaction-approval-row:first-child,.transaction-automation-summary:first-child,.transaction-date-row:first-child,.transaction-people-list-row:first-child,.transaction-work-item:first-child{padding-top:0;border-top:none}.transaction-approval-actions,.transaction-date-meta,.transaction-work-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.transaction-date-meta{flex-direction:column;align-items:flex-end}.transaction-insight{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:color-mix(in srgb,var(--color-bg) 70%,white)}.transaction-dates-subsection,.transaction-insight{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.transaction-dates-subsection{padding:10px 14px;background:var(--color-elevated)}.transaction-date-row-compact{display:flex;align-items:center;gap:8px;padding:6px 0}.transaction-date-meta-compact{display:flex;align-items:center;gap:8px;flex-shrink:0}.transaction-insights-section{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-border-subtle)}.transaction-insight-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.transaction-property-compact{display:flex;align-items:center;gap:12px}.transaction-context-card .transaction-property-compact+.transaction-messages-compact{padding-top:12px;border-top:1px solid var(--color-border-subtle)}.transaction-messages-compact{display:flex;flex-direction:column;gap:8px}.transaction-message-compact{display:flex;align-items:center;gap:8px;padding:6px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border-subtle)}.transaction-message-compact:last-child{border-bottom:none}.transaction-message-compact:hover{color:var(--color-primary)}.learning-card,.transaction-approval-inline-actions{display:flex;gap:6px}.learning-card{flex-direction:column;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition)}.learning-card:hover{border-color:var(--color-border-hover)}.learning-card-header{display:flex;align-items:center;justify-content:space-between}.learning-card-inferred{opacity:.7}.transaction-context-summary{display:flex;flex-direction:column;gap:10px;padding:16px 20px 16px 18px;border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-light);background:var(--color-elevated);box-shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02)}.transaction-context-summary-text{font-size:var(--font-13);color:var(--color-text-secondary);line-height:1.5}.transaction-sidebar-task{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 0;border-top:1px solid var(--color-border-subtle)}.transaction-sidebar-task:first-child{border-top:none;padding-top:0}.approval-actions-menu{position:relative;flex-shrink:0}.approval-actions-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.approval-actions-trigger:hover{color:var(--color-text-secondary)}.approval-actions-dropdown{position:absolute;margin:4px 0;min-width:120px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.06);z-index:var(--z-popover,50);overflow:hidden}.approval-actions-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:8px 12px;border:none;background:transparent;font-size:var(--font-13);color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition)}.approval-actions-item:hover{background:var(--color-hover)}.approval-actions-item-danger{color:var(--color-high)}.approval-actions-item-danger:hover{background:var(--color-high-bg)}.task-checkbox{width:16px;height:16px;border-radius:4px;border:2px solid var(--color-border-hover);background:transparent;padding:0;cursor:pointer;flex-shrink:0;transition:all var(--transition)}.task-checkbox:hover{border-color:var(--color-green);background:rgba(22,163,74,.1)}.context-agent-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.context-agent-row:hover{border-color:var(--color-border-hover);background:var(--color-surface)}.context-agent-row .agent-status-dot{margin-top:5px;flex-shrink:0}.context-agent-stats{margin-top:2px}.context-agent-chevron{flex-shrink:0;margin-top:3px;color:var(--color-text-faint);transition:color var(--transition)}.context-agent-row:hover .context-agent-chevron{color:var(--color-text-secondary)}.btn-ghost{background:none;border:none;padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s ease}.learning-card:hover .btn-ghost{opacity:1}.btn-ghost:hover{background:color-mix(in srgb,var(--color-border) 40%,transparent)}.transaction-message-link{color:inherit;text-decoration:none}.communication-participant-chip-list{display:flex;flex-wrap:wrap;gap:8px}.communication-participant-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg) 72%,white)}.communication-participant-chip .list-title{font-size:var(--font-12);font-weight:600}.communication-participant-chip-separator{color:var(--color-text-faint)}.communication-participant-roster{display:flex;flex-direction:column;gap:12px}.communication-participant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--color-border-subtle)}.communication-participant-row:first-child{padding-top:0;border-top:none}.transaction-communication-thread-list{display:flex;flex-direction:column;gap:12px}.transaction-communication-thread{border-color:color-mix(in srgb,var(--color-primary-light) 10%,var(--color-border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 52%,white) 0,color-mix(in srgb,var(--color-surface) 92%,white) 100%)}.transaction-communication-thread-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.transaction-communication-thread-meta{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.transaction-chat-stack{display:flex;flex-direction:column;gap:10px;padding-top:2px}.transaction-chat-row{display:flex;gap:10px;align-items:flex-end}.transaction-chat-row.is-own{justify-content:flex-end}.transaction-chat-bubble{max-width:min(100%,34rem);padding:10px 12px;border-radius:14px;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg) 62%,white)}.transaction-chat-bubble.is-own{background:color-mix(in srgb,var(--color-primary-bg) 78%,white);border-color:color-mix(in srgb,var(--color-primary-light) 18%,var(--color-border-subtle))}.transaction-chat-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.transaction-chat-meta .list-title{font-size:var(--font-12);font-weight:600}.transaction-chat-meta-separator{color:var(--color-text-faint)}.transaction-chat-unread{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-med) 14%,white);color:var(--color-med-strong);font-size:var(--font-10);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.transaction-chat-body{white-space:pre-wrap;font-size:var(--font-13);line-height:1.55;color:var(--color-text)}.parties-avatar-strip{display:flex;gap:4px;overflow-x:auto}.parties-avatar-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition)}.parties-avatar-btn .avatar{width:40px;height:40px;font-size:var(--font-13)}.parties-avatar-btn:hover{background:var(--color-surface)}.parties-avatar-btn.active{background:var(--color-primary-bg)}.parties-avatar-btn.disabled{opacity:.5;cursor:default}.parties-avatar-btn-label{font-size:var(--font-11);color:var(--color-text-muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.parties-avatar-btn.active .parties-avatar-btn-label{color:var(--color-primary)}.parties-avatar-btn.is-primary .avatar{box-shadow:0 0 0 2px var(--color-primary)}.parties-all-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0}.parties-avatar-btn.active .parties-all-icon{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.parties-selected-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.parties-selected-name{font-size:var(--font-15);font-weight:600;color:var(--color-text);cursor:pointer}.parties-selected-name:hover{color:var(--color-primary)}.parties-selected-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.parties-detail-item{display:flex;align-items:center;gap:5px;font-size:var(--font-12);color:var(--color-text-muted)}.parties-detail-item svg{color:var(--color-text-faint);flex-shrink:0}.transaction-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaction-next-stage{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.stage-control-buttons{display:flex;gap:8px}.stage-control-buttons form{flex:1 1;min-width:0}.stage-control-btn{width:100%;flex-direction:column;gap:1px;padding:5px 8px;border-radius:var(--radius-md);line-height:1.3;font-size:var(--font-13);overflow:hidden;min-width:0}.stage-control-label{display:flex;align-items:center;gap:2px;max-width:100%;min-width:0}.stage-control-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stage-control-arrow{flex-shrink:0}.stage-control-hint{font-size:var(--font-10);font-weight:400;opacity:.6;letter-spacing:.01em}.transaction-stage-list{display:flex;flex-direction:column;gap:0;position:relative;padding-left:14px}.transaction-stage-list:before{content:"";position:absolute;left:3px;top:13px;bottom:13px;width:2px;background:var(--color-border);border-radius:1px}.transaction-stage-list-item{display:flex;gap:10px;align-items:center;padding:5px 0;position:relative;font-size:var(--font-13);color:var(--color-text-faint)}.transaction-stage-list-item.current{color:var(--color-text);font-weight:600}.transaction-stage-list-item.complete{color:var(--color-text-muted)}.transaction-stage-list-marker{width:8px;height:8px;border-radius:50%;background:var(--color-border-hover);flex-shrink:0;position:relative;z-index:1;margin-left:-14px}.transaction-stage-list-item.complete .transaction-stage-list-marker{background:var(--color-green)}.transaction-stage-list-item.current .transaction-stage-list-marker{background:var(--color-med);width:10px;height:10px;margin-left:-15px;box-shadow:0 0 0 3px rgba(217,119,6,.15)}a.transaction-stage-list-item{text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:background var(--transition)}a.transaction-stage-list-item:hover{background:var(--color-primary-bg)}.checklist-divider{display:flex;align-items:center;gap:12px}.checklist-divider-line{flex:1 1;height:1px;background:var(--color-border-subtle)}.compliance-stage-nav{display:flex;gap:6px;flex-wrap:wrap}.stage-guide-section{display:flex;flex-direction:column;gap:8px}.stage-guide-check-item{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-items:center}.stage-guide-check-item>form{display:contents}.stage-guide-check-item>.compliance-signature{grid-column:2}.stage-guide-check-icon,button.stage-guide-check-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;background:transparent;padding:0;cursor:pointer;transition:border-color var(--transition),background var(--transition)}button.stage-guide-check-icon:hover:not(.done){border-color:var(--color-green);background:rgba(22,163,74,.08)}.stage-guide-check-icon.done{background:var(--color-green);border-color:var(--color-green);color:white}.stage-guide-check-icon.active{border-color:var(--color-med);box-shadow:0 0 0 2px rgba(217,119,6,.12)}.compliance-signature{font-size:var(--font-10);color:var(--color-text-faint);margin-top:2px}.stage-compliance-badge{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:var(--font-10);color:var(--color-green);font-weight:500;white-space:nowrap}.transaction-guidance-row{padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg) 26%,white);font-size:var(--font-13);line-height:1.55;color:var(--color-text-secondary)}.transaction-guidance-row-risk{background:color-mix(in srgb,var(--color-med-bg) 42%,white)}.transaction-readiness-row{padding:10px 12px}.status-banner,.transaction-readiness-row{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;font-size:var(--font-13)}.banner-close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-16);line-height:1;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.banner-close:hover{color:var(--color-text);background:var(--color-surface-hover,var(--color-elevated))}.pulse-dot{display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 60%,transparent);animation:pulse-dot 1.8s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}}.setup-checklist{display:flex;flex-direction:column;gap:16px}.setup-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-checklist-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.setup-checklist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-border-subtle)}.setup-checklist-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-checklist-row-action{flex-shrink:0;display:flex;align-items:center}.onboarding-summary-card{background:var(--color-primary-bg);border-color:color-mix(in srgb,var(--color-primary-light) 22%,transparent)}.onboarding-section-card{gap:16px}.onboarding-section-header{align-items:flex-start}.onboarding-section-summary{margin-top:-4px}.onboarding-inline-panel{display:flex;flex-direction:column;gap:12px}.onboarding-preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-border-subtle)}.onboarding-preference-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px}.onboarding-choice-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.onboarding-choice-button{min-width:88px}.onboarding-section-list{grid-template-columns:1fr}.onboarding-section-row{background:var(--color-surface)}.onboarding-section-row-action{align-self:center}.onboarding-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-invite-form{padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-bg) 65%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary-light) 18%,transparent)}@media (max-width:768px){.setup-checklist-list{grid-template-columns:1fr}.onboarding-preference-row{align-items:flex-start}.onboarding-choice-group{width:100%}}.document-alerts-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.document-alert-item{display:flex;gap:6px;align-items:center}.document-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:var(--radius-md);border:2px dashed color-mix(in srgb,var(--color-border) 60%,transparent);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.document-upload-zone:hover{border-color:var(--color-border-hover);background:color-mix(in srgb,var(--color-surface) 80%,var(--color-primary-bg))}.document-upload-zone.drag-over{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.document-upload-zone-icon{opacity:.5}.document-upload-zone-text{font-size:var(--font-13)}.document-summary-text{max-width:480px}.document-flag-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition)}.document-flag-trigger:hover{color:var(--color-text)}.document-detail-row td{padding-top:0!important}.document-detail-content{padding:8px 0}.document-actions-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.document-actions-group .btn{white-space:nowrap}.document-preview-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.document-preview-link:hover{color:var(--color-primary)}.document-preview-modal-panel{width:min(960px,100%)}.document-preview-body{min-height:400px;display:flex;flex-direction:column}.document-preview-iframe{width:100%;height:70vh;border:none;border-radius:var(--radius-md)}.document-preview-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.document-preview-fallback{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);color:var(--color-text-muted)}.document-composer-row td{background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.document-composer-input{width:100%;padding:0;border:none;background:transparent;font-size:var(--font-13);color:var(--color-text);outline:none}.document-composer-input::placeholder{color:var(--color-text-faint)}.document-composer-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;font-size:var(--font-12);color:var(--color-text-secondary);cursor:pointer;outline:none;transition:border-color var(--transition)}.document-composer-select:focus,.document-composer-select:hover{border-color:var(--color-border-hover)}.document-ready-summary{margin-bottom:4px}.document-archived-section summary{-webkit-user-select:none;-moz-user-select:none;user-select:none}.transaction-people-list{display:flex;flex-direction:column;gap:0}.calendar-layout{align-items:start}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-track{height:8px;background:var(--color-border-subtle);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.analytics-top-stack{display:flex;flex-direction:column;gap:var(--space-16)}.analytics-filter-shell{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:flex-start}.analytics-filter-group{display:flex;flex-direction:column;gap:var(--space-8)}.analytics-filter-group-end{margin-left:auto;align-items:flex-end;text-align:right}.analytics-channel-grid,.analytics-kpi-grid,.analytics-main-grid,.analytics-operations-grid,.analytics-ops-summary,.analytics-support-grid,.analytics-trend-metrics{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.analytics-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.analytics-kpi-cell{display:flex;flex-direction:column;gap:var(--space-8);min-height:122px;padding:var(--space-20)}.analytics-kpi-cell+.analytics-kpi-cell{border-left:1px solid var(--color-border-subtle)}.analytics-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);align-items:stretch}.analytics-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.analytics-operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.analytics-main-grid>.card,.analytics-operations-grid>.card,.analytics-support-grid>.card{height:100%}.analytics-panel-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.analytics-kpi-value,.analytics-ops-value{font-size:clamp(var(--font-24),2.2vw,var(--font-34));font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-text)}.analytics-kpi-delta{color:var(--color-text-muted);font-size:var(--font-13)}.analytics-trend-shell{display:flex;flex-direction:column;gap:16px}.analytics-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-channel-card,.analytics-ops-stat,.analytics-trend-total{padding:14px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle)}.analytics-trend-chart{width:100%;height:auto;display:block;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent)}.analytics-grid-line{stroke:rgba(148,163,184,.35);stroke-width:1}.analytics-line-path{fill:none;stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.analytics-line-dot{fill:var(--color-elevated);stroke:var(--color-primary);stroke-width:2}.analytics-axis-label{fill:var(--color-text-faint);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10)}.analytics-scoreboard-card{display:flex;flex-direction:column;overflow:hidden}.analytics-scoreboard-table{flex:1 1;border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.analytics-scoreboard-table table{min-width:760px}.analytics-state-selected td{background:var(--color-primary-bg)}.analytics-pipeline-list,.analytics-risk-list,.analytics-source-list{display:flex;flex-direction:column;gap:12px}.analytics-pipeline-row,.analytics-risk-row,.analytics-source-row{display:grid;grid-gap:14px;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.analytics-pipeline-row{grid-template-columns:minmax(180px,.85fr) minmax(0,1.45fr) auto}.analytics-source-row{grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) minmax(140px,.6fr)}.analytics-risk-row{grid-template-columns:minmax(0,1fr) auto}.analytics-pipeline-row:last-child,.analytics-risk-row:last-child,.analytics-source-row:last-child{border-bottom:none;padding-bottom:0}.analytics-stack-shell{display:flex;flex-direction:column;gap:8px}.analytics-channel-bar,.analytics-source-track,.analytics-stack-bar{display:flex;align-items:stretch;width:100%;min-height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-subtle)}.analytics-source-track{position:relative;display:block;min-height:12px}.analytics-stack-bar{min-height:12px}.analytics-channel-segment,.analytics-source-bar,.analytics-stage-segment{display:block;height:100%}.analytics-stage-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.analytics-stage-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-11)}.analytics-stage-dot{width:8px;height:8px;border-radius:999px}.stage-0{background:var(--color-primary)}.stage-1{background:var(--color-green)}.stage-2{background:var(--color-med)}.stage-3{background:var(--color-purple)}.stage-4{background:var(--color-gray)}.analytics-source-bar.contacts{position:absolute;inset:0 auto 0 0;z-index:1;background:color-mix(in srgb,var(--color-primary) 35%,white)}.analytics-source-bar.active{position:absolute;inset:0 auto 0 0;z-index:2;background:color-mix(in srgb,var(--color-green) 78%,white)}.analytics-source-bar.closed{position:absolute;inset:0 auto 0 0;z-index:3;background:color-mix(in srgb,var(--color-med) 82%,white)}.analytics-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-channel-segment.fresh{background:color-mix(in srgb,var(--color-primary) 75%,white)}.analytics-channel-segment.warning{background:color-mix(in srgb,var(--color-med) 78%,white)}.analytics-channel-segment.stale{background:color-mix(in srgb,var(--color-high) 80%,white)}.analytics-channel-meta{color:var(--color-text-muted);margin-top:8px}.analytics-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-bar-end,.analytics-source-meta{color:var(--color-text-muted);text-align:right}.financials-page{gap:24px}.financials-section{display:flex;flex-direction:column;gap:16px}.financials-section-banner{display:flex;align-items:center;gap:12px}.financials-section-rule{flex:1 1;height:1px;background:var(--color-border)}.financials-filter-shell{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.financials-filter-group{display:flex;flex-direction:column;gap:8px}.financials-filter-group-end{margin-left:auto;align-items:flex-end;text-align:right}.financials-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.financials-kpi-strip:has(.financials-kpi-cell:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.financials-kpi-cell{display:flex;flex-direction:column;gap:8px;min-height:110px;padding:20px}.financials-kpi-cell+.financials-kpi-cell{border-left:1px solid var(--color-border-subtle)}.financials-kpi-value{font-size:clamp(var(--font-24),2.2vw,var(--font-34));font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.financials-kpi-delta{color:var(--color-text-muted);font-size:var(--font-13)}.financials-toolbar{display:flex;justify-content:flex-end;gap:12px}.financials-actions{display:flex;gap:6px;align-items:center}.financials-bar-chart{width:100%;height:auto}.financials-bar-gci{fill:color-mix(in srgb,var(--color-primary) 25%,white)}.financials-bar-earnings{fill:var(--color-primary)}.financials-bar-label{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);fill:var(--color-text-muted)}.financials-category-list{display:flex;flex-direction:column;gap:12px}.financials-category-row{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-subtle)}.financials-category-row:last-child{border-bottom:none}.financials-category-bar-shell{display:flex;align-items:center}.financials-category-track{position:relative;height:16px;width:100%;border-radius:4px;background:var(--color-border-subtle);overflow:hidden}.financials-category-bar{display:block;position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:4px;min-width:2px}.prop-card{overflow:hidden}.prop-card-link{display:block;height:100%;cursor:pointer}.prop-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:1px solid var(--color-border);background:var(--color-elevated);color:inherit;text-align:left}.prop-card-link:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-bg) 72%,transparent),0 4px 12px rgba(15,23,42,.07),0 1px 3px rgba(15,23,42,.04)}.prop-img{height:124px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-surface),var(--color-bg));color:var(--color-text-faint);overflow:hidden}.prop-img img{width:100%;height:100%;object-fit:cover}.prop-img svg{width:40px;height:40px}.prop-body{padding:16px}.prop-price{font-size:var(--font-20);font-weight:700}.prop-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mini-pill,.prop-chip{padding:4px 10px;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-11);color:var(--color-text-muted)}.prop-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.property-transaction-choice{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.property-transaction-choice:focus-visible,.property-transaction-choice:hover{outline:none;border-color:var(--color-border-hover);box-shadow:0 4px 12px rgba(15,23,42,.07),0 1px 3px rgba(15,23,42,.04);background:color-mix(in srgb,var(--color-elevated) 80%,var(--color-surface))}.property-transaction-choice-head{align-items:flex-start}.property-transaction-choice-value{color:var(--color-text-secondary)}.agent-groups{gap:32px}.agent-group,.agent-groups{display:flex;flex-direction:column}.agent-group{gap:12px}.agent-group-banner{display:flex;align-items:center;gap:12px}.agent-group-rule{flex:1 1;height:1px;background:var(--color-border)}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.agent-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.agent-status-dot{width:8px;height:8px;border-radius:50%}.agent-status-dot.enabled{background:var(--color-green)}.agent-status-dot.approval-required{background:var(--color-med)}.agent-status-dot.paused{background:var(--color-text-faint)}.agent-desc,.setting-copy{font-size:var(--font-13);line-height:1.55;color:var(--color-text-muted)}.agent-card-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-med-bg);color:var(--color-med);font-size:var(--font-13);font-weight:600}.agent-card-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-med);color:var(--color-on-primary);font-size:var(--font-10);font-weight:800;flex-shrink:0}.agent-card-activity{color:var(--color-text-muted)}.agent-card-cta-row{display:flex;gap:8px}.agent-card-how-it-works,.agent-card-how-it-works>summary{cursor:pointer}.agent-card-how-it-works ol{margin-top:10px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--font-13);line-height:1.55;color:var(--color-text-muted)}.agent-card-how-it-works ol li::marker{color:var(--color-primary);font-weight:700}.agent-card-coming-soon{border-style:dashed;background:color-mix(in srgb,var(--color-elevated) 60%,var(--color-bg));box-shadow:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-card-coming-soon:hover{border-color:var(--color-border);box-shadow:none}.agent-card-coming-soon .agent-name{color:var(--color-text-muted)}.agent-card-coming-soon .agent-desc{color:var(--color-text-faint)}.agent-coming-soon-pill{font-size:var(--font-11);letter-spacing:.04em;text-transform:uppercase}.timeline-dot-green{background:var(--color-green)}.timeline-dot-blue{background:var(--color-primary)}.timeline-dot-orange{background:var(--color-med)}.timeline-dot-purple{background:var(--color-purple)}.timeline-dot-gray{background:var(--color-text-faint)}.agent-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.agent-how-it-works-steps{padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:var(--font-13);line-height:1.55;color:var(--color-text-muted)}.agent-how-it-works-steps li::marker{color:var(--color-primary);font-weight:700}.profile-identity-name{font-size:var(--font-18)}.profile-photo-trigger{position:relative;display:inline-flex;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer}.profile-photo-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.profile-photo-trigger-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--color-text) 58%,transparent);color:white;opacity:0;transition:opacity var(--transition)}.profile-photo-trigger:focus-visible .profile-photo-trigger-overlay,.profile-photo-trigger:hover .profile-photo-trigger-overlay{opacity:1}.profile-photo-trigger-icon{width:24px;height:24px}.profile-photo-hint{margin-top:-2px}.profile-photo-modal-panel{max-width:560px}.profile-photo-modal{display:flex;flex-direction:column;gap:18px}.profile-photo-modal-header{display:flex;align-items:center;gap:16px}.profile-photo-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.profile-photo-action-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-photo-input{display:none}.profile-photo-note{margin-top:-2px}.profile-photo-error{margin-top:2px}.toggle-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.toggle-row:last-child{border-bottom:none}.toggle-switch{width:42px;height:24px;background:var(--color-border);position:relative;flex-shrink:0}.toggle-switch-button{border:none;padding:0;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.toggle-switch-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-elevated);transition:transform var(--transition)}.toggle-switch.on{background:var(--color-primary)}.toggle-switch.on:after{transform:translateX(18px)}.calendar-month-shell{overflow-x:auto;padding-bottom:4px}.calendar-month-stack{display:flex;flex-direction:column;gap:16px}.calendar-month{display:flex;flex-direction:column;gap:8px}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.calendar-toolbar-title{font-size:var(--font-20);font-weight:600;color:var(--color-text)}.calendar-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-month-nav{display:flex;align-items:center;gap:8px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-weekday{padding:0 4px;font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:92px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.calendar-day:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px rgba(15,23,42,.06)}.calendar-day:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.calendar-day.outside-month{background:var(--color-surface)}.calendar-day.today{background:color-mix(in srgb,var(--color-primary-bg) 56%,var(--color-elevated))}.calendar-day.selected{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.calendar-day-header{display:flex;align-items:baseline;justify-content:space-between}.calendar-day-label{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);color:var(--color-text-secondary)}.calendar-day.outside-month .calendar-day-label{color:var(--color-text-faint)}.calendar-day.today .calendar-day-label{color:var(--color-primary);font-weight:700}.calendar-day-events{display:flex;flex-direction:column;gap:4px}.calendar-event{display:flex;align-items:flex-start;gap:6px}.calendar-event-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex-shrink:0}.calendar-event-dot.blue{background:var(--color-primary)}.calendar-event-dot.green{background:var(--color-green)}.calendar-event-dot.orange{background:var(--color-med)}.calendar-event-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.calendar-agenda-time,.calendar-event-time{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);color:var(--color-text-faint);white-space:nowrap}.calendar-event-title{color:var(--color-text);font-size:var(--font-11);font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.calendar-event-more{padding-left:14px;color:var(--color-text-faint);font-size:var(--font-10)}.calendar-agenda-row{align-items:flex-start}.calendar-agenda-card{align-self:start;max-height:480px;overflow-y:auto;scrollbar-gutter:stable}.inline-composer{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.inline-composer-simple{gap:0;padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-elevated)}.inline-composer-simple .inline-composer-field:not(.inline-composer-field-wide){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inline-composer-simple-copy{margin-bottom:8px}.inline-composer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inline-composer-context{font-size:var(--font-14);font-weight:600;color:var(--color-text)}.inline-composer-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-composer-form-simple{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-composer-form-simple .inline-composer-field-wide{flex:1 1 180px}.inline-composer-form-simple .inline-composer-submit,.inline-composer-form-simple .inline-pill-group{animation:composerReveal .2s ease-out}@keyframes composerReveal{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.inline-composer-field{flex:0 0 auto}.inline-composer-field-wide{flex:1 1 260px}.inline-composer-field .form-input{min-width:0}.inline-pill-group{display:flex;flex-wrap:wrap;gap:8px}.inline-composer-submit{margin-left:auto}.inline-composer-simple .inline-composer-submit{margin-left:0;white-space:nowrap}.inline-composer-form-simple .inline-composer-field{min-width:0}.inline-composer-form-simple .inline-composer-field:not(.inline-composer-field-wide){width:min(100%,260px)}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.task-row:last-child{border-bottom:none;padding-bottom:0}.task-row.is-complete .task-row-title{color:var(--color-text-muted);text-decoration:line-through}.task-check-button{padding:0;border:none;background:transparent;cursor:pointer}.task-check-button:focus-visible{outline:none}.task-check-indicator{display:inline-flex;width:18px;height:18px;margin-top:2px;border-radius:999px;border:1.5px solid var(--color-border-hover);background:var(--color-elevated);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.task-check-button:hover .task-check-indicator{border-color:var(--color-primary)}.task-check-button:focus-visible .task-check-indicator{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.task-check-button.checked .task-check-indicator{background:var(--color-green);border-color:var(--color-green);box-shadow:inset 0 0 0 4px var(--color-elevated)}.task-row-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.task-row-title{font-size:var(--font-14);font-weight:600;color:var(--color-text)}.task-row-meta{font-size:var(--font-12);color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-list{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:12px}.info-row:last-child{border-bottom:none;padding-bottom:0}.empty-note{padding:20px 24px;border-radius:var(--radius-md);background:var(--color-surface);border:1px dashed color-mix(in srgb,var(--color-border) 60%,transparent);color:var(--color-text-muted);text-align:center;font-size:var(--font-13);line-height:1.6}.license-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.license-member-stat,.license-overview-metric{padding:14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-border-subtle)}.license-member-card{height:100%}.license-member-card-header{align-items:flex-start}.license-member-identity{flex:1 1;min-width:0;align-items:flex-start}.license-member-copy{min-width:0}.license-member-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.license-member-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.license-member-stat-value{font-size:var(--font-14);font-weight:600;color:var(--color-text)}.integration-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.integration-overview-metric,.integration-settings-stat{padding:14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-border-subtle)}.integration-settings-card{height:100%}.integration-settings-card-header{align-items:flex-start}.integration-settings-identity{flex:1 1;min-width:0;align-items:flex-start}.integration-settings-icon{width:36px;height:36px;border-radius:var(--radius-md)}.integration-settings-icon svg{width:18px;height:18px}.integration-settings-copy{min-width:0}.integration-settings-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.integration-settings-stat{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.integration-settings-stat-value{font-size:var(--font-13);font-weight:600;color:var(--color-text);line-height:1.5}.modal-root{position:fixed;inset:0 0 0 var(--sidebar-width);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--color-overlay)}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 48px)}.contact-detail-modal-panel{width:min(920px,100%)}.modal-card{display:flex;flex-direction:column;gap:var(--space-16);max-height:inherit;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-overlay)}.modal-card.card-glass{background:var(--color-glass-surface-strong);border-color:var(--color-glass-border)}.modal-header{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start}.detail-surface-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-surface-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.detail-surface-card-compact{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-14);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-elevated) 82%,var(--color-surface))}.modal-title{font-size:var(--font-18)}.modal-close{border:none;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recent-action-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.recent-action-dialog-copy{max-width:420px;color:var(--color-text-muted);font-size:var(--font-13);line-height:1.5}.recent-action-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recent-action-dialog-button{min-height:40px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--font-13);gap:8px}.recent-action-dialog-button svg{width:16px;height:16px}.inbox-match-modal-panel{max-width:860px}.inbox-toggle-button{width:100%;justify-content:center}.inbox-match-results{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.inbox-match-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);cursor:pointer}.inbox-match-option:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);background:var(--color-primary-bg)}.inbox-match-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--color-surface))}.inbox-match-option input{margin-top:4px}.assistant-context-grid{display:grid;grid-gap:10px;gap:10px}.assistant-context-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.assistant-context-toggle input{margin-top:8px}.assistant-context-toggle-centered>div,.assistant-context-toggle>div,.lead-conversion-toggle>div{display:flex;flex-direction:column;gap:4px}.assistant-context-toggle-centered input{margin-top:8px}.assistant-context-label{font-weight:600;color:var(--color-text)}.lead-conversion-layout{grid-template-columns:1fr}.agent-settings-layout{display:flex;flex-direction:column;gap:16px}.lead-conversion-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.lead-conversion-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-conversion-email-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.lead-conversion-body-input{min-height:220px}.onboarding-portal-message-input{min-height:136px}.lead-conversion-prompt-input{min-height:160px}.lead-conversion-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lead-conversion-toggle input{margin-top:8px}.lead-conversion-save-button{width:auto;align-self:flex-start;white-space:nowrap}.lead-conversion-card-status{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-self:flex-start;align-items:flex-end;text-align:right;white-space:nowrap}.lead-conversion-save-state{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lead-conversion-save-state.saved{color:var(--color-green)}.lead-conversion-save-state.dirty{color:var(--color-med)}.lead-conversion-save-state.saving{color:var(--color-primary)}.lead-conversion-save-state.error{color:var(--color-error-text)}.lead-conversion-save-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:var(--z-float);display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--color-glass-border);border-radius:calc(var(--radius-md) + 4px);background:color-mix(in srgb,var(--color-glass-surface-strong) 82%,var(--color-elevated));box-shadow:0 12px 24px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);backdrop-filter:blur(calc(var(--glass-blur) * .35));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35))}.lead-conversion-save-bar-copy{color:var(--color-text-muted);font-size:var(--font-13);line-height:1.5}.lead-conversion-save-bar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.lead-conversion-save-bar-meta{color:var(--color-text-muted);font-size:var(--font-12);text-align:right}.lead-conversion-queue-header{flex-wrap:nowrap;align-items:flex-start}.lead-conversion-queue-header>:first-child{min-width:0}.lead-conversion-queue-actions{flex-shrink:0}.lead-conversion-preview-shell{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lead-conversion-preview-meta{display:flex;flex-direction:column;gap:8px}.lead-conversion-preview-recipient{font-size:var(--font-18);font-weight:700;color:var(--color-text)}.lead-conversion-preview-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.lead-conversion-preview-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--color-border-subtle)}.lead-conversion-preview-body{white-space:pre-wrap;color:var(--color-text);line-height:1.65}.lead-conversion-preview-body-stack{display:flex;flex-direction:column;gap:10px}.lead-conversion-preview-body-inline{white-space:normal}.lead-conversion-preview-body-text{white-space:pre-wrap}.lead-conversion-interest-block{display:flex;flex-direction:column;gap:10px;padding-top:2px}.lead-conversion-interest-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-size:var(--font-13);font-weight:700;letter-spacing:.01em;cursor:pointer;width:-moz-fit-content;width:fit-content;box-shadow:0 10px 24px rgba(15,23,42,.1)}.lead-conversion-interest-button.inline{display:inline-flex;min-height:34px;margin:0 6px;padding:0 14px;vertical-align:middle}.lead-conversion-interest-button.disabled,.lead-conversion-interest-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.lead-conversion-interest-url{color:var(--color-text-muted);word-break:break-all}.lead-conversion-email-status{font-size:var(--font-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lead-conversion-sent-table td:last-child,.lead-conversion-sent-table th:last-child{text-align:right}.lead-conversion-sent-table td:nth-child(4),.lead-conversion-sent-table th:nth-child(4){text-align:left}.lead-conversion-email-status.sent{color:var(--color-text-muted)}.lead-conversion-email-status.delivered{color:var(--color-green)}.lead-conversion-email-status.clicked{color:var(--color-primary)}.lead-conversion-email-status.unknown{color:var(--color-text-muted)}.lead-conversion-form-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-high) 18%,transparent);border-radius:var(--radius-md);background:rgba(254,242,242,.92);color:var(--color-error-text)}.onboarding-layout{grid-template-columns:1fr}.onboarding-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.onboarding-client-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.onboarding-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.onboarding-group-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.onboarding-preview-shell{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.onboarding-preview-toggle-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.onboarding-preview-toggle-bar::-webkit-scrollbar{display:none}.onboarding-chip-row{display:flex;gap:8px;flex-wrap:nowrap;flex-shrink:0}.onboarding-preview-divider{flex-shrink:0;color:var(--color-text-faint);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-12);line-height:1}.onboarding-preview-group-card,.onboarding-profile-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.onboarding-preview-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.onboarding-preview-section:first-child{padding-top:0;border-top:none}.onboarding-preview-groups{display:grid;grid-gap:12px;gap:12px}.onboarding-question-list{margin:0;padding-left:18px;color:var(--color-text);line-height:1.6}.onboarding-question-list li+li{margin-top:6px}.lead-interest-page{min-height:100vh;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:var(--space-24) var(--space-20) var(--space-20);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),radial-gradient(circle at bottom right,rgba(59,130,246,.08),transparent 30%),linear-gradient(180deg,var(--color-bg),var(--color-surface))}.lead-interest-card{position:relative;width:min(540px,100%);align-self:center;display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-32);border:1px solid var(--color-glass-border);border-radius:calc(var(--radius-md) * 2);background:var(--color-glass-surface-strong);box-shadow:var(--shadow-overlay);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden}.lead-interest-card:before{content:"";position:absolute;top:-72px;right:-28px;width:180px;height:180px;border-radius:var(--radius-pill);background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 72%);pointer-events:none}.lead-interest-fallback-layout{width:min(540px,100%);align-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-20)}.lead-interest-fallback-layout .lead-interest-card{width:100%}.lead-interest-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);font-size:var(--font-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lead-interest-status.activated,.lead-interest-status.already_processed{background:rgba(15,118,110,.12);color:var(--color-success-text)}.lead-interest-status.invalid{background:color-mix(in srgb,var(--color-high) 12%,transparent);color:var(--color-error-text)}.lead-interest-title{margin:0;max-width:12ch;font-size:clamp(2.4rem,5vw,3.35rem);line-height:.98;letter-spacing:-.04em}.lead-interest-copy{margin:0;max-width:34ch;color:var(--color-text-muted);font-size:var(--font-16);line-height:1.6}.lead-interest-intro{display:flex;flex-direction:column;gap:var(--space-14)}.lead-interest-form{width:100%;margin-top:2px}.lead-interest-form .form-group{gap:var(--space-8)}.lead-interest-form .form-label{font-size:var(--font-11);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.lead-interest-form .form-input{height:50px;padding:0 var(--space-14);border-radius:calc(var(--radius-md) + var(--radius-sm));border-color:var(--color-glass-border);background:rgba(255,255,255,.68)}.lead-interest-form .form-input::placeholder{color:var(--color-text-faint)}.lead-interest-interest-group{width:100%}.lead-interest-interest-label{display:inline-block}.lead-interest-submit-outside{display:flex;justify-content:center;width:100%}.lead-interest-interest-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:center;width:100%;min-width:0;min-height:50px;padding:var(--space-4);margin:0;border:1px solid var(--color-glass-border);border-radius:var(--radius-pill);background:rgba(255,255,255,.56)}.lead-interest-interest-option{position:relative;cursor:pointer}.lead-interest-interest-option input{position:absolute;opacity:0;pointer-events:none}.lead-interest-interest-option span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-14);font-weight:600;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.lead-interest-interest-option input:checked+span{background:rgba(255,255,255,.9);color:var(--color-text);box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.lead-interest-submit{min-width:196px;min-height:48px;padding:0 var(--space-32);box-shadow:0 16px 30px rgba(37,99,235,.18)}.lead-interest-form-error{padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb,var(--color-high) 18%,transparent);border-radius:var(--radius-md);background:rgba(254,242,242,.92);color:var(--color-error-text)}.lead-interest-powered{align-self:end;font-size:var(--font-12);font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}@media (max-width:640px){.lead-interest-page{padding:var(--space-20) var(--space-16) var(--space-18)}.lead-interest-card{width:100%;padding:var(--space-24) var(--space-20);border-radius:calc(var(--radius-md) * 2);gap:var(--space-18)}.lead-interest-fallback-layout{width:100%;gap:var(--space-16)}.lead-interest-title{font-size:clamp(2.2rem,11vw,3rem)}.lead-interest-copy{font-size:var(--font-15)}.lead-interest-interest-toggle{width:100%}.lead-interest-submit{min-width:196px}}.client-portal-empty-card{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-32);border:1px solid var(--color-glass-border);border-radius:calc(var(--radius-md) * 2);background:color-mix(in srgb,white 82%,var(--color-surface));box-shadow:var(--shadow-overlay);overflow:hidden}.client-portal-empty-card:before{content:"";position:absolute;top:-64px;right:-24px;width:176px;height:176px;border-radius:var(--radius-pill);background:radial-gradient(circle,rgba(180,83,9,.1),transparent 72%);pointer-events:none}.client-portal-copy{margin:0;color:var(--color-text-muted);font-size:var(--font-15);line-height:1.65}.client-portal-missing-list{margin:10px 0 0;padding-left:18px;color:var(--color-text);line-height:1.6}.client-portal-submit-panel .client-portal-missing-list{margin-top:0}.client-portal-field-stack,.client-portal-one-page,.client-portal-review{display:flex;flex-direction:column;gap:16px}.client-portal-one-page{gap:20px}.client-portal-section-stack{display:flex;flex-direction:column;gap:18px}.client-portal-section-card{display:flex;flex-direction:column;gap:16px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-glass-border) 84%,transparent)}.client-portal-section-card:last-child{padding-bottom:0;border-bottom:none}.client-portal-submit-panel{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--color-glass-border) 82%,transparent);border-radius:calc(var(--radius-md) + var(--radius-sm));background:rgba(255,255,255,.56)}.client-portal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.client-portal-review-card{padding:16px;border:1px solid color-mix(in srgb,var(--color-glass-border) 82%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,.58);display:flex;flex-direction:column;gap:12px}.client-portal-review-title,.client-portal-section-title{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;letter-spacing:-.03em}.client-portal-review-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px}.client-portal-review-prompt{color:var(--color-text-secondary);font-size:var(--font-13)}.client-portal-review-attachments,.client-portal-review-value{color:var(--color-text);white-space:pre-wrap;word-break:break-word}.client-portal-review-attachments{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-12)}.client-portal-field{display:flex;flex-direction:column;gap:8px}.client-portal-field-label{font-size:var(--font-15);font-weight:650}.client-portal-field-help{color:var(--color-text-muted);font-size:var(--font-13)}.client-portal-input,.client-portal-textarea{border-radius:calc(var(--radius-md) + var(--radius-sm));border-color:var(--color-glass-border);background:rgba(255,255,255,.78)}.client-portal-textarea{min-height:136px}.client-portal-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.client-portal-choice-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid color-mix(in srgb,var(--color-glass-border) 82%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,.6);cursor:pointer}.client-portal-choice-card input{margin-top:4px}.client-portal-choice-title{font-weight:600}.client-portal-choice-copy{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-12);line-height:1.55}.client-portal-toggle-row{display:flex;gap:10px}.client-portal-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 18px;border:1px dashed color-mix(in srgb,var(--color-primary-light) 55%,var(--color-glass-border));border-radius:var(--radius-pill);background:color-mix(in srgb,white 86%,var(--color-primary-bg));color:var(--color-primary);font-weight:600;cursor:pointer}.client-portal-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.client-portal-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-high) 18%,transparent);border-radius:var(--radius-md);background:rgba(254,242,242,.92);color:var(--color-error-text);font-size:var(--font-12)}.client-portal-attachment-list{display:grid;grid-gap:8px;gap:8px}.client-portal-attachment{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-glass-border) 80%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,.58)}.client-portal-attachment-name{font-weight:600}.client-portal-attachment-meta{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-12)}.client-portal-actions,.client-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-save-state{color:var(--color-text-muted);font-size:var(--font-12)}.onboarding-config-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.onboarding-experience-filter{display:flex;gap:8px;flex-wrap:wrap}.onboarding-experience-pane-hidden{display:none}.onboarding-preview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-preview-stepper{display:grid;grid-gap:8px;gap:8px}.onboarding-preview-step-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);text-align:left;cursor:pointer}.onboarding-preview-step-button.active{border-color:color-mix(in srgb,var(--color-primary) 28%,white);background:color-mix(in srgb,var(--color-primary-bg) 78%,white)}.onboarding-preview-step-button>span{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary-bg) 76%,white);color:var(--color-primary);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-12);font-weight:700}.onboarding-preview-step-title{font-weight:650}.onboarding-preview-group-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-preview-field-list,.onboarding-preview-group-meta{display:grid;grid-gap:12px;gap:12px}.onboarding-preview-field{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:var(--radius-md);background:rgba(255,255,255,.48)}.onboarding-preview-field-label{font-weight:650}.onboarding-preview-field-tags,.onboarding-preview-option-list{display:flex;flex-wrap:wrap;gap:8px}.onboarding-preview-field-tag,.onboarding-preview-option-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.86);color:var(--color-text-secondary);font-size:var(--font-11);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.onboarding-preview-field-tag.strong{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-bg) 82%,white)}.onboarding-preview-completion-note,.onboarding-preview-upload-slot{padding:14px;border:1px dashed color-mix(in srgb,var(--color-primary-light) 55%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,white 88%,var(--color-primary-bg));color:var(--color-text-secondary)}.onboarding-preview-dialog-card,.onboarding-preview-email-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.onboarding-preview-dialog-copy,.onboarding-preview-email-body{white-space:pre-wrap;word-break:break-word}.onboarding-preview-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.onboarding-preview-dialog-list{display:flex;flex-direction:column;gap:8px}.onboarding-outcomes-table td:nth-child(5),.onboarding-outcomes-table td:nth-child(6),.onboarding-outcomes-table td:nth-child(7),.onboarding-outcomes-table th:nth-child(5),.onboarding-outcomes-table th:nth-child(6),.onboarding-outcomes-table th:nth-child(7){white-space:nowrap}.assistant-root{position:fixed;right:24px;bottom:24px;z-index:var(--z-assistant-panel);display:flex;align-items:flex-end;gap:14px}.assistant-fab{width:56px;height:56px;padding:0;border:1px solid color-mix(in srgb,var(--color-glass-border) 42%,transparent);border-radius:var(--radius-pill);-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary);cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(calc(var(--glass-blur) * .18));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .18))}.assistant-fab svg{width:36px;height:36px}.assistant-panel{width:min(420px,calc(100vw - 112px));height:min(78vh,780px);max-height:min(78vh,780px);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-glass-border);border-radius:calc(var(--radius-md) * 2);background:linear-gradient(180deg,rgba(255,255,255,.72) 0,rgba(255,255,255,.54) 100%),color-mix(in srgb,var(--color-glass-surface-strong) 76%,transparent);box-shadow:var(--shadow-overlay);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));opacity:1;transform:translateY(0) scale(1);transform-origin:bottom right;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.assistant-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 32%);pointer-events:none}.assistant-panel[data-state=closed]{opacity:0;transform:translateY(18px) scale(.96);pointer-events:none}.assistant-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px 10px;border-bottom:1px solid var(--color-border-subtle);background:rgba(255,255,255,.14);backdrop-filter:blur(calc(var(--glass-blur) * .35));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35))}.assistant-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:0}.assistant-panel-context{text-transform:none}.assistant-panel-title{font-size:var(--font-18);font-weight:700;line-height:1.2}.assistant-panel-controls{display:flex;gap:8px;align-items:center}.assistant-close{width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.assistant-close svg{width:18px;height:18px}.assistant-thread{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%)}.assistant-empty{padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-chat);background:color-mix(in srgb,var(--color-surface) 74%,transparent);color:var(--color-text-muted)}.assistant-message{max-width:calc(100% - 28px);padding:12px 14px;border-radius:var(--radius-chat);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.assistant-message-user{align-self:flex-end;margin-left:28px;border-color:transparent;background:var(--color-primary);color:white}.assistant-message-assistant{align-self:flex-start;margin-right:28px}.assistant-message-user .assistant-message-meta{color:rgba(255,255,255,.76)}.assistant-message-meta{margin-bottom:6px;font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint)}.assistant-message-body{white-space:pre-wrap}.assistant-citation-list,.assistant-next-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-citation,.assistant-next-step{padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text-muted);font-size:var(--font-12)}.assistant-next-step{border-style:dashed}.assistant-message-user .assistant-citation,.assistant-message-user .assistant-next-step{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:white}.assistant-composer{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;border-top:1px solid var(--color-border-subtle);background:rgba(255,255,255,.1);backdrop-filter:blur(calc(var(--glass-blur) * .35));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35))}.assistant-input{width:100%;min-height:92px;resize:vertical;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-chat);background:rgba(255,255,255,.54);color:var(--color-text)}.assistant-composer-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.assistant-error{padding:10px 12px;border-radius:calc(var(--radius-chat) - 4px);border:1px solid rgba(185,28,28,.18);background:rgba(254,242,242,.9);color:var(--color-error-text);font-size:var(--font-12)}.auth-page{overflow-y:auto;scrollbar-gutter:stable;background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(59,130,246,.08),transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.04),transparent 60%),linear-gradient(180deg,var(--color-bg),var(--color-surface))}.auth-page,.auth-shell{min-height:100vh;display:flex}.auth-shell{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-16);padding:var(--space-32) var(--space-20)}.auth-intro{width:min(460px,100%);align-items:center;text-align:center}.auth-brand{display:flex;justify-content:center}.auth-brand .sidebar-brand{padding:0}.auth-card{width:min(380px,100%);padding:var(--space-32) var(--space-24);gap:var(--space-20)}.auth-header{align-items:center;text-align:center}.auth-title{margin:0;font-size:var(--font-24);line-height:1.1;letter-spacing:-.03em}.auth-subtitle{margin:0;font-size:var(--font-14);line-height:1.6;color:var(--color-text-muted)}.auth-provider-list{display:flex;flex-direction:column;gap:var(--space-12)}.auth-provider{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:60px;padding:var(--space-12) var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition),transform var(--transition),background var(--transition)}.auth-provider:hover{border-color:var(--color-primary);background:var(--color-primary-bg);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 10%,transparent),0 2px 4px rgba(15,23,42,.04)}.auth-provider:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.14)}.auth-provider-disabled{opacity:1;cursor:not-allowed}.auth-provider-disabled:hover{border-color:var(--color-border);background:var(--color-surface);transform:none}.auth-provider-main{display:flex;align-items:center;gap:var(--space-12);min-width:0}.auth-provider-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-elevated)}.auth-provider-icon svg{width:24px;height:24px;display:block}.auth-provider-title{font-size:var(--font-14);font-weight:600;line-height:1.3}.auth-provider-status{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-gray-bg);color:var(--color-gray);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--font-10);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-provider-disabled .auth-provider-title{color:var(--color-text-muted)}.auth-provider-disabled .auth-provider-icon{opacity:.78}.auth-divider{display:flex;align-items:center;gap:var(--space-12);font-size:var(--font-12);color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.04em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-provider-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);width:100%;min-height:44px;padding:var(--space-10) var(--space-14);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-14);font-weight:600;text-decoration:none;transition:border-color var(--transition),background var(--transition),transform var(--transition);cursor:pointer}.auth-provider-button:hover{border-color:var(--color-primary);background:var(--color-primary-bg);transform:translateY(-1px)}.auth-provider-button:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.14)}.auth-provider-button svg{width:20px;height:20px}.auth-demo-form{display:flex;justify-content:center}.auth-demo-button{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-11);font-weight:600;padding:0;transition:color var(--transition)}.auth-demo-button:hover{color:var(--color-text-secondary)}.auth-demo-button:focus-visible{outline:none;color:var(--color-primary)}.pipeline-studio-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.pipeline-studio-sidebar{position:-webkit-sticky;position:sticky;top:84px}.pipeline-studio-main{display:flex;flex-direction:column;gap:20px}.pipeline-studio-sidebar-list{display:flex;flex-direction:column;gap:10px}.pipeline-studio-nav{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.pipeline-studio-nav.active,.pipeline-studio-nav:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);transform:translateY(-1px)}.pipeline-studio-nav-add .list-title{color:var(--color-primary)}.pipeline-studio-summary{min-width:220px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-bg) 65%,white),white)}.pipeline-board{display:flex;gap:14px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.pipeline-board-group{flex:0 0 240px;min-width:240px;display:flex;flex-direction:column;gap:10px}.pipeline-board-group.active{flex-basis:320px;min-width:320px}.pipeline-board-group.dragging{z-index:var(--z-raised)}.pipeline-stage-card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:198px;border-radius:calc(var(--radius-md) * 1.2);border:1px solid var(--color-border);background:linear-gradient(180deg,white,color-mix(in srgb,var(--color-primary-bg) 18%,white));padding:16px;box-shadow:var(--shadow-card)}.pipeline-stage-card.active{border-color:var(--color-primary-light);box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--color-primary-light) 55%,transparent)}.pipeline-stage-card.selectable{cursor:pointer}.pipeline-stage-card.dragging{opacity:.38;box-shadow:none}.pipeline-stage-card-overlay{width:240px;min-height:0;pointer-events:none}.pipeline-stage-summary-shell{position:relative;padding-top:9px}.pipeline-stage-handle-row{position:absolute;top:-2px;left:50%;display:flex;justify-content:center;transform:translateX(-50%)}.pipeline-stage-head{display:flex;align-items:flex-start;gap:8px}.pipeline-stage-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.pipeline-stage-select,.pipeline-stage-summary{flex:1 1;min-width:0;text-align:left}.pipeline-stage-select{width:100%;border:none;background:transparent;padding:0;cursor:pointer}.pipeline-stage-select:focus-visible{outline:none}.pipeline-stage-handle{border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--color-text-muted) 62%,white);cursor:-webkit-grab;cursor:grab;display:inline-flex;align-items:center;justify-content:center;opacity:.72;min-width:28px;padding:0 7px;touch-action:none;transition:background var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pipeline-stage-handle:hover{background:color-mix(in srgb,var(--color-primary-bg) 42%,white);color:var(--color-text-muted);opacity:1}.pipeline-stage-handle:active{cursor:-webkit-grabbing;cursor:grabbing;background:color-mix(in srgb,var(--color-primary-bg) 58%,white);transform:translateY(1px)}.pipeline-stage-handle:focus-visible{outline:none;background:color-mix(in srgb,var(--color-primary-bg) 52%,white);color:var(--color-text-muted);opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary-light) 40%,transparent)}.pipeline-stage-handle-dots{display:flex;align-items:center;gap:4px}.pipeline-stage-handle-dot{width:3px;height:3px;border-radius:50%;background:currentColor}.pipeline-preview-actions,.pipeline-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.pipeline-stage-editor{padding-top:12px;border-top:1px solid var(--color-border-subtle)}.pipeline-stage-insert{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary-bg) 60%,white);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-11);font-weight:600;letter-spacing:.04em;padding:9px 12px;text-transform:uppercase}.pipeline-stage-insert:hover{border-color:var(--color-primary-light)}.pipeline-preview{display:flex;flex-direction:column;gap:12px}@media (max-width:1024px){.agent-grid,.analytics-grid,.analytics-main-grid,.analytics-operations-grid,.analytics-support-grid,.card-grid-2,.contact-activity-grid,.detail-grid,.stat-grid,.three-col,.today-layout{grid-template-columns:1fr}.summary-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-studio-layout{grid-template-columns:1fr}.pipeline-studio-sidebar{position:static}.analytics-kpi-grid,.analytics-kpi-strip,.analytics-ops-summary,.transaction-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-channel-grid,.analytics-pipeline-row,.analytics-risk-row,.analytics-source-row,.client-portal-review-grid,.lead-conversion-email-grid,.lead-conversion-source-grid,.lead-conversion-top-grid,.onboarding-client-type-grid,.onboarding-config-grid,.onboarding-group-columns,.onboarding-preview-dialog-grid,.onboarding-preview-group-meta,.onboarding-preview-summary-grid,.onboarding-top-grid{grid-template-columns:1fr}.lead-conversion-save-bar{flex-direction:column;align-items:stretch}.lead-conversion-save-bar-actions{margin-left:0;justify-content:space-between}.collapsible-section-aside{width:100%;margin-left:0;justify-content:flex-start}.collapsible-section-aside .lead-conversion-card-status{align-items:flex-start;text-align:left}}.toast-container{position:fixed;top:16px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:var(--z-toast);pointer-events:none}body:has(.app) .toast-container{left:var(--sidebar-width)}.toast{display:flex;align-items:center;gap:12px;padding:10px 14px;max-width:480px;width:max-content;border:1px solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass-surface-strong);box-shadow:0 8px 24px rgba(15,23,42,.1),0 2px 4px rgba(15,23,42,.04);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));font-size:var(--font-13);pointer-events:auto;animation:toast-enter .2s ease-out}.toast-success{border-left:3px solid var(--color-green)}.toast-error{border-left:3px solid var(--color-high)}.toast-exit{animation:toast-exit .15s ease-in forwards}.toast-message{flex:1 1;min-width:0}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px;cursor:pointer;color:var(--color-text-faint);flex-shrink:0;border-radius:var(--radius-sm);transition:color var(--transition)}.toast-close:hover{color:var(--color-text-secondary)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (max-width:768px){body{overflow:auto}.summary-pillar-grid{grid-template-columns:1fr}.toast-container{left:0}.summary-pillar-body{max-height:300px}.page-intro-sticky-bar{top:0;min-height:48px;gap:var(--space-16);padding:var(--space-6) var(--space-16) var(--space-6) var(--space-60)}.page-intro-sticky-bar,.page-intro-sticky-title{min-width:0}.page-intro-sticky-title{font-size:var(--font-16)}.page-intro-sticky-actions{width:100%;justify-content:flex-start;padding-bottom:8px}.page-intro-sticky-nav .tabs-compact{gap:18px}.page-intro-sticky-nav .tab-compact{padding:8px 0;font-size:var(--font-12)}.analytics-kpi-grid,.analytics-kpi-strip,.analytics-ops-summary,.analytics-trend-metrics{grid-template-columns:1fr}.analytics-filter-shell{flex-direction:column;align-items:stretch}.financials-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financials-filter-shell{flex-direction:column;align-items:stretch}.financials-category-row{grid-template-columns:1fr}.lead-conversion-card-status{align-items:flex-start;text-align:left}.lead-conversion-save-bar-actions{flex-direction:column;align-items:stretch}.integration-overview-grid,.integration-settings-stat-grid,.license-member-stat-grid,.license-overview-grid{grid-template-columns:1fr}.integration-settings-card-header,.license-member-card-header{flex-direction:column;align-items:stretch}.integration-settings-card-header .pill,.license-member-card-header .btn{width:-moz-fit-content;width:fit-content}.integration-settings-card-header .pill{align-self:flex-start}.lead-conversion-save-bar-actions .btn,.license-member-card-header .btn{width:100%}.client-portal-empty-card{padding:24px 20px}.client-portal-actions,.client-portal-footer{flex-direction:column;align-items:stretch}.client-portal-choice-grid,.client-portal-review-row{grid-template-columns:1fr}.lead-conversion-save-bar-meta{text-align:left}.inbox-thread-row,.inbox-transaction-group-head{grid-template-columns:1fr}.inbox-action-rail,.inbox-action-rail-header,.inbox-action-rail-wide{min-width:0;width:100%;justify-items:start;text-align:left}.inbox-action-row,.inbox-badge-row,.inbox-meta-action-row{justify-content:flex-start}.analytics-kpi-cell+.analytics-kpi-cell{border-left:none;border-top:1px solid var(--color-border-subtle)}.mobile-toggle{display:inline-flex;border-color:var(--color-glass-border)}.mobile-toggle,.sidebar{background:var(--color-glass-surface-strong);box-shadow:var(--shadow-overlay);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);border-right-color:var(--color-glass-border)}.sidebar.open{transform:translateX(0)}.sidebar-overlay.open{display:block;background:var(--color-overlay);backdrop-filter:blur(calc(var(--glass-blur) * .35));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .35))}.main-inner{padding:var(--space-60) var(--space-16) var(--space-32)}.auth-shell{padding:var(--space-24) var(--space-16) var(--space-32)}.auth-card{padding:var(--space-24) var(--space-20)}.auth-title{font-size:var(--font-20)}.page-header,.row-between,.transaction-approval-row,.transaction-automation-summary,.transaction-date-row,.transaction-people-list-row,.transaction-readiness-row,.transaction-stage-head,.transaction-start-item,.transaction-work-item{flex-direction:column;align-items:stretch}.transaction-health-strip{grid-template-columns:1fr}.transaction-approval-actions,.transaction-date-meta,.transaction-start-item-meta,.transaction-work-item-meta{align-items:flex-start;justify-content:flex-start}.transaction-date-row-compact,.transaction-message-compact{flex-direction:column;align-items:stretch}.transaction-date-meta-compact{justify-content:flex-start}.inline-summary{gap:6px}.form-grid{grid-template-columns:1fr}.pipeline-board-group{min-width:220px}.pipeline-preview-actions,.pipeline-stage-actions{flex-direction:column;align-items:stretch}.calendar-month{min-width:760px}.calendar-toolbar,.inline-composer-form,.inline-composer-header{flex-direction:column;align-items:stretch}.calendar-toolbar-actions{justify-content:flex-start}.calendar-month-nav{width:100%}.inline-composer-submit{margin-left:0}.inline-composer-form-simple{display:flex;flex-direction:column;align-items:stretch}.modal-root{inset:0;align-items:flex-end;padding:0}.modal-panel{width:100%;max-height:92vh}.modal-card{border-right:none;border-bottom:none;border-left:none;border-radius:calc(var(--radius-md) * 2) calc(var(--radius-md) * 2) 0 0;max-height:92vh;padding:18px 16px 24px}.table-wrap{overflow-x:auto}.table-wrap table{min-width:720px}.assistant-root{right:12px;left:12px;bottom:12px;display:block}.assistant-panel{width:100%;height:min(82vh,720px);max-height:min(82vh,720px);margin-bottom:12px;border-radius:calc(var(--radius-md) * 2);transform-origin:bottom center}.assistant-composer-footer{flex-direction:column;align-items:stretch}.assistant-panel-controls{justify-content:space-between}.assistant-message{max-width:100%}.assistant-message-assistant,.assistant-message-user{margin-right:0;margin-left:0}.assistant-fab{width:52px;height:52px;margin-left:auto}}.showing-row{flex-wrap:wrap}.showing-row,.showing-row-main{display:flex;align-items:center;gap:8px}.showing-row-main{flex:1 1;justify-content:space-between;cursor:pointer;background:none;border:none;text-align:left;padding:0;color:inherit;font:inherit;min-width:0}.showing-row-main:hover .list-title{text-decoration:underline}.showing-status-actions{display:flex;gap:4px;flex-shrink:0}.showing-action-btn{font-size:var(--font-10);padding:2px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:var(--color-elevated);color:var(--color-text);transition:background .15s,border-color .15s}.showing-action-btn:hover{background:var(--color-surface)}.showing-action-btn.primary{border-color:var(--color-primary);color:var(--color-primary)}.showing-action-btn.danger{border-color:var(--color-high);color:var(--color-high)}.showing-composer{border-top:1px solid var(--color-border);padding-top:12px}.showing-composer-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.showing-composer-fields .input-field{font-size:var(--font-12);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);min-width:140px}.showing-composer-fields select.input-field{min-width:160px}.tour-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tour-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;width:100%;cursor:pointer;background:none;border:none;text-align:left;color:inherit;font:inherit}.tour-card-header:hover{background:var(--color-surface)}.tour-expand-icon{font-size:var(--font-12);color:var(--color-text-muted)}.tour-property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.tour-property-card{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:var(--color-elevated);color:inherit;font:inherit;transition:border-color .15s,background .15s}.tour-property-card:hover{background:var(--color-surface)}.tour-property-card.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.tour-builder-nav{display:flex;gap:8px;justify-content:flex-end}.tour-schedule-list{display:flex;flex-direction:column;gap:8px}.tour-schedule-row{display:flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.tour-schedule-order{display:flex;flex-direction:column;align-items:center;gap:2px}.tour-schedule-number{font-size:var(--font-12);font-weight:600;color:var(--color-text-muted)}.tour-schedule-details{flex:1 1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tour-schedule-details .form-input-sm{font-size:var(--font-12);padding:4px 8px;max-width:200px}.btn-icon{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-10);padding:0;line-height:1}.btn-icon:disabled{opacity:.3;cursor:default}.tour-itinerary{padding:8px 14px}.itinerary-stop{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.itinerary-stop:last-child{border-bottom:none}.itinerary-index{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-12);font-weight:600;flex-shrink:0}.itinerary-content{flex:1 1;min-width:0}.itinerary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.itinerary-time{font-size:var(--font-12);color:var(--color-text-muted);margin-top:2px}.itinerary-feedback{margin-top:4px;color:var(--color-text-muted)}.showing-detail-property{border-bottom:1px solid var(--color-border);padding-bottom:12px}.showing-detail-stats{display:flex;gap:16px;margin-top:4px;font-size:var(--font-12);color:var(--color-text-muted)}.showing-detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;font-size:var(--font-12)}.access-card{padding:8px 12px;background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-12)}.access-codes{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.access-code-item{display:flex;gap:6px;align-items:center}.access-instructions,.access-warning{display:flex;gap:6px;align-items:baseline;margin-top:4px}.feedback-form .inline-pill-group{flex-wrap:wrap}.feedback-display{border-top:1px solid var(--color-border);padding-top:12px}.feedback-ratings{display:flex;gap:16px;flex-wrap:wrap}.feedback-rating-item{display:flex;flex-direction:column;gap:2px}.feedback-text{font-size:var(--font-12);margin-top:4px}.comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-12);min-width:900px}.comparison-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--color-border);font-weight:600;white-space:nowrap;color:var(--color-text-muted)}.comparison-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:top}.interest-bar{display:flex;gap:2px}.interest-segment{width:16px;height:8px;border-radius:2px;background:var(--color-border)}.interest-segment.filled{background:var(--color-primary)}.form-error{font-size:var(--font-12);color:var(--color-high);margin-top:4px}.offers-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.offer-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;background:var(--color-bg);text-align:left;border:none;cursor:pointer;transition:background .15s;width:100%}.offer-row:hover{background:var(--color-bg-hover)}.offer-row-buyer{min-width:0}.offer-row-price{font-size:var(--font-15);font-weight:600}.offer-row-detail{display:flex;gap:4px}.offer-row-close,.offer-row-detail{white-space:nowrap}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-header-actions{display:flex;gap:8px}.offer-terms-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.offer-term-row{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border)}.offer-term-row:last-child,.offer-term-row:nth-last-child(2):nth-child(odd){border-bottom:none}.offer-term-label{font-size:var(--font-13);color:var(--color-muted)}.offer-term-value{font-size:var(--font-13);font-weight:500}.offer-contingencies{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contingency-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-12);font-weight:500}.contingency-pill.active{background:var(--color-med-bg);color:var(--color-med)}.contingency-pill.inactive{background:var(--color-surface);color:var(--color-text-faint);text-decoration:line-through}.offer-counter-timeline{display:flex;flex-direction:column;gap:12px;margin-top:8px}.offer-counter-entry{padding:12px;background:var(--color-surface);border-radius:var(--radius-md)}.offer-counter-direction{display:flex;align-items:center;gap:8px;margin-bottom:4px}.offer-counter-price{font-size:var(--font-15);font-weight:600;margin-bottom:4px}.offer-detail-header{display:flex;align-items:center;justify-content:space-between}.offer-checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:var(--font-13);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.offer-portal-page{min-height:100dvh;background:var(--color-bg-canvas);display:flex;flex-direction:column;align-items:center;padding:48px 24px}.offer-portal-shell{width:100%;max-width:640px;display:flex;flex-direction:column;gap:24px}.offer-portal-header{text-align:center}.offer-portal-header h1{font-size:var(--font-20);font-weight:600;margin-bottom:4px}.offer-portal-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.offer-portal-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.offer-portal-terms{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.offer-portal-term{display:flex;flex-direction:column;gap:2px}.offer-portal-term-label{font-size:var(--font-12);color:var(--color-muted)}.offer-portal-term-value{font-size:var(--font-14);font-weight:500}.cma-report-modal-panel{max-width:820px}.cma-report-trigger{cursor:pointer;background:none;border:none;padding:0;text-align:left}.cma-range-bar{display:flex;flex-direction:column;gap:6px}.cma-range-track{position:relative;height:8px;background:var(--color-border);border-radius:4px}.cma-range-marker{position:absolute;top:-4px;width:16px;height:16px;background:var(--color-primary,#2563eb);border-radius:50%;transform:translateX(-50%)}.cma-range-labels{display:flex;justify-content:space-between}.cma-adj-section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cma-adj-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:var(--color-surface);border:none;cursor:pointer;text-align:left;gap:12px}.cma-adj-toggle:hover{background:var(--color-surface-hover,rgba(0,0,0,.02))}.cma-adj-arrow{font-size:var(--font-10);color:var(--color-text-muted)}.cma-adj-detail{padding:0 12px 12px}.cma-adj-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--color-border-faint,rgba(0,0,0,.04));gap:12px}.cma-adj-row:last-child{border-bottom:none}.cma-adj-total{border-top:2px solid var(--color-border);margin-top:4px;padding-top:8px}.cma-portal-shell{width:min(640px,100%);margin:0 auto;padding:40px 20px 60px}.cma-portal-header{text-align:center;margin-bottom:32px}.cma-portal-title{font-size:var(--font-22);font-weight:700;margin:8px 0 4px}.cma-portal-subtitle{color:var(--color-text-muted);font-size:var(--font-14)}.cma-portal-section{margin-bottom:28px}.cma-portal-section-label{font-size:var(--font-10);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.cma-portal-hero{border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px;aspect-ratio:16/9}.cma-portal-hero img{width:100%;height:100%;object-fit:cover}.cma-portal-specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.cma-portal-spec{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cma-portal-spec-label{font-size:var(--font-10);color:var(--color-text-muted)}.cma-portal-spec-value{font-size:var(--font-14);font-weight:500}.cma-portal-value-section{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cma-portal-value-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:12px;gap:12px}.cma-portal-value-card{text-align:center;padding:16px 12px;border-radius:var(--radius-md)}.cma-portal-value-card-label{display:block;font-size:var(--font-10);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.cma-portal-value-card-amount{display:block;font-size:var(--font-20);font-weight:600}.cma-portal-value-card-primary{background:var(--color-primary,#2563eb);color:#fff;border-radius:var(--radius-md)}.cma-portal-value-card-primary .cma-portal-value-card-label{color:rgba(255,255,255,.7)}.cma-portal-value-card-primary .cma-portal-value-card-amount{font-size:var(--font-22);font-weight:700}.cma-portal-comps{display:flex;flex-direction:column;gap:10px}.cma-portal-comp-card{display:flex;gap:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cma-portal-comp-photo{width:90px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0}.cma-portal-comp-photo img{width:100%;height:100%;object-fit:cover}.cma-portal-comp-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cma-portal-comp-address{font-weight:600;font-size:var(--font-14)}.cma-portal-comp-location,.cma-portal-comp-specs{font-size:var(--font-12);color:var(--color-text-muted)}.cma-portal-comp-specs{display:flex;gap:12px;margin-top:4px}.cma-portal-market-text{font-size:var(--font-14);line-height:1.7;color:var(--color-text)}.cma-portal-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--color-border);font-size:var(--font-10);color:var(--color-text-faint,#aaa);text-align:center;line-height:1.5}@media (max-width:640px){.cma-portal-specs{grid-template-columns:repeat(2,1fr)}.cma-portal-value-grid{gap:8px}.cma-portal-value-grid,.offer-portal-terms{grid-template-columns:1fr}}.public-portal-page{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:1fr auto;justify-items:center;grid-gap:var(--space-20);gap:var(--space-20);overflow-x:hidden;overflow-y:auto;padding:var(--space-24) var(--space-20) var(--space-20);background:linear-gradient(180deg,#fbfaf7,#f5f7fa 72%)}.public-portal-shell{width:min(1180px,100%);min-width:0;display:flex;flex-direction:column;gap:var(--space-20)}.public-portal-empty-card,.public-portal-hero,.public-portal-panel,.public-portal-side-card{border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(15,23,42,.05)}.public-portal-agent,.public-portal-property{border:none;border-radius:0;background:transparent;box-shadow:none}.public-portal-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-20);align-items:center}.public-portal-hero-with-image:after,.public-portal-hero-with-image:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.public-portal-hero-with-image:before{left:0;width:36%;background-image:var(--public-portal-property-image);background-position:50%;background-size:cover;filter:saturate(.95) contrast(1.08);mix-blend-mode:multiply;opacity:.58;-webkit-mask-image:linear-gradient(90deg,#000,#000 54%,rgba(0,0,0,.72) 68%,transparent);mask-image:linear-gradient(90deg,#000,#000 54%,rgba(0,0,0,.72) 68%,transparent)}.public-portal-hero-with-image:after{left:0;width:42%;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.16) 32%,rgba(255,255,255,.68) 72%,rgba(255,255,255,0))}.public-portal-aside,.public-portal-document-list,.public-portal-hero-copy,.public-portal-hero-side,.public-portal-main,.public-portal-module-stack,.public-portal-side-list{min-width:0;display:flex;flex-direction:column;gap:var(--space-16)}.public-portal-hero-copy,.public-portal-hero-side{gap:var(--space-10)}.public-portal-hero-side{padding-left:clamp(var(--space-40),8vw,108px)}.public-portal-hero-copy{justify-content:center}.public-portal-hero-copy,.public-portal-hero-side{position:relative;z-index:1}.public-portal-hero .card-label{margin-bottom:2px}.public-portal-title{margin:0;display:flex;flex-direction:column;gap:4px;max-width:720px;font-size:clamp(1.9rem,3.4vw,2.55rem);line-height:1;letter-spacing:-.04em}.public-portal-title span{max-width:100%;text-wrap:balance}.public-portal-copy{margin:0;max-width:100%;color:var(--color-text-muted);font-size:var(--font-14);line-height:1.55;overflow-wrap:anywhere}.public-portal-copy-tight{max-width:38ch}.public-portal-agent,.public-portal-guide-card,.public-portal-highlight-card,.public-portal-market-card,.public-portal-module-card,.public-portal-property,.public-portal-recap-row{padding:var(--space-16)}.public-portal-property{display:block;padding:0}.public-portal-agent{padding:var(--space-12) 0 0;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 65%,white)}.public-portal-property-generic{grid-template-columns:1fr}.public-portal-agent-body,.public-portal-property-body{display:flex;flex-direction:column;gap:var(--space-6)}.public-portal-property-title,.public-portal-side-title{max-width:100%;font-size:var(--font-18);font-weight:650;color:var(--color-text);letter-spacing:-.02em;overflow-wrap:anywhere}.public-portal-agent-meta,.public-portal-counter-date,.public-portal-document-meta,.public-portal-offer-date,.public-portal-progress-summary,.public-portal-property-meta{color:var(--color-text-muted);font-size:var(--font-12);line-height:1.6}.public-portal-agent{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.public-portal-agent-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-14);font-weight:700;overflow:hidden}.public-portal-agent-avatar img{width:100%;height:100%;object-fit:cover}.public-portal-agent-name{font-size:var(--font-15);font-weight:650;color:var(--color-text)}.public-portal-agent-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:2px}.public-portal-agent-actions .btn{padding:var(--space-6) var(--space-14);font-size:var(--font-12)}@media (min-width:641px){.public-portal-agent-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-12);column-gap:var(--space-12);grid-row-gap:2px;row-gap:2px;align-items:center}.public-portal-agent-body>.card-label,.public-portal-agent-meta,.public-portal-agent-name{grid-column:1}.public-portal-agent-actions{grid-column:2;grid-row:1/span 3;align-self:center;margin-top:0}}.public-portal-progress-wrap{display:flex;flex-direction:column;gap:var(--space-10)}.public-portal-progress{margin:0;padding:8px 2px 2px;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);grid-gap:var(--space-12);gap:var(--space-12);overflow-x:auto;scrollbar-width:none}.public-portal-progress::-webkit-scrollbar{display:none}.public-portal-progress-step{position:relative;display:flex;flex-direction:column;gap:var(--space-10);min-width:0;padding:0;isolation:isolate}.public-portal-progress-step:after{content:"";position:absolute;top:6px;left:calc(50% + 14px);width:calc(100% + var(--space-12) - 28px);height:1px;background:color-mix(in srgb,var(--color-border) 84%,white)}.public-portal-progress-step:last-child:after{display:none}.public-portal-progress-dot{width:12px;height:12px;align-self:center;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-border) 90%,white);background:color-mix(in srgb,var(--color-border-subtle) 72%,var(--color-surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--color-border-subtle) 58%,transparent);position:relative;z-index:1}.public-portal-progress-body{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;padding-inline:var(--space-8)}.public-portal-progress-past:after{background:color-mix(in srgb,var(--color-green) 38%,white)}.public-portal-progress-current:after{background:color-mix(in srgb,var(--color-primary) 22%,white)}.public-portal-progress-current .public-portal-progress-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 12%,white)}.public-portal-progress-past .public-portal-progress-dot{background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-green) 12%,white)}.public-portal-progress-label{font-size:var(--font-13);font-weight:650;color:var(--color-text)}.public-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-gap:var(--space-20);gap:var(--space-20);align-items:start}.public-portal-empty-card,.public-portal-panel,.public-portal-side-card{padding:var(--space-24)}.public-portal-counter-row,.public-portal-document-row,.public-portal-module-head,.public-portal-offer-head,.public-portal-panel-head,.public-portal-recap-summary-row,.public-portal-side-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.public-portal-module-title,.public-portal-section-title{margin:6px 0 0;max-width:100%;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.public-portal-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.public-portal-guide-card{padding:var(--space-12) 0 0;border:none;border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 55%,white);border-radius:0;background:transparent}.public-portal-guide-copy{max-width:100%;color:var(--color-text);line-height:1.65;overflow-wrap:anywhere}.public-portal-highlight-card,.public-portal-market-card,.public-portal-module-card{border-radius:20px;background:color-mix(in srgb,white 92%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border-subtle) 45%,white)}.public-portal-module-head{margin-bottom:var(--space-12)}.public-portal-module-meta{font-size:var(--font-12);color:var(--color-text-muted);white-space:nowrap}.public-portal-market-grid,.public-portal-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.public-portal-closing-date-value,.public-portal-counter-price,.public-portal-market-value{font-size:var(--font-22);font-weight:650;letter-spacing:-.03em;color:var(--color-text)}.public-portal-market-address{font-size:var(--font-13);color:var(--color-text-secondary)}.public-portal-term{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);border-radius:18px;background:rgba(255,255,255,.76);border:1px solid color-mix(in srgb,var(--color-border-subtle) 50%,white)}.public-portal-side-row-label,.public-portal-term-label{font-size:var(--font-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.public-portal-side-row-value,.public-portal-term-value{color:var(--color-text);font-size:var(--font-14)}.public-portal-counter-list{display:flex;flex-direction:column;gap:var(--space-10)}.public-portal-counter-card{padding:var(--space-16);border-radius:18px;background:rgba(255,255,255,.74);border:1px solid color-mix(in srgb,var(--color-border-subtle) 45%,white)}.public-portal-closing-date{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,white)}.public-portal-timeline{display:flex;flex-direction:column;gap:0;padding-top:16px}.public-portal-timeline-step{position:relative;display:flex;gap:14px;padding:12px 0}.public-portal-timeline-step:before{content:"";position:absolute;left:5px;top:24px;bottom:-12px;width:1px;background:color-mix(in srgb,var(--color-border) 76%,white)}.public-portal-timeline-step:last-child:before{display:none}.public-portal-timeline-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:rgba(148,163,184,.5);flex-shrink:0}.public-portal-timeline-done .public-portal-timeline-dot{background:var(--color-green)}.public-portal-timeline-in-progress .public-portal-timeline-dot{background:var(--color-primary)}.public-portal-timeline-label{color:var(--color-text);font-weight:600}.public-portal-timeline-date{color:var(--color-text-muted);font-size:var(--font-12)}.public-portal-recaps{display:flex;flex-direction:column;gap:10px}.public-portal-recap-row{border-radius:18px;background:color-mix(in srgb,white 88%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border-subtle) 40%,white)}.public-portal-recap-summary-row{cursor:pointer;list-style:none}.public-portal-recap-summary-row::-webkit-details-marker{display:none}.public-portal-recap-title{font-weight:650;color:var(--color-text)}.public-portal-recap-link,.public-portal-recap-summary{color:var(--color-text-muted);font-size:var(--font-13)}.public-portal-recap-link{white-space:nowrap}.public-portal-recap-details{padding-top:16px}.public-portal-previous-step{display:flex;flex-direction:column;gap:12px}.public-portal-previous-step-note{width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-border-subtle) 60%,white);border-radius:var(--radius-pill);background:rgba(255,255,255,.64);color:var(--color-text-muted);font-size:var(--font-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.public-portal-recap-details .public-portal-module-card{background:rgba(255,255,255,.64)}.public-portal-document-row{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,white)}.public-portal-document-row:last-child{padding-bottom:0;border-bottom:none}.public-portal-document-name{font-weight:600;color:var(--color-text)}.public-portal-document-status{color:var(--color-text-secondary);font-size:var(--font-12);text-transform:capitalize}.public-portal-empty-card{width:min(520px,100%);align-self:center;text-align:center}.public-portal-side-panel{display:flex;flex-direction:column;gap:var(--space-16)}.public-portal-side-section{display:flex;flex-direction:column;gap:var(--space-12)}.public-portal-side-section+.public-portal-side-section{padding-top:var(--space-16);border-top:1px solid color-mix(in srgb,var(--color-border-subtle) 55%,white)}.public-portal-empty-icon{font-size:42px;margin-bottom:10px}.public-portal-empty-title{margin:0 0 8px;font-size:var(--font-24);letter-spacing:-.03em}.public-portal-celebration-card{text-align:center}.public-portal-celebration-mark{font-size:42px;margin-bottom:10px}@media (max-width:960px){.public-portal-guide-grid,.public-portal-hero,.public-portal-layout{grid-template-columns:1fr}.public-portal-hero-side{padding-left:0}}@media (max-width:640px){.public-portal-page{padding:var(--space-20) var(--space-16) var(--space-18)}.public-portal-empty-card,.public-portal-hero,.public-portal-panel,.public-portal-side-card{padding:var(--space-16);border-radius:20px}.public-portal-counter-row,.public-portal-document-row,.public-portal-module-head,.public-portal-offer-head,.public-portal-panel-head,.public-portal-recap-summary-row,.public-portal-side-row{flex-direction:column;align-items:stretch}.public-portal-market-grid,.public-portal-terms{grid-template-columns:1fr}.public-portal-progress{grid-auto-columns:minmax(180px,1fr)}.public-portal-title{font-size:clamp(1.65rem,9vw,2.35rem)}}