.dash2-quick-add__row{gap:var(--dash2-tile-gap,12px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.dash2-quick-add__tile{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:.25rem;min-width:4.75rem;display:flex}.dash2-quick-add__btn{border-radius:var(--dash2-radius,12px);background:var(--dash2-elevated,#fff);border:1px solid var(--shale-border,#0a1a2f14);width:100%;color:var(--dash2-text,#0a1a2f);flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.dash2-quick-add__btn-icon{width:1.35rem;height:1.35rem;transition:transform .18s;display:inline-flex}.dash2-quick-add__btn-icon svg{width:100%;height:100%}.dash2-quick-add__btn-label{text-align:center;font-size:.72rem;line-height:1.2}.dash2-quick-add__deep-link{color:var(--dash2-muted,#5c6670);opacity:.85;border-radius:999px;padding:.1rem .35rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .14s,opacity .14s}@media (prefers-reduced-motion:no-preference){.dash2-quick-add__btn:hover{border-color:color-mix(in srgb, var(--dash2-accent,#2f6fed) 25%, transparent);transform:translateY(-2px);box-shadow:0 6px 16px #0a1a2f14}.dash2-quick-add__btn:hover .dash2-quick-add__btn-icon{transform:scale(1.08)}.dash2-quick-add__deep-link:hover{color:var(--dash2-text,#0a1a2f);opacity:1}}.dash2-quick-add__btn:active{transform:translateY(0)scale(.97)}.dash2-quick-add__btn:focus-visible,.dash2-quick-add__deep-link:focus-visible{outline:2px solid var(--dash2-accent,#2f6fed);outline-offset:2px}.dash2-autopilot__meta{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.dash2-autopilot__badge{letter-spacing:.02em;text-transform:uppercase;color:var(--dash2-muted,#5a6472);background:#0a1a2f0f;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.dash2-autopilot__badge--confidence{color:#1f6b45;background:#2878501f}.dash2-autopilot__badge--urgency-high{color:#9b3030;background:#b43c3c1f}.dash2-autopilot__offline{color:var(--dash2-muted,#5a6472);margin:0 0 .5rem;font-size:.75rem}.dash2-autopilot__action{border:1px solid var(--shale-border,#0a1a2f1f);background:var(--dash2-surface,#fff);color:var(--dash2-text,#0a1a2f);cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.dash2-autopilot__action--accept{color:#1f6b45;border-color:#28785059}.dash2-autopilot__action--dismiss{color:var(--dash2-muted,#5a6472)}@media (width<=640px){.dash2-home__suggestion{flex-direction:column;align-items:stretch}.dash2-home__suggestion-actions{justify-content:flex-start;width:100%}}.dash2-continue__row{gap:var(--dash2-tile-gap,12px);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.dash2-continue__tile{flex-direction:column;gap:.35rem;display:flex}.dash2-continue__card{padding:var(--dash2-pad,16px);border-radius:var(--dash2-radius,12px);background:var(--dash2-elevated,#fff);border:1px solid var(--shale-border,#0a1a2f14);color:inherit;flex-direction:column;gap:.25rem;min-height:5.5rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.dash2-continue__icon{width:1.1rem;height:1.1rem;color:var(--dash2-muted,#5c6670);display:inline-flex}.dash2-continue__icon svg{width:100%;height:100%}.dash2-continue__title{font-size:.88rem;font-weight:600}.dash2-continue__sub{color:var(--dash2-muted,#5c6670);font-size:.78rem;line-height:1.35}.dash2-continue__deep-link{color:var(--dash2-muted,#5c6670);border-radius:999px;align-self:flex-start;padding:.1rem .35rem;font-size:.68rem;font-weight:500;text-decoration:none}.dash2-continue__loading{color:var(--dash2-muted,#5c6670);font-size:.82rem}@media (width<=640px){.dash2-continue__row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.dash2-continue__tile{scroll-snap-align:start;flex:0 0 72%}}@media (prefers-reduced-motion:no-preference){.dash2-continue__card:hover{border-color:color-mix(in srgb, var(--dash2-accent,#2f6fed) 25%, transparent);transform:translateY(-2px);box-shadow:0 6px 16px #0a1a2f14}}.dash2-continue__card:active{transform:translateY(0)scale(.98)}.dash2-continue__card:focus-visible,.dash2-continue__deep-link:focus-visible{outline:2px solid var(--dash2-accent,#2f6fed);outline-offset:2px}.dash2-eye{--eye-accent:var(--shale-accent,#3d6b8c);--eye-surface:var(--shale-surface-elevated,var(--dash2-elevated,#fff));--eye-border:var(--shale-border,#0a1a2f14);--eye-muted:var(--shale-text-muted,var(--dash2-muted,#5a6472))}.dash2-eye__row{gap:var(--dash2-tile-gap,.75rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.dash2-eye__card{padding:var(--dash2-pad,.85rem);border-radius:var(--dash2-radius,12px);background:var(--eye-surface);border:1px solid var(--eye-border);color:inherit;flex-direction:column;gap:.45rem;text-decoration:none;animation:.42s ease-out both dash2-home-in;display:flex}.dash2-eye__preview{aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--dash2-radius,12px) - 4px);background:#0a1a2f0a;width:100%}.dash2-eye__title{margin:0;font-size:.88rem;font-weight:600}.dash2-eye__text{color:var(--eye-muted);margin:0;font-size:.78rem;line-height:1.35}.dash2-eye__tags{flex-wrap:wrap;gap:.3rem;display:flex}.dash2-eye__tag{text-transform:uppercase;letter-spacing:.03em;color:var(--eye-accent);background:#3d6b8c1f;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.dash2-eye__meta{color:var(--eye-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.dash2-eye__deep-link{color:var(--eye-accent);font-size:.75rem;font-weight:600;text-decoration:none}.dash2-eye__loading{color:var(--eye-muted);font-size:.8rem}.eye-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.eye-panel__header{margin:0;font-size:1.1rem;font-weight:600}.eye-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.eye-panel__btn{border:1px solid var(--eye-border);background:var(--eye-surface);color:var(--eye-accent);cursor:pointer;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600}.eye-panel__empty{color:var(--eye-muted);font-size:.85rem}@media (width<=640px){.dash2-eye__row{scroll-snap-type:x mandatory;padding-bottom:.25rem;display:flex;overflow-x:auto}.dash2-eye__card{scroll-snap-align:start;min-width:78%}}.dash2-routines__loading,.dash2-routines__hint{color:var(--dash2-muted,#5a6472);margin:0 0 .75rem;font-size:.85rem}.dash2-routines__row{gap:var(--dash2-tile-gap,.75rem);flex-direction:column;display:flex}.dash2-routines__card{padding:var(--dash2-pad,1rem);border-radius:var(--dash2-radius,12px);background:var(--dash2-elevated,#fff);border:1px solid var(--shale-border,#0a1a2f14)}.dash2-routines__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--dash2-accent,#2f6fed);margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:inline-block}.dash2-routines__title{color:inherit;margin-bottom:.25rem;font-weight:600;text-decoration:none;display:block}.dash2-routines__text{color:var(--dash2-muted,#5a6472);margin:0 0 .5rem;font-size:.85rem}.dash2-routines__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.dash2-routines__tag{background:#2f6fed14;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.dash2-routines__meta{color:var(--dash2-muted,#5a6472);gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.dash2-routines__deep-link{font-size:.8rem;font-weight:500}.dash2-exp-card{padding:var(--dash2-pad,1rem);border-radius:var(--dash2-radius,12px);background:var(--dash2-elevated,#fff);border:1px solid var(--shale-border,#0a1a2f14);min-width:220px}.dash2-exp-card__type{text-transform:uppercase;color:var(--dash2-accent,#2f6fed);font-size:.7rem;font-weight:600}.dash2-exp-card__title{color:inherit;margin:.35rem 0;font-weight:600;text-decoration:none;display:block}.dash2-exp-card__meta{color:var(--dash2-muted,#5a6472);font-size:.78rem}.dash2-exp-row{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.dash2-exp-timeline{flex-direction:column;gap:.5rem;display:flex}.dash2-exp-timeline__entry{border-radius:var(--dash2-radius,12px);background:var(--dash2-elevated,#fff);border:1px solid var(--shale-border,#0a1a2f14);justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.dash2-exp-timeline__entry--hard{border-color:#2f6fed40}.dash2-exp-panel{flex-direction:column;gap:1rem;display:flex}:root{--shale-light:var(--lsos-shale-light,#f2f3f5);--shale:var(--lsos-shale,#e6e7ea);--shale-medium:var(--lsos-shale-medium,#d9dbdf);--shale-midnight:var(--lsos-midnight,#0a1a2f);--shale-midnight-dark:var(--lsos-midnight-dark,#06121f);--shale-cyan:var(--lsos-cyan,#3fe0ff);--shale-border:var(--lsos-border,#c8ccd2);--shale-silver-soft:var(--border-light,#dde0e5);--shale-muted:#6b7a7d;--shale-accent-teal:#4a7c6f;--shale-text-on-light:var(--text,#0a0a0a);--shale-text-muted:var(--text-tertiary,#4a4f57);--shale-dark-bg:#0f1419;--shale-dark-bg-muted:#1a2224;--shale-dark-bg-gradient-end:#1a2428;--shale-dark-bg-gradient-alt:#1a1f2e;--shale-dark-surface:#2a3638;--shale-dark-surface-soft:color-mix(in srgb, var(--shale-dark-surface) 70%, transparent);--shale-dark-accent:#3d4f52;--shale-dark-accent-light:#4a5f63;--shale-dark-silver:#b8c4c8;--shale-dark-silver-muted:#95b0b8;--shale-dark-text:#e8eef0;--shale-text-subtle:#dce4e6;--shale-text-muted-immersive:#c5d2d6;--shale-text-bright:#f0f4f5;--shale-text-on-midnight:#f2f3f5;--shale-canvas-void:#0a0e12;--shale-dark-border:#b8c4c826;--shale-dark-border-strong:#b8c4c82e;--shale-dark-border-subtle:#b8c4c81f;--shale-dark-border-faint:#b8c4c81a;--shale-dark-border-mid:#b8c4c833;--shale-dark-border-highlight:#b8c4c840;--shale-dark-border-emphasis:#b8c4c859;--shale-midnight-soft:#1a1d21;--shale-hub-gradient-end:#1f2a2e;--shale-radius-sm:var(--radius-md,.5rem);--shale-radius-card:.625rem;--shale-radius:var(--radius-lg,.75rem);--shale-radius-panel:.875rem;--shale-radius-lg:var(--radius-xl,1rem);--shale-radius-pill:var(--radius-full,9999px);--shale-shadow:var(--shadow-sm,0 1px 2px #0000000d);--shale-shadow-md:var(--shadow-md,0 4px 6px #00000012);--shale-shadow-lg:var(--shadow-lg,0 10px 15px #0000001a);--shale-shadow-elevated:var(--card-shadow-elevated,0 4px 12px #0000001f);--shale-shadow-dark:0 8px 24px #00000038;--shale-font-heading:var(--font-size-lg,1.125rem);--shale-font-subtitle:var(--font-size-sm,.875rem);--shale-font-body:var(--font-size-body,.9375rem);--shale-font-caption:var(--font-size-xs,.75rem);--shale-weight-heading:var(--font-weight-semibold,600);--shale-weight-body:var(--font-weight-medium,500);--shale-space-0:var(--space-0,0);--shale-space-1:var(--space-1,.25rem);--shale-space-2:var(--space-2,.5rem);--shale-space-3:var(--space-3,.75rem);--shale-space-4:var(--space-4,1rem);--shale-space-5:var(--space-5,1.25rem);--shale-space-6:var(--space-6,1.5rem);--shale-space-8:var(--space-8,2rem);--shale-space-10:var(--space-10,2.5rem);--shale-shell-padding-x:var(--shale-space-6);--shale-shell-padding-y:var(--shale-space-5);--shale-shell-padding-bottom:var(--shale-space-8);--shale-gap:var(--shale-space-4);--shale-gap-sm:var(--shale-space-3);--shale-btn-height-sm:36px;--shale-btn-height-md:var(--shale-min-touch);--shale-btn-height-lg:48px;--shale-btn-gap:var(--space-2);--shale-btn-icon-gap:var(--space-2);--shale-btn-icon-size:1.125rem;--shale-card-padding:var(--space-4);--shale-card-padding-sm:var(--space-3);--shale-card-padding-lg:var(--space-6);--shale-modal-backdrop:var(--modal-bg);--shale-min-touch:44px;--shale-safe-top:env(safe-area-inset-top,0px);--shale-safe-bottom:env(safe-area-inset-bottom,0px);--shale-safe-left:env(safe-area-inset-left,0px);--shale-safe-right:env(safe-area-inset-right,0px);--shale-focus-ring:2px solid var(--shale-cyan);--shale-focus-offset:2px;--shale-transition:var(--transition-normal,.2s ease-in-out);--shale-motion-duration-fast:var(--motion-duration-sm,.12s);--shale-motion-duration-normal:var(--motion-duration-md,.18s);--shale-motion-duration-slow:var(--motion-duration-lg,.24s);--shale-motion-easing-standard:var(--motion-easing-standard,cubic-bezier(.2, 0, 0, 1));--shale-motion-easing-enter:var(--motion-easing-decelerate,cubic-bezier(0, 0, 0, 1));--shale-motion-easing-exit:var(--motion-easing-accelerate,cubic-bezier(.3, 0, 1, 1));--shale-motion-scale-press:var(--motion-scale-active,.98);--shale-motion-slide-distance:var(--motion-slide-distance,8px);--shale-status-success:#6db89a;--shale-status-success-bright:#6ee7b7;--shale-status-success-soft:#9ec4b0;--shale-status-warning:#c4a86a;--shale-status-error:#fca5a5;--shale-status-error-soft:#f0c4c4;--shale-status-error-muted:#d4a0a0;--shale-status-neutral:#64748b;--shale-status-danger-bg:#8b3a3a;--shale-status-danger-text:#fce8e8;--shale-breakpoint-sm:var(--breakpoint-sm,640px);--shale-breakpoint-md:var(--breakpoint-md,768px);--shale-breakpoint-lg:var(--breakpoint-lg,1024px);--shale-breakpoint-xl:var(--breakpoint-xl,1280px)}.shale-immersive{--module-shale:var(--shale-dark-accent);--module-shale-soft:var(--shale-dark-surface);--module-shale-light:var(--shale-dark-accent-light);--module-silver:var(--shale-dark-silver);--module-midnight:var(--shale-dark-bg);--module-accent:var(--shale-dark-silver-muted);--module-radius:var(--shale-radius-lg);--module-radius-sm:var(--shale-radius);min-height:100%;padding-top:var(--shale-safe-top);padding-bottom:var(--shale-safe-bottom);padding-left:var(--shale-safe-left);padding-right:var(--shale-safe-right);background:linear-gradient(180deg, var(--module-midnight) 0%, var(--shale-dark-bg-gradient-end) 100%);color:var(--module-silver)}.shale-immersive :focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}@media (prefers-reduced-motion:reduce){.shale-immersive *,.shale-immersive :before,.shale-immersive :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exp-timeline{gap:var(--shale-space-4);color:var(--shale-text-on-light,var(--text));flex-direction:column;display:flex}.exp-timeline__title{font-size:var(--shale-font-heading);font-weight:var(--shale-weight-heading);margin:0}.exp-timeline--vertical .exp-timeline__track{gap:var(--shale-space-3);max-height:min(70vh,720px);padding-right:var(--shale-space-2);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow:hidden auto}.exp-timeline--horizontal .exp-timeline__track{gap:var(--shale-space-4);padding-bottom:var(--shale-space-3);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow:auto hidden}.exp-timeline--horizontal .exp-timeline__entry{scroll-snap-align:start;flex:0 0 min(320px,85vw)}.exp-timeline__entry{gap:var(--shale-space-3);padding:var(--shale-card-padding);border-radius:var(--shale-radius);border:1px solid var(--shale-border);background:var(--shale-light,#f2f3f5);box-shadow:var(--shale-shadow);animation:shale-list-item-in var(--shale-motion-duration-normal) var(--shale-motion-easing-enter) both;animation-delay:calc(var(--shale-stagger-index,0) * var(--shale-motion-stagger-step));grid-template-columns:auto 1fr;display:grid}.exp-timeline__entry--hard{border-color:color-mix(in srgb, var(--shale-cyan,#3fe0ff) 35%, var(--shale-border));box-shadow:var(--shale-shadow-md)}.exp-timeline__entry--soft{opacity:.96;border-style:dashed}.exp-timeline__rail{padding-top:var(--shale-space-1);flex-direction:column;align-items:center;display:flex}.exp-timeline--vertical .exp-timeline__rail:after{content:"";width:2px;min-height:var(--shale-space-4);margin-top:var(--shale-space-2);background:var(--shale-medium,#d9dbdf);border-radius:var(--shale-radius-pill);flex:1}.exp-timeline__dot{border-radius:var(--shale-radius-pill);flex-shrink:0;width:12px;height:12px}.exp-timeline__dot--hard{background:var(--shale-cyan,#3fe0ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--shale-cyan,#3fe0ff) 25%, transparent)}.exp-timeline__dot--soft{background:var(--shale-muted,#6b7a7d)}.exp-timeline__body{gap:var(--shale-space-2);flex-direction:column;min-width:0;display:flex}.exp-timeline__header{align-items:center;gap:var(--shale-space-2);flex-wrap:wrap;display:flex}.exp-timeline__time{font-size:var(--shale-font-caption);color:var(--shale-text-muted)}.exp-timeline__kind{font-size:var(--shale-font-caption);font-weight:var(--shale-weight-body);color:var(--shale-accent-teal,#4a7c6f);text-transform:uppercase;letter-spacing:.04em}.exp-timeline__entry-title{font-size:var(--shale-font-body);font-weight:var(--shale-weight-heading);margin:0}.exp-timeline__subtitle{font-size:var(--shale-font-caption);color:var(--shale-text-muted);margin:0}.exp-timeline__tags,.exp-timeline__linked{gap:var(--shale-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exp-timeline__tag,.exp-timeline__linked-chip{font-size:var(--shale-font-caption);padding:var(--shale-space-1) var(--shale-space-2);border-radius:var(--shale-radius-pill);background:color-mix(in srgb, var(--shale-medium) 50%, transparent);color:var(--shale-text-muted)}.exp-timeline__linked-chip{color:inherit;border:1px solid var(--shale-border);text-decoration:none}.exp-timeline__cta{margin-top:var(--shale-space-1);min-height:var(--shale-btn-height-sm);padding:0 var(--shale-space-4);border-radius:var(--shale-radius-sm);border:1px solid var(--shale-border);background:var(--shale,#e6e7ea);color:var(--shale-midnight,#0a1a2f);font-size:var(--shale-font-caption);font-weight:var(--shale-weight-body);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.exp-timeline__cta:focus-visible,.exp-timeline__linked-chip:focus-visible{outline:var(--shale-focus-ring);outline-offset:var(--shale-focus-offset)}.exp-timeline--compact .exp-timeline__entry{padding:var(--shale-card-padding-sm)}@media (width>=769px){.exp-timeline--auto .exp-timeline__track{flex-direction:column;max-height:min(70vh,720px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.exp-timeline__entry{animation:none!important}}.fin-dash{gap:1rem;margin-block:.5rem 1rem;display:grid}.fin-dash__block{background:var(--shale-surface-2,#ffffff0a);border:1px solid var(--shale-border-subtle,#ffffff14);border-radius:.75rem;padding:.75rem 1rem}.fin-dash__list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.fin-dash__list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.fin-dash__meta{opacity:.7;font-size:.8rem}.fin-dash__summary{margin:.25rem 0 0;font-size:.95rem}.health-dash{gap:1rem;margin-block:.5rem 1rem;display:grid}.health-dash__block{background:var(--shale-surface-2,#ffffff0a);border:1px solid var(--shale-border-subtle,#ffffff14);border-radius:.75rem;padding:.75rem 1rem}.health-dash__list,.health-dash__stats{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.health-dash__list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.health-dash__meta{opacity:.7;font-size:.8rem}.health-dash__warn{color:var(--shale-warning,#ffb74d)}.know-dash{gap:1rem;margin-block:.5rem 1rem;display:grid}.know-dash__block{background:var(--shale-surface-2,#ffffff0a);border:1px solid var(--shale-border-subtle,#ffffff14);border-radius:.75rem;padding:.75rem 1rem}.know-dash__list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.know-dash__list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.know-dash__meta{opacity:.7;font-size:.8rem}.know-dash__summary{margin:.25rem 0 0;font-size:.95rem}.tribe-dash{gap:1rem;margin-block:.5rem 1rem;display:grid}.tribe-dash__block{background:var(--shale-surface-2,#ffffff0a);border:1px solid var(--shale-border-subtle,#ffffff14);border-radius:.75rem;padding:.75rem 1rem}.tribe-dash__list{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.tribe-dash__list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:.5rem;font-size:.9rem;display:grid}.tribe-dash__meta{opacity:.7;font-size:.8rem}.expansion-dash{flex-direction:column;gap:1.25rem;display:flex}.expansion-dash__cta{margin-top:.35rem;font-size:.875rem}.expansion-dash__cta a{color:var(--lsos-accent,#3b82f6);text-decoration:none}.expansion-dash__cta a:hover{text-decoration:underline}@keyframes dash2-pulse-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash2-pulse__card{animation:.42s both dash2-pulse-enter}.dash2-pulse__avatar--home{border-color:color-mix(in srgb, var(--dash2-accent,#2f6fed) 35%, transparent)}.dash2-pulse__avatar--idle{opacity:.9;border-color:color-mix(in srgb, var(--dash2-muted,#5a6472) 35%, transparent)}.dash2-pulse__member{flex-direction:column;align-items:center;gap:.15rem;min-width:3.1rem;display:inline-flex}.dash2-pulse__role-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--dash2-muted);font-size:.62rem;font-weight:600}.dash2-pulse__member-link{color:var(--dash2-text);font-size:.65rem;font-weight:600;text-decoration:none}.dash2-pulse__avatar--asleep{opacity:.82;border-style:dashed}.dash2-pulse__avatar--away{opacity:.55}.dash2-pulse__avatar--unknown{border-style:dotted}.dash2-pulse__actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.dash2-pulse__cta{color:var(--dash2-text);border:1px solid var(--shale-border,#0a1a2f1f);background:var(--dash2-surface);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.dash2-pulse__deep-link{color:var(--dash2-muted);font-size:.72rem;font-weight:500;text-decoration:none}.dash2-pulse__loading{color:var(--dash2-muted);margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.dash2-pulse__card{animation:none}}.dash2-home{--dash2-gap:24px;--dash2-pad:16px;--dash2-tile-gap:12px;--dash2-radius:var(--shale-radius-lg,12px);--dash2-shadow:0 4px 20px #2e2e2e0f;--dash2-surface:var(--background,#faf9f7);--dash2-elevated:var(--card,#fff);--dash2-text:var(--text,#2e2e2e);--dash2-muted:var(--text-tertiary,#7a6e66);--dash2-accent:var(--primary,#5a4e47);--dash2-accent-soft:var(--surface-variant,#f4d9d0);gap:var(--dash2-gap);padding:var(--dash2-pad);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));color:var(--dash2-text);background:var(--dash2-surface);flex-direction:column;animation:.38s ease-out both dash2-home-in;display:flex}@keyframes dash2-home-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dash2-home{animation:none}}.dash2-home__hero,.dash2-home__intel,.dash2-home__utility{gap:var(--dash2-gap);flex-direction:column;display:flex}.dash2-home__section-title{margin:0 0 var(--dash2-tile-gap);letter-spacing:.01em;color:var(--dash2-text);font-size:.95rem;font-weight:600}.dash2-home__section-header{justify-content:space-between;align-items:baseline;gap:var(--dash2-pad);display:flex}.dash2-home__section-link{color:var(--dash2-muted);font-size:.85rem;text-decoration:none;transition:opacity .18s}.dash2-home__section-link:hover{opacity:.85;text-decoration:underline}.dash2-home__interactive{transition:transform .18s,box-shadow .18s,opacity .18s}@media (hover:hover){.dash2-home__interactive:hover{box-shadow:var(--dash2-shadow);transform:scale(1.02)}}.dash2-home__interactive:active{transform:scale(.98)}.dash2-home__today{gap:var(--dash2-pad);padding:var(--dash2-pad);border-radius:var(--dash2-radius);background:linear-gradient(135deg, var(--dash2-elevated) 0%, var(--dash2-surface) 100%);box-shadow:var(--dash2-shadow);flex-direction:column;display:flex}.dash2-home__greeting{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:600;line-height:1.2}.dash2-home__greeting-name{color:var(--shale-accent,var(--dash2-text))}.dash2-home__date{color:var(--dash2-muted);margin:.25rem 0 0;font-size:.9rem}.dash2-home__today-chips{gap:var(--dash2-tile-gap);flex-wrap:wrap;display:flex}.dash2-home__chip{background:var(--dash2-elevated);border:1px solid var(--shale-border,#0a1a2f14);color:var(--dash2-text);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;display:inline-flex}.dash2-home__chip--link:hover{border-color:var(--shale-midnight,#0a1a2f)}.dash2-home__chip--muted{color:var(--dash2-muted)}.dash2-home__quick-add-row{gap:var(--dash2-tile-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.dash2-home__quick-btn{border-radius:var(--dash2-radius);background:var(--dash2-elevated);border:1px solid var(--shale-border,#0a1a2f14);min-width:4.75rem;color:var(--dash2-text);scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:.35rem;padding:.65rem .5rem;text-decoration:none;display:flex}.dash2-home__quick-btn-icon{width:1.35rem;height:1.35rem;display:inline-flex}.dash2-home__quick-btn-icon svg{width:100%;height:100%}.dash2-home__quick-btn-label{text-align:center;font-size:.72rem;line-height:1.2}.dash2-home__continue-row{gap:var(--dash2-tile-gap);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.dash2-home__continue-card{padding:var(--dash2-pad);border-radius:var(--dash2-radius);background:var(--dash2-elevated);border:1px solid var(--shale-border,#0a1a2f14);color:inherit;flex-direction:column;gap:.25rem;min-height:5.5rem;text-decoration:none;display:flex}.dash2-home__continue-icon{width:1.1rem;height:1.1rem;color:var(--dash2-muted);display:inline-flex}.dash2-home__continue-icon svg{width:100%;height:100%}.dash2-home__continue-title{font-size:.88rem;font-weight:600}.dash2-home__continue-sub{color:var(--dash2-muted);font-size:.78rem;line-height:1.35}.dash2-home__suggestions-list{gap:var(--dash2-tile-gap);flex-direction:column;display:flex}.dash2-home__suggestion{justify-content:space-between;align-items:center;gap:var(--dash2-pad);padding:var(--dash2-pad);border-radius:var(--dash2-radius);background:var(--dash2-elevated);border:1px solid var(--shale-border,#0a1a2f14);animation:.42s ease-out both dash2-home-in;display:flex}.dash2-home__suggestion--warm{border-color:#b4782840}.dash2-home__suggestion--alert{border-color:#b43c3c33}.dash2-home__suggestion-title{margin:0 0 .2rem;font-size:.9rem;font-weight:600}.dash2-home__suggestion-text{color:var(--dash2-muted);margin:0;font-size:.82rem;line-height:1.4}.dash2-home__suggestion-cta{color:var(--dash2-text);border:1px solid var(--shale-border,#0a1a2f1f);background:var(--dash2-surface);border-radius:999px;flex-shrink:0;padding:.4rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none}.dash2-home__suggestion-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.dash2-home__suggestion-deep-link{color:var(--dash2-muted);padding:.25rem .5rem;font-size:.72rem;font-weight:500;text-decoration:none}.dash2-home__pulse-grid{gap:var(--dash2-tile-gap);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.dash2-home__pulse-card{padding:var(--dash2-pad);border-radius:var(--dash2-radius);background:var(--dash2-elevated);border:1px solid var(--shale-border,#0a1a2f14);color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.dash2-home__pulse-label{color:var(--dash2-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:600}.dash2-home__pulse-value{margin:0;font-size:.88rem;line-height:1.35}.dash2-home__pulse-meta{color:var(--dash2-muted);margin:0;font-size:.78rem}.dash2-home__avatar-row{flex-wrap:wrap;gap:.35rem;display:flex}.dash2-home__avatar{background:var(--dash2-surface);border:1px solid var(--shale-border,#0a1a2f1a);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:600;display:inline-flex}.dash2-home__modules-grid{gap:var(--dash2-tile-gap);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.dash2-home__module-tile{padding:var(--dash2-pad);border-radius:var(--dash2-radius);background:linear-gradient(160deg, var(--dash2-elevated) 0%, var(--dash2-surface) 100%);border:1px solid var(--shale-border,#0a1a2f14);color:inherit;flex-direction:column;gap:.35rem;min-height:6.5rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0a1a2f0a}.dash2-home__module-icon{width:1.35rem;height:1.35rem;color:var(--dash2-muted);display:inline-flex}.dash2-home__module-icon svg{width:100%;height:100%}.dash2-home__module-name{font-size:.9rem;font-weight:600}.dash2-home__module-status{color:var(--dash2-muted);font-size:.76rem;line-height:1.3}.dash2-home__footer-meta{color:var(--dash2-muted);text-align:center;margin:0;font-size:.8rem}.dash2-home__footer-meta a{color:var(--dash2-muted)}.dash2-home__switch-overlay{z-index:40;pointer-events:none;background:#f2f3f573;position:fixed;inset:0}@media (width<=640px){.dash2-home__today{gap:.65rem}.dash2-home__today-chips{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.dash2-home__continue-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.dash2-home__continue-card{scroll-snap-align:start;flex:0 0 72%}.dash2-home__suggestion{flex-direction:column;align-items:flex-start}.dash2-home__modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash2-home__pulse-grid{grid-template-columns:1fr}}.dash2-page--customize{padding-bottom:clamp(1rem,3vw,1.5rem)}.dash2-reorder-nav{margin-bottom:.25rem}.dash2-reorder-panel{gap:var(--shale-gap);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-panel);background:var(--d2-shale,#e6e7ea);color:var(--d2-midnight,#0a1a2f);flex-direction:column;padding:clamp(1rem,3vw,1.25rem);display:flex}.dash2-reorder-panel__title{margin:0 0 .35rem;font-size:1.25rem}.dash2-reorder-panel__subtitle{color:var(--d2-text-muted,#4a4f57);margin:0;font-size:.9rem}.dash2-reorder-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash2-reorder-item{align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius);background:var(--d2-shale-light,#f2f3f5);cursor:grab;touch-action:none;grid-template-columns:auto 1fr auto;padding:.75rem .85rem;display:grid}.dash2-reorder-item--dragging{opacity:.85;border-color:var(--d2-midnight,#0a1a2f);box-shadow:0 8px 20px #0a1a2f1f}.dash2-reorder-item__handle{color:var(--d2-text-muted,#4a4f57);display:inline-flex}.dash2-reorder-item__handle svg{width:1.1rem;height:1.1rem}.dash2-reorder-item__body{align-items:center;gap:.65rem;min-width:0;display:flex}.dash2-reorder-item__index{background:var(--d2-shale,#e6e7ea);border:1px solid var(--d2-silver,#c8ccd2);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dash2-reorder-item__label{font-weight:600}.dash2-reorder-item__actions{gap:.35rem;display:inline-flex}.dash2-reorder-item__move{border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-sm);background:var(--d2-shale,#e6e7ea);width:2rem;height:2rem;color:var(--d2-midnight,#0a1a2f);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dash2-reorder-item__move:disabled{opacity:.45;cursor:not-allowed}.dash2-reorder-item__move svg{width:1rem;height:1rem}.dash2-reorder-panel__error{color:#9b1c1c;margin:0;font-size:.875rem}.dash2-reorder-panel__footer{justify-content:flex-end;gap:.65rem;gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:1rem;display:flex}.dash2-reorder-panel__reset-row{gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:1rem;display:flex}.dash2-reorder-persona-links{border-bottom:1px solid var(--d2-silver,#c8ccd2);margin-bottom:1.5rem;padding-bottom:1rem}.dash2-reorder-persona-nav{gap:var(--shale-gap-sm);flex-wrap:wrap;margin-top:.75rem;display:flex}@media (width>=768px){.dash2-reorder-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1024px){.dash2-reorder-list{grid-template-columns:1fr}}.dash2-header__menu-wrap{position:relative}.dash2-header__menu-btn{border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);width:2.5rem;height:2.5rem;color:var(--d2-midnight,#0a1a2f);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dash2-header__menu-btn svg{width:1.25rem;height:1.25rem}.dash2-header__menu{z-index:40;border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);min-width:12rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 24px #0a1a2f1f}.dash2-header__menu-item{border-radius:var(--shale-radius-sm);width:100%;color:var(--d2-midnight,#0a1a2f);text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem;font-size:.875rem;text-decoration:none;display:block}.dash2-header__menu-item:hover,.dash2-header__menu-item:focus-visible{background:var(--d2-shale,#e6e7ea)}.dash2-regions{flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem);display:flex}.dash2-region-slot{min-width:0}.dash2-quick-actions--flow{margin-top:0;position:static}.dash2-page--quick-actions-last{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media (width>=960px){.dash2-page--quick-actions-last{padding-bottom:clamp(1rem,3vw,1.5rem)}}.dash2-page{--d2-midnight:var(--shale-midnight);--d2-shale:var(--shale);--d2-shale-light:var(--shale-light);--d2-silver:var(--shale-border);--d2-text-muted:var(--text-tertiary);--d2-accent:var(--shale-midnight);--d2-accent-soft:var(--text-tertiary);--d2-shadow:#0a1a2f14;padding:clamp(1rem,3vw,1.5rem);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));color:var(--d2-text,var(--d2-midnight));background:var(--d2-surface-alt,var(--d2-shale-light));flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);animation:.42s ease-out both dash2-fade-in;display:flex;position:relative}.dash2-page--themed{transition:background-color .2s,color .2s,border-color .2s}.dash2-page--themed .dash2-region,.dash2-page--themed .dash2-card,.dash2-page--themed .dash2-insight-card,.dash2-page--themed .dash2-module-tile,.dash2-page--themed .dash2-nudge-card,.dash2-page--themed .dash2-quick-actions,.dash2-page--themed .dash2-header__icon,.dash2-page--themed .dash2-reorder-panel{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}@keyframes dash2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash2-switch-overlay{z-index:20;pointer-events:none;background:#f2f3f58c;position:absolute;inset:0}.dash2-header{gap:var(--shale-gap-sm);flex-direction:column;display:flex}.dash2-header__main{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap);display:flex}.dash2-header__selector{align-items:center;gap:.5rem;display:inline-flex}.dash2-header__identity{align-items:center;gap:var(--shale-gap-sm);display:flex}.dash2-header__icon{border-radius:var(--shale-radius);border:1px solid var(--d2-silver);background:var(--d2-shale);width:2.75rem;height:2.75rem;color:var(--d2-midnight);justify-content:center;align-items:center;display:inline-flex}.dash2-header__icon svg{width:1.35rem;height:1.35rem}.dash2-header__greeting{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-header__title{color:var(--d2-midnight);margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.dash2-header__members{flex-wrap:wrap;gap:.45rem;display:flex}.dash2-header__avatar{border:1px solid var(--d2-silver);background:var(--d2-shale-light);width:2rem;height:2rem;color:var(--d2-midnight);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.dash2-layout{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.25rem);display:grid}.dash2-layout__primary,.dash2-layout__secondary{flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem);display:flex}@media (width>=960px){.dash2-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (width>=768px) and (width<=1024px){.dash2-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash2-region{color:var(--d2-text,var(--d2-midnight));flex-direction:column;gap:.85rem;display:flex}.dash2-region__header{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);display:flex}.dash2-region__title{color:var(--d2-midnight);margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:700}.dash2-today__grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.dash2-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.dash2-today__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash2-card,.dash2-insight-card,.dash2-routine-row,.dash2-module-tile{border:1px solid var(--d2-silver);background:var(--d2-shale);border-radius:var(--shale-radius-panel)}.dash2-card{min-height:100%;padding:clamp(.9rem,2.5vw,1.1rem)}.dash2-card__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700}.dash2-card__meta{color:var(--d2-text-muted);margin:0 0 .5rem;font-size:.8125rem}.dash2-list{color:var(--d2-text-muted);margin:0 0 .65rem;padding-left:1.1rem;font-size:.875rem}.dash2-list li+li{margin-top:.25rem}.dash2-empty{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-empty--region{border:1px dashed var(--d2-silver);border-radius:var(--shale-radius);background:var(--d2-shale-light);padding:1rem}.dash2-muted{color:var(--d2-text-muted);font-size:.8125rem}.dash2-link{color:var(--d2-midnight);font-size:.8125rem;font-weight:600;text-decoration:none}.dash2-insights__grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=768px){.dash2-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash2-insight-card{padding:clamp(.9rem,2.5vw,1.1rem)}.dash2-insight-card__header{gap:.4rem;margin-bottom:.45rem;display:flex}.dash2-insight-card__source,.dash2-insight-card__category{border:1px solid var(--d2-silver);background:var(--d2-shale-light);text-transform:uppercase;letter-spacing:.04em;color:var(--d2-text-muted);border-radius:999px;padding:.12rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.dash2-insight-card__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:700}.dash2-insight-card__description{color:var(--d2-text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.45}.dash2-insight-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash2-routines__list{flex-direction:column;gap:.65rem;display:flex}.dash2-routine-row{justify-content:space-between;align-items:center;gap:var(--shale-gap-sm);padding:.85rem 1rem;display:flex}.dash2-routine-row__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:700}.dash2-routine-row__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dash2-modules__grid{gap:var(--shale-gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.dash2-modules__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash2-module-tile{color:inherit;flex-direction:column;gap:.35rem;padding:.9rem;text-decoration:none;transition:border-color .15s;display:flex}.dash2-module-tile:hover{border-color:#aeb4bd}.dash2-module-tile__icon svg{width:1.25rem;height:1.25rem;color:var(--d2-midnight)}.dash2-module-tile__name{font-size:.875rem;font-weight:700}.dash2-module-tile__status{color:var(--d2-text-muted);font-size:.75rem}.dash2-btn{border-radius:var(--shale-radius-card);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.dash2-btn--primary{background:var(--d2-accent,var(--d2-midnight));color:#fff;border:none}.dash2-btn--ghost{border:1px solid var(--d2-silver);background:var(--d2-shale-light);color:var(--d2-midnight)}.dash2-toggle{display:inline-flex;position:relative}.dash2-toggle input{opacity:0;width:0;height:0;position:absolute}.dash2-toggle__ui{background:#b8bdc5;border-radius:999px;width:2.35rem;height:1.3rem;position:relative}.dash2-toggle__ui:after{content:"";background:#fff;border-radius:999px;width:1.05rem;height:1.05rem;transition:transform .15s;position:absolute;top:.13rem;left:.13rem}.dash2-toggle input:checked+.dash2-toggle__ui{background:var(--d2-midnight)}.dash2-toggle input:checked+.dash2-toggle__ui:after{transform:translate(1rem)}.dash2-quick-actions{z-index:30;padding:.65rem clamp(.75rem,3vw,1rem);padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--d2-silver);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f3f5f5;gap:.35rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.dash2-quick-actions__item{border-radius:var(--shale-radius);border:1px solid var(--d2-silver);background:var(--d2-shale);min-width:4.5rem;color:var(--d2-midnight);white-space:nowrap;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .55rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.dash2-quick-actions__item svg{width:1.1rem;height:1.1rem}@media (width>=960px){.dash2-page{padding-bottom:clamp(1rem,3vw,1.5rem)}.dash2-quick-actions{border:1px solid var(--d2-silver);border-radius:var(--shale-radius-panel);background:var(--d2-shale);position:static;overflow:visible}.dash2-quick-actions__item{flex-direction:row;flex:1;justify-content:center;min-width:0;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.dash2-page{animation:none}}.dash2-nudges{gap:var(--shale-gap-sm);display:grid}.dash2-nudge-card{justify-content:space-between;align-items:flex-start;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver);border-radius:var(--shale-radius);background:var(--d2-shale-light);padding:.85rem 1rem;display:flex}.dash2-nudge-card__type{text-transform:capitalize;color:var(--d2-text-muted);margin:0 0 .25rem;font-size:.75rem}.dash2-nudge-card__title{margin:0 0 .25rem;font-size:.95rem}.dash2-nudge-card__description{color:var(--d2-text-muted);margin:0;font-size:.875rem}.dash2-routine-row--highlight{border-color:var(--d2-accent,var(--d2-midnight));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--d2-accent,var(--d2-midnight)) 12%, transparent)}.dash2-today[data-density=minimal] .dash2-today__grid{gap:.65rem}.dash2-today[data-density=detailed] .dash2-card__meta{font-weight:600}.hs-modal__backdrop{z-index:200;background:#06121f8c;justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out hs-modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes hs-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.hs-modal{--hs-midnight:var(--shale-midnight);--hs-shale:var(--shale);--hs-shale-light:var(--shale-light);--hs-silver:var(--shale-border);--hs-text-muted:var(--text-tertiary);border:1px solid var(--hs-silver);background:var(--hs-shale);width:100%;max-height:min(88dvh,640px);color:var(--hs-midnight);border-bottom:none;border-radius:18px 18px 0 0;animation:.26s ease-out hs-modal-sheet-in;position:relative}@keyframes hs-modal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=640px){.hs-modal__backdrop{align-items:center;padding:1rem}.hs-modal{border-bottom:1px solid var(--hs-silver);border-radius:16px;max-width:420px;animation:.22s ease-out hs-modal-center-in}@keyframes hs-modal-center-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}.hs-modal__header{border-bottom:1px solid var(--hs-silver);padding:1.1rem 1.15rem .65rem}.hs-modal__title{color:var(--hs-midnight);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.hs-modal__current{color:var(--hs-text-muted);margin:0;font-size:.875rem}.hs-modal__list{max-height:50dvh;margin:0;padding:.65rem;list-style:none;overflow-y:auto}.hs-modal__option{align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--hs-silver);border-radius:var(--shale-radius);width:100%;min-height:3.25rem;color:var(--hs-midnight);text-align:left;cursor:pointer;background:#fff;margin-bottom:.45rem;padding:.85rem .9rem;display:flex}.hs-modal__option:last-child{margin-bottom:0}.hs-modal__option--active{border-color:var(--hs-midnight);background:var(--hs-shale-light)}.hs-modal__option-icon{background:var(--hs-shale);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.hs-modal__option-icon svg{width:1.1rem;height:1.1rem}.hs-modal__option-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.hs-modal__option-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.hs-modal__badge{background:var(--hs-midnight);color:#fff;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-size:.6875rem;font-weight:700}.hs-modal__check{width:1.15rem;height:1.15rem;color:var(--hs-midnight);flex-shrink:0}.hs-modal__footer{border-top:1px solid var(--hs-silver);padding:.65rem 1rem 1rem}.hs-modal__close{border:1px solid var(--hs-silver);border-radius:var(--shale-radius-card);background:var(--hs-shale-light);width:100%;min-height:2.75rem;color:var(--hs-midnight);cursor:pointer;font-size:.9375rem;font-weight:600}.hs-modal__busy{border-radius:inherit;color:var(--hs-midnight);background:#e6e7ead1;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hs-modal__backdrop,.hs-modal{animation:none}}.household-selector{--hs-midnight:var(--shale-midnight);--hs-shale:var(--shale);--hs-shale-light:var(--shale-light);--hs-silver:var(--shale-border);--hs-text-muted:var(--text-tertiary);align-items:center;margin-left:.5rem;display:flex;position:relative}.household-selector--empty{border-radius:var(--shale-radius-card);border:1px solid var(--hs-silver);background:var(--hs-shale);color:var(--hs-text-muted);padding:.45rem .75rem;font-size:.8125rem}.household-selector__trigger{border-radius:var(--shale-radius-card);border:1px solid var(--hs-silver);background:var(--hs-shale);max-width:min(220px,42vw);color:var(--hs-midnight);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.household-selector__trigger:hover:not(:disabled){border-color:#aeb4bd;box-shadow:0 1px #0a1a2f0f}.household-selector__trigger:disabled,.household-selector__trigger--busy{opacity:.72;cursor:not-allowed}.household-selector--busy .household-selector__trigger{background:linear-gradient(110deg, var(--hs-shale) 8%, var(--hs-shale-light) 18%, var(--hs-shale) 33%);background-size:200% 100%;animation:1.2s ease-in-out infinite household-selector-shimmer}@keyframes household-selector-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.household-selector__icon,.household-selector__option-icon{width:1rem;height:1rem;color:var(--hs-midnight);flex-shrink:0}.household-selector__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.household-selector__chevron{width:.9rem;height:.9rem;color:var(--hs-text-muted);flex-shrink:0}.household-selector__spinner{border:2px solid var(--hs-silver);border-top-color:var(--hs-midnight);border-radius:999px;width:.85rem;height:.85rem;animation:.7s linear infinite household-selector-spin}@keyframes household-selector-spin{to{transform:rotate(360deg)}}.household-selector__menu{z-index:120;border-radius:var(--shale-radius);border:1px solid var(--hs-silver);background:var(--hs-shale);min-width:min(260px,80vw);padding:.35rem;animation:.18s ease-out household-selector-menu-in;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #0a1a2f24}@keyframes household-selector-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.household-selector__option{border-radius:var(--shale-radius-sm);width:100%;color:var(--hs-midnight);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.household-selector__option:hover:not(:disabled){background:var(--hs-shale-light)}.household-selector__option--active{background:var(--hs-shale-light);font-weight:600}.household-selector__badge{background:var(--hs-midnight);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}@media (prefers-reduced-motion:reduce){.household-selector--busy .household-selector__trigger,.household-selector__spinner,.household-selector__menu{animation:none}}.dashboard-toolbar-weather{align-items:center;gap:var(--space-2);min-width:0;max-width:min(320px,42vw);padding:var(--space-1) var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface,var(--color-surface));display:flex}.dashboard-toolbar-weather__icon{flex-shrink:0;width:28px;height:28px}.dashboard-toolbar-weather__emoji{flex-shrink:0;font-size:1.125rem;line-height:1}.dashboard-toolbar-weather__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dashboard-toolbar-weather__current{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-toolbar-weather__tip{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-toolbar-weather__loading{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (width<=768px){.dashboard-toolbar-weather{flex:100%;order:3;max-width:none}.dashboard-toolbar-weather__tip{display:none}}.dash2-quick-actions-editor-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.dash2-quick-actions-editor-item{align-items:center;gap:var(--shale-gap-sm);border:1px solid var(--d2-silver,#c8ccd2);border-radius:var(--shale-radius-card);background:var(--d2-shale-light,#f2f3f5);color:var(--d2-midnight,#0a1a2f);padding:.75rem 1rem;display:flex}.dash2-quick-actions-editor-item--dragging{opacity:.85;box-shadow:0 4px 16px var(--d2-shadow,#0a1a2f1f)}.dash2-quick-actions-editor-item__label{flex:1;font-weight:600}.dash2-quick-actions-editor-add{margin-top:1rem}.dash2-quick-actions-editor-add-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.dash2-quick-actions-editor-chip{border:1px solid var(--d2-silver,#c8ccd2);color:var(--d2-midnight,#0a1a2f);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}.dash2-quick-actions-editor-chip svg{width:1rem;height:1rem}.dash2-quick-actions--persona-fade{animation:.2s dash2-quick-actions-fade}@keyframes dash2-quick-actions-fade{0%{opacity:.65}to{opacity:1}}
