:root{color-scheme:light dark;--ref-green-950: #082b2a;--ref-green-900: #0f3b3a;--ref-green-800: #164b49;--ref-charcoal: #1f2324;--ref-canvas: #f6f3ed;--ref-paper: #fffcf7;--ref-orange: #f99916;--ref-red: #a33a3a;--ref-white: #ffffff;--color-page: var(--ref-canvas);--color-surface: rgba(255, 252, 247, .72);--color-surface-strong: var(--ref-paper);--color-surface-raised: #fffdf9;--color-surface-recessed: #f4f2ec;--color-surface-input: var(--ref-paper);--color-surface-marker: #fbf8f1;--color-dialog: var(--color-page);--color-text: var(--ref-charcoal);--color-text-muted: #6a6d6c;--color-border: rgba(15, 59, 58, .18);--color-border-strong: rgba(15, 59, 58, .34);--color-action: var(--ref-green-900);--color-action-text: var(--ref-white);--color-primary: var(--color-action);--color-primary-text: var(--color-action-text);--color-accent: var(--ref-orange);--color-attention: #b7791f;--color-client-marker: #b08a4f;--color-danger: var(--ref-red);--color-focus: #d77600;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-meta: .72rem;--type-label: .76rem;--type-support: .82rem;--type-ui: .94rem;--type-body: 1rem;--type-subhead: 1.04rem;--type-section: clamp(1.45rem, 4vw, 2rem);--type-display: clamp(2rem, 7vw, 3.4rem);--type-display-compact: clamp(2rem, 7vw, 3.25rem);--leading-tight: 1.25;--leading-ui: 1.35;--leading-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-pill: 999px;--shadow-float: 0 12px 34px rgba(8, 43, 42, .18);--shadow-surface: 0 3px 12px rgba(8, 43, 42, .07);--duration-fast: .14s;--duration-normal: .22s}@media(min-width:721px){:root{--type-meta: .76rem;--type-label: .78rem;--type-support: .86rem;--type-ui: .98rem;--type-subhead: 1.125rem}}@media(prefers-color-scheme:dark){:root{--color-page: #1f2324;--color-surface: rgba(22, 62, 60, .72);--color-surface-strong: #123432;--color-surface-raised: #1a4642;--color-surface-recessed: #0d2d2b;--color-surface-input: #1a4642;--color-surface-marker: #204c48;--color-dialog: var(--color-page);--color-text: #f5f0e7;--color-text-muted: #b6c3bf;--color-border: rgba(246, 243, 237, .16);--color-border-strong: rgba(246, 243, 237, .32);--color-action: #f5f0e7;--color-action-text: #0a2423;--color-primary: #b5a070;--color-primary-text: #132c2a;--color-focus: #ffad3f;--color-attention: #e3ba72;--color-client-marker: #e3ba72;--shadow-float: 0 16px 40px rgba(0, 0, 0, .32);--shadow-surface: 0 5px 18px rgba(0, 0, 0, .2)}}:root[data-preview-theme=dark]{color-scheme:dark;--color-page: #1f2324;--color-surface: rgba(22, 62, 60, .72);--color-surface-strong: #123432;--color-surface-raised: #1a4642;--color-surface-recessed: #0d2d2b;--color-surface-input: #1a4642;--color-surface-marker: #204c48;--color-dialog: var(--color-page);--color-text: #f5f0e7;--color-text-muted: #b6c3bf;--color-border: rgba(246, 243, 237, .16);--color-border-strong: rgba(246, 243, 237, .32);--color-action: #f5f0e7;--color-action-text: #0a2423;--color-primary: #b5a070;--color-primary-text: #132c2a;--color-focus: #ffad3f;--color-attention: #e3ba72;--color-client-marker: #e3ba72;--shadow-float: 0 16px 40px rgba(0, 0, 0, .32);--shadow-surface: 0 5px 18px rgba(0, 0, 0, .2)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms}}*{box-sizing:border-box}html{min-width:320px;background:var(--color-page);font-family:var(--font-body);color:var(--color-text)}html.dialog-open,html.dialog-open body{overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(249,153,22,.09),transparent 28rem),var(--color-page)}button,input,textarea,select{font:inherit}button{border:0;color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}main{position:relative;width:min(100%,68rem);margin:0 auto;padding:var(--space-5) var(--space-4) 8.5rem}.desktop-nav{display:none}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-5)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}h1{max-width:18ch;font-size:var(--type-display);line-height:1.03}h2{font-size:var(--type-section)}h3{margin-top:var(--space-1);font-size:var(--type-subhead);font-weight:680}.eyebrow,.item-meta{display:block;color:var(--color-text-muted);font-size:var(--type-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow{margin-bottom:var(--space-3)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-strong)}.section-heading span{color:var(--color-text-muted);font-size:var(--type-support)}.section-heading__copy{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-support)}.icon-button,.nav-item,.mobile-nav__item,.fab,.create-action,.brand,.back-button,.contact-row,.attention-body--button{border:0;cursor:pointer}.icon-button{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.intro-copy{color:var(--color-text-muted);font-size:var(--type-body);margin-bottom:var(--space-7)}.daily-briefs{display:grid;gap:var(--space-2);max-width:54ch;margin-bottom:var(--space-6)}.daily-brief{display:block;margin:0;padding:0;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:var(--type-body);font-weight:400;line-height:1.45;text-align:left}.daily-brief__label{color:var(--color-text);font-weight:650}.daily-brief__text{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 50%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em}.daily-brief:hover .daily-brief__text{text-decoration-color:currentColor}.daily-brief:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.today-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-2);margin-bottom:var(--space-7)}.today-glance__group{display:contents}.today-glance__group-label{display:block;grid-column:1 / -1;margin-top:var(--space-4);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.today-glance__group:first-child .today-glance__group-label{margin-top:0}.today-glance__group-items{display:contents}.today-glance__group-items>button{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:var(--space-2);min-height:4.8rem;padding:var(--space-3);color:var(--color-text);border:0;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-surface);cursor:pointer;text-align:left;font-size:var(--type-support);font-weight:700;letter-spacing:0;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.today-glance__group-items>button:hover{background:color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-text));box-shadow:var(--shadow-float);transform:translateY(-1px)}.today-glance__group-items>button.today-glance__active{background:color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-text))}.today-glance__group-items>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.today-glance svg{grid-column:1;grid-row:1;align-self:end;color:var(--color-action)}.today-glance strong{grid-column:2;grid-row:1;align-self:end;justify-self:start;color:var(--color-text);font-size:1.4rem;line-height:1;letter-spacing:0}.today-glance__group-items>button>span{grid-column:3;grid-row:1;align-self:end;color:var(--color-text-muted);font-size:var(--type-label);font-weight:700;line-height:1.15}.today-glance__group-items>button>small{grid-column:1 / -1;grid-row:2;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;line-height:1.2}.today-glance__group-items>button>small:not(.today-glance__status--attention){color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-muted))}.today-glance__group-items>button>.today-glance__status--attention{color:var(--color-attention)}.today-reset{padding:var(--space-1) 0;border-bottom:1px solid currentColor;color:var(--color-action);background:transparent;cursor:pointer;font-size:var(--type-support);font-weight:700}@media(max-width:640px){.today-glance{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);row-gap:0}.today-glance__group-label{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--type-meta)}.today-glance__group-items>button{min-height:4.55rem;padding:var(--space-2) var(--space-3)}.today-glance strong{font-size:1.25rem}.today-glance__group-items>button>span{font-size:var(--type-label)}.today-glance__group-items>button>small{font-size:var(--type-meta)}.attention-body p{font-size:var(--type-support)}}@media(min-width:721px){.today-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.today-glance__group{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:var(--space-2)}.today-glance__group-label{grid-column:1 / -1;margin-top:0;margin-bottom:var(--space-1)}}.today-view-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5)}.today-heading-actions,.today-task-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.today-heading-actions{flex-shrink:0}.today-heading-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0;border:0;color:var(--color-text-muted);background:transparent;cursor:pointer;font:inherit;font-size:var(--type-support);font-weight:700;line-height:1}.today-heading-action span{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.24em}.today-heading-action:hover,.today-heading-action:focus-visible{color:var(--color-primary);outline:none}.today-group--tasks{margin-top:var(--space-8)}.today-task-heading{margin-bottom:var(--space-4)}.today-task-heading h2{font-size:var(--type-section)}@media(max-width:640px){.today-view-heading{margin-bottom:var(--space-4)}.today-heading-action{font-size:var(--type-label)}}.overview-workspace{max-width:44rem;padding-top:var(--space-2)}.overview-workspace__filters,.overview-workspace__filter-groups{display:grid;gap:var(--space-3)}.search-filter-toolbar--search .search-filter-toolbar__filters.overview-workspace__filter-groups{max-height:12rem}.overview-workspace__date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overview-workspace__list{display:grid;margin-top:var(--space-5);border-top:1px solid var(--color-border)}.attention-list{display:grid;margin-bottom:var(--space-8);border-top:1px solid var(--color-border)}.attention-list--empty{display:none}.attention-list:has(+.upcoming-appointments){margin-bottom:var(--space-6)}.upcoming-appointments__heading h4{display:block;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:740;letter-spacing:.08em;text-transform:uppercase}.upcoming-appointments{margin-bottom:var(--space-8)}.upcoming-appointments:has(+.earlier-recap-link){margin-bottom:var(--space-2)}.upcoming-appointments__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-1)}.upcoming-appointments__heading h4{margin:0}.upcoming-appointments__list{display:grid;border-top:1px solid var(--color-border)}.earlier-recap-link{display:inline-flex;margin-top:0;padding:0;border-bottom:1px solid currentColor;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:var(--type-support);font-weight:650}.earlier-recap-link:hover,.earlier-recap-link:focus-visible{color:var(--color-action)}.upcoming-appointment{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:3rem;padding:var(--space-2) 0;color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;font:inherit;font-size:var(--type-ui);font-weight:500;text-align:left;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.upcoming-appointment:hover,.upcoming-appointment:focus-visible{outline:none}.upcoming-appointment__content{display:grid;min-width:0;gap:var(--space-1);line-height:1.35}.upcoming-appointment__content strong,.upcoming-appointment__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-appointment__content strong{font-weight:500}.upcoming-appointment__content small{color:var(--color-text-muted);font-size:var(--type-support);font-weight:400;line-height:1.25}.upcoming-appointments .date-marker{color:var(--color-text)}.swipeable-list-item{position:relative;overflow:hidden;isolation:isolate}.swipeable-list-item__actions{position:absolute;z-index:0;inset:0;display:flex;align-items:stretch;pointer-events:none}.swipeable-list-item__actions--leading{justify-content:flex-start}.swipeable-list-item__actions--trailing{justify-content:flex-end}.swipeable-list-item__action{display:grid;width:5.5rem;place-items:center;color:var(--color-on-primary);background:color-mix(in srgb,var(--color-primary) 76%,var(--color-surface-recessed));cursor:pointer;pointer-events:auto}.swipeable-list-item__action--danger{color:#fff;background:color-mix(in srgb,var(--color-danger) 76%,var(--color-surface-recessed))}.swipeable-list-item__action span{display:none}.swipeable-list-item__content{position:relative;z-index:1;background:var(--color-page);transition:transform .18s ease-out,background var(--duration-fast) ease;touch-action:pan-y;will-change:transform}.attention-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-4);min-height:6.5rem;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);background:transparent;transition:background var(--duration-fast) ease}.attention-item--scheduled{grid-template-columns:3.5rem minmax(0,1fr) auto}.attention-item--task{min-height:0;padding-block:var(--space-4);row-gap:var(--space-1)}.attention-item--today-appointment{min-height:0;padding-block:var(--space-2);row-gap:var(--space-2)}.attention-item--today-appointment .today-item-actions{margin-top:0;margin-bottom:0;transform:translateY(-.4rem)}.attention-item--today-appointment .attention-body{align-self:start;min-height:3.5rem}.today-appointment-title{display:grid;align-content:start;gap:var(--space-1);min-height:3.5rem;margin:0;color:var(--color-text);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui)}.today-appointment-title span{color:inherit;font-weight:500}.today-appointment-title .today-appointment-title__primary{font-weight:500}.today-appointment-title .today-appointment-title__detail{color:var(--color-text-muted);font-size:var(--type-support);font-weight:400;line-height:1.25}.today-task-title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui)}.today-task-title__signal{display:inline-flex;align-items:center;font-size:var(--type-ui);line-height:1}.attention-item--task .attention-body p{display:-webkit-box;overflow:hidden;margin-bottom:0;margin-top:.18rem;color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui);-webkit-box-orient:vertical;-webkit-line-clamp:3}.attention-item--task .attention-body{min-height:3.55rem}.attention-item--task:not(.attention-item--urgent):not(.attention-item--overdue) .attention-marker{background:color-mix(in srgb,var(--color-surface-raised) 58%,var(--color-page))}.today-task-summary__suggested{color:var(--color-action);font-weight:680}.attention-item--appointment-recap{background:transparent}.attention-item--appointment-recap .attention-marker--time{color:color-mix(in srgb,var(--color-text-muted) 78%,var(--color-page));background:transparent}.attention-item--appointment-recap .today-appointment-title,.attention-item--appointment-recap .today-appointment-title span{color:color-mix(in srgb,var(--color-text-muted) 78%,var(--color-page))}.attention-item--open-house-past .attention-marker--time,.attention-item--open-house-past .today-appointment-title,.attention-item--open-house-past .today-appointment-title span{color:color-mix(in srgb,var(--color-text-muted) 78%,var(--color-page));background:transparent}.attention-item--next .attention-marker--time{color:var(--color-attention);background:transparent}.attention-item--next .today-appointment-title,.attention-item--next .today-appointment-title span{color:var(--color-attention)}.attention-item--today-appointment .attention-marker--time{justify-self:start;justify-content:start;padding-top:.22rem;transform:none}.attention-item--appointment-later .attention-marker--time{color:var(--color-text);background:transparent}.attention-marker{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-recessed);font-size:1.15rem}.attention-marker--time{display:flex;flex-direction:column;gap:.12rem;align-items:start;justify-content:center;color:var(--color-action);font-variant-numeric:tabular-nums;line-height:1}.attention-marker--time span{font-size:.88rem;font-weight:760;letter-spacing:-.045em}.attention-marker--time small{color:currentColor;font-size:.54rem;font-weight:740;letter-spacing:.08em}.attention-marker--date{display:flex;flex-direction:column-reverse;gap:.15rem;color:var(--color-action);font-variant-numeric:tabular-nums;line-height:1}.attention-marker--date span{font-size:1.08rem;font-weight:760;letter-spacing:-.05em}.attention-marker--date small{color:currentColor;font-size:.57rem;font-weight:740;letter-spacing:.1em}.attention-item--urgent .attention-marker{background:color-mix(in srgb,#b08a4f 16%,var(--color-surface-marker))}.attention-item--overdue .attention-marker{color:var(--color-attention);background:color-mix(in srgb,var(--color-attention) 12%,var(--color-surface-recessed))}.attention-marker__overdue{position:absolute;top:-.25rem;right:-.25rem;display:grid;width:1rem;height:1rem;place-items:center;border:2px solid var(--color-page);border-radius:50%;color:var(--color-on-primary);background:var(--color-attention);font-size:.64rem;font-weight:850;line-height:1}.today-item-actions{display:flex;grid-column:2 / -1;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1);padding-top:0}.attention-item--task .today-item-actions{margin-top:0}.today-item-actions--controls-only{display:none}.today-item-actions .button{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--type-label)}.today-item-actions__controls{display:none;align-items:center;gap:var(--space-1)}.today-action-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.today-action-icon:hover{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface-recessed)}.today-action-icon--danger{color:var(--color-text-muted)}.today-action-icon--danger:hover{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface-recessed))}.today-action-icon:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.action-snackbar{position:fixed;z-index:50;right:var(--space-4);bottom:calc(5.5rem + env(safe-area-inset-bottom));left:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-on-primary) 18%,transparent);border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--type-support)}.action-snackbar button{min-height:2.25rem;padding:0 var(--space-2);border-bottom:1px solid currentColor;color:var(--color-primary);background:transparent;cursor:pointer;font-weight:700}@media(min-width:721px){.attention-item--today-appointment{grid-template-columns:2.5rem minmax(0,1fr) max-content}.attention-item--today-appointment .attention-body{grid-column:2;grid-row:1}.attention-item--task .attention-body{grid-column:2;grid-row:1;align-self:start}.attention-item--task .attention-marker{transform:translateY(.6rem)}.attention-item--task:has(.today-row-action-button) .today-item-actions{transform:translateY(.53rem)}.attention-item--appointment-recap .today-item-actions{transform:translateY(.53rem)}.attention-item:has(.today-row-action-button){grid-template-columns:2.5rem minmax(0,1fr) max-content}.attention-item:has(.today-row-action-button) .attention-body{grid-column:2;grid-row:1}.attention-item:has(.today-row-action-button) .today-item-actions{grid-column:3;grid-row:1;align-self:start;justify-self:end;flex-wrap:nowrap;margin:0;white-space:nowrap}}@media(min-width:721px)and (hover:hover)and (pointer:fine){.swipeable-list-item{overflow:visible}.swipeable-list-item__actions{display:none}.swipeable-list-item__content{transform:none!important}.today-item-actions--controls-only{display:flex}.today-item-actions__controls{display:inline-flex;order:-1;opacity:0;pointer-events:none;transform:translate(.2rem);transition:opacity .14s ease,transform .14s ease}.swipeable-list-item:hover .today-item-actions__controls,.swipeable-list-item:focus-within .today-item-actions__controls{opacity:1;pointer-events:auto;transform:translate(0)}.action-snackbar{right:var(--space-6);bottom:var(--space-6);left:auto;width:min(26rem,calc(100vw - 3rem))}}@media(max-width:720px){.swipeable-list-item:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:1px;background:var(--color-border);pointer-events:none;content:""}}.attention-body p{max-width:48ch;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-ui);line-height:1.5}.attention-body .item-meta:first-child{margin-bottom:var(--space-1)}.attention-body .item-meta:last-child{margin-top:var(--space-2)}@media(hover:hover)and (pointer:fine){.contact-row:hover,.open-house-row:hover,.swipeable-list-item:hover .swipeable-list-item__content,.swipeable-list-item:focus-within .swipeable-list-item__content,.attention-list>.attention-item:hover,.attention-list>.attention-item:focus-within,.upcoming-appointment:hover,.upcoming-appointment:focus-visible{background:color-mix(in srgb,var(--color-text) 4%,var(--color-page))}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;border-radius:var(--radius-md);padding:0 var(--space-4);border:1px solid transparent;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast),background-color var(--duration-fast)}.button:active{transform:scale(.98)}.button--icon{flex:0 0 auto;width:2.75rem;height:2.75rem;padding:0}.button--icon>svg{width:1.25rem;height:1.25rem}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:var(--color-primary-text);background:var(--color-primary);box-shadow:0 2px 5px color-mix(in srgb,var(--color-primary) 24%,transparent)}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.button--secondary:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-strong)}.button--tertiary{min-height:2.35rem;padding-inline:var(--space-2);color:var(--color-text);background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.button--tertiary:hover:not(:disabled){color:var(--color-primary);text-decoration-thickness:2px}.button--quiet{min-height:2.35rem;padding-inline:var(--space-3);color:var(--color-text-muted);background:transparent}.button--quiet:hover{color:var(--color-text);background:var(--color-surface-recessed)}.button--danger{min-height:2.35rem;padding-inline:var(--space-2);color:var(--color-danger);background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 48%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.button--danger:hover:not(:disabled){color:color-mix(in srgb,var(--color-danger) 78%,var(--color-text));text-decoration-thickness:2px}.button:focus-visible,.icon-button:focus-visible,.dialog-close:focus-visible,.opportunity-outcomes summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,var(--color-text))}.button--primary:active:not(:disabled){transform:scale(.985)}.action-menu{position:relative;width:fit-content}.action-menu__trigger{list-style:none}.action-menu__trigger::-webkit-details-marker{display:none}.action-menu__trigger:after{margin-left:var(--space-2);content:"▾"}.action-menu__items{position:absolute;z-index:8;top:calc(100% + .35rem);left:0;display:grid;max-width:calc(100dvw - 2rem);max-height:min(calc(100dvh - 1.5rem),var(--action-menu-max-height, 100dvh));min-width:min(14rem,calc(100dvw - 2rem));overflow-y:auto;padding:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-float);transform:translate(var(--action-menu-offset-x, 0))}.action-menu--end .action-menu__items{right:0;left:auto}.action-menu--up .action-menu__items{top:auto;bottom:calc(100% + .35rem)}.action-menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--color-text);background:transparent;font-size:var(--type-label);font-weight:500;text-align:left}.action-menu__item:hover{background:var(--color-surface)}.split-action{display:inline-flex;align-items:stretch}.split-action__primary{border-top-right-radius:0;border-bottom-right-radius:0}.split-action__trigger{min-width:2.75rem;padding-inline:var(--space-2);border-top-left-radius:0;border-bottom-left-radius:0}.split-action__trigger:after{display:none}.split-action .button--primary+.action-menu .button--primary{border-left-color:color-mix(in srgb,var(--color-primary-text) 35%,transparent)}.split-action .button--secondary+.action-menu .button--secondary{border-left-color:var(--color-border-strong)}.capture-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.capture-prompt p{max-width:38rem;margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.55}.voice-button{white-space:nowrap}.mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-page) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav__item{display:flex;min-height:3.4rem;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--color-text-muted);background:transparent;font-size:var(--type-meta)}.mobile-nav__item--active{color:var(--color-text);font-weight:700}.fab{position:fixed;z-index:50;right:var(--space-4);bottom:calc(5rem + env(safe-area-inset-bottom));display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);color:var(--color-primary-text);background:var(--color-primary);box-shadow:var(--shadow-float);transition:transform var(--duration-normal)}.fab[aria-expanded=true]{transform:rotate(90deg)}.fab--contextual{display:inline-flex;width:auto;min-width:3.5rem;padding:0 var(--space-4);gap:var(--space-2);color:var(--color-primary-text);background:var(--color-primary);font-weight:760;white-space:nowrap}.fab--contextual>svg{flex:0 0 auto}.create-menu{position:fixed;z-index:49;right:var(--space-4);bottom:calc(9.25rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-height:calc(100dvh - 10.5rem - env(safe-area-inset-bottom));overflow-y:auto;scrollbar-width:none;visibility:hidden;opacity:0;transform:translateY(.75rem);transition:opacity var(--duration-normal),transform var(--duration-normal),visibility var(--duration-normal)}.create-menu--open{visibility:visible;opacity:1;transform:translateY(0)}.create-action{display:flex;align-items:center;align-self:flex-end;gap:var(--space-3);min-height:3.1rem;padding:0 1.1rem;border-radius:var(--radius-pill);color:var(--color-primary-text);background:var(--color-primary);box-shadow:var(--shadow-float);font-size:var(--type-ui);font-weight:640;text-align:left}.create-action>span:first-child{order:1}.create-action__icon{display:grid;flex:0 0 auto;order:2;place-items:center;width:1.25rem;height:1.25rem}@media(hover:hover){.fab:hover{background:color-mix(in srgb,var(--color-primary) 90%,var(--color-text));box-shadow:0 16px 40px color-mix(in srgb,var(--color-action) 28%,transparent)}.create-action:hover{background:color-mix(in srgb,var(--color-primary) 90%,var(--color-text))}}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-strong));font-size:var(--type-ui)}.inline-alert button{border:0;color:var(--color-text);background:transparent;font-weight:750;text-decoration:underline;cursor:pointer}.loading-state,.quiet-empty{padding:var(--space-6) 0;color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-7) 0;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.empty-state h3{color:var(--color-text)}.empty-state p{max-width:40rem;line-height:1.55}.empty-state--contacts{align-items:center;min-height:20rem;justify-content:center;text-align:center}.empty-state .button{margin-top:var(--space-3)}.attention-body--button{width:100%;padding:0;background:transparent;text-align:left}.attention-body--button:disabled{cursor:default}.page-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-3) 0 var(--space-6)}.page-header--overview{padding-bottom:var(--space-3)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.more-menu{position:relative}.more-menu__popover{position:absolute;z-index:5;top:calc(100% + var(--space-2));right:0;min-width:10rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);box-shadow:var(--shadow-float)}.more-menu__popover button{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);background:transparent;font-weight:680;text-align:left}.more-menu__popover button:hover{background:var(--color-surface)}.page-header p{margin-top:var(--space-3);color:var(--color-text-muted)}.search-field{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-width:0;height:3.25rem;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--type-body);font-weight:400;transition:border-color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}@media(hover:hover){.search-field:hover:not(:focus-within){background:var(--color-surface-strong);box-shadow:var(--shadow-surface)}}.search-field:focus-within{border-color:var(--color-primary);background:var(--color-surface-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 24%,transparent)}.search-field>svg{flex:0 0 auto;color:var(--color-text-muted)}.search-field input{flex:1 1 auto;width:auto;min-width:0;min-height:3.1rem;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:var(--type-body);line-height:1.25}.search-field>input:focus{border-color:transparent;background:transparent}.search-field input::-webkit-search-cancel-button{appearance:none}.search-filter-toolbar{display:grid;gap:var(--space-3);scroll-margin-top:max(var(--space-3),env(safe-area-inset-top))}.search-filter-toolbar--search{--search-filter-toolbar-sticky-top: 0px;position:sticky;isolation:isolate;z-index:4;top:var(--search-filter-toolbar-sticky-top);padding:var(--space-2) 0 var(--space-3);background:var(--color-page)}.search-filter-toolbar--search.search-filter-toolbar--pinned:before{position:absolute;z-index:-1;top:calc(-1 * var(--search-filter-toolbar-sticky-top));right:0;bottom:0;left:0;content:"";background:var(--color-page)}.search-filter-toolbar__filters{min-width:0}.search-filter-toolbar--search .search-filter-toolbar__filters{display:grid;max-height:4.5rem;opacity:1;overflow:clip;transition:max-height var(--duration-normal) ease,opacity var(--duration-normal) ease,margin var(--duration-normal) ease}.search-filter-toolbar--search:not(.search-filter-toolbar--filters-visible){gap:0;padding-bottom:var(--space-2)}.search-filter-toolbar--search:not(.search-filter-toolbar--filters-visible) .search-filter-toolbar__filters{max-height:0;margin:0;opacity:0;pointer-events:none}.search-filter-toolbar__input{display:flex;min-width:0}.search-filter-toolbar__input .search-field{width:100%}.search-filter-toolbar .overview-filter-tabs{margin:0 0 var(--space-1)}.search-field__clear{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent;transition:color var(--duration-fast),background-color var(--duration-fast)}@media(hover:hover){.search-field__clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}}.search-field__clear--hidden{visibility:hidden;pointer-events:none}.search-field input::placeholder,textarea::placeholder,input::placeholder{color:var(--color-text-muted);opacity:.75}.contact-list{margin-top:var(--space-5);border-top:1px solid var(--color-border)}.contact-list__more{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-action);background:transparent;font-weight:750}.contact-list__more span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:600}.buyer-pipeline{display:grid;gap:var(--space-7)}.open-house-list{border-top:1px solid var(--color-border)}.open-house-groups{display:grid;gap:var(--space-7);margin-top:var(--space-5)}.open-house-month-heading{display:flex;align-items:baseline;padding-bottom:var(--space-2)}.open-house-month-heading h2{font-family:var(--font-body);font-size:var(--type-body);font-weight:650}.open-house-row{display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease}.open-house-row .date-marker{align-self:start}.open-house-row__body{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.open-house-row__body>strong{overflow:hidden;font-family:var(--font-body);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.open-house-row__body>.list-row__detail{overflow:hidden;color:var(--color-text-muted);font-size:var(--type-support);text-overflow:ellipsis;white-space:nowrap}.open-house-row__body>.open-house-row__attention{color:var(--color-attention);font-weight:750}.open-house-row--past .date-marker{color:color-mix(in srgb,var(--color-text-muted) 78%,var(--color-page))}.date-marker{display:flex;flex-direction:column;align-items:center;color:var(--color-action);line-height:1;font-variant-numeric:tabular-nums;transform:translate(-.3rem)}.date-marker small{font-size:.56rem;font-weight:740;letter-spacing:.1em}.date-marker strong{margin-top:.12rem;font-size:1.06rem;font-weight:700;letter-spacing:-.04em}.filter-rail{display:flex;gap:var(--space-2);width:100%;margin:0 0 var(--space-3);overflow-x:auto;scrollbar-width:none}.filter-rail__tab{min-height:2.5rem;padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:var(--type-label);font-weight:700;white-space:nowrap}.filter-rail__tab:hover,.filter-rail__tab:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.filter-rail__tab--active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary);font-weight:750}.filter-rail__tab--active:hover,.filter-rail__tab--active:focus-visible{color:var(--color-primary-text);background:var(--color-primary)}.filter-rail__tab span{margin-left:var(--space-1);font-size:var(--type-meta)}@media(max-width:720px){.filter-rail{width:calc(100% + var(--space-4) + var(--space-4));margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.filter-rail.overview-filter-tabs{margin-inline:calc(-1 * var(--space-4))}.filter-rail__tab{min-height:2.5rem;padding-inline:var(--space-2);scroll-snap-align:start}}.task-or-appointment-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--duration-fast) ease}.task-or-appointment-row:hover,.task-or-appointment-row:focus-visible{background:color-mix(in srgb,var(--color-text) 4%,var(--color-page));outline:none}.task-or-appointment-row .date-marker{align-self:start;margin-top:.12rem}.task-or-appointment-row__body{display:grid;min-width:0;gap:var(--space-1);line-height:var(--leading-ui)}.task-or-appointment-row__body strong{overflow-wrap:anywhere;font-size:var(--type-ui);font-weight:500}.task-or-appointment-row__body>.list-row__detail,.task-or-appointment-row__state{color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.list-row__body{min-width:0}.list-row__title{min-width:0;color:var(--color-text);font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui)}.list-row__detail{min-width:0;color:var(--color-text-muted);font-size:var(--type-support);font-weight:400;line-height:var(--leading-ui)}.task-or-appointment-row__state{padding-top:.05rem;text-transform:capitalize;white-space:nowrap}.overview-workspace--tasks .task-or-appointment-row .date-marker{color:var(--color-text)}@media(max-width:560px){.task-or-appointment-row{grid-template-columns:2.5rem minmax(0,1fr)}.task-or-appointment-row__state{grid-column:2}}.open-house-attendees{display:grid;margin-top:var(--space-4);border-top:1px solid var(--color-border)}.open-house-attendee{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;transition:background var(--duration-fast) ease}.open-house-attendee__body{display:grid;min-width:0;gap:var(--space-1)}.open-house-attendee h3,.open-house-attendee p{margin:0}.open-house-attendee__note{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-action);font-size:var(--type-label);line-height:1.4}.open-house-attendee__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:var(--space-3)}.open-house-attendee__controls .button:not(.button--icon){min-height:2.75rem}@media(max-width:720px){.open-house-attendee__edit{display:none}}@media(hover:hover)and (pointer:fine){.open-house-attendee:hover{background:color-mix(in srgb,var(--color-text) 4%,var(--color-page))}}.section-heading__actions{display:inline-flex;align-items:center;gap:var(--space-3)}.audio-recorder{display:inline-grid;justify-items:start;max-width:100%;gap:var(--space-2)}.audio-recorder__status{width:100%;color:var(--color-text-muted);font-size:var(--type-label);font-weight:650}.hold-record-button{min-height:3.25rem;padding-inline:var(--space-5);touch-action:none;user-select:none;-webkit-user-select:none}.hold-record-button--active{color:var(--color-action-text);background:var(--color-action);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-action) 18%,transparent)}.operation-notice{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);line-height:1.4}.operation-notice svg{flex:0 0 auto}.operation-notice--success{border-color:color-mix(in srgb,var(--color-action) 45%,var(--color-border))}.operation-notice--error{border-color:color-mix(in srgb,#b42318 55%,var(--color-border));color:#8c1d18}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.open-house-capture-actions{display:grid;gap:var(--space-3);margin:0 0 var(--space-6)}.open-house-capture-actions>.button,.open-house-capture-actions .audio-recorder,.open-house-capture-actions .audio-recorder>.button{width:100%}.open-house-capture-actions .audio-recorder{justify-items:stretch}.open-house-capture-action,.open-house-capture-actions .hold-record-button{min-height:3.25rem;justify-content:center}.visitor-voice-note>span{font-size:var(--type-support);font-weight:720}.recap-suggestions{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-action) 45%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-action) 6%,var(--color-surface))}.recap-suggestions .eyebrow{margin-bottom:var(--space-1)}.recap-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.recap-suggestion>div{display:grid;min-width:0;gap:var(--space-1)}.recap-suggestion span{color:var(--color-text-muted);font-size:var(--type-support)}.contact-mode-toggle{display:inline-grid;align-self:flex-start;grid-template-columns:repeat(2,auto);gap:.2rem;padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-recessed)}.contact-mode-toggle button{min-height:2.5rem;padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-md) - .18rem);color:var(--color-text-muted);background:transparent;font-size:var(--type-support);font-weight:750}.contact-mode-toggle .contact-mode-toggle__active{color:var(--color-primary-text);background:var(--color-primary);box-shadow:var(--shadow-surface)}.contact-mode-toggle--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-mode-toggle--four{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-mode-toggle--three,.contact-mode-toggle--four{width:100%}.contact-mode-toggle--three button,.contact-mode-toggle--four button{min-width:0;padding-inline:var(--space-2)}.segmented-fieldset{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.segmented-fieldset legend{margin-bottom:var(--space-2);font-size:var(--type-label);font-weight:720}.segmented-fieldset--contact-target{gap:0;margin-top:var(--space-5)}.contact-target-content{display:grid;gap:var(--space-3);margin:var(--space-2) 0 var(--space-5)}.contact-target-toggle{gap:.125rem;padding:.125rem}.compact-segmented button{min-height:2.5rem;padding-inline:clamp(.35rem,1.8vw,.75rem);font-size:clamp(.68rem,2.8vw,.78rem);white-space:nowrap}.visitor-lead-controls{display:grid;gap:var(--space-4)}.intent-switch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.boolean-switch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:3rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.boolean-switch>span:first-child{font-size:var(--type-support);font-weight:760}.boolean-switch>input{position:absolute;width:1px;height:1px;opacity:0}.boolean-switch__track{position:relative;display:block;width:2.45rem;height:1.4rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-page);transition:background .16s ease}.boolean-switch__track span{position:absolute;top:.17rem;left:.18rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.boolean-switch input:checked+.boolean-switch__track{border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 28%,var(--color-surface))}.boolean-switch input:checked+.boolean-switch__track span{transform:translate(1rem);background:var(--color-action)}.boolean-switch input:focus-visible+.boolean-switch__track{outline:2px solid var(--color-action);outline-offset:2px}.boolean-switch strong{min-width:1.6rem;color:var(--color-text-muted);font-size:var(--type-meta);text-align:right}.temperature-fieldset{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.temperature-fieldset legend{margin-bottom:var(--space-2);font-size:var(--type-support);font-weight:720}.temperature-track{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:.25rem 0}.temperature-track:before{position:absolute;top:1.05rem;right:1.25rem;left:1.25rem;height:.55rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,#617281,#b08a4f 57%,#f99916);content:"";opacity:.78}.temperature-track button{z-index:1;display:grid;justify-items:center;gap:.15rem;flex:0 0 2.5rem;width:2.5rem;min-width:0;padding:0;border:0;color:var(--color-text-muted);background:transparent}.temperature-track button:not(.temperature-track__active){opacity:.58}.temperature-track__priority-slot{z-index:1;flex:0 0 2.5rem;width:2.5rem}.temperature-track button>span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-page);filter:saturate(.36);font-size:1rem;transition:transform .14s ease,box-shadow .14s ease}.temperature-track button small{font-size:var(--type-meta);font-weight:720}.temperature-track button.temperature-track__active{color:var(--color-text)}.temperature-track button.temperature-track__active>span{box-shadow:0 0 0 2px var(--color-primary);filter:none;transform:scale(1.08)}.relative-due-picker{gap:var(--space-3)}.relative-due-picker__date{display:grid;gap:var(--space-2)}.relative-due-picker__date input{min-height:2.75rem}.contact-context-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-surface)}.contact-context-card__identity{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.contact-context-card__identity--static{grid-template-columns:2.5rem minmax(0,1fr)}.contact-context-card__extra{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.contact-context-card--brief .contact-context-card__extra{padding-top:0;border-top:0}.contact-context-card__extra>p{margin:0;color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.contact-context-card__body{display:grid;min-width:0;gap:var(--space-1)}.contact-context-card__body strong{overflow:hidden;font-size:var(--type-ui);font-weight:720;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-context-card__marker{display:inline-block;margin-left:var(--space-2);font-family:var(--font-body);font-size:1.05em;font-weight:500;line-height:1;vertical-align:-.04em}.contact-context-card__marker--client{color:var(--color-client-marker)}.contact-context-card__body>span{overflow:hidden;color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-context-card__check{color:var(--color-action)}.contact-context-card .contact-avatar{width:2.5rem;height:2.5rem;font-size:1rem}.field-required{margin-left:.16em;color:var(--color-attention);font-weight:800}.form-field-label{display:inline-block;white-space:nowrap}.date-time-field{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.date-time-field>legend{margin-bottom:var(--space-1);font-size:var(--type-label);font-weight:720}.date-time-field__inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.6rem,.78fr);gap:var(--space-3)}.date-time-field__inputs>label{min-width:0}.date-time-field__inputs input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.open-house-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-defaults{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.settings-defaults div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.settings-defaults dt{color:var(--color-text-muted)}.settings-defaults dd{margin:0;font-weight:700;text-align:right}.source-row-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.source-row-note span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.source-row-note p{margin-top:var(--space-1);font-size:var(--type-support)}.voice-transcript{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-support)}.voice-transcript summary{color:var(--color-text);cursor:pointer;font-weight:700}.processed-badge{display:inline-flex;align-items:center;align-self:center;gap:var(--space-2);color:var(--color-action);font-size:var(--type-support);font-weight:750}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.checkbox-field input{width:1rem;height:1rem}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buyer-empty{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.buyer-empty p{margin:0;color:var(--color-text-muted);line-height:1.45}.dialog-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-recessed)}.dialog-choice__item{min-height:2.7rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - .18rem);color:var(--color-text-muted);background:transparent;font-weight:700}.dialog-choice__item--active{color:var(--color-primary-text);background:var(--color-primary);box-shadow:var(--shadow-surface)}.contact-picker-field{display:grid;gap:var(--space-2);font-size:var(--type-support);font-weight:720}.business-card-scan{display:grid;gap:var(--space-2)}.workflow-form .business-card-scan__button{width:100%;min-height:3.25rem;justify-content:center}.business-card-scan__result{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-recessed)}.business-card-scan__result>span{color:var(--color-text-muted);font-size:var(--type-support)}.business-card-scan__role{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--type-support);font-weight:600}.contact-picker{display:grid;gap:0}.contact-picker__search{min-height:2.75rem;border-radius:var(--radius-sm)}.contact-picker__search:has(+.contact-picker__options){border-bottom-right-radius:0;border-bottom-left-radius:0}.contact-picker__search:has(+.autocomplete-status),.place-picker__search:has(+.autocomplete-status){border-bottom-right-radius:0;border-bottom-left-radius:0}.autocomplete-status{display:flex;align-items:center;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-recessed);font-size:var(--type-support);font-weight:600;line-height:var(--leading-ui)}.contact-picker__option-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.contact-picker__option-body strong{overflow:hidden;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-picker__option-body span{overflow:hidden;color:var(--color-text-muted);font-size:var(--type-support);font-weight:400;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-picker__options{display:grid;gap:0;max-height:16rem;overflow-y:auto;border:1px solid var(--color-border-strong);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.contact-picker__options .autocomplete-status{min-height:3.25rem;border:0;border-radius:0;border-top:1px solid var(--color-border);background:transparent}.contact-picker__option{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:transparent;text-align:left;transition:background var(--duration-fast) ease}.contact-picker__option:hover,.contact-picker__option--selected{background:color-mix(in srgb,var(--color-action) 5%,transparent)}.contact-picker__option:last-child{border-bottom:0}.contact-picker__option .contact-avatar{width:2.75rem;height:2.75rem;font-size:1.1rem}.place-picker-field{display:grid;gap:var(--space-2)}.place-picker{display:grid;gap:0}.place-picker__search{min-height:2.75rem;border-radius:var(--radius-sm)}.place-picker__search:has(+.place-picker__options){border-bottom-right-radius:0;border-bottom-left-radius:0}.place-picker__options{display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--color-border-strong);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.place-picker__group-label,.place-picker__status,.place-picker__google-attribution{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--type-label);line-height:var(--leading-ui)}.place-picker__group-label{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:720;letter-spacing:.02em;text-transform:uppercase}.place-picker__group-label:first-child{border-top:0}.place-picker__option{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left;transition:background var(--duration-fast) ease}.place-picker__option:hover:not(:disabled){background:color-mix(in srgb,var(--color-action) 5%,transparent)}.place-picker__option:disabled{cursor:wait;opacity:.58}.place-picker__option-body{display:grid;min-width:0;gap:var(--space-1)}.place-picker__option-body strong,.place-picker__option-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-picker__option-body strong{font-size:var(--type-ui);font-weight:720;line-height:var(--leading-ui)}.place-picker__option-body span{color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.place-picker__google-attribution{justify-self:end;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:400;color:#5e5e5e;white-space:nowrap}.place-picker__manual-action{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;font-size:var(--type-support);font-weight:700;text-align:left;text-decoration:underline}.place-picker__manual-action:hover{color:var(--color-action)}.place-picker__manual{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-surface)}.place-context-card{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-surface)}.place-context-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--color-action);background:color-mix(in srgb,var(--color-action) 10%,var(--color-surface-raised))}.place-context-card__body{display:grid;min-width:0;gap:var(--space-1)}.place-context-card__body strong,.place-context-card__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-context-card__body strong{font-size:var(--type-ui);font-weight:720;line-height:var(--leading-ui)}.place-context-card__body span{color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.place-context-card__check{color:var(--color-action)}.buyer-stage{border-top:1px solid var(--color-border-strong)}.buyer-stage>.section-heading{padding-top:var(--space-4)}.stage-description{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-support)}.buyer-stage__list{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.buyer-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.buyer-card h3{margin-top:var(--space-1)}.buyer-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.buyer-card p{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.45}.buyer-card label{max-width:14rem}.form-section{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-section h3{margin:0}.address-field-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(4.5rem,.7fr) minmax(5rem,.8fr);gap:var(--space-3)}.contact-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;transition:background var(--duration-fast) ease}.contact-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);color:var(--color-action-text);background:var(--color-action);font-family:var(--font-display);font-size:1.1rem}.contact-avatar--large{width:4.5rem;height:4.5rem;font-size:1.75rem}.contact-header .contact-avatar--large{flex:0 0 var(--contact-avatar-size);width:var(--contact-avatar-size);height:var(--contact-avatar-size)}.contact-row__body{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.contact-row__name{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.contact-row__name strong{overflow:hidden;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-row__body>.list-row__title>strong{display:block;overflow:hidden;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.contact-row__inline-flag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.contact-row__inline-flag.contact-row__flag--client{color:var(--color-client-marker);font-size:1.28rem}.contact-row__body>span:not(.contact-row__name){overflow:hidden;color:var(--color-text-muted);font-size:var(--type-support);text-overflow:ellipsis;white-space:nowrap}.contact-status{color:var(--color-text-muted);font-size:var(--type-label);font-weight:700;text-transform:uppercase}.contact-header{--contact-avatar-size: 4.5rem;--contact-identity-gap: var(--space-4);display:grid;gap:var(--space-1);padding:var(--space-3) 0 var(--space-7)}.contact-header__identity{display:flex;min-width:0;align-items:center;gap:var(--contact-identity-gap)}.contact-header__identity h1{min-width:0;max-width:19ch;font-size:var(--type-display-compact);line-height:1.03;overflow-wrap:anywhere}.contact-header__details{display:grid;gap:var(--space-1);margin-left:calc(var(--contact-avatar-size) + var(--contact-identity-gap))}.contact-header__relationships{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:1.35rem}.contact-header__relationship,.contact-header__role{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.35rem;color:var(--color-text-muted);font-size:var(--type-body);font-weight:500;line-height:var(--leading-ui)}.contact-header__relationship-symbol{display:inline-grid;align-self:center;place-items:center;width:1.1rem;font-size:1rem;line-height:1}.contact-header__relationship-symbol--client{color:var(--color-client-marker);font-size:1.2rem}.contact-header__role{color:var(--color-text-muted);font-weight:500;text-transform:capitalize}.contact-flag{display:inline-flex;align-items:center;gap:.25rem;min-height:1.7rem;padding:.16rem .52rem;border-radius:var(--radius-sm);background:var(--color-surface-recessed);color:var(--color-text);font-size:var(--type-support);font-weight:720;letter-spacing:.01em}.contact-flag--client{box-shadow:inset 0 0 0 1px color-mix(in srgb,#b08a4f 48%,transparent);background:var(--color-surface-marker);color:var(--color-text)}.client-status-symbol{display:inline-block;color:var(--color-client-marker);font-size:1.12em;line-height:1}.contact-flag--role{min-height:auto;padding:0;background:transparent;font-size:var(--type-label);color:var(--color-text-muted)}.contact-flag--opportunity{box-shadow:inset 0 0 0 1px color-mix(in srgb,#b08a4f 48%,transparent);background:var(--color-surface-marker);color:var(--color-text)}.contact-flag--hot{box-shadow:inset 0 0 0 1px color-mix(in srgb,#b08a4f 72%,transparent);background:var(--color-surface-marker);color:var(--color-text)}.contact-flag--warm,.contact-flag--cold{color:var(--color-text)}.contact-methods{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-left:0;font-size:var(--type-body)}.contact-methods__item{display:inline-flex;min-width:0;min-height:2.5rem;align-items:center;gap:var(--space-2)}.contact-methods a{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent}.contact-methods a svg{flex:0 0 auto}.contact-methods__value{min-width:0;color:var(--color-text-muted);font-weight:500;overflow-wrap:anywhere}.contact-methods a:hover{color:var(--color-action);border-color:var(--color-action)}.contact-recap{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.contact-recap p{max-width:62rem;color:var(--color-text-muted);line-height:1.5}.recap-highlight{display:inline-flex;margin-top:var(--space-3);color:var(--color-text);font-size:var(--type-support);font-weight:700}.recap-highlights{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-left:1.1rem;color:var(--color-text-muted);font-size:var(--type-support)}.contact-opportunities{margin-top:var(--space-6)}.opportunity-focus-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.opportunity-focus{padding:var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-surface)}.opportunity-focus>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);list-style:none;cursor:pointer}.opportunity-focus>summary::-webkit-details-marker{display:none}.opportunity-focus>summary:hover .opportunity-focus__title{color:var(--color-action)}.client-focus__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.client-focus__file-heading{display:grid;min-width:0;gap:.12rem}.client-focus__file-title{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:650}.client-focus__file-title svg{flex:0 0 auto;color:var(--color-client-marker)}.client-focus__phase{color:var(--color-text-muted);font-size:var(--type-support);font-weight:650;line-height:1.35;text-transform:capitalize}.client-focus__next{display:grid;gap:.12rem}.client-focus__next>span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.client-focus__next>strong{line-height:1.4}.client-focus__next>small{color:var(--color-text-muted);font-size:var(--type-support)}.client-focus__open{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.client-focus__open:hover{color:var(--color-text);border-color:var(--color-border-strong)}.opportunity-focus__title{font-weight:650}.opportunity-focus__status{display:flex;align-items:center;gap:var(--space-2)}.opportunity-focus__status strong,.opportunity-focus__status span{padding:0;color:var(--color-text);font-size:var(--type-label);font-weight:720}.opportunity-focus__status strong{color:var(--color-action)}.opportunity-focus__edit{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.opportunity-focus__edit:hover{color:var(--color-text);border-color:var(--color-border-strong)}.opportunity-focus__body{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.opportunity-focus__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opportunity-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4) var(--space-6);margin:0}.opportunity-facts>div{display:grid;gap:.2rem}.opportunity-facts__wide{grid-column:1 / -1}.opportunity-facts dt{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.opportunity-facts dd{margin:0;line-height:1.45}.opportunity-focus__notes{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.opportunity-activity{display:grid;gap:var(--space-1)}.opportunity-activity button{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.opportunity-activity button:hover{background:var(--color-surface-recessed)}.opportunity-activity__icon{display:grid;place-items:center;color:var(--color-text-muted)}.opportunity-activity button>span:last-child{display:grid;gap:.15rem}.opportunity-activity small{color:var(--color-text-muted)}.opportunity-focus__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.opportunity-focus__heading span{font-weight:760}.opportunity-focus__heading strong{color:var(--color-action);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase}.opportunity-focus p{max-width:58rem;color:var(--color-text-muted);line-height:1.5}.opportunity-stage-track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;margin:0;padding:0;list-style:none}.opportunity-stage-track li{height:.3rem;border-radius:var(--radius-pill);background:var(--color-border)}.opportunity-stage-track__complete{background:color-mix(in srgb,var(--color-action) 52%,var(--color-border))!important}.opportunity-stage-track__current{background:var(--color-action)!important}.opportunity-stage-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.opportunity-outcomes{justify-self:end;align-self:start;margin-top:1.7rem}.opportunity-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin-top:var(--space-3)}.opportunity-summary{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.opportunity-summary--buyer{border-color:color-mix(in srgb,var(--color-action) 45%,var(--color-border))}.opportunity-summary--seller{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.opportunity-summary strong{text-transform:capitalize}.opportunity-summary p,.opportunity-summary>span:last-child{color:var(--color-text-muted);font-size:var(--type-support)}.contact-facts,.contact-timeline{margin-top:var(--space-7)}.role-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2)}.role-picker__option{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-strong);font-size:var(--type-label);font-weight:650;cursor:pointer}.role-picker__option input{width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;accent-color:var(--color-action)}.related-contacts-field{display:grid;gap:var(--space-3)}.related-contacts-field>.field-hint{margin:calc(var(--space-2) * -1) 0 0}.related-contacts-field__list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-recessed)}.related-contacts-field__item,.related-contacts-field__choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.related-contacts-field__item+.related-contacts-field__item{border-top:1px solid var(--color-border)}.related-contacts-field__item>span,.related-contacts-field__choice>span{display:grid;min-width:0;gap:var(--space-1)}.related-contacts-field__item strong,.related-contacts-field__choice strong{overflow:hidden;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.related-contacts-field__item small,.related-contacts-field__choice small{color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.related-contacts-field__choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.8fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-recessed)}.related-contacts-field__choice label{margin:0}.related-contacts-field__choice-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--space-2)}.contact-facts__list{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);padding:var(--space-4) 0}.contact-facts__list>div{display:grid;min-width:10rem;max-width:30rem;gap:var(--space-1)}.contact-facts__list span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:760;letter-spacing:.06em;text-transform:uppercase}.contact-facts__list strong{line-height:1.45}.contact-row__flags{display:flex;gap:var(--space-1)}.contact-row__attention{color:var(--color-attention);font-weight:700}.contact-row__flag{display:grid;min-width:1.8rem;min-height:1.8rem;place-items:center;padding:.12rem;border-radius:calc(var(--radius-md) - .18rem);box-shadow:inset 0 0 0 1px color-mix(in srgb,#b08a4f 48%,transparent);color:var(--color-text);background:var(--color-surface-marker);font-size:var(--type-body)}.contact-row__flag--client{color:var(--color-action)}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0;color:var(--color-text-muted);background:transparent;font-weight:700}.record-header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-3)}.record-header>.button{min-height:2.5rem;padding-inline:var(--space-3);font-size:var(--type-label)}.record-header__actions .button--icon{width:2.75rem;height:2.75rem}.record-pane-backdrop{place-items:stretch end;padding:0}.record-pane{width:min(100%,32rem);height:100dvh;max-height:none;padding-top:calc(var(--space-6) + env(safe-area-inset-top));border-radius:0}.record-pane__status{color:var(--color-action);font-size:var(--type-support);font-weight:500;text-transform:capitalize}.record-pane__notice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.record-facts{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.record-facts div{display:grid;gap:var(--space-1)}.record-facts dd{margin:0;line-height:1.5}.record-pane__notes{margin:var(--space-5) 0;color:var(--color-text);line-height:1.65}.record-pane__contact,.record-pane__task-details,.record-pane__edit,.record-pane__completion{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.record-pane__contact-facts{display:grid;gap:var(--space-3);margin:0}.record-pane__contact-facts div{display:grid;gap:var(--space-1)}.record-pane__contact-facts dt{margin:0}.record-pane__contact-facts dd{margin:0;color:var(--color-text);font-size:var(--type-support);line-height:1.5}.record-pane__contact-recap dd{color:var(--color-text-muted)}.record-pane__contact-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.record-pane__scheduled-time{margin-top:var(--space-5);color:var(--color-text);font-size:var(--type-body);font-weight:500;line-height:var(--leading-ui)}.record-pane__headline-field{display:block}.record-pane__headline-field input{min-height:0;padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--type-section);font-weight:500;letter-spacing:-.025em;line-height:1.03}.record-pane__location-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.record-pane__location-card>span{display:grid;min-width:0;gap:var(--space-1)}.record-pane__location-card strong,.record-pane__location-card>span>span{overflow-wrap:anywhere}.record-pane__location-card strong{color:var(--color-text);font-size:var(--type-support);font-weight:500;line-height:var(--leading-ui)}.record-pane__location-card>span>span{color:var(--color-text-muted);font-size:var(--type-meta)}.record-pane__directions{width:2.75rem;height:2.75rem}.record-pane__task-details{padding-top:var(--space-2)}.record-pane__task-details .record-pane__status,.record-pane__task-details .record-pane__notes,.record-pane__task-details .record-pane__location,.record-pane__when{margin:0}.record-pane__when,.record-pane__completion>p{color:var(--color-text-muted);font-size:var(--type-support);line-height:1.55}.record-pane__edit{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.record-pane__completion{padding-top:var(--space-4)}.record-pane__completion>p{margin:0}.record-pane__primary-actions{margin-top:var(--space-6)}.record-pane__header-actions{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3;display:flex;gap:var(--space-2)}.record-pane__header-actions .dialog-close,.record-pane__edit-action{position:static}.record-pane__confirmation{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface-strong))}.record-pane__confirmation p{margin:0;color:var(--color-text-muted);font-size:var(--type-support);line-height:1.5}.form-actions--wrap{flex-wrap:wrap}.client-workfile-status{min-height:min(36rem,calc(100dvh - 12rem))}.client-workfile-status__body{display:grid;justify-items:center;max-width:32rem;margin:clamp(4rem,13vh,8rem) auto 0;padding:var(--space-6);text-align:center}.client-workfile-status__body h1{margin-top:var(--space-4);font-size:var(--type-section)}.client-workfile-status__body p{max-width:34ch;margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.55}.client-workfile-status__spinner{width:2rem;height:2rem;color:var(--color-primary);animation:spin .9s linear infinite}.client-workfile-status__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);font-weight:800}.client-workfile-status__body .form-actions{margin-top:var(--space-5)}.client-workfile__header,.client-workfile__recap,.client-case-overview,.client-workfile__pipeline,.client-workfile__criteria,.activity-timeline{margin-bottom:var(--space-7)}.activity-timeline .section-heading{align-items:center}.activity-timeline .client-workfile__work-menu{margin-top:0}.activity-timeline .filter-rail{margin-top:var(--space-3)}.activity-timeline__list{position:relative;margin-top:var(--space-2);padding-left:.25rem}.activity-timeline__list:before{position:absolute;top:1.1rem;bottom:1.1rem;left:1.25rem;width:1px;background:var(--color-border-strong);content:""}.activity-timeline__group-label{margin:var(--space-5) 0 var(--space-1) calc(2rem + var(--space-3));color:var(--color-text-muted);font-size:var(--type-meta);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.activity-timeline__group-label:first-child{margin-top:var(--space-2)}.activity-timeline__entry{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease}.activity-timeline__entry:after{position:absolute;right:0;bottom:0;left:calc(2rem + var(--space-3));height:1px;background:var(--color-border);content:""}.activity-timeline__entry:hover{color:var(--color-text)}.activity-timeline__entry--static{cursor:default}.activity-timeline__entry--future{color:var(--color-text-muted)}.activity-timeline__entry--future .activity-timeline__icon{border-color:color-mix(in srgb,var(--color-border) 76%,transparent);color:color-mix(in srgb,var(--color-text-muted) 78%,transparent)}.activity-timeline__entry--future .activity-timeline__title-row strong{color:var(--color-text-muted)}.activity-timeline__entry--future:hover .activity-timeline__icon,.activity-timeline__entry--future:focus-visible .activity-timeline__icon{border-color:var(--color-border-strong);color:var(--color-text-muted)}.activity-timeline__entry:focus-visible,.activity-timeline__more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.activity-timeline__icon{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-page)}.activity-timeline__icon--attention{border-color:color-mix(in srgb,var(--color-attention) 45%,var(--color-border));color:var(--color-attention)}.activity-timeline__icon--focus{border-color:var(--color-attention);color:var(--color-page);background:var(--color-attention)}.activity-timeline__icon--complete{color:var(--color-primary)}.activity-timeline__icon--milestone{border-color:color-mix(in srgb,var(--color-client-marker) 46%,var(--color-border));color:var(--color-client-marker)}.activity-timeline__content{display:grid;min-width:0;align-content:center;gap:var(--space-1)}.activity-timeline__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.activity-timeline__title-row strong{min-width:0;overflow:hidden;font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.activity-timeline__title-row time{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--type-meta);white-space:nowrap}.activity-timeline__summary{overflow:hidden;color:var(--color-text-muted);font-size:var(--type-support);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.activity-timeline__today-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2) calc(2rem + var(--space-3));color:var(--color-text-muted);font-size:var(--type-meta);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.activity-timeline__today-divider:before,.activity-timeline__today-divider:after{height:1px;flex:1;background:var(--color-border-strong);content:""}.activity-timeline__more{min-height:2.5rem;margin-top:var(--space-2);margin-left:calc(2rem + var(--space-3));padding:0;border:0;color:var(--color-action);background:transparent;font-size:var(--type-label);font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.record-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.client-workfile__header{--client-file-avatar-size: 4.5rem;display:grid;gap:var(--space-1);padding:var(--space-3) 0 var(--space-7)}.client-workfile__identity{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.client-workfile__identity h1{min-width:0;max-width:19ch;font-size:var(--type-display-compact);line-height:1.03;overflow-wrap:anywhere}.client-file-avatar{display:grid;flex:0 0 var(--client-file-avatar-size);width:var(--client-file-avatar-size);height:var(--client-file-avatar-size);place-items:center;border-radius:var(--radius-pill);color:var(--color-client-marker);background:var(--color-surface-marker)}.client-workfile__relationship{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.35rem;margin-left:calc(var(--client-file-avatar-size) + var(--space-4));color:var(--color-text-muted);font-size:var(--type-body);font-weight:500;line-height:var(--leading-ui)}.client-workfile__relationship-symbol{color:var(--color-client-marker);font-size:1.2rem;line-height:1}.client-workfile__relationship-divider{color:var(--color-border-strong)}.client-workfile__references{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-left:calc(var(--client-file-avatar-size) + var(--space-4))}.client-workfile__reference{display:inline-flex;min-width:0;min-height:2.5rem;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-body)}.client-workfile__reference .button--icon{width:2.5rem;height:2.5rem;padding:0}.client-workfile__reference-label{color:var(--color-text-muted);font-weight:500}.client-workfile__reference-copy{display:grid;min-width:0;gap:.05rem}.client-workfile__reference-copy strong{color:var(--color-text-muted);font-size:var(--type-body);font-weight:500}.client-workfile__reference-copy small,.agreement-dialog__details{color:var(--color-text-muted);font-size:var(--type-support);line-height:var(--leading-ui)}.agreement-dialog__details{display:grid;gap:var(--space-1)}.client-workfile__recap{display:grid;gap:var(--space-2)}.client-workfile__recap h2{font-size:var(--type-section)}.client-workfile__recap p{color:var(--color-text-muted);line-height:var(--leading-body)}.ai-summary__skeleton{display:grid;width:min(100%,38rem);gap:var(--space-2);padding:var(--space-1) 0}.ai-summary__skeleton>span{display:block;width:100%;height:.82rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-muted) 16%,transparent);animation:ai-summary-pulse 1.1s ease-in-out infinite alternate}.ai-summary__skeleton>span:nth-child(2){width:91%;animation-delay:.11s}.ai-summary__skeleton>span:nth-child(3){width:68%;animation-delay:.22s}@keyframes ai-summary-pulse{0%{opacity:.48}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.ai-summary__skeleton>span{animation:none}}.client-workfile__pipeline{padding:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--color-border-strong)}.client-case-overview{display:grid;gap:var(--space-3)}.client-case-overview__panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.client-case-overview__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);color:var(--color-client-marker);background:var(--color-surface-marker)}.client-case-overview__body{display:grid;min-width:0;gap:.1rem}.client-case-overview__body h3{font-size:var(--type-ui);font-weight:500;line-height:var(--leading-ui)}.client-case-overview__body p{margin:0;color:var(--color-text-muted);font-size:var(--type-support);line-height:1.45}.client-case-overview__amount{align-self:center;color:var(--color-text);font-size:var(--type-ui);font-weight:500;white-space:nowrap}.client-case-overview__deadline{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--type-support)}.client-case-overview__deadline svg{color:var(--color-client-marker)}.client-case-overview__deadline strong{color:var(--color-text);font-weight:500}.client-case-overview__submit{justify-self:start}.client-workfile__context-value{margin:var(--space-4) 0 0;color:var(--color-text);font-size:var(--type-body);font-weight:500}.milestone-track{position:relative;display:grid;grid-template-columns:repeat(var(--milestone-count, 4),minmax(0,1fr)) auto;align-items:start;gap:0;margin-top:var(--space-5);padding-inline:.25rem}.milestone-track:before{position:absolute;top:1rem;right:1.6rem;left:1.25rem;height:.22rem;border-radius:var(--radius-pill);background:var(--color-border-strong);content:""}.milestone-track button{z-index:1;display:grid;min-width:0;justify-items:center;gap:var(--space-2);padding:0;border:0;color:var(--color-text-muted);background:transparent;text-align:center}.milestone-track button:not(.milestone-track__complete):not(.milestone-track__current){opacity:.58}.milestone-track button>span,.milestone-track__finish{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-page);font-size:var(--type-label);font-weight:800}.milestone-track button small{max-width:8rem;font-size:var(--type-meta);line-height:1.25}.milestone-track button.milestone-track__complete>span{color:var(--color-primary-text);background:color-mix(in srgb,var(--color-primary) 70%,var(--color-surface))}.milestone-track button.milestone-track__current{color:var(--color-text)}.milestone-track button.milestone-track__current>span{box-shadow:0 0 0 2px var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.milestone-track__finish{z-index:1;font-size:1rem}.client-workfile__edit{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.client-workfile__criteria{display:grid;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border)}.client-outcome-options{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.client-outcome-options legend{margin-bottom:var(--space-2);font-weight:750}.client-outcome-options label{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.client-outcome-options input{width:1rem;height:1rem;margin-top:.2rem}.client-outcome-options span{display:grid;gap:.2rem}.client-outcome-options small{color:var(--color-text-muted);line-height:1.4}.contact-action-dialog h2{max-width:20ch;padding-right:var(--space-7)}.opportunity-edit-dialog__status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.record-pane__recap{display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4);border-left:3px solid var(--color-action);background:color-mix(in srgb,var(--color-action) 6%,var(--color-surface))}.record-pane__recap>span{color:var(--color-text-muted);font-size:var(--type-meta);font-weight:780;letter-spacing:.05em;text-transform:uppercase}.record-pane__recap p{margin:0;line-height:1.55}.overview-filter-tabs{margin:var(--space-4) 0 var(--space-2)}.client-file-row__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-client-marker)}.contact-quick-add{margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.contact-quick-add>summary{padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;font-weight:800}.contact-quick-add[open]>summary{border-bottom:1px solid var(--color-border)}.contact-quick-add .contact-workspace{padding:var(--space-5)}.contact-workspace,.settings-grid{display:grid;gap:var(--space-5)}.settings-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong)}.settings-card--muted{background:var(--color-surface)}.settings-card .section-heading{width:100%}.settings-card p{max-width:42rem;color:var(--color-text-muted);line-height:1.55}.settings-account{display:flex;align-items:center;gap:var(--space-3)}.settings-account>div{display:grid;gap:var(--space-1)}.settings-account>div span{color:var(--color-text-muted);font-size:var(--type-support)}.settings-status{white-space:nowrap;color:var(--color-text-muted);font-size:var(--type-label)}.settings-note{font-size:var(--type-support)}.work-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.work-panel .eyebrow{margin-bottom:calc(var(--space-2) * -1)}.work-panel .button{align-self:flex-start}label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text);font-size:var(--type-support);font-weight:680;line-height:var(--leading-ui)}input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-input);font-size:var(--type-body);font-weight:400;line-height:var(--leading-ui);transition:border-color var(--duration-fast),background-color var(--duration-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);background:var(--color-surface-input)}input,select{min-height:2.75rem;padding:0 var(--space-3)}textarea{min-height:7rem;resize:vertical;padding:var(--space-3);line-height:var(--leading-body)}.detail-section{margin-top:var(--space-7)}.task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.note-row{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.note-row>span{color:var(--color-text-muted);font-size:var(--type-label)}.note-row p{max-width:48rem;line-height:1.6}.dialog-backdrop{position:fixed;z-index:60;inset:0;height:100dvh;display:grid;place-items:end center;padding:var(--space-3);overflow:hidden;background:#0313127a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:none;touch-action:none}body:has(.dialog-backdrop) .fab,body:has(.dialog-backdrop) .mobile-nav{visibility:hidden;pointer-events:none}.dialog{position:relative;width:min(100%,36rem);max-height:calc(100dvh - var(--space-5));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text);background:var(--color-dialog);box-shadow:var(--shadow-float);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.dialog>p{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.5}.workflow-dialog>.eyebrow{margin-bottom:var(--space-2)}.workflow-dialog>h2{padding-right:var(--space-7)}.workflow-form>.segmented-fieldset{gap:var(--space-3)}.dialog form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.dialog-close{position:absolute;top:var(--space-4);right:var(--space-4)}.workflow-form>.opportunity-contact-fields{gap:0}.contact-details-fields{display:grid;gap:var(--space-3)}.field-grid{display:grid;gap:var(--space-4)}.field-grid>label{min-width:0}.dialog input[type=datetime-local]{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;padding-inline:var(--space-2)}.field-hint{margin-top:calc(var(--space-2) * -1);color:var(--color-text-muted);font-size:var(--type-label)}.import-dialog{max-height:min(90vh,48rem)}.import-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--type-support)}.import-summary strong{color:var(--color-text)}.import-preview{display:grid;gap:0;max-height:17rem;overflow-y:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.import-preview__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.import-preview__row:last-of-type{border-bottom:0}.import-preview__row span{color:var(--color-text-muted);font-size:var(--type-support)}.import-errors{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--color-danger);font-size:var(--type-support)}.form-error{color:var(--color-danger);font-size:var(--type-support);font-weight:680}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:var(--space-5)}.auth-screen--loading{align-content:center;gap:var(--space-3);color:var(--color-text-muted)}.fatal-screen{display:grid;align-content:center;justify-items:start;min-height:100dvh;max-width:38rem;margin:0 auto;padding:max(2rem,env(safe-area-inset-top)) var(--space-6) max(2rem,env(safe-area-inset-bottom))}.fatal-screen img{width:3rem;margin-bottom:var(--space-6)}.fatal-screen h1{margin-top:var(--space-2)}.fatal-screen p{max-width:34rem;margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.6}.fatal-screen__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.fatal-screen__actions button{min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-text);font:inherit;font-weight:750;cursor:pointer}.fatal-screen__actions .fatal-screen__secondary{border-color:var(--color-border);background:transparent;color:var(--color-text)}.auth-screen--loading img{width:3.25rem;height:3.25rem;border-radius:50%}.auth-card{width:min(100%,31rem);padding:clamp(2rem,7vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-float)}.auth-card>img{width:3.5rem;height:3.5rem;margin-bottom:var(--space-6);border-radius:50%}.auth-card>p:not(.form-error){margin:var(--space-4) 0 var(--space-6);color:var(--color-text-muted);line-height:1.6}.auth-card .form-error{margin-bottom:var(--space-4)}.workspace-account{margin-top:auto}.workspace-account select{width:100%;margin-top:var(--space-2);font:inherit;color:var(--color-text);background:var(--color-surface)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-5)}.admin-grid h3{margin:0 0 var(--space-3);font-size:var(--type-body)}.admin-grid form{display:grid;gap:var(--space-2)}.admin-list{display:grid;gap:var(--space-2);padding:0;margin:var(--space-4) 0;list-style:none}.admin-list li{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-list small{display:block;color:var(--color-text-muted);margin-top:.2rem}.admin-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.admin-edit-form label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-label)}.admin-edit-form input,.admin-edit-form select{width:100%}.admin-edit-form__email,.admin-edit-form__names,.admin-edit-form__actions{grid-column:1 / -1}.admin-edit-form__email{color:var(--color-text-muted);font-size:var(--type-support)}.admin-edit-form__names,.admin-edit-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.admin-edit-form__actions{display:flex;justify-content:flex-end}@media(max-width:700px){.admin-edit-form{grid-template-columns:1fr}.admin-list__item{align-items:flex-start}}.sign-out-button,.mobile-sign-out{display:inline-flex;align-items:center;gap:var(--space-2);border:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.sign-out-button{margin-top:var(--space-3);padding:0;font-size:var(--type-support)}.mobile-sign-out{float:right;width:2.75rem;height:2.75rem;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.note-voice-memo,.opportunity-voice-note,.form-voice-note{display:grid;gap:var(--space-2)}.note-voice-memo small,.opportunity-voice-note small,.form-voice-note small{color:var(--color-text-muted);font-size:var(--type-label)}.workflow-form .form-voice-note .audio-recorder,.workflow-form .form-voice-note .hold-record-button,.workflow-form .note-voice-memo .audio-recorder,.workflow-form .note-voice-memo .hold-record-button,.workflow-form .opportunity-voice-note .audio-recorder,.workflow-form .opportunity-voice-note .hold-record-button{width:100%}.workflow-form .form-voice-note .hold-record-button,.workflow-form .note-voice-memo .hold-record-button,.workflow-form .opportunity-voice-note .hold-record-button{justify-content:center}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.form-actions .button--quiet{min-height:2.35rem;padding-inline:var(--space-2);color:var(--color-text);background:transparent;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.form-actions .button--quiet:hover:not(:disabled){color:var(--color-primary);background:transparent;text-decoration-thickness:2px}.route-transition__scene--leaving{display:none}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.route-transition{position:relative;min-height:100%;overflow-x:clip}.route-transition__scene--leaving{display:block;position:absolute;z-index:0;inset:0;width:100%;pointer-events:none}.route-transition__scene--current{position:relative;z-index:1;min-height:100%;background:var(--color-page)}.route-transition--forward .route-transition__scene--current{animation:route-push-in .26s cubic-bezier(.2,.8,.2,1) both}.route-transition--forward .route-transition__scene--leaving{animation:route-push-under .26s cubic-bezier(.2,.8,.2,1) both}.route-transition--back .route-transition__scene--current{animation:route-pop-in .24s cubic-bezier(.2,.8,.2,1) both}.route-transition--back .route-transition__scene--leaving{animation:route-pop-out .24s cubic-bezier(.2,.8,.2,1) both}.dialog-backdrop{animation:modal-backdrop-in .18s ease-out both}.dialog{animation:modal-sheet-in .26s cubic-bezier(.2,.8,.2,1) both}.dialog-backdrop--closing{animation:modal-backdrop-out .18s ease-in both}.dialog--closing{animation:modal-sheet-out .22s cubic-bezier(.4,0,1,1) both}.record-pane-backdrop{animation:record-backdrop-in .18s ease-out both}.record-pane{animation:record-pane-in .26s cubic-bezier(.2,.8,.2,1) both}.record-pane-backdrop--closing{animation:record-backdrop-out .18s ease-in both}.record-pane--closing{animation:record-pane-out .24s cubic-bezier(.4,0,1,1) both}@keyframes route-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes route-push-under{0%{transform:translate(0);opacity:1}to{transform:translate(-16%);opacity:.72}}@keyframes route-pop-in{0%{transform:translate(-16%);opacity:.72}to{transform:translate(0);opacity:1}}@keyframes route-pop-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes record-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes record-pane-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes record-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes record-pane-out{0%{transform:translate(0)}to{transform:translate(100%)}}}@media(prefers-reduced-motion:reduce){.route-transition *,.dialog-backdrop,.dialog-backdrop *{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:900px){body{background:var(--color-page)}main{padding-top:max(2.5rem,calc(env(safe-area-inset-top) + var(--space-2)))}.mobile-sign-out{position:absolute;top:max(1rem,calc(env(safe-area-inset-top) + .5rem));right:var(--space-4);float:none;z-index:2}.dialog-backdrop{place-items:stretch;padding:0}.dialog{width:100%;height:100dvh;max-height:100dvh;padding:max(4.75rem,calc(env(safe-area-inset-top) + 3.5rem)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));border-radius:0}.dialog-close{top:max(1rem,calc(env(safe-area-inset-top) + .5rem));right:max(1rem,env(safe-area-inset-right));z-index:3;background:var(--color-surface-strong)}.record-pane__header-actions{top:max(1rem,calc(env(safe-area-inset-top) + .5rem));right:max(1rem,env(safe-area-inset-right))}.dialog input,.dialog select,.dialog textarea{font-size:16px}.dialog input[type=datetime-local]{width:min(100%,16rem)}}@media(max-width:720px){.attention-item{grid-template-columns:2.5rem minmax(0,1fr)}.attention-item--today-appointment{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.attention-item--today-appointment .attention-body{grid-column:2;grid-row:1}.attention-item .attention-marker{align-self:start;place-items:start center;padding-top:.22rem}.attention-item--today-appointment .attention-marker--time{justify-content:start}.attention-item--task .attention-marker{place-items:center;padding-top:0;transform:translateY(.6rem)}.attention-item:has(.today-row-action-button){grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.attention-item:has(.today-row-action-button) .attention-body{grid-column:2;grid-row:1}.today-item-actions{grid-column:2;justify-content:flex-end}.attention-item--task:has(.today-row-action-button) .today-item-actions{grid-column:3;grid-row:1;align-self:start;justify-self:end;margin:0;transform:translateY(.53rem)}.attention-item--today-appointment:has(.today-row-action-button) .today-item-actions{grid-column:3;grid-row:1;align-self:start;justify-self:end;margin:0;transform:translateY(.53rem)}.today-row-action-button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.today-row-action-button span{display:none}.today-appointment-title,.today-task-title{font-size:var(--type-ui)}.attention-item--task .attention-body p,.today-appointment-title .today-appointment-title__detail{font-size:var(--type-support)}}@media(min-width:901px){main{padding-top:var(--space-6);padding-inline:var(--space-6)}.capture-prompt,.page-header{flex-direction:row;align-items:center;justify-content:space-between}.contact-workspace,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.8fr);align-items:start}.contact-details-card{grid-column:2;grid-row:1}.dialog-backdrop:not(.record-pane-backdrop){place-items:start center;padding-block:var(--space-5)}.dialog-backdrop:not(.record-pane-backdrop) .dialog{max-height:calc(100dvh - (2 * var(--space-5)));border-radius:var(--radius-md)}}@media(min-width:960px){.app-shell{display:grid;grid-template-columns:16rem 1fr}.desktop-nav{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);color:var(--color-text);font-family:var(--font-display);font-size:1.35rem;text-decoration:none;background:transparent}.brand img{width:2.5rem;height:2.5rem;border-radius:50%}.desktop-nav nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;text-align:left}.nav-item--active{color:var(--color-primary-text);background:var(--color-primary);font-weight:700}.workspace-label{margin-top:0;color:var(--color-text-muted);font-size:var(--type-label)}.mobile-sign-out{display:none}main{padding:var(--space-6) clamp(3rem,7vw,7rem) var(--space-8)}.mobile-nav{display:none}.fab{right:var(--space-5);bottom:var(--space-5)}.create-menu{right:var(--space-5);bottom:5.75rem;max-height:calc(100dvh - 7rem)}}@media(max-width:520px){.contact-header{--contact-avatar-size: 4rem;--contact-identity-gap: var(--space-3)}.opportunity-focus>summary{grid-template-columns:minmax(0,1fr) auto auto}.client-focus__summary{align-items:flex-start}.opportunity-focus__status{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.opportunity-focus__edit{grid-column:2;grid-row:1}.opportunity-edit-dialog__status,.opportunity-facts,.address-field-grid,.open-house-schedule-grid{grid-template-columns:1fr}.contact-facts__list{display:grid;gap:var(--space-4)}.activity-timeline__content{gap:var(--space-1)}.activity-timeline__title-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.record-pane{width:100%}.opportunity-stage-control{grid-template-columns:minmax(0,1fr) 2.25rem;align-items:start;gap:var(--space-2)}.action-menu--compact-mobile{align-self:start;justify-self:start;margin-top:1.7rem}.action-menu--compact-mobile .action-menu__trigger{display:grid;width:2.25rem;min-height:2.25rem;padding:0;place-items:center;font-size:0}.action-menu--compact-mobile .action-menu__trigger:after{margin-left:0;content:"•••";font-size:.86rem;letter-spacing:.02em}.action-menu--compact-mobile.action-menu--end .action-menu__items{right:auto;left:0}.search-filter-toolbar--search{--search-filter-toolbar-sticky-top: max( var(--space-2), calc(env(safe-area-inset-top, 0px) + var(--space-2)) );margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);border-bottom:1px solid var(--color-border)}.timeline-item{grid-template-columns:2rem minmax(0,1fr)}.timeline-item time{grid-column:2}.open-house-attendee{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2)}.recap-suggestion{align-items:stretch;flex-direction:column}.form-actions .button{flex:1}.form-actions .button--quiet{flex:0 0 auto}.attention-item{grid-template-columns:2.5rem minmax(0,1fr)}.attention-item .button{grid-column:2;justify-self:start}.today-item-actions{grid-column:2;justify-content:flex-end}.contact-mode-toggle--four{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-mode-toggle--four.compact-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-context-card__identity{grid-template-columns:2.5rem minmax(0,1fr) auto}.contact-context-card__identity--static{grid-template-columns:2.5rem minmax(0,1fr)}.contact-context-card__identity>.button{grid-column:2 / -1;justify-self:start}}
