*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-weight:450;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-focus) 55%, transparent);outline-offset:2px}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-cta-text);background:var(--color-cta);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.ui-icon{flex:none;display:block}.ui-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-icon-compact{width:var(--icon-size-compact);height:var(--icon-size-compact)}.ui-icon-md{width:var(--icon-size);height:var(--icon-size)}.ui-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}a.ui-icon-button,button.ui-icon-button,summary.ui-icon-button,.ui-icon-button{box-sizing:border-box;width:var(--size-icon-button);height:var(--size-icon-button);min-height:var(--size-icon-button);border:1px solid var(--color-control-outline);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-icon);cursor:pointer;transition:background-color var(--duration-control) ease, border-color var(--duration-control) ease, color var(--duration-control) ease;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-icon-button .ui-icon,.ui-icon-button svg{width:var(--icon-size-compact);height:var(--icon-size-compact)}.ui-icon-button:hover{border-color:var(--color-control-outline-hover);background:var(--color-control-hover);color:var(--color-cta)}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-icon-button-ghost{color:var(--color-icon-soft);box-shadow:none;transition:background-color var(--duration-overflow) ease, border-color var(--duration-overflow) ease, color var(--duration-overflow) ease;background:0 0;border-color:#0000}.ui-icon-button-ghost:hover{border-color:var(--color-ghost-border-hover);background:var(--color-ghost-hover);color:var(--color-icon-strong)}.ui-icon-button-md{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-button-md)}.ui-action-group{align-items:center;gap:.375rem;display:flex}.ui-button{box-sizing:border-box;min-height:var(--size-control-md);height:var(--size-control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-button);font:inherit;font-size:var(--text-button);font-weight:var(--text-button-weight);cursor:pointer;transition:background-color var(--duration-button) ease, border-color var(--duration-button) ease, color var(--duration-button) ease;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button .ui-icon,.ui-button svg{width:var(--icon-size-compact);height:var(--icon-size-compact)}.ui-button-primary,.ui-button-primary.primary-link{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-cta-text);box-shadow:none}.ui-button-primary:hover,.ui-button-primary.primary-link:hover{border-color:var(--color-cta-hover);background:var(--color-cta-hover);color:var(--color-cta-text)}.ui-button-secondary,.ui-button-secondary.secondary-link{border-color:var(--color-secondary-border);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:none}.ui-button-secondary:hover,.ui-button-secondary.secondary-link:hover{border-color:var(--color-control-outline-hover);background:var(--color-secondary-hover);color:var(--color-ink)}.ui-button:active,.primary-link:active,.secondary-link:active,.dashboard-shell button:active{filter:brightness(.94);transform:none}.ui-button-sm{min-height:var(--size-control-sm);height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-meta)}.ui-avatar{aspect-ratio:1;background:var(--color-brand-soft);color:var(--color-brand-strong);border:0;border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:grid;position:relative;overflow:hidden}.ui-avatar img{object-fit:cover;position:absolute;inset:0}.ui-avatar.ui-avatar-xs{width:1.5rem;height:1.5rem;font-size:.5rem}.ui-avatar.ui-avatar-sm{width:1.75rem;height:1.75rem;font-size:var(--text-label)}.ui-avatar.ui-avatar-md{width:2.25rem;height:2.25rem;font-size:var(--text-meta)}.ui-avatar.ui-avatar-lg{width:2.75rem;height:2.75rem;font-size:var(--text-secondary)}.ui-avatar.ui-avatar-muted{color:var(--color-ink-muted);background:var(--color-inset)}.ui-person-chip{align-items:center;gap:var(--space-2) var(--space-3);white-space:nowrap;min-width:0;display:inline-flex}.ui-person-chip-copy{gap:.18rem;min-width:0;display:grid}.ui-person-chip-name{overflow-wrap:break-word;min-width:0;font-weight:500}.ui-person-chip-secondary,.ui-person-empty{color:var(--color-ink-muted)}.ui-person-chip-secondary{font-size:var(--text-label)}.ui-record-mark,.table-avatar,.task-client-avatar{aspect-ratio:1;border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-inset);box-shadow:inset 0 0 0 1px var(--color-border);border:0;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.ui-record-mark-sm,.task-client-avatar{width:1.75rem;height:1.75rem;font-size:var(--text-label)}.ui-record-mark-md,.table-avatar{width:2.25rem;height:2.25rem;font-size:var(--text-meta)}.ui-card,.panel,.client-detail-card,.client-rail-card,.task-content-card,.dashboard-card,.metric-card,.analytics-card,.compliance-card,.timeline-workspace-card,.preference-section{padding:var(--card-padding);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-section-header h2{color:var(--color-ink);font-size:var(--text-heading);font-weight:var(--text-heading-weight);letter-spacing:-.01em;margin:0}.ui-section-header p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:400;line-height:1.45}.ui-overflow{justify-self:end;position:relative}.ui-overflow summary{cursor:pointer;list-style:none}.ui-overflow[open]>.ui-icon-button-ghost{border-color:var(--color-overflow-open-border);background:var(--color-overflow-open);color:var(--color-brand-strong)}.ui-overflow-menu{z-index:5;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-card-outline);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);animation:ui-menu-in var(--duration-overflow) var(--ease-out);display:grid;position:absolute;top:calc(100% + .25rem);right:0}.ui-overflow-menu form{margin:0}.ui-menu-up>.ui-overflow-menu{animation-name:ui-menu-in-up;top:auto;bottom:calc(100% + .25rem)}.ui-menu-panel>a,.ui-menu-panel>button,.dashboard-shell .ui-menu-panel>button:not(.ui-button){text-align:left;white-space:nowrap;justify-content:flex-start}.account-menu{width:100%}.account-menu>summary{cursor:pointer;width:100%;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.topbar-account>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{background:var(--sidebar-active)}.account-menu>.ui-overflow-menu{min-width:0;left:0;right:0}.topbar-account>summary{list-style:none}.topbar-account-trigger{background:0 0;border:0;padding:0}.ui-overflow-menu a,.ui-overflow-menu button{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:var(--size-icon-button);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);box-shadow:none;color:var(--color-ink);font:inherit;font-size:var(--text-secondary);text-align:left;background:0 0;border:0;font-weight:550;text-decoration:none;display:flex}.ui-overflow-menu a:hover,.ui-overflow-menu button:hover{background:var(--color-overflow-item-hover)}.ui-overflow-menu .ui-overflow-quiet{color:var(--color-ink-muted)}.ui-overflow-menu .danger-button,.dashboard-shell .ui-overflow-menu .danger-button{box-shadow:none;color:var(--color-danger);background:0 0;border:0}.ui-overflow-menu .danger-button:hover,.dashboard-shell .ui-overflow-menu .danger-button:hover{background:var(--color-danger-soft);color:var(--color-danger-strong)}.ui-file-upload{flex-direction:column;gap:.875rem;display:flex}.ui-file-dropzone{min-height:var(--size-dropzone-compact);padding:var(--space-20) var(--space-20);border:1px dashed var(--color-dropzone-border);border-radius:var(--radius-dropzone);background:var(--color-dropzone);color:var(--color-ink-muted);text-align:center;cursor:pointer;align-content:center;place-items:center;gap:0;display:grid}.ui-file-dropzone-panel{min-height:var(--size-dropzone-panel)}.ui-file-dropzone-icon{width:var(--size-dropzone-icon);height:var(--size-dropzone-icon);margin-bottom:var(--space-3);color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.ui-file-dropzone-icon .ui-icon,.ui-file-dropzone-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ui-file-dropzone-title,.ui-file-dropzone-copy,.ui-file-dropzone-hint{margin:0}.ui-file-dropzone-title{color:var(--color-ink);font-size:var(--text-body);margin-bottom:.375rem;font-weight:650}.ui-file-dropzone-copy{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-secondary);font-weight:600}.ui-file-dropzone-hint{max-width:22rem;color:var(--color-ink-muted);font-size:var(--text-meta);margin-bottom:.875rem;font-weight:400;line-height:1.45}.ui-file-dropzone .ui-button{margin-top:0}.ui-file-dropzone.is-dragging{border-color:color-mix(in srgb, var(--color-brand) 55%, var(--color-dropzone-border));background:var(--color-dropzone-active)}.ui-file-dropzone.is-disabled{cursor:not-allowed;opacity:.7}.ui-file-selected{gap:var(--space-3);display:grid}.ui-file-selected-heading{color:var(--color-ink-muted);font-size:var(--text-meta);margin:0;font-weight:650}.ui-file-list{margin:0;padding:0;list-style:none}.ui-file-row{align-items:center;gap:var(--space-3);min-height:3.375rem;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.ui-file-list>.ui-file-row:last-child,.ui-file-selected .ui-file-row{border-bottom:0}.ui-file-glyph{width:2.5rem;height:var(--size-control-md);color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.ui-file-glyph .ui-icon,.ui-file-glyph svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-note-glyph{width:2.125rem;height:var(--size-icon-button);color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.ui-note-glyph .ui-icon,.ui-note-glyph svg{width:var(--icon-size);height:var(--icon-size)}.ui-note-list{margin:0;padding:0;list-style:none}.ui-note-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:2.125rem minmax(0,1fr) 2.125rem;align-items:start;gap:.8125rem;padding:1.0625rem 0;display:grid}.ui-note-list>.ui-note-row:last-child{border-bottom:0}.ui-note-copy{gap:.375rem;min-width:0;display:grid}.ui-note-subject{color:var(--color-ink);font-size:var(--text-body);font-weight:650}.ui-note-content{justify-items:start;gap:var(--space-2);width:100%;display:grid;position:relative}.ui-note-text{width:100%;max-width:100%;color:var(--color-ink);font-size:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.55;display:block;overflow:visible}.ui-note-text.ui-note-text-preview{-webkit-line-clamp:4;line-clamp:4;white-space:normal;-webkit-box-orient:vertical;max-height:5.0375rem;display:-webkit-box;overflow:hidden}.ui-note-text-measure{inset-inline:0;visibility:hidden;pointer-events:none;white-space:normal;height:auto;max-height:none;position:absolute;top:0;overflow:visible}.ui-disclosure,.ui-text-action{justify-content:flex-start;align-items:center;gap:var(--space-1);width:auto;height:auto;min-height:0;padding:var(--space-1) 0;color:var(--color-brand);box-shadow:none;font:inherit;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:0;font-weight:600;line-height:1;text-decoration:none;list-style:none;display:inline-flex}.ui-disclosure .ui-icon,.ui-disclosure svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-disclosure:hover,.ui-text-action:hover{color:var(--color-brand-strong);box-shadow:none;background:0 0;border:0}.ui-disclosure::-webkit-details-marker{color:var(--color-brand-strong);box-shadow:none;background:0 0;border:0}.ui-overflow summary::-webkit-details-marker{color:var(--color-brand-strong);box-shadow:none;background:0 0;border:0}.dashboard-shell button.ui-disclosure,.dashboard-shell button.ui-text-action,.dashboard-shell a.ui-text-action{width:auto;height:auto;min-height:0;padding:var(--space-1) 0;color:var(--color-brand);box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.dashboard-shell button.ui-disclosure:hover,.dashboard-shell button.ui-text-action:hover,.dashboard-shell a.ui-text-action:hover{color:var(--color-brand-strong);box-shadow:none;background:0 0;border:0}.ui-note-meta{color:var(--color-ink-muted);font-size:var(--text-label);margin:0;font-weight:500;line-height:1.4}.ui-note-author{font-weight:600}.ui-note-row-actions{justify-self:end}.ui-note-footer{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-file-copy{gap:var(--space-1);min-width:0;display:grid}.ui-file-copy strong{color:var(--color-ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ui-file-copy small{color:var(--color-ink-muted);font-size:var(--text-label);font-weight:400;line-height:1.4}.ui-file-row-actions{justify-self:end}.ui-file-upload-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-folder-row .ui-file-copy>a{color:inherit;text-decoration:none}.client-folder-row .ui-file-copy>a:hover strong,.client-folder-row .ui-file-copy>a:focus-visible strong{text-decoration:underline}.client-folder-trail{margin:0 0 var(--space-1);font-size:var(--text-meta)}.client-folder-move{gap:var(--space-2);padding:var(--space-2);display:grid}.client-folder-move .ui-field-control{max-width:100%;font-size:var(--text-secondary)}.client-folder-delete{gap:var(--space-20);display:grid}.client-folder-destroy{padding-top:var(--space-20);border-top:1px solid var(--color-border-soft)}.client-folder-destroy h3{margin:0 0 var(--space-2);font-size:var(--text-heading);font-weight:600}.ui-storage-usage{gap:var(--space-2);display:grid}.ui-storage-usage-row{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-storage-usage-row p{font-size:var(--text-label);margin:0;line-height:1.4}.ui-storage-usage-label{margin-right:var(--space-2);font-weight:650}.ui-storage-usage-percent{font-size:var(--text-label);font-weight:600}.ui-storage-usage-row .ui-icon,.ui-storage-usage-row svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-storage-meter{border-radius:var(--radius-card);background:var(--color-border);height:.25rem;overflow:hidden}.ui-storage-meter>span{background:var(--color-brand);width:0;min-width:0;height:100%;display:block}.ui-storage-meter.is-warning>span{background:var(--color-warning)}.ui-storage-usage-warning{color:var(--color-ink-muted);font-size:var(--text-label);margin:0;line-height:1.4}html[data-theme=dark] .ui-icon-button{border-color:var(--color-control-outline);background:var(--color-surface-raised);color:var(--color-ink)}html[data-theme=dark] .ui-icon-button-ghost{color:var(--color-icon-soft);background:0 0;border-color:#0000}html[data-theme=dark] .ui-button-primary,html[data-theme=dark] .ui-button-primary.primary-link{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-cta-text)}.app-shell{background:radial-gradient(farthest-side at 92% -10%, color-mix(in srgb, var(--color-brand-soft) 55%, transparent), color-mix(in srgb, var(--color-brand-soft) 18%, transparent) 40%, transparent 75%) no-repeat;background-position:100% 0;background-size:80rem 44rem;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header,.main-content,.site-footer{width:min(calc(100% - 2rem), var(--content-max));margin-inline:auto}.site-header{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.brand{gap:var(--space-3);color:var(--color-ink);font-size:var(--text-body);letter-spacing:-.01em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:2.25rem;height:var(--size-icon-button);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--text-meta);letter-spacing:.03em;border-radius:50%;place-items:center;display:grid}.workdues-wordmark{letter-spacing:-.02em;font-size:1rem;font-weight:600}.site-nav{gap:var(--space-3);align-items:center;display:inline-flex}.site-nav-link,.site-nav-cta,.health-link{gap:var(--space-2);border-radius:var(--radius-button);font-weight:var(--text-button-weight);border:1px solid #0000;align-items:center;text-decoration:none;transition:background-color .16s;display:inline-flex}.site-nav-link,.site-nav-cta{min-height:var(--size-control-md);padding:0 var(--space-4);font-size:var(--text-button)}.site-nav-link{color:var(--color-ink)}.site-nav-link:hover{background:var(--color-ghost-hover)}.site-nav-cta,.health-link{border-color:var(--color-cta);color:var(--color-cta-text);background:var(--color-cta)}.site-nav-cta:hover,.health-link:hover{border-color:var(--color-cta-hover);background:var(--color-cta-hover)}.main-content{gap:var(--space-8);padding-block:var(--space-8);align-content:center;display:grid}.hero{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;display:grid}.eyebrow.hero-eyebrow{margin-bottom:var(--space-3);color:var(--color-brand);font-size:var(--text-body)}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:600;line-height:.98}.hero-period{color:var(--color-brand)}.hero-copy{max-width:34rem;margin:var(--space-5) 0 0;color:var(--color-ink-muted);font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.6}.hero-actions{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.health-link{min-height:var(--size-control-lg);gap:var(--space-3);padding:0 var(--space-5);font-size:var(--text-body);font-weight:600}.hero-secondary{gap:var(--space-1);color:var(--color-link);font-size:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;align-items:center;font-weight:500;display:inline-flex}.hero-secondary:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.hero-assurances{margin:var(--space-6) 0 0;color:var(--color-ink-muted);font-size:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-assurances li{gap:var(--space-2);color:var(--color-ink);align-items:center;display:inline-flex}.hero-assurances li+li{margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid var(--color-border)}.hero-assurances .landing-icon{color:var(--color-brand)}.hero-panel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);font-size:var(--text-body);display:grid}.hero-panel-head,.hero-panel-foot{justify-content:space-between;align-items:center;display:flex}.hero-panel-title{font-size:var(--text-heading);font-weight:var(--text-heading-weight)}.hero-panel-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-brand-strong);background:var(--color-brand-soft);font-size:var(--text-label);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.hero-panel-list{margin:0;padding:0;list-style:none;display:grid}.hero-panel-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft);align-items:center;display:flex}.hero-panel-dot{background:var(--color-ink-faint);border-radius:50%;flex:none;width:.5rem;height:.5rem}.hero-panel-dot-warn{background:var(--color-warning)}.hero-panel-dot-brand{background:var(--color-brand)}.hero-panel-body{flex:1;gap:.125rem;min-width:0;display:grid}.hero-panel-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hero-panel-meta{color:var(--color-ink-muted);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-panel-chip{border:1px solid var(--color-border);border-radius:var(--radius-badge);color:var(--color-ink-muted);font-size:var(--text-label);flex:none;padding:.125rem .45rem;font-weight:500}.hero-panel-chip-warn{border-color:var(--color-overdue-border);color:var(--color-overdue-text);background:var(--color-overdue-bg)}.hero-panel-chip-brand{border-color:var(--color-lead-border);color:var(--color-lead-text);background:var(--color-lead-bg)}.hero-panel-chevron{color:var(--color-ink-faint);flex:none;display:inline-flex}.hero-panel-foot{padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-ink-muted);font-size:var(--text-secondary)}.hero-panel-bars{align-items:flex-end;gap:.25rem;height:1.75rem;display:flex}.hero-panel-bars i{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:.375rem}.hero-panel-bars i:last-child{background:var(--color-brand)}.principles{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.principle-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.principle-icon{border-radius:var(--radius-md);width:4rem;height:4rem;color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.landing-icon-point{fill:var(--color-brand);stroke:none}.principle-card h2{margin:0 0 var(--space-2);font-size:var(--text-heading);font-weight:var(--text-heading-weight)}.principle-card p{color:var(--color-ink-muted);font-size:var(--text-body);margin:0;line-height:1.55}.site-footer{padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-meta);justify-content:space-between;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,input,select{min-height:var(--size-control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-strong);font:inherit}button{color:var(--color-cta-text);border-color:var(--color-cta);background:var(--color-cta);cursor:pointer;font-weight:700}.auth-page{width:100%;min-height:100vh;padding:var(--space-5);background:var(--color-canvas);place-items:center;display:grid}.auth-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);width:min(100%,68rem);min-height:38rem;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);display:grid;overflow:hidden}.auth-intro{padding:var(--space-6);color:var(--color-cta-text);background:var(--color-cta);flex-direction:column;display:flex}.auth-brand{gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-cta-text);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;align-self:start;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.auth-intro .brand-mark{color:var(--color-cta);background:var(--color-cta-text)}.auth-intro .eyebrow{color:color-mix(in srgb, var(--color-cta-text) 72%, transparent)}.auth-intro h1{max-width:11ch;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:500;line-height:.95}.auth-intro-copy{max-width:28rem;margin:var(--space-4) 0 0;color:color-mix(in srgb, var(--color-cta-text) 72%, transparent);font-size:var(--text-heading)}.auth-assurances{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0 0 0 var(--space-20);color:color-mix(in srgb, var(--color-cta-text) 72%, transparent);font-size:var(--text-body);list-style:outside;display:grid}.auth-assurances li{padding-left:var(--space-1);overflow-wrap:anywhere}.auth-assurances li::marker{color:color-mix(in srgb, var(--color-cta-text) 72%, transparent)}.auth-assurances strong{margin-bottom:var(--space-1);color:var(--color-cta-text);display:block}.auth-intro-foot{padding-top:var(--space-6);color:color-mix(in srgb, var(--color-cta-text) 72%, transparent);font-size:var(--text-meta);margin:auto 0 0}.auth-form{padding:var(--space-6);background:var(--color-surface);--clerk-color-primary:#0b0e0c;--clerk-color-primary-foreground:#fffcf6;--clerk-color-foreground:var(--color-ink);--clerk-color-muted-foreground:var(--color-ink-muted);--clerk-color-background:#fffcf6;--clerk-color-input:#fff;--clerk-color-border:#e2ddd3;align-content:center;justify-items:stretch;display:grid}.auth-form>[role=status]{color:var(--color-ink-muted);margin:0}.auth-form :where(button,input,select){all:revert;box-sizing:border-box;font:inherit}.auth-form :where(input:not([type=hidden]),select){width:100%;min-height:var(--size-control-lg);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-strong)}.auth-form form :where(button:not(.cl-formFieldInputShowPasswordButton)){width:100%;min-height:var(--size-control-lg);padding:var(--space-3) var(--space-4);border:1px solid var(--color-cta);border-radius:var(--radius-sm);color:var(--color-cta-text);background:var(--color-cta);font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.auth-form form :where(button:not(.cl-formFieldInputShowPasswordButton)):hover{border-color:var(--color-cta-hover);background:var(--color-cta-hover)}.auth-form form :where(.cl-formFieldInput__password){padding-inline-end:calc(var(--size-control-lg) + var(--space-2))}.auth-form form :where(.cl-formFieldInputShowPasswordButton){inset-block:var(--space-1);width:var(--size-control-lg);border-radius:var(--radius-sm);min-height:0;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--space-1)}.auth-form form :where(.cl-formFieldInputShowPasswordButton):hover{color:var(--color-ink)}.panel h1{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin-top:0;line-height:1.2}.dashboard-shell{min-height:100vh}.inline-form{align-items:end;gap:var(--space-2);display:flex}.member-list{gap:var(--space-3);display:grid}.member-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.member-row h2,.member-row p{margin:0}.member-row h2{font-size:var(--text-heading)}.danger-button{color:var(--color-danger-strong);border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));background:var(--color-danger-soft)}.notice.warning h2{font-size:var(--text-heading);margin-top:0}.notice.warning ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.choice-group{gap:var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.channel-row{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-list,.channel-list,.chip-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.chip-list,.channel-list{gap:var(--space-2)}.record-list>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong)}.record-list h3{align-items:center;gap:var(--space-2);font-size:var(--text-heading);flex-wrap:wrap;margin:0;display:flex}.channel-kind{color:var(--color-ink-muted);font-size:var(--text-meta)}.row-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:47rem){.site-header{align-items:flex-start}.main-content{padding-block:var(--space-7)}.hero,.principles{grid-template-columns:1fr}.auth-page{padding:var(--space-3);align-items:start}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-intro,.auth-form{padding:var(--space-5)}.auth-brand{margin-bottom:var(--space-4)}.auth-intro h1{max-width:none;font-size:clamp(1.85rem,8vw,2.4rem)}.auth-assurances,.auth-intro-foot{display:none}.inline-form{flex-direction:column;align-items:stretch}.member-row,.member-form{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:40;border-right:1px solid var(--sidebar-border);width:16rem;height:100dvh;min-height:0;color:var(--sidebar-text);background:var(--sidebar-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4) var(--space-4) var(--space-2);color:var(--sidebar-text);background:0 0;flex-shrink:0;margin:0;text-decoration:none;display:flex}.workspace-mark{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-control);color:var(--color-cta-text);background:var(--color-cta);border:1px solid #0000;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.workspace-mark:has(img){border-color:var(--sidebar-border);background:0 0}.workspace-mark img{object-fit:contain;position:absolute;inset:0}.sidebar-brand-name{min-width:0;color:var(--sidebar-text);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-nav{min-height:0;padding:var(--space-20) var(--space-3) var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar-group+.sidebar-group{margin-top:var(--space-5)}.sidebar-group>summary{min-height:var(--size-control-sm);align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-label);cursor:pointer;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--duration-control) ease, color var(--duration-control) ease;font-weight:550;line-height:1.2;list-style:none;display:flex}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-group>summary .sidebar-count{letter-spacing:0}.sidebar-group-chevron{color:var(--sidebar-icon);transition:transform var(--duration-control) ease;margin-left:auto;display:inline-flex}.sidebar-group>summary .sidebar-count+.sidebar-group-chevron{margin-left:0}.sidebar-group:not([open])>summary .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-link{height:var(--size-control-md);min-height:var(--size-control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-muted);font-size:var(--text-body);transition:background-color var(--duration-control) ease, color var(--duration-control) ease;background:0 0;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-link+.sidebar-link{margin-top:.125rem}.sidebar-count{color:var(--color-warning);font-size:var(--text-label);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:550}.sidebar-link .ui-icon{width:var(--icon-size);height:var(--icon-size);color:var(--sidebar-icon);stroke-width:1.7px;transition:color var(--duration-control) ease;flex:none;display:block}.sidebar-link:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-link:hover .ui-icon{color:var(--sidebar-text)}.sidebar-link.active,.sidebar-link.active:hover{color:var(--sidebar-text);background:var(--sidebar-active);font-weight:550}.sidebar-link.active .ui-icon{color:var(--sidebar-text)}.sidebar-profile{padding:var(--space-3);flex-shrink:0;margin-top:auto}.sidebar-wordmark{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--sidebar-muted);font-size:var(--text-meta);letter-spacing:.04em;font-weight:500}.sidebar-account{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);color:inherit;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.sidebar-account-link{cursor:pointer;transition:background-color var(--duration-control) ease}.sidebar-account-link:hover{background:var(--sidebar-active)}.sidebar-account .account-copy strong{color:var(--sidebar-text);font-size:var(--text-secondary);font-weight:600;line-height:1.2}.sidebar-account .account-copy small{color:var(--sidebar-muted);font-size:var(--text-meta);margin-top:.06rem;font-weight:500;line-height:1.25}.app-stage{grid-column:2;min-width:0}.app-topbar{z-index:30;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) clamp(var(--space-4), 2.2vw, var(--space-6));border-bottom:1px solid var(--color-border);background:var(--color-canvas);grid-template-columns:minmax(0,28rem) 1fr;display:grid;position:sticky;top:0}.topbar-workspace-name{min-width:0;color:var(--color-ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:none;overflow:hidden}.workspace-selector{min-width:0}.workspace-selector select{width:100%;height:var(--size-control-sm);min-height:var(--size-control-sm);color:var(--sidebar-text);box-shadow:none;font:inherit;font-size:var(--text-secondary);text-overflow:ellipsis;appearance:none;background-color:#0000;border:0;border-radius:0;padding:0;font-weight:600;overflow:hidden}.dashboard-shell .workspace-selector select{background-image:none;padding-right:0}.workspace-selector select:hover,.workspace-selector select:focus{box-shadow:none;border:0}.workspace-selector-chevron{color:var(--sidebar-muted);flex:none;place-items:center;display:grid}.global-search{height:var(--size-control-md);align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;transition:border-color var(--duration-control) ease, box-shadow var(--duration-control) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.global-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-brand-soft)}.global-search .ui-icon{width:var(--icon-size);height:var(--icon-size);color:var(--color-icon-soft)}.global-search input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--text-secondary);background:0 0;border:0;outline:0;padding:0}.global-search input::placeholder{color:var(--color-ink-soft)}.global-search kbd{border:1px solid var(--color-border);border-radius:var(--radius-badge);min-width:1.35rem;color:var(--color-ink-soft);background:var(--color-inset);font:inherit;font-size:var(--text-label);text-align:center;padding:.1rem .3rem}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.icon-button{width:var(--size-icon-button);height:var(--size-icon-button);min-height:var(--size-icon-button);border-radius:var(--radius-control);color:var(--color-icon);box-shadow:none;cursor:pointer;transition:background-color var(--duration-control) ease, color var(--duration-control) ease;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-ink);background:var(--color-surface-hover)}.icon-button:active{background:var(--color-inset)}.icon-button svg{width:var(--icon-size);height:var(--icon-size);stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:68rem){.workspace-shell{grid-template-columns:14.5rem minmax(0,1fr)}.app-sidebar{width:14.5rem}.app-topbar{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) auto}}@media (max-width:56rem){.workspace-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{transition:transform var(--duration-layer) var(--ease-out);transform:translate(-100%)}.menu-open .app-sidebar{transform:translate(0)}.app-stage{grid-column:1}.app-topbar{grid-template-columns:auto minmax(0,7rem) minmax(0,1fr) auto}.topbar-workspace-name{display:block}}@media (max-width:40rem){.app-topbar{gap:var(--space-2)}.global-search kbd{display:none}}.dashboard-shell{background:var(--color-canvas);min-height:100vh}.sidebar-account>.ui-icon{color:var(--sidebar-muted)}.sidebar-account-link:hover>.ui-icon{color:var(--sidebar-icon)}.topbar-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand-soft) 64%, transparent)}.sidebar-account .ui-avatar{border:1px solid color-mix(in srgb, var(--sidebar-accent) 28%, transparent);color:var(--sidebar-accent);background:color-mix(in srgb, var(--sidebar-accent) 12%, transparent)}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-button,.sidebar-scrim{display:none}.app-content{min-width:0;padding:0 clamp(1rem,2.2vw,2rem) 2rem}.app-content>.notice.warning{max-width:var(--content-max);margin:1rem auto 0}.dashboard-shell .panel h2{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-heading);font-weight:var(--text-heading-weight);letter-spacing:-.01em}.dashboard-shell .panel h3{color:var(--color-ink)}.primary-link:not(.ui-button),.secondary-link:not(.ui-button),.dashboard-shell button:not(.icon-button,.ui-icon-button,.ui-button,.ui-disclosure,.ui-text-action,.ui-stage-step,.sidebar-scrim){min-height:var(--size-control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-button);font:inherit;font-size:var(--text-button);font-weight:var(--text-button-weight);cursor:pointer;transition:border-color var(--duration-button) ease, background-color var(--duration-button) ease, box-shadow var(--duration-button) ease, color var(--duration-button) ease;border-style:solid;border-width:1px;line-height:1.2;text-decoration:none;display:inline-flex}.dashboard-shell button:not(.icon-button,.ui-icon-button,.ui-button,.ui-disclosure,.ui-text-action,.ui-stage-step,.sidebar-scrim,.danger-button){border-color:var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-strong);box-shadow:0 1px 2px #0b0e0c0a}.primary-link,.dashboard-shell button[type=submit]:not(.danger-button,.ui-button-secondary,.filter-submit,.ui-stage-step){border-color:var(--color-cta);color:var(--color-cta-text);background:var(--color-cta)}.primary-link:hover,.dashboard-shell button[type=submit]:not(.danger-button,.ui-button-secondary,.filter-submit,.ui-stage-step):hover{border-color:var(--color-cta-hover);background:var(--color-cta-hover)}.danger-button,.dashboard-shell .danger-button{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface-strong))}.dashboard-shell :where(input[type=date],input[type=datetime-local],input[type=time]){appearance:none;min-height:var(--size-control-md);color-scheme:normal;align-items:center;display:inline-flex}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-text{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-month-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-day-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-year-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-hour-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-minute-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-datetime-edit-ampm-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;padding:0;font-weight:450;line-height:1.4}.dashboard-shell :where(input[type=date],input[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;width:.95rem;height:.95rem;margin-left:auto}.dashboard-shell option{min-height:0;padding:var(--space-2) var(--space-2);font-family:var(--font-sans)}.form-grid,.form-actions{gap:var(--space-3)}.status-active,.status-approved,.status-lead,.status-complete,.status-published{color:var(--color-brand)}.status-paused,.status-received,.status-running,.status-waiting,.status-invited,.status-prospect{color:var(--color-warning)}.status-former,.status-archived,.status-removed{color:var(--color-ink-soft)}.status-cancelled,.status-failed,.status-suspended{color:var(--color-danger)}.empty-state-rich svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-ink-faint);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;background:0 0;border-radius:0;padding:0}.empty-state-rich span{max-width:30rem;font-size:var(--text-meta)}.privacy-record-form{align-items:center}.privacy-record-form>label{max-width:7rem}.privacy-record-form>input{flex:9rem;min-width:9rem}.ui-notice,.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-inset);font-size:var(--text-secondary);border:0;margin:0;line-height:1.5;display:flex}.ui-notice>.ui-icon{flex:none;margin-top:.15rem}.ui-notice-success,.notice.success{color:var(--color-brand-strong);background:var(--color-brand-soft)}.ui-notice-error,.notice.error{color:var(--color-danger-strong);background:var(--color-danger-soft)}.ui-notice-warning,.notice.warning{color:var(--color-warning-strong);background:var(--color-warning-soft)}.record-list>li{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;transition:border-color .15s,background-color .15s}.record-list>li:hover{border-color:var(--color-border-strong);background:var(--color-surface-strong)}.record-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.record-summary>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.record-summary dt{color:var(--color-ink-muted);font-size:var(--text-meta)}.record-summary dd{margin:var(--space-1) 0 0;color:var(--color-ink);letter-spacing:-.04em;font-size:1.45rem;font-weight:760}.member-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.member-identity .status-indicator{margin-left:0}.overview-page{gap:var(--space-20)}.overview-hero-date{margin:0 0 var(--space-1);color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:550}.metric-strip{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid;overflow:hidden}.metric-tile{padding:var(--space-4) var(--space-20);color:inherit;transition:background-color var(--duration-control) ease;align-content:start;text-decoration:none;display:grid}.metric-tile+.metric-tile{border-left:1px solid var(--color-border)}.metric-tile:hover{background:var(--color-surface-hover)}.metric-tile .metric-label{color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:500}.metric-tile strong{margin-top:var(--space-2);color:var(--color-ink);letter-spacing:-.03em;font-size:1.625rem;font-weight:600;line-height:1}.metric-tile .metric-note{margin-top:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-meta)}.overview-columns{align-items:start;gap:var(--space-20);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid}.overview-column{gap:var(--space-20);display:grid}@media (max-width:68rem){.overview-columns{grid-template-columns:minmax(0,1fr)}.metric-tile+.metric-tile{border-left:0;border-top:1px solid var(--color-border)}}.pipeline-bar{border-radius:var(--radius-badge);background:var(--color-inset);gap:2px;height:.625rem;display:flex;overflow:hidden}.pipeline-bar>span{min-width:2px;display:block}.pipeline-legend{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;font-size:var(--text-secondary);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.pipeline-legend li{align-items:center;gap:var(--space-2);display:flex}.pipeline-legend li>span:not(.legend-swatch){color:var(--color-ink-muted);flex:1}.pipeline-legend strong{font-weight:550}.card-empty-line{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-secondary)}.ui-link,.card-empty-line a,.record-meta a,.hint a,.muted a,.ui-notice a{color:var(--color-link);font-weight:550;text-decoration:none}.ui-link:hover,.card-empty-line a:hover,.record-meta a:hover,.hint a:hover,.muted a:hover,.ui-notice a:hover{color:var(--color-link-hover);text-underline-offset:.16em;text-decoration:underline}.overview-hero>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-secondary)}.overview-actions{flex-wrap:nowrap;margin:0}.dashboard-card{min-width:0}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-heading h2,.compliance-card h2{color:var(--color-ink);font-size:var(--text-heading);font-weight:var(--text-heading-weight);letter-spacing:-.01em;margin:0}.card-heading p,.compliance-card p{color:var(--color-ink-muted);font-size:var(--text-secondary);margin:.15rem 0 0}.card-heading>a{color:var(--color-link);font-size:var(--text-secondary);white-space:nowrap;font-weight:550;text-decoration:none}.card-heading>a:hover{text-decoration:underline}.donut{aspect-ratio:1;background:var(--donut-background);border-radius:50%;place-items:center;width:min(100%,8rem);margin-inline:auto;display:grid;position:relative}.donut:after{background:var(--color-surface-strong);content:"";border-radius:50%;position:absolute;inset:.82rem}.donut>span{z-index:1;text-align:center;display:grid}.donut strong{color:var(--color-ink);font-size:1.15rem;line-height:1}.donut small{color:var(--color-ink-muted);font-size:.57rem}.chart-legend,.compact-list,.activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-label);grid-template-columns:auto minmax(0,1fr) auto auto;padding:.32rem 0;display:grid}.chart-legend li:last-child{border-bottom:0}.chart-legend li>strong{color:var(--color-ink)}.chart-legend li>small{min-width:2rem;color:var(--color-ink-soft);text-align:right}.legend-swatch{width:.48rem;height:.48rem;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%}.compact-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;padding:.62rem 0;display:grid}.compact-list li:last-child{border-bottom:0}.list-icon{border-radius:var(--radius-control);width:1.85rem;height:1.85rem;color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.list-icon svg{width:.9rem;height:.9rem}.compact-list li>span:nth-child(2){display:grid}.compact-list a{color:var(--color-ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.compact-list small,.compact-list time{color:var(--color-ink-muted);font-size:.59rem}.activity-list{position:relative}.activity-list li{grid-template-columns:auto 1fr;gap:.72rem;padding:.22rem 0 .92rem;display:grid;position:relative}.activity-list li:not(:last-child):before{background:color-mix(in srgb, var(--color-border-strong) 88%, transparent);content:"";width:1px;position:absolute;top:.7rem;bottom:-.2rem;left:.265rem}.activity-list .ui-person-chip{align-self:start}.activity-list li:has(.ui-person-chip):not(:last-child):before{top:1.35rem;left:.72rem}.activity-list strong{color:var(--color-ink);font-size:var(--text-label);text-transform:capitalize;font-weight:720;display:block}.activity-list p,.activity-list time{color:var(--color-ink-muted);margin:.1rem 0 0;font-size:.58rem;line-height:1.35}.activity-list time{color:var(--color-ink-soft)}.compliance-card{display:block}.compliance-stats{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-stats a{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-inset);font-size:var(--text-meta);text-decoration:none;display:grid}.compliance-stats strong{color:var(--color-ink);font-size:var(--text-label);margin-top:.2rem}.contract-value-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.contract-value-list>li+li{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.contract-value-amount{align-items:baseline;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-meta);flex-wrap:wrap;margin:0;display:flex}.contract-value-amount strong{color:var(--color-ink);font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.contract-value-derived{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.contract-value-split{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.contract-value-split>div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-inset);display:grid}.contract-value-split dt{color:var(--color-ink-muted);font-size:var(--text-label)}.contract-value-split dd{color:var(--color-ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.contract-value-split>.contract-value-leaving{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.contract-value-leaving dt,.contract-value-leaving dd{color:var(--color-warning-strong)}.contract-value-note{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta)}.team-roster{gap:0;margin:0;padding:0;list-style:none;display:grid}.team-roster li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.team-roster li:last-child{border-bottom:0}.team-roster-role{color:var(--color-ink-muted);font-size:var(--text-label)}.team-roster-counts{font-size:var(--text-label);justify-items:end;gap:.18rem;display:grid}.team-roster-counts strong{font-weight:550}.team-roster-counts small{color:var(--color-ink-muted)}@media (max-width:34rem){.team-roster li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.team-roster li>:first-child{grid-area:1/1}.team-roster-role{grid-area:2/1}.team-roster-counts{grid-area:1/2/span 2;align-self:center}}.page-actions{flex-wrap:nowrap;justify-content:flex-end;margin:0}.analytics-page{gap:var(--space-3)}.analytics-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-grid-bottom{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.analytics-card{min-height:15rem}.analytics-bars,.pipeline-bars{gap:var(--space-3);margin-top:var(--space-20);display:grid}.analytics-bar-row,.pipeline-bars>div{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-label);grid-template-columns:minmax(7.5rem,.75fr) minmax(7rem,2fr) 2rem;display:grid}.analytics-bar-row>div,.pipeline-bars>div>div{border-radius:var(--radius-pill);background:var(--color-surface);height:.48rem;overflow:hidden}.analytics-bar-row i,.pipeline-bars i{border-radius:inherit;transform-origin:0;height:100%;display:block}.analytics-bar-row i{width:var(--bar-size);background:linear-gradient(90deg, var(--color-brand), var(--color-accent))}.pipeline-bars i{width:var(--pipeline-size);background:var(--pipeline-colour)}.analytics-bar-row strong,.pipeline-bars strong{color:var(--color-ink);text-align:right}@media (max-width:50rem){.page-actions{flex-wrap:wrap;justify-content:flex-start}.analytics-grid{grid-template-columns:1fr}}@media (max-width:76rem){.pipeline-card{grid-column:1/-1}}@media (max-width:48rem){.pipeline-card{grid-column:auto}}@media (max-width:34rem){.donut{width:7rem}}@media (max-width:56rem){.sidebar-scrim{z-index:35;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;transition:opacity var(--duration-layer) var(--ease-out), visibility var(--duration-layer) var(--ease-out);background:#020a118c;border:0;padding:0;display:block;position:fixed;inset:0}.menu-open .sidebar-scrim{opacity:1;visibility:visible}.mobile-menu-button{display:inline-grid}.topbar-actions>.icon-button:first-child,.topbar-actions>.icon-button:nth-child(2),.topbar-avatar{display:none}.app-content{padding-bottom:var(--space-20)}}@media (max-width:40rem){.app-content{padding-inline:var(--space-3)}.member-row{grid-template-columns:1fr}.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-shell{font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1, "cv11" 1}.app-content{padding-inline:clamp(1rem,2.5vw,2.5rem)}.clients-page>.panel{border-color:var(--color-card-border);box-shadow:var(--shadow-card)}.secondary-link{border-color:var(--color-control-border);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:none}.secondary-link:hover{border-color:var(--color-control-outline-hover);color:var(--color-ink);background:var(--color-surface-hover)}.primary-link,.primary-link:hover{box-shadow:none}.dashboard-shell button:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.primary-link:active,.secondary-link:active,.dashboard-shell button:not(.icon-button,.ui-icon-button,.ui-disclosure,.ui-text-action,.ui-stage-step,.sidebar-scrim):active{transform:translateY(1px)}.app-content>.overdue-alert{--page-content-max:var(--content-max)}.app-content:has(>.clients-page)>.overdue-alert{--page-content-max:104rem}:is(.app-content:has(>.client-detail-page)>.overdue-alert,.app-content:has(>.tasks-page)>.overdue-alert){--page-content-max:var(--content-max)}.app-content:has(>.notification-page)>.overdue-alert{--page-content-max:78rem}.overdue-alert{width:min(100%, var(--page-content-max,var(--content-max)));align-items:baseline;gap:var(--space-3);min-height:0;margin:1.15rem 0 0 max(0rem, calc((100% - var(--page-content-max,var(--content-max))) / 2));padding:var(--space-1) 0;color:var(--color-ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overdue-alert-icon{width:.4375rem;height:.4375rem;color:var(--color-warning);background:var(--color-warning);border-radius:50%;align-self:center;display:block}.overdue-alert-copy{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.overdue-alert-copy strong{font-size:var(--text-meta);font-weight:600}.overdue-alert-copy>span{align-items:baseline;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:450;display:inline-flex}.overdue-alert-copy>span:before{color:var(--color-ink-soft);content:"·"}.overdue-alert>a{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.overdue-alert>a:hover{color:var(--color-ink);text-decoration:none}.overview-hero>div>p:last-child{margin-top:.38rem;font-size:.83rem}.dashboard-card{transition:none}.dashboard-card:hover{border-color:color-mix(in srgb, var(--color-border) 92%, transparent)}.card-heading{margin-bottom:var(--space-3)}.card-heading h2,.compliance-card h2{letter-spacing:-.014em;font-size:.86rem;font-weight:755}.card-heading p,.compliance-card p{margin-top:var(--space-1);font-size:var(--text-meta);line-height:1.45}.card-heading>a{border-radius:var(--radius-badge);font-size:var(--text-label);padding:.2rem .35rem;transition:color .15s,background-color .15s}.card-heading>a:hover{background:var(--color-brand-soft);text-decoration:none}.donut{filter:saturate(.88);box-shadow:inset 0 0 0 1px #ffffff0f}.chart-legend li{padding:var(--space-2) 0;font-size:var(--text-label);gap:.52rem}.compact-list li{padding:.72rem 0}.compact-list a{font-size:var(--text-meta)}.compact-list small,.compact-list time{font-size:var(--text-label)}.activity-list strong{font-size:var(--text-meta)}.activity-list p{font-size:var(--text-label);line-height:1.45}.activity-list time{font-size:.61rem;line-height:1.45}.notification-page-header{padding:var(--space-1) 0 var(--space-2)}.notification-preferences{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.notification-preferences>.notice,.preference-actions{grid-column:1/-1}.preference-section{min-width:0}.preference-section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.preference-section-heading h2,.notification-feed h2{color:var(--color-ink);font-size:var(--text-body);letter-spacing:-.015em;margin:0;font-weight:760}.preference-section-heading p,.notification-feed-heading p{color:var(--color-ink-muted);font-size:var(--text-meta);margin:.22rem 0 0}.preference-section-icon,.notification-empty-icon,.notification-item-icon{color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.preference-section-icon{width:2.35rem;height:var(--size-control-md);border:1px solid color-mix(in srgb, var(--color-brand) 14%, var(--color-border));border-radius:var(--radius-control)}.preference-section-icon svg,.notification-empty-icon svg,.notification-item-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem}.preference-toggle-list{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.preference-toggle-row{align-items:center;gap:var(--space-3);min-height:4.1rem;padding:var(--space-3) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.preference-toggle-row+.preference-toggle-row{border-top:1px solid var(--color-border)}.preference-toggle-row>span:first-child{gap:.2rem;display:grid}.preference-toggle-row strong{color:var(--color-ink);font-size:var(--text-meta);font-weight:720}.preference-toggle-row small{color:var(--color-ink-muted);font-size:var(--text-label);font-weight:480;line-height:1.4}.preference-toggle-row input,.section-toggle input,.ui-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toggle-track{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:2.35rem;height:1.35rem;transition:border-color .16s,background-color .16s;display:block;position:relative}.toggle-track:after{background:var(--color-ink-soft);content:"";border-radius:50%;width:.87rem;height:.87rem;transition:background-color .16s,transform .16s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 2px #0000002e}.preference-toggle-row input:checked+.toggle-track,.section-toggle input:checked+.toggle-track,.ui-switch input:checked+.toggle-track{border-color:var(--color-brand);background:var(--color-brand)}.preference-toggle-row input:checked+.toggle-track:after,.section-toggle input:checked+.toggle-track:after,.ui-switch input:checked+.toggle-track:after{background:var(--color-surface-strong);transform:translate(1rem)}.preference-toggle-row input:focus-visible+.toggle-track,.section-toggle input:focus-visible+.toggle-track,.ui-switch input:focus-visible+.toggle-track{outline:3px solid color-mix(in srgb, var(--color-focus) 22%, transparent);outline-offset:2px}.section-toggle{cursor:pointer;display:block;position:relative}.quiet-hours-fields{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:.75fr .75fr 1.5fr;transition:opacity .16s;display:grid}.quiet-hours-fields[aria-disabled=true]{opacity:.5}.quiet-hours-fields .field{align-content:start;gap:var(--space-2);display:grid}.quiet-hours-fields :where(input,select){width:100%}.preference-help{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-label);line-height:1.55}.preference-actions{padding-top:var(--space-1);justify-content:flex-end;display:flex}.preference-actions button{width:auto;min-width:8.5rem}.notification-feed{padding:var(--space-20)}.notification-feed-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.notification-count{border-radius:var(--radius-pill);min-width:1.75rem;height:1.75rem;color:var(--color-brand-strong);background:var(--color-brand-soft);font-size:var(--text-label);place-items:center;font-weight:760;display:inline-grid}.notification-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:11rem;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 72%, transparent);text-align:center;display:grid}.notification-empty-icon{border-radius:50%;width:2.65rem;height:2.65rem;margin-bottom:.2rem}.notification-empty strong{color:var(--color-ink);font-size:var(--text-meta)}.notification-empty p{color:var(--color-ink-muted);font-size:var(--text-label);margin:0}.notification-list{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-control);gap:0;padding:0;list-style:none;display:grid}.notification-item{align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .15s;display:grid}.notification-item+.notification-item{border-top:1px solid var(--color-border)}.notification-item:hover{background:var(--color-surface-hover)}.notification-item-icon{border-radius:var(--radius-control);width:2.15rem;height:2.15rem}.notification-item-copy{gap:.1rem;min-width:0;display:grid}.notification-item-copy>a{color:var(--color-ink);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:720;text-decoration:none;overflow:hidden}.notification-item-copy>a:hover{color:var(--color-brand-strong)}.notification-item-copy p,.notification-item-copy time{color:var(--color-ink-muted);font-size:var(--text-label);margin:0}.notification-item-copy time{color:var(--color-ink-soft)}.notification-item-actions{align-items:center;gap:var(--space-2);display:flex}.notification-item-actions form{margin:0}.dashboard-shell button.secondary-button,.dashboard-shell button.tertiary-button{min-height:var(--size-control-sm);box-shadow:none;padding:.38rem .62rem}.dashboard-shell button.secondary-button{border-color:var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-raised)}.dashboard-shell button.tertiary-button{color:var(--color-ink-muted);background:0 0;border-color:#0000}.dashboard-shell button.secondary-button:hover,.dashboard-shell button.tertiary-button:hover{border-color:color-mix(in srgb, var(--color-brand) 25%, var(--color-border));color:var(--color-brand-strong);background:var(--color-brand-soft)}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .preference-section{box-shadow:inset 0 1px #ffffff06, var(--shadow-card)}html[data-theme=dark] .clients-page>.panel{border-color:color-mix(in srgb, var(--color-border) 88%, transparent);box-shadow:inset 0 1px #ffffff05,0 12px 28px #00000029}html[data-theme=dark] .client-filter-form,html[data-theme=dark] .quiet-hours-fields,html[data-theme=dark] .preference-toggle-list{background:var(--color-surface)}html[data-theme=dark] .dashboard-shell button.secondary-button,html[data-theme=dark] .dashboard-shell button.tertiary-button{color:var(--color-ink)}html[data-theme=dark] .dashboard-shell button.secondary-button{border-color:var(--color-border-strong);background:var(--color-surface-raised)}html[data-theme=dark] .dashboard-shell button.tertiary-button{color:var(--color-ink-muted);background:0 0;border-color:#0000}@media (max-width:60rem){.notification-preferences{grid-template-columns:1fr}.notification-preferences>*{grid-column:1}}@media (max-width:48rem){.quiet-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-hours-timezone{grid-column:1/-1}.notification-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-item-actions{grid-column:2}}@media (max-width:40rem){.quiet-hours-fields{grid-template-columns:1fr}.quiet-hours-timezone{grid-column:1}.preference-section{padding:var(--space-4)}.notification-item-actions{flex-wrap:wrap}.overdue-alert{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.overdue-alert>a{grid-column:2}}.table-scroll,.task-table-wrap{margin-top:var(--space-3);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-x:auto}.data-table,.task-table{border-collapse:collapse;width:100%;box-shadow:none;font-size:var(--text-secondary);table-layout:auto;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.data-table:not(.table-scroll>*,.task-table-wrap>*){border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.data-table caption,.task-table caption{padding:var(--space-3) var(--space-4) 0;color:var(--color-ink-muted);font-size:var(--text-meta);text-align:left}.data-table th,.data-table td,.task-table th,.task-table td{height:auto;padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;overflow:visible}.data-table thead th,.task-table thead th{z-index:1;height:auto;min-height:var(--size-control-md);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);background:var(--color-surface);font-size:var(--text-secondary);white-space:nowrap;font-weight:550;position:sticky;top:0}.data-table th:first-child,.data-table td:first-child,.data-table th[scope=row],.task-table th:first-child,.task-table td:first-child{min-width:0;padding-left:var(--space-20)}.data-table th:last-child,.data-table td:last-child,.task-table th:last-child,.task-table td:last-child{padding-right:var(--space-20)}.data-table th[scope=row],.data-table th[scope=row] a,.data-table td:first-child a,.task-table tbody th a{color:var(--color-ink);font-weight:600;text-decoration:none}.data-table th[scope=row] a:hover,.data-table td:first-child a:hover,.task-table tbody th a:hover{color:var(--color-link)}.data-table tbody tr,.task-table tbody tr{transition:background-color var(--duration-control) ease}.data-table tbody tr:last-child>*,.task-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover,.task-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr[aria-selected=true],.task-table tbody tr[aria-selected=true]{background:var(--color-brand-soft)}.sort-link,.data-table thead th a{align-items:center;gap:var(--space-1);color:inherit;text-decoration:none;display:inline-flex}.sort-link:hover,.sort-link.current,.data-table thead th a:hover,.data-table thead th[aria-sort]:not([aria-sort=none]) a{color:var(--color-ink)}.sort-link.current{font-weight:600}.sort-link .ui-icon{opacity:0;transition:opacity var(--duration-control) ease}.sort-link:hover .ui-icon,.sort-link.current .ui-icon{opacity:1}.data-table tr.overdue-contact{background:color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-surface))}.data-table tr.overdue-contact:hover{background:color-mix(in srgb, var(--color-warning-soft) 88%, var(--color-surface))}.panel:has(>.data-table){overflow-x:auto}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.pagination a{min-height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);transition:background-color var(--duration-control) ease, border-color var(--duration-control) ease;align-items:center;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--color-control-outline-hover);background:var(--color-surface-hover)}.clients-page .empty-state,.clients-page .pagination,.task-content-card>.pagination{margin-top:var(--space-3);padding:var(--space-20);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.filter-form,.client-filter-form,.inline-form,.member-form{align-items:end;gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.filter-form .field{flex:9rem;min-width:8.5rem}.filter-form .field:first-child{flex-grow:2;min-width:min(18rem,100%)}.member-form input,.member-form select{width:100%}.client-filter-form{align-items:stretch;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.client-filter-form .field{margin:0;padding:0}.client-filter-form .filter-search-field{flex:16rem;min-width:14rem}.client-filter-form .filter-select-field{flex:0 0 12rem;min-width:12rem}.client-filter-form .filter-archived-field{flex:none;min-width:max-content}.client-filter-form :where(input,select){width:100%;min-height:var(--size-control-md);box-shadow:none;background:0 0;border-color:#0000}.client-filter-form :where(input,select):hover,.client-filter-form :where(input,select):focus{background:var(--color-surface-hover);box-shadow:none;border-color:#0000}.client-filter-form .checkbox-field{white-space:nowrap;background:0 0;border:0}.client-filter-form .filter-submit,.client-filter-form .secondary-link,.dashboard-shell .client-filter-form button[type=submit]{min-height:var(--size-control-md);color:var(--color-ink);box-shadow:none;background:0 0;border-color:#0000;margin:0;font-weight:550}.client-filter-form .filter-submit:hover,.dashboard-shell .client-filter-form button[type=submit]:hover{color:var(--color-ink);background:var(--color-surface-hover);border-color:#0000}@media (max-width:72rem){.client-filter-form .filter-search-field{flex-basis:100%}}@media (max-width:48rem){.client-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-filter-form .filter-search-field,.client-filter-form .filter-select-field{min-width:0}.client-filter-form .filter-search-field{grid-column:1/-1}}@media (max-width:40rem){.client-filter-form{grid-template-columns:1fr}.client-filter-form .filter-search-field{grid-column:1}}.ui-filter-links,.activity-filter-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-filter-group-label{color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:500}.ui-filter-links a:not(.ui-text-action),.activity-filter-links a:not(.ui-text-action){padding:var(--space-1) 0;color:var(--color-ink-muted);box-shadow:none;font-size:var(--text-secondary);transition:color var(--duration-control) ease;background:0 0;border:0;border-radius:0;font-weight:500;text-decoration:none}.ui-filter-links a:not(.ui-text-action):hover,.activity-filter-links a:not(.ui-text-action):hover{color:var(--color-ink)}.ui-filter-links a[aria-current=page],.activity-filter-links a[aria-current=page]{color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-brand);background:0 0;font-weight:600}.client-breadcrumbs{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);color:var(--color-ink);font-size:var(--text-secondary);flex-wrap:wrap;font-weight:500;display:flex}.client-breadcrumbs a{color:var(--color-ink-muted);transition:color var(--duration-control) ease;text-decoration:none}.client-breadcrumbs a:hover{color:var(--color-ink)}.ui-breadcrumb-separator{color:var(--color-ink-faint);display:inline-flex}.client-profile-header{align-items:start;gap:var(--space-4) var(--space-5);min-height:0;margin-bottom:var(--space-5);padding:var(--space-1) 0 0;color:var(--color-ink);background:0 0;border:0;grid-template-columns:4.75rem minmax(0,1fr) auto;display:grid}.client-logo-mark{border:1px solid var(--color-border);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-ink);background:var(--color-inset);box-shadow:none;letter-spacing:-.02em;place-items:center;font-size:1rem;font-weight:600;display:grid}.client-profile-copy{min-width:0}.client-title-line{align-items:center;gap:var(--space-2);min-height:var(--size-icon-button);flex-wrap:wrap;display:flex}.client-title-line h1,.tasks-page-header h1{margin:0 var(--space-1) 0 0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;line-height:1.2}.client-profile-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;align-self:start;display:flex}.client-profile-actions>*{flex-shrink:0}@media (max-width:82rem){.client-profile-header{grid-template-columns:4.75rem minmax(0,1fr)}.client-profile-actions{grid-column:2;justify-content:flex-start}}@media (max-width:48rem){.client-profile-header{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr)}.client-logo-mark{width:3.5rem;height:3.5rem;font-size:1.25rem}.client-profile-actions{grid-column:1/-1}}.client-activity-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid;position:relative}.client-activity-item{align-items:start;gap:var(--space-1) var(--space-3);min-height:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);transition:background-color var(--duration-control) ease;border:0;grid-template-columns:2rem minmax(0,1fr) auto;display:grid;position:relative}.client-activity-item:hover{background:var(--color-surface-hover)}.client-activity-item:not(:last-child):before{z-index:0;top:3rem;bottom:-.25rem;left:calc(var(--space-2) + 1rem);background:var(--color-border);content:"";width:1px;position:absolute}.client-activity-icon{z-index:1;width:2rem;height:var(--size-control-sm);color:var(--color-ink-muted);background:var(--color-inset);border-radius:50%;place-items:center;display:grid}.client-activity-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.9375rem;height:.9375rem}.timeline-activity-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-activity-copy strong,.timeline-activity-title strong{color:var(--color-ink);font-size:var(--text-body);font-weight:600}.timeline-activity-description{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:var(--text-secondary);line-height:1.5;display:block}.timeline-activity-meta-line{align-items:center;gap:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.timeline-activity-actor{color:var(--color-ink-muted);font-weight:500}.timeline-activity-people{align-items:center;gap:var(--space-1);color:var(--color-ink-muted);display:inline-flex}.timeline-activity-meta-sep{color:var(--color-ink-faint)}.timeline-dot{z-index:1;background:var(--color-surface);width:.5rem;height:.5rem;box-shadow:inset 0 0 0 2px var(--color-brand), 0 0 0 2px var(--color-surface);border-radius:50%;margin-top:.28rem}.activity-date-groups{gap:var(--space-4);display:grid}.activity-date-label{margin:0 0 var(--space-1);color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:550}.timeline-workspace-heading{align-items:start}.timeline-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-20);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.timeline-toolbar .activity-filter-links{align-self:stretch;gap:var(--space-4)}.timeline-toolbar .activity-filter-links a{padding:var(--space-2) 0 var(--space-3)}.timeline-toolbar .timeline-filter-menu{margin-bottom:var(--space-2)}.timeline-filter-menu{position:relative}.timeline-filter-menu summary{min-height:var(--size-control-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-meta);cursor:pointer;font-weight:550;list-style:none;display:inline-flex}.timeline-filter-menu summary::-webkit-details-marker{display:none}.timeline-filter-menu summary svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.timeline-filter-menu div{z-index:20;min-width:12rem;margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-overflow-open-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);display:grid;position:absolute;right:0}.timeline-filter-menu a{min-height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-secondary);align-items:center;text-decoration:none;display:flex}.timeline-filter-menu a:hover{background:var(--color-overflow-item-hover)}.timeline-filter-menu a[aria-current=true]{color:var(--color-link);font-weight:600}@media (max-width:48rem){.client-activity-item{grid-template-columns:2rem minmax(0,1fr)}}.ui-badge,.status-pill,.status-indicator,.chip,.status-badge,.overdue-chip,.client-contact-primary,.client-contact-archived,.client-task-status,.client-task-priority-high,.client-task-priority-urgent,.client-task-priority-normal,.client-task-priority-low,.timeline-activity-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-badge);min-height:1.25rem;color:var(--color-ink-muted);background:var(--color-inset);font-size:var(--text-label);letter-spacing:.01em;white-space:nowrap;border:0;padding:0 .45rem;font-weight:550;line-height:1.2;display:inline-flex}.status-pill,.status-indicator{text-transform:capitalize}.ui-badge-lead,.ui-badge-primary-contact,.client-contact-primary,.status-pill.status-lead,.status-pill.status-active,.status-indicator.status-lead,.status-indicator.status-active,.client-task-status-in_progress,.client-task-status-waiting{border-color:var(--color-lead-border);color:var(--color-lead-text);background:var(--color-lead-bg)}.ui-badge-overdue,.overdue-chip,.status-pill.status-overdue,.status-indicator.status-overdue,.client-task-priority-high{border-color:var(--color-overdue-border);color:var(--color-overdue-text);background:var(--color-overdue-bg)}.client-task-priority-urgent{border-color:color-mix(in srgb, var(--color-danger) 34%, transparent);color:var(--color-danger-strong);background:var(--color-danger-soft)}.ui-badge-archived,.client-contact-archived,.status-pill.status-prospect,.status-pill.status-paused,.status-pill.status-former,.status-indicator.status-prospect,.status-indicator.status-paused,.status-indicator.status-former,.client-task-status-todo,.client-task-status-done,.client-task-status-cancelled,.client-task-priority-normal,.client-task-priority-low{border-color:var(--color-border);color:var(--color-ink-muted);background:var(--color-inset)}.ui-badge-activity,.timeline-activity-badge{color:var(--color-ink-muted);background:var(--color-inset);border-color:#0000}.status-indicator:before{content:"";background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.dashboard-main{width:min(calc(100% - 2rem), var(--content-max));align-content:start;gap:var(--space-4);min-height:70vh;padding-block:clamp(var(--space-20), 2vw, var(--space-6));margin-inline:auto;display:grid}.dashboard-main>*{min-width:0}.page-header,.overview-hero{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-header h1,.overview-hero h1,.dashboard-shell .panel h1,.notification-page-header h1{font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin:0;line-height:1.2;overflow:visible}.eyebrow{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:500}.record-meta{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-secondary);line-height:1.6}.toolbar{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.metric-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.metric-card{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:6.5rem;padding:var(--space-4);display:flex;position:relative;overflow:hidden}.metric-card>div{min-width:0;display:grid}.metric-card span{color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:500}.metric-card strong{margin-top:var(--space-1);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.625rem;font-weight:600;line-height:1}.metric-card small{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-meta)}a.metric-card{color:inherit;transition:border-color var(--duration-control) ease, background-color var(--duration-control) ease;text-decoration:none}a.metric-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}a.metric-card:hover strong{color:var(--color-link)}.clients-page{max-width:104rem}.notification-page{max-width:78rem}@media (max-width:64rem){.metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}@media (max-width:40rem){.toolbar>*{flex:auto}.toolbar>.ui-icon-button,.toolbar>.icon-button{flex:none}}.ui-field-control,.dashboard-shell :where(input,select,textarea,option),.field :where(input,select,textarea){box-sizing:border-box;width:100%;min-height:var(--size-control-md);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color var(--duration-control) ease, box-shadow var(--duration-control) ease;font-weight:450;line-height:1.4}.dashboard-shell select,.ui-select-control{background-image:var(--select-chevron);appearance:none;background-position:right .6rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2rem}.ui-select{min-width:0;display:block;position:relative}.ui-select>.ui-select-control{background-image:none}.ui-select>.ui-icon{color:var(--color-icon);pointer-events:none;position:absolute;top:50%;right:.6rem;translate:0 -50%}.ui-field-control::placeholder,.dashboard-shell :where(input,textarea)::placeholder{color:var(--color-ink-soft)}.ui-field-control:hover,.dashboard-shell :where(input,select,textarea):hover{border-color:var(--color-control-outline-hover)}.ui-field-control:focus,.dashboard-shell :where(input,select,textarea):focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-brand-soft);outline:0}.ui-field-control:disabled,.dashboard-shell :where(input,select,textarea):disabled{color:var(--color-ink-soft);background:var(--color-inset);cursor:not-allowed}.ui-field-control[aria-invalid=true],.dashboard-shell :where(input,select,textarea)[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.ui-field-control[aria-invalid=true]:focus,.dashboard-shell :where(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}textarea.ui-field-control,.dashboard-shell textarea{min-height:6.5rem;padding-block:var(--space-3);resize:vertical;line-height:1.55}.dashboard-shell select{padding-right:var(--space-6)}.field{gap:var(--space-2);min-width:0;display:grid}.field>label:not(.checkbox-field),.member-form label:not(.checkbox-field),.inline-form>label:not(.checkbox-field),.record-form label:not(.checkbox-field){color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:500}.hint,.muted{color:var(--color-ink-muted);font-size:var(--text-meta);margin:0;line-height:1.5}.field-error{align-items:flex-start;gap:var(--space-1);color:var(--color-danger-strong);font-size:var(--text-meta);margin:0;font-weight:550;line-height:1.45;display:flex}.field-error .ui-icon{flex:none;margin-top:.1rem}.field-optional{margin-left:var(--space-1);color:var(--color-ink-muted);font-weight:400}.checkbox-field{min-height:var(--size-control-md);align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-secondary);line-height:1.45;display:flex}.checkbox-field input{width:1rem;min-width:1rem;min-height:1rem;accent-color:var(--color-brand);padding:0}.record-form{gap:var(--space-5);margin-block:var(--space-4);display:grid}.record-form fieldset{gap:var(--space-4);min-width:0;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.record-form legend{padding:0 var(--space-2);color:var(--color-ink);font-size:var(--text-secondary);font-weight:620}.client-detail-page,.tasks-page{width:min(100%, var(--content-max));max-width:var(--content-max);gap:0}.client-title-line h1,.tasks-page-header h1{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin:0;line-height:1.2}.client-profile-summary{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-body);font-weight:400}.client-profile-actions svg,.client-detail-card h2>svg,.rail-card-heading svg,.client-card-heading svg,.task-empty-state svg{flex:none;width:1rem;height:1rem}.app-tabs,.task-view-tabs{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:1.75rem;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}.task-view-tabs::-webkit-scrollbar{display:none}.app-tabs a,.task-view-tabs a{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-body);flex:none;padding:.9rem .1rem;font-weight:550;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.app-tabs a:hover,.task-view-tabs a:hover,.app-tabs a[aria-current=page],.task-view-tabs a[aria-current=page]{color:var(--color-ink)}.app-tabs a[aria-current=page]:after,.task-view-tabs a[aria-current=page]:after{background:var(--color-brand);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-tabs a span,.task-view-tabs a span{border-radius:var(--radius-card);background:var(--color-surface);min-width:1.15rem;height:1.15rem;color:var(--color-ink-muted);font-size:var(--text-label);place-items:center;padding:0 .28rem;font-weight:550;display:inline-grid}.client-detail-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 20.625rem;display:grid}.client-detail-primary,.client-detail-rail{gap:var(--space-20);min-width:0;display:grid}.client-detail-card,.client-rail-card,.task-content-card{overflow:visible}.client-detail-card h2,.client-rail-card h2,.task-content-card h2{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-heading);font-weight:var(--text-heading-weight);letter-spacing:-.015em;margin:0}.client-detail-card>h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.client-overview-zone{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-overview-zone:after{content:none}.client-about-lead,.client-about-note{color:var(--color-ink-muted);font-size:var(--text-meta);margin:-.35rem 0 .9rem}.client-about-addresses,.client-tags-compact{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.client-tags-edit{margin-top:var(--space-3)}.client-tags-edit-toggle{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-brand-strong);font-size:var(--text-label);cursor:pointer;font-weight:740}.client-tags-edit-toggle[aria-expanded=true]{margin-bottom:var(--space-3)}.client-card-heading,.rail-card-heading,.task-content-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.client-card-heading{margin-bottom:var(--space-4)}.client-card-heading p,.task-content-heading p,.tasks-page-header>div>p:last-child{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:400;line-height:1.45}.client-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-info-grid>div{min-width:0;min-height:4.5rem;padding:var(--space-1) var(--space-4) var(--space-3) 0;border-right:1px solid var(--color-border)}.client-info-grid>div:nth-child(4n){padding-right:0;padding-left:var(--space-4);border-right:0}.client-info-grid>div:nth-child(4n+2),.client-info-grid>div:nth-child(4n+3){padding-left:var(--space-4)}.client-info-grid dt{color:var(--color-ink-muted);font-size:var(--text-meta);margin-bottom:.38rem;font-weight:500}.rail-metric-grid dt{color:var(--color-ink-muted);font-size:var(--text-meta);margin:0;font-weight:500}.client-info-grid dd,.rail-metric-grid dd{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-body);margin:0;font-weight:500}.rail-lifecycle{text-transform:capitalize}.client-tag-list{flex-wrap:wrap;gap:.38rem;display:flex}.ui-switch{align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.ui-switch-copy{gap:.125rem;display:grid}.ui-switch-copy strong{color:var(--color-ink);font-size:var(--text-body);font-weight:550}.ui-switch-copy small{color:var(--color-ink-muted);font-size:var(--text-secondary);line-height:1.4}.preference-toggle-row.ui-switch{display:grid}.settings-page>.panel:first-child>.app-tabs{margin-bottom:var(--space-2)}.settings-sections{gap:var(--space-4);max-width:52rem;display:grid}.settings-form{gap:var(--space-4);padding-top:var(--space-4);display:grid}.settings-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form .form-actions{justify-content:flex-start}.settings-table-card{padding-bottom:0}.settings-table-card>.table-scroll{margin:var(--space-3) calc(-1 * var(--card-padding)) 0;border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0}.settings-table-card .data-table td.table-actions{text-align:right}.settings-table-card .data-table td.table-actions form{margin:0;display:inline-flex}@media (max-width:40rem){.settings-form-row{grid-template-columns:minmax(0,1fr)}}.settings-inline-form{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-inline-form>.field{flex:12rem}.settings-inline-form>.settings-colour-field{flex:none}.settings-table-card>.settings-inline-form,.settings-table-card>.settings-card-form{padding-bottom:var(--card-padding)}.settings-tag-list{padding-top:var(--space-3)}.ui-colour-input{box-sizing:border-box;width:3rem;height:var(--size-control-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;padding:.2rem}.ui-colour-input-sm{width:2.25rem;height:var(--size-control-sm)}.ui-field-control-sm{min-height:var(--size-control-sm);height:var(--size-control-sm);padding:0 var(--space-2);font-size:var(--text-secondary)}.ui-stage-mark{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ui-stage-swatch{border-radius:50%;flex:none;width:.6rem;height:.6rem}.ui-stage-strip{margin:0 0 var(--space-4);align-items:center;row-gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ui-stage-strip>li{flex:none;align-items:center;display:flex}.ui-stage-strip>li+li:before{width:var(--space-4);content:"";background:var(--color-border-strong);flex:none;height:1px;display:block}.ui-stage-strip>li.ui-stage-strip-empty+li:before{display:none}.ui-stage-strip form{display:contents}.ui-stage-strip .ui-stage-step{min-height:var(--size-control-sm);height:var(--size-control-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-muted);font:inherit;font-size:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-control) ease, color var(--duration-control) ease;background:0 0;border:0;font-weight:500;line-height:1;display:inline-flex}.ui-stage-strip .ui-stage-step:hover{color:var(--color-ink);background:var(--color-surface-hover)}.ui-stage-strip .ui-stage-step:disabled{cursor:default}.ui-stage-strip .ui-stage-step.is-current:disabled{opacity:1}.ui-stage-strip .ui-stage-step:disabled:hover{color:var(--color-ink-muted);background:0 0}.ui-stage-step-disc{border:1px solid var(--color-border-strong);background:0 0;border-radius:50%;flex:none;width:.6rem;height:.6rem}.ui-stage-strip .ui-stage-step.is-done .ui-stage-step-disc{background:var(--color-ink-faint);border-color:#0000}.ui-stage-strip .ui-stage-step.is-current{color:var(--color-ink);font-weight:550}.ui-stage-strip .ui-stage-step.is-current .ui-stage-step-disc{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 10%, transparent);border-color:#0000}.ui-stage-strip-empty{margin:0 var(--space-2) 0 0;color:var(--color-ink-soft);font-size:var(--text-secondary)}@media (max-width:48rem){.ui-stage-strip>li:not(.is-current,.ui-stage-strip-empty),.ui-stage-strip>li+li:before{display:none}}.stage-form{align-items:center;gap:var(--space-2);display:flex}.stage-form .ui-field-control-sm{width:11rem}.settings-table-card .data-table td.table-actions{white-space:nowrap}.settings-table-card .data-table td.table-actions form+form{margin-left:var(--space-2)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset>legend{margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-body);padding:0;font-weight:600}.account-sections{gap:var(--space-4);max-width:52rem;display:grid}.account-profile{gap:var(--space-6);padding-top:var(--space-4);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.account-photo{justify-items:start;gap:var(--space-3);display:grid}.account-photo-form{gap:var(--space-2);display:grid}.account-photo-input{max-width:100%;font-size:var(--text-secondary)}.account-form{gap:var(--space-4);display:grid}.account-form .form-actions{justify-content:flex-start}.clerk-embed{padding-top:var(--space-3)}.clerk-embed .cl-rootBox,.clerk-embed .cl-cardBox{width:100%;max-width:none}.clerk-embed .cl-cardBox,.clerk-embed .cl-scrollBox,.clerk-embed .cl-pageScrollBox{height:auto;max-height:none;overflow:visible}.clerk-embed .cl-header,.clerk-embed .cl-navbar,.clerk-embed .cl-navbarMobileMenuRow{display:none}.account-photo-input{padding:var(--space-2);border:1px dashed var(--color-control-outline-hover);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-inset)}.account-photo-input::file-selector-button{min-height:var(--size-control-sm);margin-right:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-secondary);cursor:pointer;font-weight:550}@media (max-width:48rem){.account-profile{grid-template-columns:minmax(0,1fr)}}.ui-tag{border-radius:var(--radius-pill);height:1.5rem;color:var(--color-ink);background:var(--color-inset);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:500;display:inline-flex}.ui-tag-swatch{border-radius:50%;width:.5rem;height:.5rem}.client-tag-swatch{border-radius:var(--radius-card);width:.65rem;height:.65rem;display:inline-block}.client-tags-assign-form{gap:var(--space-3);display:grid}.client-tags-assign-form button,.client-tags-create-form button{width:max-content;min-height:var(--size-control-md)}.client-tags-create-form{align-items:end;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(12rem,1fr) auto auto;display:grid}@media (max-width:40rem){.client-tags-create-form{grid-template-columns:1fr}}.client-activity-list,.client-address-grid,.client-contact-list,.key-contact-list,.client-file-list{margin:0;padding:0;list-style:none}.client-empty-icon,.file-type-icon{color:var(--color-ink-soft);background:var(--color-inset);border-radius:50%;place-items:center;display:grid}.client-activity-icon svg,.client-empty-icon svg,.file-type-icon svg{width:.95rem;height:.95rem}.contact-quick-actions .ui-icon,.contact-quick-actions svg{width:var(--icon-size-compact);height:var(--icon-size-compact)}.client-activity-copy{gap:.18rem;min-width:0;display:grid}.key-contact-list strong,.client-file-list strong{color:var(--color-ink);font-size:var(--text-body);font-weight:550}.client-activity-copy span:not(.ui-badge),.key-contact-list small,.client-file-list small{color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:400}.client-card-footer{padding-top:var(--space-3);justify-content:flex-start;display:flex}.client-card-footer .text-link{min-height:0;color:var(--color-link);font-size:var(--text-secondary);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-weight:550;display:inline-flex}:is(.dashboard-main>.panel:first-child:has(>h1),.dashboard-main>.panel:first-child:has(>.page-header h1)){box-shadow:none;background:0 0;border:0;padding:0}.dashboard-main>.panel:first-child:has(>h1)>h1{margin:0}.dashboard-main>.panel:first-child:has(>.page-header h1)>.page-header{margin:0}.dashboard-main>.panel:first-child:has(>h1)>h1+p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-body)}.dashboard-main>.panel:first-child:has(>h1)>.eyebrow{margin-bottom:var(--space-1)}.dashboard-main>.panel:first-child:has(h1)>:is(form,.notice,[role=list],.member-list){margin-top:var(--space-5)}.dashboard-main>.panel:first-child:has(h1)>form{max-width:44rem;padding:var(--card-padding);border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-main>.panel:first-child:has(h1)>form.inline-form{margin-block:var(--space-5) 0;flex-direction:column;align-items:stretch}.dashboard-main>.panel:first-child:has(h1)>form.inline-form>:is(button,.ui-button){margin-top:var(--space-2);align-self:start}.dashboard-main>.panel:first-child:has(h1)>form.inline-form>:is(input,select,textarea){flex:none;width:100%;max-width:none}.dashboard-main>.panel:first-child:has(h1)>form.inline-form>label{white-space:normal;flex:none;width:auto;max-width:none}.dashboard-shell input[type=checkbox],.dashboard-shell input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--color-cta);justify-self:start;margin:0;padding:0}.task-record-header{grid-template-columns:minmax(0,1fr) auto}@media (max-width:48rem){.task-record-header{grid-template-columns:minmax(0,1fr)}}.task-assignee-menu{justify-self:start}.task-assignee-trigger{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.task-assignee-trigger::-webkit-details-marker{display:none}.task-assignee-chevron{color:var(--color-icon);transition:transform var(--duration-control) ease;display:inline-flex}.task-assignee-menu[open]>.task-assignee-trigger .task-assignee-chevron{transform:rotate(180deg)}.task-record-description,.task-record-recurrence{white-space:pre-line;overflow-wrap:anywhere;margin:0}.task-record-recurrence{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-secondary)}.task-checklist{margin:0;padding:0;list-style:none}.task-checklist-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.task-checklist-row .checkbox-field{min-width:0;color:var(--color-ink);font-size:var(--text-body);white-space:normal;flex:1}.task-checklist-add{align-items:end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.task-checklist-add .field{flex:1}.task-record-transitions{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-snooze-form{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-items:start;display:grid}.task-snooze-form .field{width:100%}.rail-note{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-secondary)}.ui-menu-start>.ui-menu-panel{left:0;right:auto}.ui-menu-panel .ui-icon{color:var(--color-icon);flex:none}.ui-menu-panel [aria-current=true]{font-weight:550}.ui-menu-check{color:var(--color-brand);margin-left:auto;display:inline-flex}.ui-menu-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-meta);margin:0;font-weight:550}.ui-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border);border:0}.ui-menu-trigger{list-style:none}.ui-menu-chevron{color:var(--color-icon);transition:transform var(--duration-control) ease;display:inline-flex}.ui-menu[open]>.ui-menu-trigger{border-color:var(--color-control-outline-hover);background:var(--color-secondary-hover)}.ui-menu[open]>.ui-menu-trigger .ui-menu-chevron{transform:rotate(180deg)}.workspace-menu{justify-self:stretch;width:100%}.workspace-menu>summary{cursor:pointer;border-radius:var(--radius-control);width:100%}.workspace-menu>summary:hover,.workspace-menu[open]>summary{background:var(--sidebar-hover)}.workspace-menu .workspace-selector-chevron{color:var(--sidebar-icon);margin-left:auto;display:inline-flex}.workspace-menu>.ui-menu-panel{right:var(--space-2);left:var(--space-2);min-width:0}.workspace-menu-item .workspace-mark{border-radius:var(--radius-badge);width:1.5rem;height:1.5rem;font-size:var(--text-label)}.workspace-menu-item .workspace-mark .ui-icon{color:var(--color-cta-text)}@media (prefers-reduced-motion:reduce){.ui-menu-chevron{transition:none}}.client-followup-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-warning-soft);flex-wrap:wrap;display:flex}.client-followup-banner>svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-warning);flex:none}.client-followup-banner.is-overdue>svg{color:var(--color-overdue-text)}.client-followup-copy{flex:1;min-width:12rem}.client-followup-copy strong{font-weight:600;display:block}.client-followup-copy p{color:var(--color-ink-muted);font-size:var(--text-secondary);margin:.125rem 0 0}.record-timeline{gap:var(--space-4);display:grid}.record-timeline-day>p{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:550}.record-timeline-day ol{margin:0;padding:0;list-style:none}.record-timeline-item{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.record-timeline-copy{min-width:0}.record-timeline-head{align-items:center;gap:var(--space-2);font-size:var(--text-secondary);flex-wrap:wrap;display:flex}.record-timeline-head strong{font-weight:550}.record-timeline-head>span{color:var(--color-ink-muted)}.record-timeline-head time{color:var(--color-ink-soft);font-size:var(--text-meta);margin-left:auto}.record-timeline-body{margin:var(--space-1) 0 0;font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5}.record-timeline-body strong{font-weight:550}.record-timeline-body span{color:var(--color-ink-muted)}.text-link{color:var(--color-brand-strong);font-size:var(--text-meta);font-weight:550;text-decoration:none;transition:color .18s}.text-link:hover{color:var(--color-brand)}.text-link-arrow:after{content:" →"}.compact-link{min-height:var(--size-control-sm);border-radius:var(--radius-control);font-size:var(--text-label);align-items:center;gap:.32rem;padding:.34rem .65rem;display:inline-flex}.client-address-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-address-grid li{min-height:6rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.client-address-grid li>div{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-meta);display:flex}.client-address-grid p,.relationship-notes{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta);line-height:1.65}.client-about-notes{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.client-about-notes-label{color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:500;display:block}.client-about-notes .relationship-notes{color:var(--color-ink);font-size:var(--text-secondary);margin-top:.38rem}.client-relationship-list{margin:0;padding:0;list-style:none;display:grid}.client-relationship-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft);display:flex}.client-relationship-list>li:first-child{border-top:0}.client-relationship-list li>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-relationship-list a{color:var(--color-ink);font-size:var(--text-meta);font-weight:720}.relationship-kind{min-width:7.5rem;color:var(--color-ink-subtle);font-size:var(--text-label);font-weight:650}.client-relationship-remove{min-height:auto;padding:var(--space-1) var(--space-2);color:var(--color-danger-strong);box-shadow:none;font-size:var(--text-label);background:0 0;border:0}.client-relationship-remove:hover{background:var(--color-danger-soft);transform:none}.client-contact-list>li{align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border-soft);grid-template-columns:auto minmax(12rem,.9fr) minmax(12rem,1fr) auto;display:grid}.client-contact-list>li:first-child{border-top:0}.contact-identity,.contact-channels{gap:.2rem;min-width:0;display:grid}.contact-identity>strong{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-body);flex-wrap:wrap;font-weight:600;line-height:1.35;display:flex}.contact-identity>span,.contact-channels>span{overflow-wrap:anywhere;color:var(--color-ink-subtle);font-size:var(--text-meta);line-height:1.45}.contact-channels>span strong{margin-right:var(--space-2);color:var(--color-ink-muted);text-transform:capitalize}.client-contact-list .row-actions{justify-content:end;margin:0}.client-contact-list .row-actions a,.client-contact-list .row-actions button{min-height:var(--size-control-sm);padding:var(--space-1) var(--space-2);font-size:.62rem}.contact-custom-fields{grid-column:2/-1}.client-info-grid-compact{padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr))}.client-info-grid-compact>div,.client-info-grid-compact>div:nth-child(4n),.client-info-grid-compact>div:nth-child(4n+2),.client-info-grid-compact>div:nth-child(4n+3){min-height:auto;padding:var(--space-1) var(--space-3) var(--space-1) 0;border:0}.ui-empty-state,.client-empty-state,.empty-state-rich,.notification-empty,.task-empty-state{align-content:center;place-items:center;gap:var(--space-1);min-height:5rem;padding:var(--space-4);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-inset);text-align:center;border:0;display:grid}.ui-empty-state strong,.client-empty-state strong,.empty-state-rich strong{color:var(--color-ink);font-size:var(--text-body);font-weight:600}.ui-empty-state>span:not(.ui-empty-state-icon),.client-empty-state>span:not(.client-empty-icon){max-width:34ch;color:var(--color-ink-muted);font-size:var(--text-secondary);line-height:1.5}.ui-empty-state-icon,.client-empty-icon{width:2.5rem;height:var(--size-control-md);color:var(--color-ink-soft);background:var(--color-inset);border-radius:50%;place-items:center;display:grid}.ui-empty-state-action{margin-top:var(--space-2)}.ui-empty-state-compact,.client-empty-state-compact{min-height:7rem}.ui-empty-state-rail,.client-empty-state-rail{min-height:8rem;padding:var(--space-4) var(--space-3);border:1px solid var(--color-inset-border);border-radius:var(--radius-control);background:var(--color-inset)}.ui-empty-line,.rail-empty-state,.empty-state{padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-muted);background:var(--color-inset);font-size:var(--text-secondary);text-align:center;border:0;margin:0}.client-empty-state strong{color:var(--color-ink);font-size:var(--text-body);font-weight:600}.client-empty-state span:last-child{font-size:var(--text-meta)}.client-form-card .record-form{background:0 0;border:0;margin-top:0;padding:0}.client-form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-card .field>label{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-label);font-weight:600}.client-form-card .field :is(input,select,textarea){min-height:var(--size-control-md);border-color:var(--color-border);color:var(--color-ink);background:var(--color-surface-raised);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card textarea{min-height:6.25rem}.client-form-card .field :is(input,select,textarea)::placeholder{color:var(--color-ink-soft);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450}.client-form-card .field select,.client-form-card .field input[type=date]{appearance:none}.client-form-card .field input[type=date]::-webkit-datetime-edit{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card .field input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card .field input[type=date]::-webkit-datetime-edit-text{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card .field input[type=date]::-webkit-datetime-edit-month-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card .field input[type=date]::-webkit-datetime-edit-day-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.client-form-card .field input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-secondary);letter-spacing:-.011em;font-weight:450;line-height:1.4}.log-contact-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.log-contact-footer .form-actions{margin:0}.client-archive-card{border-color:color-mix(in srgb, var(--color-danger) 20%, var(--color-border))}.client-detail-rail{position:sticky;top:5rem}.rail-card-heading{margin-bottom:var(--space-3);align-items:center}.rail-card-heading svg{color:var(--color-brand)}.follow-up-summary{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-inset-border);border-radius:var(--radius-control);background:var(--color-inset);grid-template-columns:minmax(0,1fr) auto;display:grid}.follow-up-summary strong,.follow-up-summary time{color:var(--color-ink);font-size:var(--text-meta);font-weight:600}.follow-up-summary time{color:var(--color-ink);font-weight:600}.follow-up-summary p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-meta);grid-column:1/-1;line-height:1.5}.rail-link{margin-top:var(--space-3);color:var(--color-brand-strong);font-size:var(--text-meta);text-align:right;font-weight:550;text-decoration:none;display:block}.rail-metric-grid{gap:var(--space-4) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.rail-metric-grid>div{gap:var(--space-2);border-bottom:0;min-width:0;padding:.15rem 0 .2rem;display:grid}.rail-metric-grid>div:first-child{padding-top:var(--space-1)}.rail-metric-grid>div dt{margin:0}.rail-metric-grid>div dd{text-align:left;text-transform:none;font-size:var(--text-body);font-weight:550}.key-contact-list li,.client-file-list li{align-items:center;gap:var(--space-3);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem 0;display:grid}.key-contact-list li:last-child,.client-file-list li:last-child{border-bottom:0}.key-contact-list li>span:nth-child(2),.client-file-list li>span:nth-child(2){gap:.13rem;min-width:0;display:grid}.key-contact-list strong,.client-file-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-note-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.rail-note-list li{gap:.15rem;min-width:0;display:grid}.rail-note-list a{color:var(--color-ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.rail-note-list a:hover{color:var(--color-link)}.rail-note-list time{color:var(--color-ink-soft);font-size:var(--text-meta)}.key-contact-channels{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.key-contact-channels>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.key-contact-channels>span[aria-hidden=true]{color:var(--color-ink-faint)}.key-contact-channels>span:last-child{white-space:nowrap}.contact-quick-actions{align-items:center;gap:.375rem;display:flex}.client-file-list .icon-link{width:var(--size-icon-button);height:var(--size-icon-button);border:1px solid var(--color-control-outline);border-radius:var(--radius-control);color:var(--color-icon);background:var(--color-surface-raised);place-items:center;text-decoration:none;display:grid}.file-type-icon{width:2rem;height:var(--size-control-sm);border-radius:var(--radius-badge)}.tasks-page-header{justify-content:space-between;align-items:end;gap:var(--space-4);padding:0 0 var(--space-4);display:flex}.tasks-page-header .eyebrow{margin-bottom:var(--space-2)}.task-view-tabs{margin-bottom:0}.task-content-card{margin-top:var(--space-4);padding:0;overflow:hidden}.task-content-card>.table-scroll,.task-content-card>.task-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.task-content-card>.pagination{padding:var(--space-3) var(--space-20);border:0;border-top:1px solid var(--color-border);box-shadow:none;border-radius:0;margin:0}.task-content-heading{padding:var(--space-4) var(--space-20);border-bottom:1px solid var(--color-border);align-items:center}.task-empty-state{min-height:25rem;padding:var(--space-6)}.task-empty-state>span{width:3.5rem;height:3.5rem;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.task-empty-state h2{font-size:var(--text-heading)}.task-empty-state p{max-width:26rem;margin:0 0 var(--space-2);color:var(--color-ink-subtle);font-size:var(--text-meta);line-height:1.55}html[data-theme=dark] .client-detail-card,html[data-theme=dark] .client-rail-card,html[data-theme=dark] .task-content-card{border-color:var(--color-border-strong);background:var(--color-surface-strong);box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .client-address-grid li,html[data-theme=dark] .follow-up-summary,html[data-theme=dark] .client-empty-state-rail,html[data-theme=dark] .client-file-list .icon-link{background:var(--color-surface-raised)}@media (max-width:82rem){.client-detail-layout{grid-template-columns:1fr}.client-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:62rem){.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-info-grid>div,.client-info-grid>div:nth-child(4n),.client-info-grid>div:nth-child(4n+2),.client-info-grid>div:nth-child(4n+3){padding:var(--space-1) var(--space-3) var(--space-3) 0;border-right:1px solid var(--color-border)}.client-info-grid>div:nth-child(2n){padding-right:0;padding-left:var(--space-3);border-right:0}.client-contact-list>li{grid-template-columns:auto minmax(0,1fr) auto}.contact-channels{grid-column:2}.client-contact-list .row-actions{grid-area:1/3/3}.contact-custom-fields{grid-column:2/-1}}@media (max-width:48rem){.client-detail-page,.tasks-page{padding-top:var(--space-2)}.app-tabs,.task-view-tabs{margin-inline:-.2rem;padding-inline:.2rem}.client-card-heading{display:grid}.client-address-grid,.client-detail-rail,.client-form-card .form-grid{grid-template-columns:1fr}.tasks-page-header{align-items:flex-start}}@media (max-width:36rem){.client-title-line h1,.tasks-page-header h1{font-size:1.8rem}.client-info-grid{grid-template-columns:1fr}.client-info-grid>div,.client-info-grid>div:nth-child(2n),.client-info-grid>div:nth-child(4n),.client-info-grid>div:nth-child(4n+2),.client-info-grid>div:nth-child(4n+3){border-right:0;border-bottom:1px solid var(--color-border-soft);min-height:auto;padding:.45rem 0 .72rem}.client-contact-list>li{grid-template-columns:auto minmax(0,1fr)}.client-contact-list .row-actions{grid-area:auto/2;justify-content:start}.contact-custom-fields{grid-column:1/-1}.tasks-page-header{display:grid}.tasks-page-header .primary-link{width:max-content}}.ui-toast,.record-toast{z-index:40;align-items:center;gap:var(--space-2);max-width:min(22rem,100vw - 2rem);min-height:var(--size-control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-meta);border:0;font-weight:650;display:inline-flex;position:fixed;top:1.15rem;right:1.15rem}.record-toast-success{color:var(--color-brand-strong)}.record-toast-error{color:var(--color-danger-strong)}.timeline-workspace-card{container-type:inline-size}.timeline-attachment-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.timeline-attachment-chips li{align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-label);display:inline-flex}.timeline-attachment-chips a,.timeline-attachment-chips span{align-items:center;gap:var(--space-2);color:var(--color-ink);text-decoration:none;display:inline-flex}.timeline-attachment-chips svg{width:.85rem;height:.85rem}.dashboard-shell .ui-overflow-menu a,.dashboard-shell .ui-overflow-menu button,.dashboard-shell .ui-overflow-menu button[type=submit]{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:var(--size-icon-button);height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);box-shadow:none;color:var(--color-ink);font:inherit;font-size:var(--text-secondary);text-align:left;background:0 0;border:0;font-weight:550;display:flex;transform:none}.dashboard-shell .ui-overflow-menu a:hover,.dashboard-shell .ui-overflow-menu button:hover,.dashboard-shell .ui-overflow-menu button[type=submit]:hover{background:var(--color-overflow-item-hover);color:var(--color-ink);border:0}.dashboard-shell .ui-overflow-menu .ui-overflow-quiet,.dashboard-shell .ui-overflow-menu .ui-overflow-quiet:hover{color:var(--color-ink-muted)}.record-drawer-layer{z-index:80;position:fixed;inset:0}.record-drawer-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:ui-layer-fade var(--duration-layer) var(--ease-out);background:#0b0e0c57;position:absolute;inset:0}@keyframes ui-layer-fade{0%{opacity:0}}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(1.5rem)}}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes ui-menu-in-up{0%{opacity:0;transform:translateY(.25rem)}}.record-drawer{border-left:1px solid var(--color-border);background:var(--color-surface-strong);width:min(28.125rem,100%);height:100%;animation:ui-drawer-in var(--duration-layer) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-8px 0 30px #0b0e0c1a;container-type:inline-size}.record-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-20) var(--space-5) var(--space-20);border-bottom:1px solid var(--color-border);display:flex}.record-drawer-header h2{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.record-drawer-header p{color:var(--color-ink-muted);font-size:var(--text-secondary);margin:.2rem 0 0;line-height:1.4}.record-drawer-close{width:2.25rem;height:var(--size-icon-button);min-width:2.25rem;min-height:var(--size-icon-button);border-radius:var(--radius-control);color:var(--color-ink-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.record-drawer-close svg{width:1rem;height:1rem}.record-drawer-close:hover{background:var(--color-surface-hover)}.record-drawer-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.record-drawer-body>:not(.activity-drawer-form){padding:var(--space-20) var(--space-5);flex:1;overflow:auto}.activity-drawer-form{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex}.activity-drawer-fields{gap:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--color-ink-soft) transparent;flex-direction:column;flex:1;min-height:0;padding:1.55rem 1.35rem 1.5rem;display:flex;overflow:auto}.activity-drawer-fields::-webkit-scrollbar{width:8px}.activity-drawer-fields::-webkit-scrollbar-thumb{border-radius:var(--radius-card);background:var(--color-inset)}.activity-drawer-form .activity-type-picker,.activity-drawer-form .activity-participants{background:0 0;border:0;padding:0}.activity-type-picker{grid-template-columns:.85fr .95fr 1.25fr 1.12fr .85fr;gap:6px;display:grid}.activity-type-picker legend,.activity-type-picker .field-error{grid-column:1/-1}.activity-type-picker legend{margin-bottom:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-label);padding:0;font-weight:600}.activity-type-picker label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-strong);width:100%;min-width:0;height:40px;color:var(--color-ink-muted);letter-spacing:0;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding-inline:8px;font-size:11px;font-weight:550;line-height:1;display:flex;overflow:hidden}.activity-type-picker label svg{flex:none;width:14px;height:14px}.activity-type-picker .activity-kind-call svg,.activity-type-picker .activity-kind-email svg,.activity-type-picker .activity-kind-whatsapp svg,.activity-type-picker .activity-kind-meeting svg,.activity-type-picker .activity-kind-note svg{color:var(--color-ink-muted)}.activity-type-picker label.is-active svg{color:var(--color-brand-strong)}.activity-type-picker label.is-active{border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border));background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:600}.activity-type-picker input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}@container (max-width:27.5rem){.activity-type-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-type-picker label{gap:var(--space-2);padding:0 var(--space-3);grid-column:span 2}.activity-type-picker label:nth-of-type(n+4){grid-column:span 3}}.activity-drawer-form .field{gap:0}.activity-drawer-form .field>label,.activity-drawer-form .activity-participants legend{color:var(--color-ink-muted);font-size:var(--text-label);letter-spacing:0;margin-bottom:.375rem;font-weight:600}.activity-drawer-form .field input,.activity-drawer-form .field select,.activity-drawer-form .field textarea,.activity-drawer-form .ui-field-control{min-height:var(--size-control-lg);padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface-raised);font-size:var(--text-secondary)}.activity-drawer-form .field textarea{min-height:6.5rem;max-height:none;padding:var(--space-3) var(--space-3);resize:vertical}.activity-drawer-form .field input:focus,.activity-drawer-form .field select:focus,.activity-drawer-form .field textarea:focus{border-color:var(--color-brand-soft);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.activity-drawer-form .field-error{margin-top:var(--space-1)}.activity-drawer-form #activity-occurred-at-hint{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-label)}.activity-drawer-form #activity-visibility-hint{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-label);line-height:1.45}.activity-drawer-form #activity-external-reference-hint{margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-label);line-height:1.4}.activity-drawer-secondary{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-20);border-top:1px solid var(--color-border);display:grid}.activity-participants{gap:var(--space-2);flex-direction:column;display:flex}.activity-participants ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.activity-participants li{min-width:0;min-height:var(--size-control-md);align-items:center;gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr) 7.25rem 1.75rem;display:grid}.activity-participants-empty{color:var(--color-ink-muted);font-size:var(--text-meta);margin:0}.activity-drawer-form .activity-participants .field{min-width:0}.activity-drawer-form .activity-participants .field>label{margin:0}.activity-drawer-form .activity-participants .field select{min-height:var(--size-icon-button);height:var(--size-icon-button);font-size:var(--text-meta);padding:0 1.7rem 0 .6rem;font-weight:550}.activity-drawer-form .activity-participant-remove{width:1.75rem;height:1.75rem;min-height:var(--size-control-sm);border-radius:var(--radius-control);color:var(--color-ink-muted);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.activity-drawer-form .activity-participant-remove svg{width:.85rem;height:.85rem}.activity-drawer-form .activity-participant-remove:hover{background:var(--color-surface-hover)}.activity-drawer-form .activity-add-participant{width:fit-content;height:var(--size-control-md);min-height:var(--size-control-md);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-strong);box-shadow:none;color:var(--color-ink-muted);padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.activity-drawer-form .activity-add-participant svg{width:.9rem;height:.9rem;color:var(--color-ink-muted)}.activity-drawer-form .activity-add-participant:hover{background:var(--color-surface-hover)}.activity-more-section.is-open{flex-direction:column;display:flex}.activity-more-fields{margin-top:var(--space-4);flex-direction:column;display:flex}.activity-more-fields>.field+.field{margin-top:var(--space-3)}.activity-more-fields>.activity-participants{margin-top:1.125rem}.activity-drawer-form .activity-more-toggle{width:100%;min-height:var(--size-control-md);height:var(--size-control-md);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-hover);box-shadow:none;color:var(--color-ink-muted);font:inherit;font-size:var(--text-meta);letter-spacing:0;cursor:pointer;font-weight:550;transition:background-color .16s,border-color .16s;display:flex}.activity-drawer-form .activity-more-toggle.is-open{font-weight:600}.activity-more-toggle-label{align-items:center;gap:var(--space-2);display:inline-flex}.activity-more-toggle svg{width:.95rem;height:.95rem;color:var(--color-ink-muted)}.activity-more-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;margin-top:-.12rem;transform:rotate(45deg)}.activity-more-toggle.is-open:after{margin-top:.18rem;transform:rotate(-135deg)}.activity-drawer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.875rem 1.75rem .875rem 1.25rem;padding-right:max(1.75rem, calc(1.25rem + env(safe-area-inset-right,0px)));padding-bottom:max(.875rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface-strong);flex:none;display:flex}.activity-drawer-cancel{min-height:var(--size-control-md);white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface-strong);font-size:var(--text-secondary);align-items:center;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex}.activity-drawer-cancel:hover{background:var(--color-surface-hover)}.activity-drawer-actions button[type=submit]{min-height:var(--size-control-md);padding:0 var(--space-4);border-color:var(--color-cta);border-radius:var(--radius-control);background:var(--color-cta);font-size:var(--text-secondary);white-space:nowrap;box-shadow:none;margin-left:auto;font-weight:600}.activity-drawer-actions button[type=submit]:hover{border-color:var(--color-cta-hover);background:var(--color-cta-hover)}.task-drawer-stack{flex-direction:column;display:flex}.task-drawer-stack>.field+.field{margin-top:var(--space-4)}.task-drawer-stack>.task-due-priority{margin-top:1.125rem}.task-drawer-stack>.task-due-priority+.field{margin-top:var(--space-4)}.task-drawer-form .activity-more-section{margin-top:var(--space-1)}.task-drawer-form .activity-more-fields[hidden]{display:none!important}.task-drawer-form .activity-more-section.is-open .activity-more-fields{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);animation:.17s task-more-reveal}.task-drawer-form .activity-more-fields>.field+.field{margin-top:.9375rem}.task-drawer-form .activity-more-fields>.field>label{color:var(--color-ink-muted);font-size:var(--text-label);font-weight:550}.task-drawer-form .activity-more-fields .hint{color:var(--color-ink-soft);font-size:var(--text-label);margin-top:.3125rem}.task-drawer-form .activity-drawer-fields{padding-bottom:1.7rem}.task-drawer-form .activity-drawer-actions{border-top:1px solid var(--color-border);background:var(--color-surface-strong);padding:.875rem 1.25rem}@keyframes task-more-reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.task-due-priority{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-grid .task-due-priority{grid-column:1/-1}.task-client-context,.task-assignee-context{align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-hover);display:flex}.task-assignee-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-assignee-row>select,.task-assignee-row>input:not([type=hidden]){flex:12rem;min-width:0}.task-assignee-context{padding-block:var(--space-1);font-size:var(--text-secondary);flex:0 auto}.task-client-context strong{color:var(--color-ink);font-size:var(--text-secondary);font-weight:600;display:block}.task-client-context small{color:var(--color-ink-muted);font-size:var(--text-label);display:block}.task-priority-select-high,.task-priority-select-urgent{color:var(--color-danger)}.task-priority-select-low{color:var(--color-ink-muted)}@media (max-width:32rem){.task-due-priority{grid-template-columns:1fr}}.command-layer{z-index:90;padding:min(18vh, 9rem) var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0b0e0c57;align-content:start;justify-items:center;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-strong);width:min(36rem,100%);box-shadow:var(--shadow-raised);overflow:hidden}.command-input{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.command-input svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-icon-soft)}.dashboard-shell .command-input input,.dashboard-shell .command-input input:hover,.dashboard-shell .command-input input:focus{min-height:3.25rem;box-shadow:none;font-size:var(--text-body);background:0 0;border:0;border-radius:0;padding:0}.command-input kbd,.command-hint kbd,.global-search-shortcut kbd{border:1px solid var(--color-border);border-radius:var(--radius-badge);min-width:1.35rem;color:var(--color-ink-soft);background:var(--color-inset);font:inherit;font-size:var(--text-label);place-items:center;padding:.1rem .3rem;line-height:1.2;display:inline-grid}.dashboard-shell button.global-search-shortcut{height:auto;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-shell button.global-search-shortcut:hover kbd{border-color:var(--color-border-strong);color:var(--color-ink)}.command-list{max-height:min(50vh,22rem);padding:var(--space-2);margin:0;list-style:none;overflow:auto}.command-item{align-items:center;gap:var(--space-3);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:4.25rem minmax(0,1fr);display:grid}.command-item.is-active{background:var(--color-surface-hover)}.command-item-group{color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:550}.command-item-label{color:var(--color-ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.command-empty{padding:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-secondary);text-align:center}.command-hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--text-label);margin:0;display:flex}@media (max-width:40rem){.global-search-shortcut{display:none}}body:has(.record-drawer-layer) nextjs-portal{transform:translate(-28.5rem,-.75rem)}body:has(.record-drawer-layer) [data-next-badge-root]{transform:translate(-28.5rem,-.75rem)}body:has(.record-drawer-layer) [data-nextjs-dev-overlay]{transform:translate(-28.5rem,-.75rem)}html[data-theme=dark] .record-drawer{border-left-color:var(--color-border-strong);background:var(--color-surface-strong);box-shadow:-8px 0 30px #00000047}html[data-theme=dark] .record-drawer-header,html[data-theme=dark] .activity-drawer-secondary{border-color:var(--color-border)}html[data-theme=dark] .record-drawer-header h2{color:var(--color-ink)}html[data-theme=dark] .record-drawer-header p,html[data-theme=dark] .activity-type-picker legend,html[data-theme=dark] .activity-drawer-form .field>label{color:var(--color-ink-muted)}html[data-theme=dark] .record-drawer-close:hover,html[data-theme=dark] .activity-drawer-cancel:hover{background:var(--color-surface-hover)}html[data-theme=dark] .activity-type-picker label,html[data-theme=dark] .activity-drawer-form .field input,html[data-theme=dark] .activity-drawer-form .field select,html[data-theme=dark] .activity-drawer-form .field textarea,html[data-theme=dark] .activity-drawer-form .activity-add-participant,html[data-theme=dark] .activity-more-toggle,html[data-theme=dark] .activity-drawer-cancel,html[data-theme=dark] .activity-drawer-actions{border-color:var(--color-border-strong);color:var(--color-ink);background:var(--color-surface-strong)}html[data-theme=dark] .activity-type-picker label.is-active{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));background:var(--color-brand-soft);color:var(--color-brand)}.ui-file-upload+.ui-file-list,.ui-file-list+.ui-storage-usage{margin-top:var(--space-1)}.rail-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rail-task-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rail-task-list a{min-width:0;color:inherit;flex:1;text-decoration:none}.rail-task-list a:hover,.rail-task-list a:focus-visible{color:var(--color-brand-strong);text-decoration:underline}.rail-task-list strong{color:inherit;font-size:var(--text-meta)}@media (max-width:64rem){.record-drawer{width:min(30rem,100%)}}@media (max-width:48rem){.record-drawer{width:100%}.timeline-toolbar,.ui-filter-links,.activity-filter-links{flex-wrap:nowrap;overflow-x:auto}.activity-participants li{grid-template-columns:1.75rem minmax(0,1fr) 1.75rem}.activity-participants .activity-participant-role{grid-column:2}.ui-file-row{grid-template-columns:2.75rem minmax(0,1fr)}.ui-file-row-actions{grid-column:2;justify-self:start}.ui-note-row{grid-template-columns:2.125rem minmax(0,1fr)}.ui-note-row-actions{grid-column:2;justify-self:start}}.storage-meter{border-radius:var(--radius-pill);background:var(--color-border);height:.65rem;overflow:hidden}.storage-meter>span{background:var(--color-brand);height:100%;display:block}.storage-meter.is-warning>span{background:var(--color-warning)}.storage-grant-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.primary-link{border-color:var(--color-cta);color:var(--color-cta-text);background:var(--color-cta);box-shadow:none}.primary-link:hover{border-color:var(--color-cta-hover);color:var(--color-cta-text);background:var(--color-cta-hover)}html[data-theme=dark] .primary-link,html[data-theme=dark] .dashboard-shell button[type=submit]:not(.danger-button,.ui-button-secondary,.filter-submit,.ui-stage-step){color:var(--color-cta-text)}html[data-theme=dark] .dashboard-shell .ui-overflow-menu button[type=submit]{color:var(--color-ink)}html[data-theme=dark] .dashboard-shell .ui-overflow-menu .ui-overflow-quiet,html[data-theme=dark] .dashboard-shell .ui-overflow-menu .ui-overflow-quiet:hover{color:var(--color-ink-muted)}html[data-theme=dark] .dashboard-shell .ui-overflow-menu .danger-button{color:var(--color-danger)}.clients-page>.panel{box-shadow:none;background:0 0;border:0;padding:0}.clients-page .page-header h1,.page-header h1,.overview-hero h1,.client-title-line h1,.tasks-page-header h1{line-height:1.18;overflow:visible}.clients-page .page-header h1,.page-header h1{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin:0}@media (max-width:72rem){.page-actions,.overview-actions{flex-wrap:wrap}}:is(.app-content>.overdue-alert,.app-content:has(>.overview-page)>.overdue-alert){width:min(100%, var(--page-content-max,var(--content-max)))}.dashboard-main>.overdue-alert{width:100%;margin:0}.overview-hero>div>p:last-child{color:var(--color-ink-muted);font-size:var(--text-body)}.donut{width:min(100%,10.5rem)}.donut:after{inset:1.15rem}.donut strong{font-size:1.55rem;font-weight:650}.card-heading h2,.compliance-card h2{font-size:var(--text-heading);font-weight:600}.card-heading>a{color:var(--color-ink-muted);font-weight:550}.client-identity,.table-owner,.table-next-contact,.client-identity-name{align-items:center;gap:var(--space-2) var(--space-3);display:flex}.client-identity{min-width:0}.table-owner{white-space:nowrap;min-width:0}.audit-table{table-layout:auto}.audit-table .table-actor{white-space:nowrap;min-width:10rem}.table-owner .ui-person-chip-name{overflow-wrap:normal}.chip,.status-indicator,.status-pill{flex-shrink:0}.client-identity-copy{gap:.18rem;min-width:0;display:grid}.client-identity-name{flex-wrap:wrap;min-width:0}.client-identity-copy a,.client-identity-copy small,.table-owner,.table-next-contact,.status-indicator,.chip,.client-profile-facts dd,.contact-identity>strong,.contact-identity>span,.contact-channels>span,.key-contact-list strong{text-overflow:unset;overflow-wrap:break-word;white-space:normal;overflow:visible}.client-identity-copy small{color:var(--color-ink-muted);font-size:var(--text-meta);font-weight:400}.table-next-contact{flex-wrap:wrap}.row-action{color:var(--color-overdue-text);font-size:var(--text-meta);white-space:nowrap;margin-left:0;font-weight:550;text-decoration:none;display:inline-block}.row-action:hover{text-decoration:underline}.ui-metadata-list{align-items:stretch;row-gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ui-metadata-item{align-content:start;gap:var(--space-1);min-width:0;padding-inline:var(--space-4);display:grid}.ui-metadata-item:first-child{padding-inline-start:0}.ui-metadata-item+.ui-metadata-item{border-left:1px solid var(--color-border)}.ui-metadata-item dt{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-secondary);margin:0;font-weight:500;display:inline-flex}.ui-metadata-item dt .ui-icon{color:var(--color-ink-faint)}.ui-metadata-item dd{align-items:center;gap:var(--space-2);min-width:0;min-height:1.5rem;color:var(--color-ink);font-size:var(--text-body);margin:0;font-weight:550;line-height:1.3;display:flex}.client-profile-facts{margin:var(--space-5) 0 0}.client-profile-facts>div{min-width:0}.client-profile-facts dd{overflow:visible}.client-profile-facts a{color:inherit;text-decoration:none}.client-profile-facts a:hover{text-decoration:underline}.client-profile-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-detail-page .app-tabs{align-items:center;gap:1.75rem;margin-top:0}.follow-up-overdue{border-color:var(--color-overdue-border);background:var(--color-overdue-bg)}@container (max-width:34rem){.client-card-heading.timeline-workspace-heading{justify-items:start;gap:var(--space-3);display:grid}}@media (max-width:82rem){.client-profile-facts .ui-metadata-item{padding-inline:var(--space-3)}}@media (max-width:48rem){.client-identity{grid-template-columns:1fr}.client-profile-facts .ui-metadata-item{border-left:0;padding-inline:0}.client-profile-facts{flex-direction:column}}.client-tasks-card{border:1px solid var(--color-card-outline);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card-crm)}.client-tasks-card .client-card-heading{margin-bottom:var(--space-4)}.client-tasks-card .client-card-heading h2{color:var(--color-ink);font-size:var(--text-heading);letter-spacing:-.015em;font-weight:650}.client-tasks-card .client-card-heading p{color:var(--color-ink-muted);font-size:var(--text-secondary)}.client-tasks-card .primary-link,.client-tasks-card .ui-button-primary{min-height:var(--size-control-md);height:var(--size-control-md)}.client-task-summary{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:0;font-weight:500;display:flex}.client-task-summary span+span:before{content:"·";margin:0 var(--space-2);font-weight:500}.client-task-summary strong{font-weight:600}.client-task-list{margin:0;padding:0;list-style:none;display:grid}.client-task-head,.client-task-row{align-items:center;gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) 7.5rem 6.875rem 8.125rem 2.125rem;min-width:0;display:grid}.client-task-head{border-bottom:1px solid var(--color-border);color:var(--color-ink-soft);font-size:var(--text-label);padding:0 1.375rem .55rem .875rem;font-weight:600}.client-task-row{border-bottom:1px solid var(--color-border);min-height:4rem;padding:.8125rem 1.375rem .8125rem .875rem;transition:background-color .15s}.client-task-row:last-child{border-bottom:0}.client-task-row:hover{background:var(--color-surface)}.client-task-mark{box-sizing:border-box;border:1.5px solid var(--color-border-strong);background:var(--color-surface-strong);width:1.375rem;height:1.375rem;color:var(--color-cta-text);border-radius:50%;justify-self:center;place-items:center;transition:border-color .15s,background-color .15s;display:grid}.client-task-mark svg{width:.75rem;height:.75rem}.client-task-mark path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.client-task-mark-dot{background:var(--color-brand);border-radius:50%;width:6px;height:6px}.client-task-row:hover .client-task-mark-todo,.client-task-mark-todo:hover{border-color:var(--color-brand-soft);background:var(--color-surface-hover)}.client-task-mark-in_progress{border:1.5px solid var(--color-brand);background:var(--color-surface-hover)}.client-task-mark-done{border-color:var(--color-brand);background:var(--color-brand)}.client-task-mark-waiting,.client-task-mark-cancelled{border-color:var(--color-border-strong);background:var(--color-surface-strong)}.client-task-copy{min-width:0}.client-task-copy a{color:var(--color-ink);font-size:var(--text-body);cursor:pointer;font-weight:630;text-decoration:none}.client-task-copy a:hover{color:var(--color-brand-strong)}.client-task-copy p{color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;line-height:1.4;overflow:hidden}.client-task-meta{display:contents}.client-task-due{color:var(--color-ink-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;place-self:center start;font-weight:500;line-height:1.4375rem}.client-task-due-overdue{color:var(--color-danger)}.client-task-due-soon{color:var(--color-warning-strong)}.client-task-menu{justify-self:end}.client-task-row.is-complete .client-task-copy a,.client-task-row.is-complete .client-task-copy p{color:var(--color-ink-soft)}.client-tasks-empty{padding:1.75rem 1rem 2rem}.client-tasks-empty>span:not(.client-empty-icon){color:var(--color-ink-muted);font-size:var(--text-secondary)}.client-tasks-empty .primary-link{margin-top:var(--space-2)}html[data-theme=dark] .client-tasks-card{border-color:var(--color-border-strong);background:var(--color-surface-strong)}html[data-theme=dark] .client-task-row:hover{background:var(--color-surface-hover)}html[data-theme=dark] .client-task-copy a{color:var(--color-ink)}@media (max-width:64rem){.client-task-head,.client-task-row{gap:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) 6.5rem 5.75rem 7rem 2rem}}@media (max-width:48rem){.client-task-head{display:none}.client-task-row{grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:start}.client-task-meta{align-items:center;gap:var(--space-2) var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.client-task-due[datetime]:before{content:"Due "}}.client-contacts-card{--contacts-row:3rem minmax(16.25rem, 1.15fr) minmax(22.5rem, 1.5fr) 11.25rem;--contacts-details:minmax(13.75rem, 1fr) 10rem;border:1px solid var(--color-card-outline);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card-crm)}.client-contacts-card .client-card-heading{margin-bottom:var(--space-4);align-items:center}.client-contacts-card .client-card-heading h2{color:var(--color-ink);font-size:var(--text-heading);letter-spacing:-.015em;font-weight:650}.client-contacts-card .client-card-heading p{color:var(--color-ink-muted);font-size:var(--text-secondary)}.client-contacts-card .primary-link,.client-contacts-card .ui-button-primary{min-height:var(--size-control-md);height:var(--size-control-md)}.client-contacts-card .client-contact-list{margin:0;padding:0;list-style:none;display:grid}.client-contacts-card .client-contact-head,.client-contacts-card .client-contact-row{grid-template-columns:var(--contacts-row);align-items:center;column-gap:var(--space-4);min-width:0;display:grid}.client-contacts-card .client-contact-head{padding:0 var(--space-1) var(--space-2);color:var(--color-ink-muted);font-size:var(--text-label);border:0;font-weight:600}.client-contacts-card .client-contact-head>span:last-child{text-align:right;justify-self:end}.client-contacts-card .client-contact-row{border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-control);min-height:4.5rem;padding:.8125rem .25rem;transition:background-color .15s}.client-contacts-card .client-contact-row:last-child{border-bottom:0}.client-contacts-card .client-contact-row:hover{background:var(--color-surface)}.client-contacts-card .client-contact-avatar,.client-contacts-card .ui-avatar{justify-self:start}.client-contact-identity{min-width:0}.client-contact-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-contact-name a,.client-contact-name strong{color:var(--color-ink);font-size:var(--text-body);font-weight:640;line-height:1.3;text-decoration:none}.client-contact-name a:hover{color:var(--color-brand-strong)}.client-contact-identity p{color:var(--color-ink-muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:.28rem;margin:.22rem 0 0;line-height:1.4;display:flex}.client-contact-status-dot{background:var(--color-lead-text);border-radius:50%;flex:none;width:.375rem;height:.375rem}.client-contact-details{grid-template-columns:var(--contacts-details);align-items:start;column-gap:var(--space-4);min-width:0;display:grid}.client-contact-email,.client-contact-phone{min-width:0}.client-contact-channel{gap:var(--space-1);min-width:0;display:grid}.client-contact-channel span{color:var(--color-ink-soft);font-size:var(--text-label);font-weight:600}.client-contact-channel strong{color:var(--color-ink-muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-weight:500;overflow:hidden}.client-contact-actions{justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;display:flex}.client-contact-menu{justify-self:end}.client-contact-menu form{margin:0}.client-contacts-card .contact-custom-fields{padding-top:var(--space-1);grid-column:1/-1}.client-contact-row.is-archived{opacity:.72}.client-contact-row.is-archived .client-contact-name a,.client-contact-row.is-archived .client-contact-name strong,.client-contact-row.is-archived .client-contact-channel strong{color:var(--color-ink-muted)}.client-contacts-empty{padding:1.75rem 1rem 2rem}.client-contacts-empty>span:not(.client-empty-icon){color:var(--color-ink-muted);font-size:var(--text-secondary)}.client-contacts-empty .primary-link{margin-top:var(--space-2)}html[data-theme=dark] .client-contacts-card{border-color:var(--color-border-strong);background:var(--color-surface-strong)}html[data-theme=dark] .client-contacts-card .primary-link,html[data-theme=dark] .client-contacts-card .ui-button-primary{border-color:var(--color-cta);background:var(--color-cta);color:var(--color-cta-text)}html[data-theme=dark] .client-contact-row:hover{background:var(--color-surface-hover)}html[data-theme=dark] .client-contact-name a,html[data-theme=dark] .client-contact-name strong{color:var(--color-ink)}@media (max-width:64rem){.client-contacts-card{--contacts-row:2.5rem minmax(12rem, 1fr) minmax(0, 1.35fr) 10.5rem;--contacts-details:minmax(0, 1fr)}}@media (max-width:48rem){.client-contacts-card .client-contact-head{display:none}.client-contacts-card{--contacts-row:2.375rem minmax(0, 1fr)}.client-contacts-card .client-contact-row{align-items:start}.client-contact-details,.client-contact-actions{grid-column:2;justify-content:start}.client-contact-channel strong{white-space:normal;overflow-wrap:anywhere}.client-contacts-card .contact-custom-fields{grid-column:1/-1}}.ui-loading-region{gap:var(--space-4);width:100%;display:grid}.ui-skeleton{border-radius:var(--radius-pill);background:var(--color-inset);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-surface-strong) 70%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:60% 100%;height:.75rem;animation:1.4s ease-in-out infinite ui-skeleton-sweep;display:block}@keyframes ui-skeleton-sweep{0%{background-position:-80% 0}to{background-position:180% 0}}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-faint{background:color-mix(in srgb, var(--color-inset) 62%, transparent)}.ui-skeleton-title{height:1rem}.ui-skeleton-action{height:var(--size-icon-button);border-radius:var(--radius-button-md)}.ui-skeleton-avatar{width:2.25rem;height:var(--size-icon-button);border-radius:50%;flex:none}.ui-skeleton-card{gap:var(--space-20);display:grid}.ui-skeleton-card-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-skeleton-rows{gap:var(--space-20);display:grid}.ui-skeleton-row{align-items:center;gap:var(--space-3);display:flex}.ui-skeleton-row-copy{gap:var(--space-2);flex:1;display:grid}.ui-skeleton-hero{align-items:center;gap:var(--space-5);padding:var(--space-1) 0 0;display:flex}.ui-skeleton-hero-mark{border-radius:var(--radius-md);flex:none;width:4.75rem;height:4.75rem}.ui-skeleton-hero-copy{gap:var(--space-3);flex:1;display:grid}.ui-skeleton-tabs{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:1.75rem;display:flex}.dashboard-shell button.is-pending,.ui-button.is-pending{cursor:progress;opacity:.85;position:relative}.dashboard-shell button.is-pending:after,.ui-button.is-pending:after{width:.75rem;height:.75rem;margin-left:var(--space-1);content:"";border:1.5px solid;border-top-color:#0000;border-radius:50%;flex:none;animation:.62s linear infinite ui-pending-spin}@keyframes ui-pending-spin{to{transform:rotate(360deg)}}.ui-status-panel{align-content:start;justify-items:center;gap:var(--space-3);text-align:center;width:min(100%,34rem);margin:clamp(2rem,8vh,5rem) auto;padding:0;display:grid}.ui-status-panel-icon{margin-bottom:var(--space-2);color:var(--color-ink-muted);place-items:center;display:grid}.ui-status-panel-icon .ui-icon,.ui-status-panel-icon svg{width:1.5rem;height:1.5rem}.ui-status-panel-warning .ui-status-panel-icon{color:var(--color-warning-strong)}.ui-status-panel-danger .ui-status-panel-icon{color:var(--color-danger)}.ui-status-panel-title{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:640;line-height:1.2}.ui-status-panel-copy{max-width:42ch;color:var(--color-ink-muted);font-size:var(--text-body);margin:0;line-height:1.55}.ui-status-panel-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ui-status-panel-detail{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-label);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.ui-skeleton,.dashboard-shell button.is-pending:after,.ui-button.is-pending:after{animation:none}.ui-skeleton{background-image:none}}.ui-breadcrumb{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.ui-breadcrumbs [aria-current=page]{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.dashboard-shell .ui-button.ui-button-primary{border-color:var(--color-cta);color:var(--color-cta-text);background:var(--color-cta)}.dashboard-shell .ui-button.ui-button-primary:hover{border-color:var(--color-cta-hover);color:var(--color-cta-text);background:var(--color-cta-hover)}.dashboard-shell .ui-button.ui-button-secondary{border-color:var(--color-secondary-border);color:var(--color-ink);background:var(--color-surface-raised)}.dashboard-shell .ui-button.ui-button-secondary:hover{border-color:var(--color-control-outline-hover);color:var(--color-ink);background:var(--color-secondary-hover)}.task-board-page{--board-column-width:19rem}.task-board-options{align-items:baseline;gap:var(--space-3) var(--space-6);margin:var(--space-2) 0 var(--space-5);border-bottom:1px solid var(--color-border)}.task-board-options .ui-filter-group{align-items:baseline;gap:var(--space-4)}.task-board-options .ui-filter-group-label{margin-right:var(--space-1)}.task-board-options .ui-filter-group>a,.task-board-options>.ui-text-action{padding:var(--space-2) 0 var(--space-3)}.task-board-options>.ui-text-action{margin-left:auto}.task-board{grid-auto-flow:column;grid-auto-columns:var(--board-column-width);gap:var(--space-4);padding-bottom:var(--space-4);align-items:start;display:grid;overflow-x:auto}.task-board-column{gap:var(--space-3);min-height:8rem;padding:var(--space-2);border-radius:var(--radius-card);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.task-board-column.is-droppable{border-color:var(--color-border-strong);border-style:dashed}.task-board-column.is-over{border-color:var(--color-cta);background:var(--color-brand-soft)}.task-board-column-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.task-board-column-header h2{color:var(--color-ink);font-size:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:550;overflow:hidden}.task-board-count{min-width:1.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink-muted);background:var(--color-inset);font-size:var(--text-label);text-align:center;font-weight:550}.task-board-column-empty{padding:var(--space-4) 0;color:var(--color-ink-muted);font-size:var(--text-meta);text-align:center;margin:0}.task-board-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-board-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card);transition:opacity var(--duration-control) ease, box-shadow var(--duration-control) ease;flex-direction:column;display:flex}.task-board-card.is-movable{cursor:grab}.task-board-card.is-dragging{opacity:.5;box-shadow:var(--shadow-raised)}.task-board-card-title{color:var(--color-ink);font-weight:600;line-height:1.3;text-decoration:none}.task-board-card-title:hover{text-decoration:underline}.task-board-card-badges{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.task-board-due{color:var(--color-ink-muted);font-size:var(--text-meta);margin-left:auto}.task-board-due.is-overdue{color:var(--color-overdue-text);font-weight:550}.task-board-card-description{color:var(--color-ink-muted);font-size:var(--text-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.task-board-card-meta{gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-label);flex-wrap:wrap;margin:0;display:flex}.task-board-move{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);font-size:var(--text-label)}.task-board-move>summary{color:var(--color-ink-soft)}.task-board-move>summary:hover{color:var(--color-ink)}.task-board-move-form{gap:var(--space-2);margin-top:var(--space-2);display:grid}@media (prefers-reduced-motion:reduce){.task-board-card{transition:none}}
