:root[data-theme-mode=dark]:has(.app-shell-desktop){background-color:var(--esse-assistant-ambient-background-color)!important;background-image:var(--esse-assistant-ambient-background)!important;background-attachment:fixed!important}body:has(.app-shell-desktop){background:var(--esse-desktop-shell-canvas)!important;background-image:none!important}.app-shell-desktop .app-primary-page--loading{min-height:100%}@media (min-width:1180px){.settings-page__scroll-content{padding-bottom:0;transform:none;will-change:auto}}.app-shell-desktop{--desktop-shell-radius:var(--esse-shell-radius);--desktop-shell-gap:0.75rem;--desktop-shell-border:var(--esse-desktop-stroke);--desktop-shell-border-muted:var(--esse-desktop-divider);--desktop-main-surface:var(--esse-desktop-main-surface);--desktop-shell-shadow:var(--esse-desktop-shadow);--desktop-panel-shadow:var(--esse-desktop-shadow);--desktop-dock-panel-background-color:var(--esse-desktop-panel-surface);--desktop-dock-panel-background-image:none;--desktop-dock-panel-background-attachment:scroll;--desktop-dock-header-surface:var(--esse-desktop-panel-header);--desktop-dock-body-surface:var(--esse-desktop-panel-body);--desktop-dock-footer-surface:var(--esse-desktop-panel-footer);--desktop-dock-divider:var(--esse-desktop-divider);--desktop-dock-control-text:var(--esse-desktop-ink);--desktop-dock-control-surface:var(--esse-desktop-control-surface);--desktop-dock-control-hover:var(--esse-desktop-control-hover);--desktop-dock-control-active:var(--esse-desktop-control-selected);--desktop-dock-control-stroke:var(--esse-desktop-control-stroke);--desktop-dock-control-shadow:none;--desktop-dock-active-shadow:none;--desktop-dock-message-surface:var(--esse-desktop-message-surface);--desktop-dock-message-border:var(--esse-desktop-divider);--desktop-dock-input-surface:var(--esse-desktop-input-surface);--desktop-rail-divider:var(--desktop-dock-divider);--desktop-rail-control-surface:var(--desktop-dock-control-surface);--desktop-rail-control-hover:var(--desktop-dock-control-hover);--desktop-rail-control-active:var(--desktop-dock-control-active);--desktop-text-muted:var(--esse-desktop-ink-secondary);--desktop-accent:var(--esse-desktop-accent);display:none;isolation:isolate;position:relative;z-index:1;color:var(--esse-desktop-ink);background:var(--esse-desktop-shell-canvas)}@media (min-width:1180px){.app-shell-desktop{box-sizing:border-box;display:flex;gap:var(--desktop-shell-gap);padding:calc(var(--desktop-shell-gap) + env(safe-area-inset-top, 0px)) calc(var(--desktop-shell-gap) + env(safe-area-inset-right, 0px)) calc(var(--desktop-shell-gap) + env(safe-area-inset-bottom, 0px)) calc(var(--desktop-shell-gap) + env(safe-area-inset-left, 0px));background:var(--esse-pwa-root-background,var(--esse-desktop-shell-canvas))}.app-shell-mobile{display:none}body:has(.app-shell-desktop) .desk-dynamic-background,body:has(.app-shell-desktop) .family-dynamic-background{display:none}}:root[data-esse-mobile-portrait-lock=true] .app-shell-desktop{display:none!important}.app-shell-desktop .app-shell-assistant,.app-shell-desktop .app-shell-sidebar{position:relative;z-index:20;overflow:hidden;border:1px solid var(--desktop-shell-border);border-radius:var(--desktop-shell-radius);background-color:var(--desktop-dock-panel-background-color);background-image:var(--desktop-dock-panel-background-image);background-attachment:var(--desktop-dock-panel-background-attachment);box-shadow:var(--desktop-panel-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .app-shell-sidebar{height:100%}.app-shell-desktop .app-main-header{border-color:var(--desktop-dock-divider);border-top-color:transparent;background:var(--desktop-dock-header-surface);box-shadow:none}.app-shell-desktop .app-shell-sidebar-footer{border-color:var(--desktop-dock-divider);background:var(--desktop-dock-footer-surface);box-shadow:none}.app-shell-desktop .app-shell-sidebar-body,.app-shell-desktop .assistant-chat-transcript{background:var(--desktop-dock-body-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .app-shell-account-card{border-color:var(--desktop-dock-control-stroke);background:var(--desktop-dock-control-surface);box-shadow:var(--desktop-dock-control-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .app-shell-account-identity:hover{background:var(--desktop-dock-control-hover)}.app-shell-desktop .app-shell-account-menu{position:absolute;left:.25rem;right:.25rem;bottom:calc(100% + .65rem);z-index:50;display:grid;gap:.15rem;border:1px solid var(--esse-desktop-divider);border-radius:var(--esse-card-radius);padding:.45rem;color:var(--esse-desktop-ink);background:var(--esse-desktop-panel-surface);box-shadow:var(--esse-desktop-shadow)}.app-shell-desktop .app-shell-account-menu--collapsed{left:calc(100% + .65rem);right:auto;bottom:0;width:13rem}.app-shell-desktop .app-shell-account-menu__email{overflow:hidden;padding:.45rem .55rem .55rem;color:var(--esse-desktop-ink-secondary);font-size:var(--esse-font-caption);line-height:1.25;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--esse-desktop-divider)}.app-shell-desktop .app-shell-account-menu__item{display:flex;width:100%;align-items:center;gap:var(--esse-space-small);border-radius:var(--esse-radius-control);padding:.62rem .55rem;color:inherit;font-size:var(--esse-font-body-compact);font-weight:var(--esse-font-weight-semibold);line-height:1.2;text-align:left}.app-shell-desktop .app-shell-account-menu__item:hover{background:var(--esse-desktop-control-hover)}.app-shell-desktop .app-shell-sidebar nav a,.app-shell-desktop .app-shell-sidebar nav button{border-color:transparent;color:var(--esse-desktop-ink-secondary)}.app-shell-desktop .app-shell-sidebar nav a:hover,.app-shell-desktop .app-shell-sidebar nav button:hover{border-color:var(--desktop-dock-control-stroke);color:var(--esse-desktop-ink);background:var(--desktop-dock-control-hover);box-shadow:var(--desktop-dock-control-shadow)}.app-shell-desktop .app-shell-sidebar nav a[aria-current=page],.app-shell-desktop .app-shell-sidebar nav button[aria-current=page]{border-color:color-mix(in srgb,var(--desktop-accent) 36%,var(--desktop-dock-control-stroke));color:var(--esse-desktop-ink);background:var(--desktop-dock-control-active);box-shadow:var(--desktop-dock-active-shadow)}.app-shell-desktop .app-shell-sidebar nav a[aria-current=page]:before,.app-shell-desktop .app-shell-sidebar nav button[aria-current=page]:before{content:"";position:absolute;left:.42rem;top:.55rem;bottom:.55rem;width:.22rem;border-radius:999px;background:var(--desktop-accent);box-shadow:none}.app-shell-desktop .app-shell-workspace>.flex{gap:var(--desktop-shell-gap)}.app-shell-desktop .app-shell-workspace{position:relative;z-index:0;min-width:0}.app-shell-desktop .app-shell-main{position:relative;z-index:0;isolation:isolate;border:1px solid var(--desktop-shell-border-muted);border-radius:var(--desktop-shell-radius);background:var(--desktop-main-surface);box-shadow:var(--desktop-panel-shadow)}.app-shell-desktop .app-shell-content{position:relative}.app-shell-desktop .app-shell-assistant{flex-shrink:0}.app-shell-desktop .app-shell-assistant--closed{border-width:0;box-shadow:none}.app-shell-desktop .assistant-chat-panel{--assistant-chat-header-text:var(--esse-desktop-ink);--assistant-chat-control-text:var(--desktop-dock-control-text);--assistant-chat-control-fill:var(--desktop-dock-control-surface);--assistant-chat-control-stroke:var(--desktop-dock-control-stroke);--assistant-chat-user-bubble:var(--esse-desktop-accent);--assistant-chat-user-text:hsl(var(--primary-foreground));--assistant-chat-assistant-bubble:var(--desktop-dock-message-surface);--assistant-chat-assistant-text:var(--esse-desktop-ink);--assistant-chat-assistant-stroke:var(--desktop-dock-message-border);--assistant-chat-composer-fill:var(--desktop-dock-footer-surface);--assistant-chat-composer-border:var(--desktop-dock-divider);--assistant-chat-input-fill:var(--desktop-dock-input-surface);--assistant-chat-input-text:var(--esse-desktop-ink);--assistant-chat-input-placeholder:var(--esse-desktop-ink-secondary);--assistant-chat-send-fill:var(--esse-desktop-accent);--assistant-chat-send-text:hsl(var(--primary-foreground));--assistant-chat-send-disabled-fill:var(--esse-desktop-control-surface);--assistant-chat-send-disabled-text:var(--esse-desktop-ink-secondary);color:var(--assistant-chat-assistant-text);background-color:var(--desktop-dock-panel-background-color);background-image:var(--desktop-dock-panel-background-image);background-attachment:var(--desktop-dock-panel-background-attachment)}.app-shell-desktop .assistant-chat-header{border-bottom-color:var(--assistant-chat-composer-border);background:var(--desktop-dock-header-surface)}.app-shell-desktop .assistant-chat-close-button,.app-shell-desktop .assistant-chat-header-icon{border-color:var(--assistant-chat-control-stroke);color:var(--assistant-chat-control-text);background:var(--assistant-chat-control-fill);box-shadow:var(--desktop-dock-control-shadow)}.app-shell-desktop .assistant-chat-title{color:var(--assistant-chat-header-text)}.app-shell-desktop .assistant-chat-subtitle{color:var(--assistant-chat-input-placeholder)}.app-shell-desktop .assistant-chat-bubble,.app-shell-desktop .assistant-chat-thinking{box-shadow:none}.app-shell-desktop .assistant-chat-composer{border-top-color:var(--assistant-chat-composer-border);background:var(--assistant-chat-composer-fill)}.app-shell-desktop .assistant-chat-panel input,.app-shell-desktop .assistant-chat-panel textarea{border-color:var(--assistant-chat-composer-border);color:var(--assistant-chat-input-text);background:var(--assistant-chat-input-fill);box-shadow:none}.app-shell-desktop .app-main-header button{border-color:var(--desktop-dock-control-stroke);color:var(--desktop-dock-control-text);background:var(--desktop-dock-control-surface);box-shadow:var(--desktop-dock-control-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .app-main-header button:hover{color:var(--esse-desktop-ink);background:var(--desktop-dock-control-hover)}:root[data-theme-mode] .app-shell-desktop .app-shell-assistant,:root[data-theme-mode] .app-shell-desktop .app-shell-sidebar,:root[data-theme-mode] .app-shell-desktop .assistant-chat-panel{background-color:var(--desktop-dock-panel-background-color);background-image:var(--desktop-dock-panel-background-image);background-attachment:var(--desktop-dock-panel-background-attachment)}:root[data-theme-mode] .app-shell-desktop .app-main-header,:root[data-theme-mode] .app-shell-desktop .assistant-chat-header{border-color:var(--desktop-dock-divider);border-top-color:transparent;background:var(--desktop-dock-header-surface);box-shadow:inset 0 -1px 0 rgb(255 255 255/.18)}:root[data-theme-mode] .app-shell-desktop .app-shell-sidebar-body,:root[data-theme-mode] .app-shell-desktop .assistant-chat-transcript{background:var(--desktop-dock-body-surface)}:root[data-theme-mode] .app-shell-desktop .app-shell-sidebar-footer,:root[data-theme-mode] .app-shell-desktop .assistant-chat-composer{border-color:var(--desktop-dock-divider);background:var(--desktop-dock-footer-surface)}:root[data-theme-mode] .app-shell-desktop .app-shell-account-card{border-color:var(--desktop-dock-control-stroke);background:var(--desktop-dock-control-surface);box-shadow:var(--desktop-dock-control-shadow)}@media (min-width:1180px){.app-shell-desktop{--desktop-page-max-width:var(--esse-app-page-desktop-max-width);--desktop-page-gutter:var(--esse-app-page-desktop-gutter);--desktop-page-block-start:var(--esse-app-page-desktop-block-start);--desktop-page-block-end:var(--esse-app-page-desktop-block-end);--desktop-page-gap:var(--esse-space-x-large);--planning-section-header-gap:clamp(0.5rem,0.9vw,0.875rem);--planning-section-content-gap:clamp(0.625rem,1vw,0.95rem);--desktop-surface-radius:var(--esse-panel-radius);--desktop-surface-border:rgb(56 87 107/0.22);--desktop-surface-border-strong:rgb(56 87 107/0.34);--desktop-card-surface:linear-gradient(180deg,rgb(255 255 255/0.68),rgb(255 255 255/0.54));--desktop-card-surface-muted:rgb(255 255 255/0.42);--desktop-card-surface-hover:linear-gradient(180deg,rgb(255 255 255/0.74),rgb(240 250 248/0.58));--desktop-card-surface-selected:linear-gradient(180deg,rgb(255 255 255/0.76),rgb(222 248 240/0.48));--desktop-card-surface-warning:linear-gradient(180deg,hsl(var(--badge-warning)/0.9) 0%,hsl(var(--badge-warning)/0.68) 100%);--desktop-card-shadow:0 14px 32px rgb(31 48 68/0.1),inset 0 1px 0 rgb(255 255 255/0.72);--desktop-card-shadow-emphasis:0 18px 40px rgb(31 48 68/0.13),inset 0 1px 0 rgb(255 255 255/0.78);--desktop-control-surface-soft:rgb(255 255 255/0.54);--desktop-glass-meta-text:color-mix(in srgb,var(--esse-page-title-color) 68%,transparent);--desktop-glass-muted-text:color-mix(in srgb,var(--esse-page-title-color) 58%,transparent);--desktop-glass-label-text:color-mix(in srgb,var(--esse-page-title-color) 62%,transparent);--desktop-glass-text-shadow:0 1px 0 rgb(255 255 255/0.18);--desktop-grid-glass-shell-background:linear-gradient(180deg,rgb(255 255 255/0.22) 0%,rgb(255 255 255/0.08) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-header-background:linear-gradient(180deg,rgb(255 255 255/0.28) 0%,rgb(255 255 255/0.12) 100%),color-mix(in srgb,var(--desktop-card-surface-muted) 42%,transparent);--desktop-grid-glass-cell-background:linear-gradient(180deg,rgb(255 255 255/0.14) 0%,rgb(255 255 255/0.04) 100%),color-mix(in srgb,var(--desktop-card-surface-muted) 34%,transparent);--desktop-grid-glass-member-background:linear-gradient(180deg,rgb(255 255 255/0.18) 0%,rgb(255 255 255/0.06) 100%),color-mix(in srgb,var(--desktop-card-surface-muted) 42%,transparent);--desktop-grid-glass-card-background:linear-gradient(180deg,rgb(255 255 255/0.38) 0%,rgb(255 255 255/0.18) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-card-border:color-mix(in srgb,var(--desktop-surface-border) 68%,transparent);--desktop-grid-glass-line:rgb(56 87 107/0.16);--desktop-grid-glass-picker-background:linear-gradient(180deg,rgb(255 255 255/0.3) 0%,rgb(255 255 255/0.14) 100%),color-mix(in srgb,var(--desktop-card-surface-muted) 36%,transparent);--desktop-grid-glass-picker-chip-background:rgb(255 255 255/0.16);--desktop-grid-glass-picker-chip-selected-background:rgb(255 255 255/0.34);--desktop-grid-glass-shell-blur:blur(30px) saturate(148%);--desktop-grid-glass-card-blur:blur(28px) saturate(154%);--desktop-grid-glass-card-title-size:clamp(0.76rem,0.72rem + 0.12vw,0.84rem);--desktop-grid-glass-card-title-weight:560;--desktop-grid-glass-card-meta-size:0.69rem;--desktop-grid-glass-card-badge-size:0.64rem}.app-shell-desktop .app-shell-content{display:flow-root;min-height:100%;width:100%;max-width:var(--desktop-page-max-width);margin-inline:auto;padding:var(--desktop-page-block-start) var(--desktop-page-gutter) var(--desktop-page-block-end)}.app-shell-desktop .app-workspace-page{--app-workspace-page-canvas:transparent;min-height:auto;min-width:0;overflow:visible;background:var(--app-workspace-page-canvas)}.app-shell-desktop .app-primary-page,.app-shell-desktop .app-workspace-page{width:100%;max-width:none;margin:0;padding:0}.app-shell-desktop .app-workspace-page__anchor{width:100%;margin:0 0 var(--esse-space-x-large);padding:0 0 var(--esse-space-large);background:var(--app-workspace-page-canvas)}.app-shell-desktop .app-workspace-page__content{width:100%;min-width:0}.app-shell-desktop .settings-page{--app-workspace-page-canvas:var(--esse-material-settings-canvas);--settings-profile-control-center-inline:22px;--settings-profile-control-center-block:28px}.app-shell-desktop .settings-page__header{min-height:var(--esse-tab-header-min-height);padding:0 0 var(--esse-tab-header-bottom-gap)}.app-shell-desktop .settings-section-tabs{margin-inline:0}.app-shell-desktop .app-shell-main[data-active-tab=settings]{background:var(--esse-material-settings-canvas)}.app-shell-desktop .app-shell-content>.planning-page{min-height:auto}.app-shell-desktop .app-ambient-hero{padding-top:0}:root[data-theme-mode=dark] .app-shell-desktop{--desktop-shell-border:var(--esse-desktop-stroke);--desktop-shell-border-muted:var(--esse-desktop-divider);--desktop-main-surface:var(--esse-desktop-main-surface);--desktop-surface-border:rgb(216 238 242/0.14);--desktop-surface-border-strong:rgb(216 238 242/0.24);--desktop-card-surface:linear-gradient(180deg,rgb(27 45 54/0.78),rgb(17 34 43/0.7));--desktop-card-surface-muted:rgb(226 244 247/0.065);--desktop-card-surface-hover:linear-gradient(180deg,rgb(36 59 70/0.84),rgb(20 42 52/0.76));--desktop-card-surface-selected:linear-gradient(180deg,rgb(43 78 72/0.78),rgb(20 48 48/0.72));--desktop-card-surface-warning:linear-gradient(180deg,rgb(87 58 23/0.64),rgb(55 38 20/0.52));--desktop-card-border:rgb(216 238 242/0.14);--desktop-card-border-strong:rgb(216 238 242/0.22);--desktop-card-shadow:0 18px 42px rgb(0 5 10/0.28),inset 0 1px 0 rgb(255 255 255/0.07);--desktop-card-shadow-emphasis:0 22px 48px rgb(0 5 10/0.34),inset 0 1px 0 rgb(255 255 255/0.08);--desktop-control-surface-soft:rgb(226 244 247/0.07);--desktop-dock-panel-background-color:var(--esse-desktop-panel-surface);--desktop-dock-panel-background-image:none;--desktop-dock-panel-background-attachment:scroll;--desktop-dock-header-surface:var(--esse-desktop-panel-header);--desktop-dock-body-surface:var(--esse-desktop-panel-body);--desktop-dock-footer-surface:var(--esse-desktop-panel-footer);--desktop-dock-divider:var(--esse-desktop-divider);--desktop-dock-control-text:var(--esse-desktop-ink);--desktop-dock-control-surface:var(--esse-desktop-control-surface);--desktop-dock-control-hover:var(--esse-desktop-control-hover);--desktop-dock-control-active:var(--esse-desktop-control-selected);--desktop-dock-control-stroke:var(--esse-desktop-control-stroke);--desktop-dock-control-shadow:none;--desktop-dock-active-shadow:none;--desktop-dock-message-surface:var(--esse-desktop-message-surface);--desktop-dock-message-border:var(--esse-desktop-divider);--desktop-dock-input-surface:var(--esse-desktop-input-surface);--desktop-rail-divider:var(--desktop-dock-divider);--desktop-rail-control-surface:var(--desktop-dock-control-surface);--desktop-rail-control-hover:var(--desktop-dock-control-hover);--desktop-rail-control-active:var(--desktop-dock-control-active);--desktop-section-label:rgb(118 236 202);--desktop-text-muted:var(--esse-desktop-ink-secondary);--desktop-glass-meta-text:rgb(213 229 235/0.72);--desktop-glass-muted-text:rgb(203 221 228/0.62);--desktop-glass-label-text:rgb(203 221 228/0.68);--desktop-glass-text-shadow:0 1px 0 rgb(0 0 0/0.28);--desktop-grid-glass-shell-background:linear-gradient(180deg,rgb(226 244 247/0.065) 0%,rgb(226 244 247/0.025) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-header-background:rgb(226 244 247/0.052);--desktop-grid-glass-cell-background:linear-gradient(180deg,rgb(226 244 247/0.036) 0%,rgb(226 244 247/0.014) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-member-background:linear-gradient(180deg,rgb(226 244 247/0.045) 0%,rgb(226 244 247/0.018) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-card-background:linear-gradient(180deg,rgb(35 56 66/0.58) 0%,rgb(21 38 47/0.46) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-card-border:rgb(216 238 242/0.16);--desktop-grid-glass-line:rgb(216 238 242/0.11);--desktop-grid-glass-picker-background:linear-gradient(180deg,rgb(226 244 247/0.07) 0%,rgb(226 244 247/0.026) 100%),var(--desktop-card-surface-muted);--desktop-grid-glass-picker-chip-background:rgb(226 244 247/0.055);--desktop-grid-glass-picker-chip-selected-background:rgb(226 244 247/0.11);--foreground:193 52% 95%;--muted-foreground:198 28% 76%;--esse-theme-card-fill:rgb(27 45 54/0.78);--esse-theme-card-elevated:rgb(35 56 66/0.82);--esse-theme-card-subtle:rgb(226 244 247/0.075);--esse-theme-card-stroke:var(--desktop-card-border);--esse-theme-card-stroke-strong:var(--desktop-card-border-strong);--esse-theme-card-shadow:var(--desktop-card-shadow);--esse-theme-card-material:var(--desktop-card-surface);--esse-theme-material-blur:blur(22px) saturate(132%);color:var(--esse-desktop-ink);background:var(--esse-desktop-shell-canvas)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-assistant,:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar{border-color:var(--desktop-shell-border);background-color:var(--desktop-dock-panel-background-color);background-image:var(--desktop-dock-panel-background-image);background-attachment:var(--desktop-dock-panel-background-attachment);box-shadow:var(--esse-desktop-shadow)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-main{border-color:var(--desktop-shell-border-muted);background:var(--desktop-main-surface);box-shadow:var(--esse-desktop-shadow)}:root[data-theme-mode=dark] .app-shell-desktop :is(.home-agenda-card,.home-activity-card){box-shadow:none}:root[data-theme-mode=dark] .app-shell-desktop .app-main-header,:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar-footer{border-color:var(--desktop-rail-divider)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav a,:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav button{color:var(--esse-desktop-ink-secondary)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav a:hover,:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav button:hover{border-color:var(--desktop-shell-border-muted);color:var(--esse-desktop-ink);background:var(--desktop-rail-control-hover)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav a[aria-current=page],:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar nav button[aria-current=page]{border-color:var(--esse-desktop-control-stroke);color:var(--esse-desktop-ink);background:var(--desktop-rail-control-active)}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-account-card{border-color:var(--desktop-shell-border-muted);background:var(--desktop-rail-control-surface)}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-panel{--assistant-chat-header-text:var(--esse-desktop-ink);--assistant-chat-control-text:var(--desktop-dock-control-text);--assistant-chat-control-fill:var(--desktop-dock-control-surface);--assistant-chat-control-stroke:var(--desktop-dock-control-stroke);--assistant-chat-assistant-bubble:var(--desktop-dock-message-surface);--assistant-chat-assistant-text:var(--esse-desktop-ink);--assistant-chat-assistant-stroke:var(--desktop-dock-message-border);--assistant-chat-composer-fill:var(--desktop-dock-footer-surface);--assistant-chat-composer-border:var(--desktop-dock-divider);--assistant-chat-input-fill:var(--desktop-dock-input-surface);--assistant-chat-input-text:var(--esse-desktop-ink);--assistant-chat-input-placeholder:var(--esse-desktop-ink-secondary);--assistant-chat-send-disabled-fill:var(--esse-desktop-control-surface);--assistant-chat-send-disabled-text:var(--esse-desktop-ink-secondary);--assistant-chat-user-bubble:var(--esse-desktop-accent)}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-header{background:var(--desktop-dock-header-surface);box-shadow:none}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-composer{background:var(--assistant-chat-composer-fill)}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-close-button,:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-header-icon{box-shadow:var(--desktop-dock-control-shadow)}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-bubble,:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-thinking{box-shadow:none}}.app-shell-desktop .assistant-chat-panel{color:var(--assistant-chat-primary);background:linear-gradient(180deg,var(--assistant-chat-canvas-top) 0,var(--assistant-chat-canvas-top) 18%,var(--assistant-chat-canvas-bottom) 100%)}.app-shell-desktop .assistant-chat-header{min-height:40px;border:0;color:var(--assistant-chat-primary);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .assistant-chat-title{color:var(--assistant-chat-primary);font-size:17px;font-weight:500;line-height:21px;letter-spacing:-.01em}.app-shell-desktop .assistant-chat-notification-action{border:1px solid var(--assistant-chat-ground-stroke);color:var(--assistant-chat-primary);background:var(--assistant-chat-ground-fill);box-shadow:0 4px 14px rgb(23 38 44/6%)}.app-shell-desktop .assistant-chat-notification-action:hover{background:var(--assistant-chat-ground-fill)}.app-shell-desktop .assistant-chat-notification-icon{color:var(--assistant-chat-user-text);background:var(--assistant-chat-user-bubble)}.app-shell-desktop .assistant-chat-notification-label{color:var(--assistant-chat-secondary);font-size:10.5px;font-weight:600;line-height:14px;letter-spacing:.12em;text-transform:uppercase}.app-shell-desktop .assistant-chat-notification-copy{color:var(--assistant-chat-primary);font-size:14px;font-weight:500;line-height:18px}.app-shell-desktop .assistant-chat-close-button,.app-shell-desktop .assistant-chat-new-button{min-width:44px;min-height:44px;border:0;color:var(--assistant-chat-primary);background:transparent;box-shadow:none}.app-shell-desktop .assistant-chat-transcript{display:flex;flex-direction:column;gap:24px;color:var(--assistant-chat-primary);background:transparent}.app-shell-desktop .assistant-chat-turn{display:grid;gap:10px}.app-shell-desktop .assistant-chat-message-row{position:relative;width:100%}.app-shell-desktop .assistant-chat-message-content{width:100%;transform:translate3d(var(--assistant-chat-timestamp-offset,0),0,0);transition:transform .12s ease-out;will-change:transform}.app-shell-desktop .assistant-chat-message-timestamp{position:absolute;top:50%;right:0;z-index:0;color:var(--assistant-chat-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px;opacity:var(--assistant-chat-timestamp-progress,0);pointer-events:none;transform:translateY(-50%) scale(calc(.96 + (.04 * var(--assistant-chat-timestamp-progress, 0))));transform-origin:right center;transition:opacity .12s ease-out,transform .12s ease-out}.app-shell-desktop .assistant-chat-bubble--user{border:0;color:var(--assistant-chat-user-text);background:var(--assistant-chat-user-bubble);box-shadow:none;font-size:15px;font-weight:400;line-height:20px}.app-shell-desktop .assistant-chat-response{width:100%;padding:0;color:var(--assistant-chat-primary);font-size:14px;font-weight:400;line-height:20px}.app-shell-desktop .assistant-chat-response :is(p,li){font-size:14px;font-weight:400;line-height:20px}.app-shell-desktop .assistant-chat-response>:first-child{margin-top:0}.app-shell-desktop .assistant-chat-response strong{font-weight:500}.app-shell-desktop .assistant-chat-response :is(h1,h2){font-size:18px;font-weight:500;line-height:23px;letter-spacing:-.01em}.app-shell-desktop .assistant-chat-response h3{color:var(--assistant-chat-secondary);font-size:10.5px;font-weight:600;line-height:14px;letter-spacing:.14em;text-transform:uppercase}.app-shell-desktop .assistant-chat-date-separator{align-self:center;border:1px solid var(--assistant-chat-ground-stroke);border-radius:999px;padding:3px 8px;color:var(--assistant-chat-primary);background:var(--assistant-chat-ground-fill);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px}.app-shell-desktop .assistant-chat-grounded-card{margin:0}.app-shell-desktop .assistant-chat-grounded-card>div{justify-content:stretch;padding-top:0}.app-shell-desktop .assistant-chat-grounded-card>div>div{width:100%;max-width:100%;border:1px solid var(--assistant-chat-ground-stroke);border-radius:18px;padding:14px;background:var(--assistant-chat-ground-fill);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .assistant-chat-grounded-card a,.app-shell-desktop .assistant-chat-grounded-card button{min-height:44px}.app-shell-desktop .assistant-chat-composer{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop .assistant-chat-composer-shell{border:1px solid var(--assistant-chat-ground-stroke);background:var(--assistant-chat-composer-surface);box-shadow:0 6px 20px rgb(23 38 44/8%)}.app-shell-desktop .assistant-chat-composer-shell:focus-within{border-color:var(--assistant-chat-focus-ring);outline:0}.app-shell-desktop .assistant-chat-panel textarea{border:0;color:var(--assistant-chat-primary);background:transparent;box-shadow:none}.app-shell-desktop .assistant-chat-panel textarea::-moz-placeholder{color:var(--assistant-chat-secondary)}.app-shell-desktop .assistant-chat-panel textarea::placeholder{color:var(--assistant-chat-secondary)}.app-shell-desktop .assistant-chat-send-button{min-width:44px;min-height:44px;border:0;border-radius:999px;color:var(--assistant-chat-send-text);background:var(--assistant-chat-send-fill);box-shadow:none}.app-shell-desktop .assistant-chat-send-button:focus-visible{outline:0;box-shadow:none}.app-shell-desktop .assistant-chat-send-button:disabled{color:var(--assistant-chat-send-disabled-text);background:var(--assistant-chat-send-disabled-fill)}.app-shell-desktop .assistant-chat-thinking{padding:0;color:var(--assistant-chat-secondary);box-shadow:none}@media (min-width:1180px){.esse-chat-page{display:none}.app-shell-desktop .app-shell-assistant{width:clamp(360px,27vw,420px)}}@media (prefers-reduced-motion:reduce){.app-shell-desktop .assistant-chat-panel *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:1180px){.app-shell-desktop{--desktop-shell-radius:0px;--desktop-shell-gap:0px;--desktop-shell-padding:0px;--desktop-sidebar-width:216px;--desktop-context-width:clamp(340px,25vw,420px);--desktop-page-max-width:1200px;--desktop-page-gutter:clamp(24px,3cqi,40px);--desktop-page-block-start:32px;--desktop-page-block-end:32px;margin:0;height:100dvh;min-height:0;border:0;border-radius:var(--desktop-shell-radius);gap:var(--desktop-shell-gap);padding:calc(var(--desktop-shell-padding) + env(safe-area-inset-top, 0px)) calc(var(--desktop-shell-padding) + env(safe-area-inset-right, 0px)) calc(var(--desktop-shell-padding) + env(safe-area-inset-bottom, 0px)) calc(var(--desktop-shell-padding) + env(safe-area-inset-left, 0px));color:var(--esse-desktop-ink);background:var(--esse-desktop-shell-canvas)}:root[data-theme-mode=light] .app-shell-desktop{--esse-desktop-content-canvas:color-mix(in srgb,var(--esse-theme-wallpaper-top) 40%,#fff);--esse-desktop-shell-canvas:var(--esse-desktop-content-canvas);--esse-desktop-main-surface:var(--esse-desktop-content-canvas);--esse-desktop-panel-surface:color-mix(in srgb,var(--esse-theme-wallpaper-top) 12%,#fff);--esse-desktop-panel-header:var(--esse-desktop-panel-surface);--esse-desktop-panel-body:var(--esse-desktop-panel-surface);--esse-desktop-panel-footer:var(--esse-desktop-panel-surface);--esse-desktop-divider:color-mix(in srgb,hsl(var(--primary)) 18%,#fff);--esse-desktop-stroke:color-mix(in srgb,hsl(var(--primary)) 25%,#fff);--esse-desktop-control-surface:color-mix(in srgb,hsl(var(--primary)) 5%,#fff);--esse-desktop-control-hover:color-mix(in srgb,hsl(var(--primary)) 9%,#fff);--esse-desktop-control-selected:color-mix(in srgb,hsl(var(--primary)) 14%,#fff);--esse-desktop-control-stroke:var(--esse-desktop-stroke);--esse-desktop-message-surface:#fff;--esse-desktop-input-surface:#fff;--esse-desktop-ink:var(--esse-material-ink);--esse-desktop-ink-secondary:#53646a;--esse-desktop-accent:color-mix(in srgb,hsl(var(--primary)) 80%,var(--esse-material-ink));--esse-material-surface:#fff;--esse-home-card-plane:#fff;--esse-things-to-know-shell-surface:#fff;--esse-things-to-know-tray-surface:#fff;--esse-material-theme-accent:var(--esse-desktop-accent);--esse-material-accent:var(--esse-desktop-accent);--esse-material-accent-muted:var(--esse-desktop-accent);--esse-planning-surface:#fff;--esse-redline-planning-surface:#fff;--esse-planning-accent:var(--esse-desktop-accent);--esse-planning-accent-muted:var(--esse-desktop-accent)}:root[data-theme-mode=light][data-theme=haven] .app-shell-desktop{--esse-desktop-content-canvas:var(--esse-theme-wallpaper-top)}:root[data-theme-mode=dark] .app-shell-desktop{--esse-desktop-shell-canvas:#091315;--esse-desktop-content-canvas:#0d1a1c;--esse-desktop-main-surface:#0d1a1c;--esse-desktop-panel-surface:#122123;--esse-desktop-panel-header:var(--esse-desktop-panel-surface);--esse-desktop-panel-body:var(--esse-desktop-panel-surface);--esse-desktop-panel-footer:var(--esse-desktop-panel-surface);--esse-desktop-divider:#26383a;--esse-desktop-stroke:#304447;--esse-desktop-control-surface:#192b2d;--esse-desktop-control-hover:#203638;--esse-desktop-control-selected:#203b38;--esse-desktop-control-stroke:#31474a;--esse-desktop-message-surface:#172729;--esse-desktop-input-surface:#0d191b;--esse-desktop-ink:#eef5f2;--esse-desktop-ink-secondary:#a7b8b5;--esse-desktop-ink-tertiary:#839693;--esse-desktop-accent:#72b8a4;--esse-desktop-accent-strong:#2f7f6b;--esse-desktop-accent-strong-ink:#f3faf7;--esse-desktop-warning:#d49a63;--esse-desktop-warning-surface:#30261f;--esse-desktop-warning-stroke:#6d5139;--esse-desktop-shadow:none}.app-shell-desktop .app-shell-workspace>.flex{gap:var(--desktop-shell-gap)}.app-shell-desktop .app-shell-sidebar{width:var(--desktop-sidebar-width);min-width:var(--desktop-sidebar-width)}.app-shell-desktop .app-shell-sidebar[data-collapsed=true]{width:72px;min-width:72px}.app-shell-desktop .app-shell-sidebar[data-collapsed=true] :is(.app-main-header,.app-shell-sidebar-body,.app-shell-sidebar-footer){padding-inline:var(--esse-space-small)}.app-shell-desktop .app-shell-sidebar[data-collapsed=true] .app-main-header>button,.app-shell-desktop .app-shell-sidebar[data-collapsed=true] .app-shell-account-identity{width:44px;min-width:44px;height:44px}.app-shell-desktop .app-shell-assistant--open,.app-shell-desktop .app-shell-assistant[data-workspace-detail-host]{width:var(--desktop-context-width)!important;min-width:var(--desktop-context-width)}.app-shell-desktop .app-shell-assistant--closed{width:0!important;min-width:0}.app-shell-desktop :is(.app-shell-sidebar,.app-shell-main,.app-shell-assistant){border:0;border-radius:0;box-shadow:none}.app-shell-desktop .app-shell-main{container-type:inline-size;border-inline:1px solid var(--esse-desktop-divider)}.app-shell-desktop .app-main-header,.app-shell-desktop .assistant-chat-header{box-sizing:border-box;min-height:68px}.app-shell-desktop .app-main-header{height:calc(68px + env(safe-area-inset-top, 0px));padding-inline:16px}.app-shell-desktop .app-main-header p:first-of-type,.app-shell-desktop .assistant-chat-title{color:var(--esse-desktop-ink);font-size:16px;font-weight:600;line-height:20px}.app-shell-desktop .app-main-header p:last-of-type,.app-shell-desktop .assistant-chat-subtitle{color:var(--esse-desktop-ink-secondary);font-size:13px;font-weight:400;line-height:18px}.app-shell-desktop .app-shell-sidebar-body{padding:22px 14px}.app-shell-desktop .app-shell-sidebar-body>p{color:var(--esse-desktop-ink-secondary);font-size:11px;font-weight:600;letter-spacing:.14em;line-height:14px}:root[data-theme-mode=dark] .app-shell-desktop .app-shell-sidebar-body>p,:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-context-status__hint{color:var(--esse-desktop-ink-tertiary)}.app-shell-desktop .app-shell-sidebar nav :is(a,button){min-height:44px;border-radius:14px;font-size:14px;font-weight:500;line-height:20px}.app-shell-desktop .app-shell-sidebar-footer{height:76px;padding:12px 14px}.app-shell-desktop .app-shell-account-card{height:52px;border-radius:16px;padding:4px}.app-shell-desktop .app-shell-account-identity{height:44px}.app-shell-desktop .app-shell-account-avatar{width:34px;height:34px}.app-shell-desktop .app-shell-account-identity>div p:first-child{color:var(--esse-desktop-ink);font-size:14px;font-weight:600;line-height:18px}.app-shell-desktop .app-shell-account-identity>div p:last-child{color:var(--esse-desktop-ink-secondary);font-size:12px;line-height:16px}.app-shell-desktop .assistant-chat-header{height:68px;flex:0 0 68px;gap:10px;padding:12px 14px}.app-shell-desktop :is(.assistant-chat-header-icon,.assistant-chat-close-button){width:44px;height:44px;flex:0 0 44px;border-radius:12px}.app-shell-desktop .assistant-chat-header>span.assistant-chat-header-icon{width:36px;height:36px;flex-basis:36px}.app-shell-desktop .assistant-chat-header-actions :is(.assistant-chat-header-icon,.assistant-chat-close-button){border:1px solid var(--esse-desktop-control-stroke);border-radius:12px;background:var(--esse-desktop-control-surface);box-shadow:none}.app-shell-desktop .assistant-chat-header-actions{gap:8px}.app-shell-desktop .assistant-chat-transcript{padding:18px 16px}.app-shell-desktop .assistant-chat-transcript>:not([hidden])~:not([hidden]){margin-top:14px}.app-shell-desktop .assistant-chat-bubble{border-radius:18px;font-size:14px;line-height:20px}.app-shell-desktop .assistant-chat-bubble--user{max-width:78%;border-bottom-right-radius:6px;padding:12px 14px}.app-shell-desktop .assistant-chat-response{width:100%;max-width:100%;padding:4px 2px;font-size:14px;line-height:21px}.app-shell-desktop .assistant-chat-composer{min-height:88px;gap:10px;padding:12px 14px 14px}.app-shell-desktop .assistant-chat-context-status{display:flex;height:18px;flex:0 0 18px;align-items:center;justify-content:space-between;gap:16px;padding-inline:4px;color:var(--esse-desktop-ink-secondary);font-size:10.5px;font-weight:500;line-height:14px}.app-shell-desktop .assistant-chat-context-status__context{display:inline-flex;min-width:0;align-items:center;gap:7px}.app-shell-desktop .assistant-chat-context-status__presence{width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:#71b9a4}.app-shell-desktop .assistant-chat-context-status__hint{flex:0 0 auto;white-space:nowrap}.app-shell-desktop .assistant-chat-input-row{min-height:52px;align-items:center;gap:10px;border:1px solid var(--esse-desktop-control-stroke);border-radius:16px;padding:3px 3px 3px 14px;background:var(--esse-desktop-input-surface)}.app-shell-desktop .assistant-chat-panel textarea{min-height:44px;border:0;border-radius:0;padding:11px 0;font-size:13px;line-height:18px;background:transparent}.app-shell-desktop .assistant-chat-send-button{position:relative;isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:999px;background:transparent;box-shadow:none}.app-shell-desktop .assistant-chat-send-button:before{content:"";position:absolute;inset:2px;z-index:0;border-radius:999px;background:var(--assistant-chat-send-fill)}.app-shell-desktop .assistant-chat-send-button:disabled:before{background:var(--assistant-chat-send-disabled-fill)}.app-shell-desktop .assistant-chat-send-button>svg{position:relative;z-index:1}.app-shell-desktop .workspace-detail-panel{border-radius:inherit}.app-shell-desktop .app-shell-sidebar nav :is(a,button)[aria-current=page]{border-color:transparent;color:var(--esse-desktop-ink);background:var(--esse-desktop-control-selected);box-shadow:none;outline:none}.app-shell-desktop .app-shell-sidebar nav :is(a,button)[aria-current=page]:before{content:none}.app-shell-desktop .app-shell-sidebar nav :is(a,button):focus-visible{outline:2px solid var(--esse-desktop-accent);outline-offset:2px}.app-shell-desktop .app-shell-sidebar nav :is(a,button)[aria-current=page]:focus-visible{outline:2px solid var(--esse-desktop-accent);outline-offset:2px}.app-shell-desktop .app-shell-account-identity{position:relative}.app-shell-desktop .app-shell-compact-label{position:absolute;z-index:2;bottom:calc(-1 * var(--esse-space-small));left:50%;display:block;width:-moz-max-content;width:max-content;max-width:64px;border:1px solid var(--esse-desktop-divider);border-radius:4px;padding:0 var(--esse-space-x-small);color:var(--esse-desktop-ink);background:var(--esse-desktop-panel-surface);font-size:var(--esse-font-micro-label);font-weight:500;line-height:14px;white-space:nowrap;pointer-events:none;visibility:hidden;transform:translateX(-50%)}.app-shell-desktop :is(.app-shell-nav-item,.app-shell-account-identity):is(:hover,:focus-visible) .app-shell-compact-label{visibility:visible}:root[data-theme-mode=dark] .app-shell-desktop :is(.app-shell-nav-item,.app-shell-account-identity,.app-main-header button,.assistant-chat-header-icon,.assistant-chat-close-button,.assistant-chat-send-button):focus-visible{outline:2px solid var(--esse-desktop-accent);outline-offset:2px}.app-shell-desktop[data-primary-workspace=true]{--desktop-main-surface:var(--esse-desktop-content-canvas);--desktop-shell-shadow:none;--desktop-panel-shadow:none;--desktop-dock-panel-background-color:var(--esse-desktop-panel-surface);--desktop-dock-panel-background-image:none;--desktop-dock-panel-background-attachment:scroll;--desktop-dock-header-surface:var(--esse-desktop-panel-header);--desktop-dock-body-surface:var(--esse-desktop-panel-body);--desktop-dock-footer-surface:var(--esse-desktop-panel-footer);--desktop-dock-divider:var(--esse-desktop-divider);--desktop-dock-control-text:var(--esse-desktop-ink);--desktop-dock-control-surface:var(--esse-desktop-control-surface);--desktop-dock-control-hover:var(--esse-desktop-control-hover);--desktop-dock-control-active:var(--esse-desktop-control-selected);--desktop-dock-control-stroke:var(--esse-desktop-control-stroke);--desktop-dock-control-shadow:none;--desktop-dock-active-shadow:none;--desktop-dock-message-surface:var(--esse-desktop-message-surface);--desktop-dock-message-border:var(--esse-desktop-divider);--desktop-dock-input-surface:var(--esse-desktop-input-surface);--desktop-rail-divider:var(--esse-desktop-divider);--desktop-rail-control-surface:var(--esse-desktop-control-surface);--desktop-rail-control-hover:var(--esse-desktop-control-hover);--desktop-rail-control-active:var(--esse-desktop-control-selected);--desktop-text-muted:var(--esse-desktop-ink-secondary);--desktop-accent:var(--esse-desktop-accent);color:var(--esse-desktop-ink);background:var(--esse-desktop-content-canvas)}.app-shell-desktop[data-primary-workspace=true] .app-shell-main{border-color:var(--esse-desktop-divider);background:var(--esse-desktop-content-canvas);box-shadow:none}.app-shell-desktop[data-primary-workspace=true] .app-shell-main .family-detail-page{--family-top-banner:transparent;background:transparent}.app-shell-desktop[data-desktop-route=desk] .desk-page--workbench{width:100%;max-width:none;min-height:100%;margin:0;padding:0;background:transparent}.app-shell-desktop[data-desktop-route=desk] .desk-page--workbench:before{display:none}.app-shell-desktop[data-primary-workspace=true] :is(.app-shell-sidebar,.app-shell-assistant){border-color:var(--esse-desktop-stroke);background-color:var(--esse-desktop-panel-surface);background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop[data-primary-workspace=true] :is(.app-main-header,.assistant-chat-header){border-color:var(--esse-desktop-divider);border-top-color:transparent;background:var(--esse-desktop-panel-header);box-shadow:none}.app-shell-desktop[data-primary-workspace=true] :is(.app-shell-sidebar-body,.assistant-chat-transcript){background:var(--esse-desktop-panel-body);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop[data-primary-workspace=true] :is(.app-shell-sidebar-footer,.assistant-chat-composer){border-color:var(--esse-desktop-divider);background:var(--esse-desktop-panel-footer);box-shadow:none}.app-shell-desktop[data-primary-workspace=true] :is(.app-shell-account-card,.app-main-header button){border-color:var(--esse-desktop-control-stroke);color:var(--esse-desktop-ink);background:var(--esse-desktop-control-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell-desktop[data-primary-workspace=true] .app-shell-account-menu{border-color:var(--esse-desktop-stroke);color:var(--esse-desktop-ink);background:var(--esse-desktop-panel-surface);box-shadow:var(--esse-desktop-shadow)}.app-shell-desktop[data-primary-workspace=true] .app-shell-account-menu__email{border-color:var(--esse-desktop-divider);color:var(--esse-desktop-ink-secondary)}.app-shell-desktop .assistant-chat-legacy-status{display:none}.app-shell-desktop[data-primary-workspace=true] .app-shell-account-menu__item:hover{background:var(--esse-desktop-control-hover)}.app-shell-desktop[data-primary-workspace=true] .app-shell-sidebar nav :is(a,button){color:var(--esse-desktop-ink-secondary)}.app-shell-desktop[data-primary-workspace=true] .app-shell-sidebar nav :is(a,button):hover{border-color:var(--esse-desktop-control-stroke);color:var(--esse-desktop-ink);background:var(--esse-desktop-control-hover);box-shadow:none}.app-shell-desktop[data-primary-workspace=true] .assistant-chat-panel{--assistant-chat-header-text:var(--esse-desktop-ink);--assistant-chat-control-text:var(--esse-desktop-ink);--assistant-chat-control-fill:var(--esse-desktop-control-surface);--assistant-chat-control-stroke:var(--esse-desktop-control-stroke);--assistant-chat-user-bubble:var(--esse-material-theme-accent-strong);--assistant-chat-user-text:var(--esse-material-theme-accent-strong-ink);--assistant-chat-assistant-bubble:var(--esse-desktop-message-surface);--assistant-chat-assistant-text:var(--esse-desktop-ink);--assistant-chat-assistant-stroke:var(--esse-desktop-divider);--assistant-chat-composer-fill:var(--esse-desktop-panel-footer);--assistant-chat-composer-border:var(--esse-desktop-divider);--assistant-chat-input-fill:var(--esse-desktop-input-surface);--assistant-chat-input-text:var(--esse-desktop-ink);--assistant-chat-input-placeholder:var(--esse-desktop-ink-secondary);--assistant-chat-send-fill:var(--esse-desktop-accent);--assistant-chat-send-text:hsl(var(--primary-foreground));--assistant-chat-send-disabled-fill:var(--esse-desktop-control-surface);--assistant-chat-send-disabled-text:var(--esse-desktop-ink-secondary);color:var(--esse-desktop-ink);background:var(--esse-desktop-panel-surface)}.app-shell-desktop[data-primary-workspace=true] :is(.assistant-chat-header-icon,.assistant-chat-close-button){border-color:var(--esse-desktop-control-stroke);color:var(--esse-desktop-ink);background:var(--esse-desktop-control-surface);box-shadow:none}.app-shell-desktop[data-primary-workspace=true] .assistant-chat-title{color:var(--esse-desktop-ink)}.app-shell-desktop[data-primary-workspace=true] .assistant-chat-subtitle{color:var(--esse-desktop-ink-secondary)}.app-shell-desktop[data-primary-workspace=true] :is(.assistant-chat-bubble,.assistant-chat-thinking){box-shadow:none}.app-shell-desktop[data-primary-workspace=true] .assistant-chat-panel :is(textarea,input){border-color:var(--esse-desktop-divider);color:var(--esse-desktop-ink);background:transparent;box-shadow:none}:root[data-theme-mode=dark] .app-shell-desktop[data-primary-workspace=true] .assistant-chat-panel{--assistant-chat-user-bubble:var(--esse-desktop-accent-strong);--assistant-chat-user-text:var(--esse-desktop-accent-strong-ink);--assistant-chat-send-fill:var(--esse-desktop-accent-strong);--assistant-chat-send-text:var(--esse-desktop-accent-strong-ink)}.app-shell-desktop .app-shell-assistant[data-workspace-detail-host]{width:var(--desktop-context-width)!important;min-width:var(--desktop-context-width)}.app-shell-desktop .app-shell-assistant[data-workspace-detail-host][data-workspace-detail-active=true] .assistant-chat-panel{visibility:hidden;pointer-events:none}.app-shell-desktop .workspace-detail-panel{position:absolute;inset:0;z-index:2;display:flex;min-width:0;overflow:hidden;color:var(--esse-desktop-ink);background:var(--esse-desktop-panel-surface);animation:workspace-detail-panel-enter .18s cubic-bezier(.2,.8,.2,1) both}:root[data-theme-mode=dark] .app-shell-desktop .workspace-detail-panel{--esse-activity-card-fill:var(--esse-desktop-message-surface);--esse-activity-subtle-fill:var(--esse-desktop-control-surface);--esse-activity-stroke:var(--esse-desktop-divider);--esse-activity-stroke-strong:var(--esse-desktop-stroke);--esse-activity-text:var(--esse-desktop-ink);--esse-activity-muted-text:var(--esse-desktop-ink-secondary);--esse-activity-accent:var(--esse-desktop-accent);--esse-activity-accent-soft:var(--esse-desktop-control-selected);--esse-activity-accent-stroke:var(--esse-desktop-control-stroke);--esse-activity-attention:var(--esse-desktop-warning);--esse-activity-attention-soft:var(--esse-desktop-warning-surface);--esse-activity-attention-stroke:var(--esse-desktop-warning-stroke);--esse-home-sheet:var(--esse-desktop-panel-footer)}.app-shell-desktop .workspace-detail-panel__header{flex:0 0 auto;border-bottom:1px solid var(--esse-desktop-divider);background:var(--esse-desktop-panel-header)}.app-shell-desktop .workspace-detail-panel__header [data-sheet-drag-affordance=true]{display:none}@keyframes workspace-detail-panel-enter{0%{opacity:.92;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.app-shell-desktop .workspace-detail-panel{animation:none}}.app-shell-desktop .workspace-detail-panel__layout{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;overflow:hidden}.app-shell-desktop .workspace-detail-panel__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;background:var(--esse-desktop-panel-body)}.app-shell-desktop .workspace-detail-panel__footer{flex:0 0 auto;border-top:1px solid var(--esse-desktop-divider);background:var(--esse-desktop-panel-footer)}.app-shell-desktop [data-workspace-detail-trigger=true][aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--esse-desktop-accent) 62%,var(--esse-desktop-divider))}.app-shell-desktop[data-desktop-route=desk] .desk-scenario-task-row__primary:focus-visible{border-radius:var(--esse-radius-control);outline:2px solid color-mix(in srgb,var(--esse-desktop-accent) 38%,transparent);outline-offset:2px}.app-shell-desktop[data-desktop-route=desk] .desk-scenario-task-row__primary{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell-desktop[data-primary-workspace=true] :is(.home-page,.home-desktop-stage,.planning-page,.household-page--ambient,.family-detail-page,.family-review-page){background:transparent!important}}@media (min-width:1180px){.app-shell-desktop .assistant-chat-panel{--assistant-chat-canvas-top:var(--esse-desktop-panel-surface);--assistant-chat-canvas-bottom:var(--esse-desktop-panel-surface);--assistant-chat-primary:var(--esse-desktop-ink);--assistant-chat-secondary:var(--esse-desktop-ink-secondary);--assistant-chat-ground-fill:var(--esse-desktop-control-surface);--assistant-chat-ground-stroke:var(--esse-desktop-control-stroke);--assistant-chat-composer-surface:var(--esse-desktop-input-surface);--assistant-chat-user-bubble:#e2eaeb;--assistant-chat-user-text:#3f626b;--assistant-chat-send-fill:#17262c;--assistant-chat-send-text:#fff;color:var(--assistant-chat-primary);background:var(--assistant-chat-canvas-top)}:root[data-theme=mineral] .app-shell-desktop .assistant-chat-panel{--assistant-chat-user-bubble:#dee8db;--assistant-chat-user-text:#2d5e4e}:root[data-theme=atlantic] .app-shell-desktop .assistant-chat-panel{--assistant-chat-user-bubble:#e0eaf1;--assistant-chat-user-text:#285e84}:root[data-theme=orchid] .app-shell-desktop .assistant-chat-panel{--assistant-chat-user-bubble:#ebe3ea;--assistant-chat-user-text:#68465d}:root[data-theme=solstice] .app-shell-desktop .assistant-chat-panel{--assistant-chat-user-bubble:#f3e2d9;--assistant-chat-user-text:#864b32}:root[data-theme-mode=dark] .app-shell-desktop .assistant-chat-panel{--assistant-chat-canvas-top:var(--esse-desktop-panel-surface);--assistant-chat-canvas-bottom:var(--esse-desktop-panel-surface);--assistant-chat-primary:var(--esse-desktop-ink);--assistant-chat-secondary:var(--esse-desktop-ink-secondary);--assistant-chat-ground-fill:var(--esse-desktop-control-surface);--assistant-chat-ground-stroke:var(--esse-desktop-control-stroke);--assistant-chat-composer-surface:var(--esse-desktop-input-surface);--assistant-chat-user-bubble:#223238;--assistant-chat-user-text:#f6fbfa;--assistant-chat-send-fill:#f6fbfa;--assistant-chat-send-text:#101b20}.app-shell-desktop .assistant-chat-header,.app-shell-desktop[data-primary-workspace=true] .assistant-chat-header{box-sizing:border-box;height:68px;min-height:68px;flex:0 0 68px;padding:0 var(--esse-space-large);border:0;background:transparent}.app-shell-desktop .assistant-chat-header-actions{gap:0}.app-shell-desktop .assistant-chat-header-actions :is(.assistant-chat-new-button,.assistant-chat-close-button){width:44px;height:44px;border:0;border-radius:14px;color:var(--assistant-chat-primary);background:transparent;box-shadow:none}.app-shell-desktop .assistant-chat-transcript{gap:24px;padding:20px;background:transparent}.app-shell-desktop .assistant-chat-transcript>:not([hidden])~:not([hidden]){margin-top:0}.app-shell-desktop .assistant-chat-composer,.app-shell-desktop[data-primary-workspace=true] .assistant-chat-composer{min-height:60px;padding:0 16px 8px;border:0;background:transparent}.app-shell-desktop .assistant-chat-input-row{min-height:52px;gap:4px;border:1px solid var(--assistant-chat-ground-stroke);border-radius:26px;padding:4px;background:var(--assistant-chat-composer-surface)}.app-shell-desktop .assistant-chat-panel textarea{min-height:44px;border:0;padding:10px 12px;font-size:16px;line-height:24px;background:transparent}:root[data-theme-mode] .app-shell-desktop[data-primary-workspace=true] .app-shell-main{background-color:var(--esse-desktop-content-canvas);background-image:linear-gradient(color-mix(in srgb,var(--esse-desktop-content-canvas) 82%,transparent),color-mix(in srgb,var(--esse-desktop-content-canvas) 82%,transparent)),var(--esse-profile-wallpaper);background-size:100% 100%;background-repeat:no-repeat;background-attachment:scroll}.app-shell-desktop .app-shell-main>.app-profile-wallpaper{display:none}.app-shell-desktop[data-primary-workspace=true] .app-shell-content{background:transparent}.app-shell-desktop .app-shell-assistant[data-chat-collapsed=true]:not([data-workspace-detail-active=true]){width:52px!important;min-width:52px}.app-shell-desktop .desktop-assistant-reopen:not([hidden]){display:flex;align-items:center;justify-content:center;margin:var(--esse-space-small) auto;border-radius:12px;color:var(--esse-desktop-ink-secondary)}.app-shell-desktop .desktop-assistant-reopen:hover{color:var(--esse-desktop-ink);background:var(--esse-desktop-control-hover)}}@media (min-width:1180px){.app-shell-desktop .desktop-assistant-reopen:focus-visible{outline:2px solid var(--esse-desktop-accent);outline-offset:-2px}.app-shell-desktop .app-shell-assistant[data-workspace-detail-active=true] .desktop-assistant-reopen{display:none}:root[data-theme-mode=light] .app-shell-desktop[data-primary-workspace=true] .app-shell-main{background-image:none}:root[data-theme-mode=light] .app-shell-desktop .assistant-chat-panel{--assistant-chat-user-bubble:var(--esse-desktop-control-selected);--assistant-chat-user-text:var(--esse-desktop-accent);--assistant-chat-send-fill:var(--esse-desktop-accent);--assistant-chat-send-text:#fff;--assistant-chat-input-placeholder:var(--esse-desktop-ink-secondary)}:root[data-theme-mode=light] .app-shell-desktop .assistant-chat-input-row{border-color:color-mix(in srgb,var(--esse-desktop-ink) 60%,#fff)}:root[data-theme-mode=light] .app-shell-desktop .desktop-assistant-unread{color:#fff;background:var(--esse-desktop-accent)}}