@layer p0-foundation{:where([data-p0-design-system]){min-width:0;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family);font-size:1rem;line-height:var(--type-body-line-height);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where([data-p0-design-system][data-color-mode=light]){color-scheme:light}:where([data-p0-design-system][data-color-mode=dark]){color-scheme:dark}:where([data-p0-design-system]),:where([data-p0-design-system]) *,:where([data-p0-design-system]) :before,:where([data-p0-design-system]) :after{box-sizing:border-box}:where([data-p0-design-system]) :where(button,input,select,textarea){color:inherit;font:inherit}:where([data-p0-design-system]) :where(button,[href],input,select,textarea):focus-visible{outline:max(.125rem, 2px) solid var(--color-focus-ring);outline-offset:max(.125rem, 2px)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:color var(--motion-duration-fast) var(--motion-easing-standard), background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in oklab, var(--color-accent) 40%, var(--color-border))}:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus:not(:disabled):not([aria-invalid=true]){border-color:var(--color-accent)}:where([data-p0-design-system]) :where(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger)}:where([data-p0-design-system]) :where(input,textarea,select):disabled{color:var(--color-muted);background:var(--color-elevated);cursor:not-allowed;opacity:.72}@media (prefers-reduced-motion:reduce){:where([data-p0-design-system]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition-duration:0s}}:where([data-p0-design-system]) :where(button,[aria-disabled=true],:disabled){-webkit-tap-highlight-color:transparent}:where([data-p0-design-system][data-density=compact]){--density-factor:.875}:where([data-p0-design-system][data-density=comfortable]){--density-factor:1}}@layer p0-typography{:where(.p0-type-display,.p0-type-title,.p0-type-heading,.p0-type-body,.p0-type-label,.p0-type-caption,.p0-type-metric){color:inherit;font-family:var(--font-family);margin:0}.p0-type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing)}.p0-type-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing)}.p0-type-heading{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.p0-type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.p0-type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.p0-type-caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.p0-type-metric{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);font-variant-numeric:tabular-nums;line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}}@layer p0-components{.ds-mobile-app-shell,.ds-screen-header,.ds-section-card,.ds-metric-card,.ds-progress-ring,.ds-segmented-tabs,.ds-filter-chip,.ds-icon-button,.ds-badge,.ds-status-pill,.ds-checkbox,.ds-divider,.ds-skeleton-state,.ds-confirm-backdrop,.ds-undo-bar,.ds-state{box-sizing:border-box;font-family:var(--font-family)}.ds-mobile-app-shell *,.ds-screen-header *,.ds-section-card *,.ds-metric-card *,.ds-progress-ring *,.ds-segmented-tabs *,.ds-filter-chip *,.ds-icon-button *,.ds-badge *,.ds-status-pill *,.ds-checkbox *,.ds-divider *,.ds-skeleton-state *,.ds-confirm-backdrop *,.ds-undo-bar *,.ds-state *{box-sizing:border-box}.ds-mobile-app-shell{hyphens:auto;overflow-wrap:anywhere;width:100%;min-width:0;min-height:100dvh;color:var(--color-text);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.ds-mobile-app-shell__header{z-index:var(--z-navigation);padding-block-start:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-surface);grid-row:1;position:sticky;top:0}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__header)) .ds-mobile-app-shell__content{padding-block-start:max(var(--space-4), env(safe-area-inset-top))}.ds-mobile-app-shell:not(:has(.ds-mobile-app-shell__navigation)) .ds-mobile-app-shell__content{padding-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.ds-mobile-app-shell__content{min-width:0;padding-block:var(--space-4);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));grid-row:2}.ds-mobile-app-shell__navigation{z-index:var(--z-navigation);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--color-surface);grid-row:3;padding-block-end:env(safe-area-inset-bottom);position:sticky;bottom:0}.ds-mobile-app-shell__navigation .ds-bottom-tab-bar__items{padding-block-end:var(--space-1)}.ds-mobile-app-shell__overlay{z-index:var(--z-overlay);pointer-events:none;position:absolute;inset:0}.ds-screen-header{align-items:center;gap:var(--space-3);min-height:calc(var(--minimum-touch-target) + var(--space-4));padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ds-screen-header__leading,.ds-screen-header__actions{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.ds-screen-header__actions{margin-inline-start:auto}.ds-screen-header__copy{flex:12rem;min-width:0}.ds-screen-header__eyebrow,.ds-screen-header__title,.ds-screen-header__description{margin:0}.ds-screen-header__eyebrow{color:var(--color-accent);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-screen-header__title{color:var(--color-text);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);letter-spacing:var(--type-title-letter-spacing);text-overflow:ellipsis;overflow:hidden}.ds-screen-header__description{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ds-filter-chip__icon,.ds-filter-chip__icon-render,.ds-icon-button__icon,.ds-icon-button__icon-render,.ds-status-pill__icon,.ds-status-pill__icon-render,.ds-state__icon,.ds-state__icon-render,.ds-metric-card__icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.ds-filter-chip__icon,.ds-status-pill__icon{width:1.25rem;height:1.25rem}.ds-section-card,.ds-metric-card{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, var(--color-surface));border-radius:var(--radius-lg);box-shadow:none}.ds-section-card{padding:var(--space-4)}.ds-section-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ds-section-card__copy,.ds-section-card__content{min-width:0}.ds-section-card__title,.ds-section-card__description{margin:0}.ds-section-card__title{color:var(--color-text);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing);overflow-wrap:anywhere}.ds-section-card__description,.ds-metric-card__detail{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-section-card__description{margin-top:var(--space-1)}.ds-section-card__actions{align-items:center;gap:var(--space-2);display:flex}.ds-section-card__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ds-metric-card{gap:var(--space-1) var(--space-3);padding:var(--space-4);grid-template-columns:1fr auto;display:grid}.ds-metric-card__icon{width:var(--minimum-touch-target);height:var(--minimum-touch-target);color:var(--color-accent);background:var(--color-elevated);border-radius:var(--radius-md);grid-area:1/2/span 3;align-self:start}.ds-metric-card__value,.ds-metric-card__label,.ds-metric-card__detail{grid-column:1;margin:0}.ds-metric-card__value{font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing)}.ds-metric-card__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing)}.ds-progress-ring{--ds-progress-ring-size:7.5rem;--ds-progress-ring-stroke:6;--ds-progress-ring-track:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));--ds-progress-ring-color:var(--color-accent);align-items:center;gap:var(--space-2);width:min(100%,18rem);min-width:0;max-width:100%;color:var(--color-text);flex-direction:column;display:inline-flex}.ds-progress-ring__graphic{width:var(--ds-progress-ring-size);aspect-ratio:1;place-items:center;max-width:100%;display:grid;position:relative}.ds-progress-ring__svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ds-progress-ring__track,.ds-progress-ring__indicator{fill:none;stroke-width:var(--ds-progress-ring-stroke)}.ds-progress-ring__track{stroke:var(--ds-progress-ring-track)}.ds-progress-ring__indicator{stroke:var(--ds-progress-ring-color);stroke-linecap:round;transition:stroke-dashoffset var(--motion-duration-normal) var(--motion-easing-standard)}.ds-progress-ring--empty .ds-progress-ring__indicator{stroke-linecap:butt}.ds-progress-ring__center{text-align:center;justify-items:center;gap:0;max-width:82%;display:grid}.ds-progress-ring__value{max-width:100%;font-size:var(--type-metric-size);font-weight:var(--type-metric-weight);line-height:var(--type-metric-line-height);letter-spacing:var(--type-metric-letter-spacing);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;align-items:baseline;display:inline-flex}.ds-progress-ring__suffix{font-size:.55em;font-weight:var(--type-label-weight);vertical-align:baseline;margin-inline-start:.05em}.ds-progress-ring__caption{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-letter-spacing);line-height:1.2}.ds-progress-ring__value--extended{max-width:100%;font-size:var(--type-label-size)}.ds-progress-ring__label{color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-align:center}.ds-segmented-tabs{background:color-mix(in srgb, var(--color-border) 45%, var(--color-surface));border:0;border-radius:.875rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;width:100%;min-width:0;padding:.25rem;display:inline-grid}.ds-segmented-tabs__tab{min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:500;line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);overflow-wrap:anywhere;white-space:normal;cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;border-radius:.6875rem}@media (hover:hover){.ds-segmented-tabs__tab:hover:not(:disabled):not([aria-selected=true]){color:var(--color-accent)}}.ds-segmented-tabs__tab:active:not(:disabled){transform:scale(.97)}.ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-surface);font-weight:var(--type-label-weight);background:var(--color-accent);box-shadow:none}.ds-segmented-tabs__tab[aria-selected=true]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.ds-segmented-tabs__tab:disabled{color:var(--color-muted);cursor:not-allowed}:where([data-font-scale="2"]) .ds-segmented-tabs{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}:where([data-font-scale="2"]) .ds-progress-ring__graphic{width:min(10rem,100%)}.ds-filter-chip,.ds-icon-button,.ds-state__action{min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);color:var(--color-text);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ds-filter-chip:hover:not(:disabled),.ds-icon-button:hover:not(:disabled),.ds-confirm__action:hover:not(:disabled),.ds-undo-bar__action:hover:not(:disabled),.ds-state__action:hover:not(:disabled){border-color:var(--color-accent)}.ds-filter-chip--selected:hover:not(:disabled),.ds-icon-button--pressed:hover:not(:disabled){background:color-mix(in oklab, var(--color-text) 8%, var(--color-accent))}}.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:scale(.97)}.ds-filter-chip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill)}.ds-filter-chip--selected{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button{width:var(--minimum-touch-target);border-radius:var(--radius-round);padding:0}.ds-icon-button--text{gap:var(--space-2);width:auto;max-width:100%;padding-inline:var(--space-3);overflow-wrap:anywhere;text-align:center;border-radius:var(--radius-md)}.ds-icon-button--pressed{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent)}.ds-icon-button__icon{width:1.5rem;height:1.5rem}.ds-filter-chip:disabled,.ds-icon-button:disabled,.ds-state__action:disabled{color:var(--color-muted);background:var(--color-elevated);border-color:var(--color-border);cursor:not-allowed}.ds-badge,.ds-status-pill{width:fit-content;color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-elevated);border-radius:var(--radius-pill);border:1px solid;justify-content:center;align-items:center;display:inline-flex}.ds-badge{min-width:1.5rem;min-height:1.5rem;padding-inline:var(--space-2)}.ds-status-pill{gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-2)}.ds-badge--accent,.ds-status-pill--accent,.ds-badge--info,.ds-status-pill--info{color:var(--color-accent)}.ds-badge--success,.ds-status-pill--success{color:var(--color-success)}.ds-badge--warning,.ds-status-pill--warning{color:var(--color-warning)}.ds-badge--danger,.ds-status-pill--danger{color:var(--color-danger)}.ds-checkbox{min-height:var(--minimum-touch-target);align-items:flex-start;gap:var(--space-3);color:var(--color-text);cursor:pointer;touch-action:manipulation;display:inline-flex;position:relative}.ds-checkbox--disabled{color:var(--color-muted);cursor:not-allowed}.ds-checkbox__control{width:var(--minimum-touch-target);min-width:var(--minimum-touch-target);height:var(--minimum-touch-target);place-items:center;display:inline-grid;position:relative}.ds-checkbox__invalid-marker{width:1rem;height:1rem;color:var(--color-surface);font-size:var(--type-caption-size);background:var(--color-danger);border-radius:var(--radius-round);border:1px solid;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:absolute;inset-block-start:0;inset-inline-end:0}.ds-checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ds-checkbox__box{width:1.5rem;height:1.5rem;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-muted);border-color:color-mix(in srgb, var(--color-border) 70%, var(--color-muted));transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border-radius:.4375rem;place-items:center;display:inline-grid}.ds-checkbox__input:checked+.ds-checkbox__box,.ds-checkbox__input:indeterminate+.ds-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.ds-checkbox--invalid .ds-checkbox__box{border-color:var(--color-danger)}.ds-checkbox__check{border:.125rem solid;border-width:0 .125rem .125rem 0;width:.4rem;height:.75rem;margin-top:-.125rem;transform:rotate(45deg)}.ds-checkbox__mixed{border-radius:var(--radius-pill);background:currentColor;width:.75rem;height:.125rem}.ds-checkbox__content{gap:var(--space-1);min-width:0;padding-block:var(--space-2);display:grid}.ds-checkbox__label{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-checkbox__description{color:var(--color-muted);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.ds-checkbox--invalid .ds-checkbox__description{color:var(--color-danger)}.ds-divider{align-items:center;gap:var(--space-3);color:var(--color-muted);display:flex}.ds-divider--horizontal{width:100%}.ds-divider--horizontal .ds-divider__line{width:100%;height:1px}.ds-divider--vertical{flex-direction:column;width:auto;height:100%}.ds-divider--vertical .ds-divider__line{width:1px;height:100%}.ds-divider__line{background:var(--color-border);flex:1}.ds-divider__label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);flex:none}.ds-skeleton-state{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ds-skeleton-state--compact{padding:var(--space-3)}.ds-skeleton-state__visual{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.ds-skeleton-state__media,.ds-skeleton-state__line{background:var(--color-border);animation:ds-skeleton-pulse var(--motion-duration-slow) var(--motion-easing-standard) infinite alternate;display:block}.ds-skeleton-state__media{width:var(--minimum-touch-target);height:var(--minimum-touch-target);border-radius:var(--radius-md);grid-row:1/span 8}.ds-skeleton-state__line{border-radius:var(--radius-pill);width:100%;height:.75rem}.ds-skeleton-state__line--short{width:60%}.ds-state{padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-3);color:var(--color-text);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ds-state__icon{width:3.5rem;height:3.5rem;color:var(--color-accent);background:color-mix(in srgb, currentColor 12%, var(--color-surface));border-radius:var(--radius-round)}.ds-state__icon :where(svg){width:1.625rem;height:1.625rem}.ds-error-state .ds-state__icon{color:var(--color-danger)}.ds-state__title,.ds-state__message{max-width:32rem;margin:0}.ds-state__title{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line-height);letter-spacing:var(--type-heading-letter-spacing)}.ds-state__message{color:var(--color-muted);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height);letter-spacing:var(--type-body-letter-spacing)}.ds-state__action{gap:var(--space-2);min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-4);color:var(--color-accent);font-weight:var(--type-label-weight);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md)}.ds-error-state__action{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.ds-state__action:disabled{color:var(--color-muted);border-color:var(--color-border)}.ds-spinner{border:2px solid color-mix(in oklab, currentColor 22%, transparent);border-radius:var(--radius-round);width:1rem;height:1rem;animation:ds-spinner-rotate var(--motion-duration-slow) linear infinite;border-block-start-color:currentColor;flex:none;display:inline-block}.ds-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes ds-spinner-rotate{to{transform:rotate(360deg)}}@keyframes ds-skeleton-pulse{to{opacity:.45}}.ds-confirm-backdrop{z-index:var(--z-overlay);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-text) 48%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ds-confirm-backdrop--inline{background:0 0;padding:0;display:block;position:static}.ds-confirm-backdrop--inline .ds-confirm{width:100%;max-height:none}.ds-confirm{justify-items:center;gap:var(--space-3);width:min(100%,22rem);max-height:calc(100dvh - var(--space-8));padding:var(--space-5) var(--space-4);color:var(--color-text);text-align:center;background:var(--color-surface);border:1.5px solid var(--ds-confirm-tone);border-radius:var(--radius-lg);display:grid;overflow-y:auto}.ds-confirm--danger{--ds-confirm-tone:var(--color-danger)}.ds-confirm--warning{--ds-confirm-tone:var(--color-warning)}.ds-confirm--accent{--ds-confirm-tone:var(--color-accent)}.ds-confirm:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__glyphs{align-items:center;gap:var(--space-4);color:var(--ds-confirm-tone);font-size:2.75rem;display:inline-flex}.ds-confirm__progress{color:var(--ds-confirm-tone);justify-content:center;align-items:center;display:inline-flex}.ds-confirm__spinner{border-width:3px;width:2.25rem;height:2.25rem}.ds-confirm__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);margin:0}.ds-confirm__description{color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.ds-confirm__body{gap:var(--space-2);text-align:start;width:100%;display:grid}.ds-confirm__actions{justify-content:center;gap:var(--space-3);width:100%;flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.ds-confirm__action{min-width:0;min-height:var(--minimum-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);flex:auto;display:inline-flex}.ds-confirm__action--cancel{color:var(--color-text);border:1.5px solid var(--color-accent)}.ds-confirm__action--confirm{color:var(--ds-confirm-tone);border:1.5px solid var(--ds-confirm-tone)}.ds-confirm__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-confirm__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-confirm__action-icon{flex:none;font-size:1.15em}.ds-undo-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);display:flex}.ds-undo-bar__icon{width:1.75rem;height:1.75rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-radius:var(--radius-round);flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.ds-undo-bar__text{gap:var(--space-1);flex:auto;min-width:0;display:grid}.ds-undo-bar__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height)}.ds-undo-bar__hint{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ds-undo-bar__divider{background:var(--color-border);flex:none;align-self:stretch;width:1px}.ds-undo-bar__action{min-height:var(--minimum-touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-accent);font-family:var(--font-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;flex:none;display:inline-flex}.ds-undo-bar__action:disabled{color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.ds-undo-bar__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-undo-bar__action-icon{flex:none;font-size:1.15em}@media (prefers-reduced-motion:reduce){.ds-segmented-tabs__tab,.ds-filter-chip,.ds-icon-button,.ds-state__action,.ds-confirm__action,.ds-checkbox__box,.ds-progress-ring__indicator{transition-duration:0s}.ds-segmented-tabs__tab:active:not(:disabled),.ds-filter-chip:active:not(:disabled),.ds-icon-button:active:not(:disabled),.ds-state__action:active:not(:disabled){transform:none}.ds-spinner,.ds-skeleton-state__media,.ds-skeleton-state__line{animation:none}}@media (forced-colors:active){.ds-segmented-tabs__tab[aria-selected=true],.ds-filter-chip[aria-pressed=true],.ds-icon-button[aria-pressed=true]{color:highlighttext;outline-offset:-2px;box-shadow:none;background:highlight;border-color:highlight;outline:2px solid highlight}.ds-segmented-tabs__tab:focus-visible,.ds-filter-chip:focus-visible,.ds-icon-button:focus-visible,.ds-state__action:focus-visible,.ds-confirm__action:focus-visible,.ds-undo-bar__action:focus-visible,.ds-checkbox__input:focus-visible+.ds-checkbox__box{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.ds-checkbox__box{border-color:canvastext}.ds-checkbox__invalid-marker{color:canvastext;background:canvas;border:2px solid canvastext}}.ds-bottom-tab-bar{--ds-tab-icon-slot:2rem;--ds-tab-switch-duration:.32s;--ds-tab-switch-easing:cubic-bezier(.34, 1.3, .64, 1);box-sizing:border-box;color:var(--color-muted);font-family:var(--font-family);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:none}.ds-bottom-tab-bar *{box-sizing:border-box}.ds-bottom-tab-bar__items{min-width:0;padding:var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid;position:relative}.ds-bottom-tab-bar__indicator{z-index:0;width:calc((100% - 2 * var(--space-2)) / var(--ds-tab-count,5));height:var(--ds-tab-icon-slot);pointer-events:none;transition:inset-inline-start var(--ds-tab-switch-duration) var(--ds-tab-switch-easing), opacity var(--motion-duration-fast) var(--motion-easing-standard);place-items:center;display:grid;position:absolute;inset-block-start:calc(var(--space-2) + .125rem);inset-inline-start:calc(var(--space-2) + (var(--ds-tab-index,0) * (100% - 2 * var(--space-2)) / var(--ds-tab-count,5)))}.ds-bottom-tab-bar__indicator>i{width:min(3.5rem,100%);height:var(--ds-tab-icon-slot);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-radius:var(--radius-pill);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing);display:block;transform:scale(1)}.ds-bottom-tab-bar__indicator--hidden{opacity:0}.ds-bottom-tab-bar__indicator--hidden>i{transform:scale(.6)}.ds-bottom-tab-bar__item{z-index:1;min-width:var(--minimum-touch-target);max-width:100%;min-height:var(--minimum-touch-target);color:var(--color-muted);font:inherit;border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;align-content:start;justify-items:center;row-gap:.25rem;padding:.125rem 0 0;display:grid;position:relative}@media (hover:hover){.ds-bottom-tab-bar__item:hover:not(:disabled){color:var(--color-text)}}.ds-bottom-tab-bar__item:active:not(:disabled){transform:scale(.94)}.ds-bottom-tab-bar__item--active,.ds-bottom-tab-bar__item--active:hover:not(:disabled){color:var(--color-accent)}.ds-bottom-tab-bar__item:disabled{color:var(--color-border);cursor:not-allowed}.ds-bottom-tab-bar__item:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__icon-render{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.ds-bottom-tab-bar__icon{width:var(--ds-tab-icon-slot);height:var(--ds-tab-icon-slot);transition:transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing)}.ds-bottom-tab-bar__icon-render{width:1.625rem;height:1.625rem}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:translateY(-1px)scale(1.06)}.ds-bottom-tab-bar__label{max-width:100%;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-letter-spacing);overflow-wrap:anywhere;text-align:center;white-space:normal;transition:font-weight var(--motion-duration-fast) var(--motion-easing-standard);line-height:1.2}.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__label{font-weight:var(--type-label-weight)}:where([data-font-scale="2"]) .ds-bottom-tab-bar__label{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;overflow:hidden}.ds-bottom-tab-bar__badge{min-width:1.125rem;min-height:1.125rem;padding-inline:var(--space-1);color:var(--color-surface);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing);background:var(--color-danger);border-radius:var(--radius-pill);place-items:center;display:inline-grid;position:absolute;inset-block-start:0;inset-inline-start:calc(50% + var(--space-2))}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{width:2.75rem;height:2.75rem;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-round);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard), transform var(--ds-tab-switch-duration) var(--ds-tab-switch-easing);margin-block:-.5rem -.25rem}.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 16%, transparent);transform:translateY(-2px)scale(1.06)}.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon-render{width:1.375rem;height:1.375rem}@media (hover:hover){.ds-bottom-tab-bar__item--accent:hover:not(:disabled) .ds-bottom-tab-bar__icon{background:color-mix(in oklab, var(--color-text) 10%, var(--color-accent));box-shadow:0 0 0 6px color-mix(in oklab, var(--color-accent) 18%, transparent)}}.ds-bottom-tab-bar__item--accent:active:not(:disabled){transform:scale(.92)}@media (prefers-reduced-motion:reduce){.ds-bottom-tab-bar__item,.ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__label,.ds-bottom-tab-bar__indicator,.ds-bottom-tab-bar__indicator>i,.ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{transition-duration:0s}.ds-bottom-tab-bar__item:active:not(:disabled),.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon,.ds-bottom-tab-bar__item--accent.ds-bottom-tab-bar__item--active .ds-bottom-tab-bar__icon{transform:none}}@media (forced-colors:active){.ds-bottom-tab-bar__item[aria-current=page]{color:highlighttext;outline-offset:-2px;box-shadow:none;background:highlight;border-color:highlight;outline:2px solid highlight}.ds-bottom-tab-bar__indicator{display:none}.ds-bottom-tab-bar__item:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}a.ds-segmented-tabs__tab,a.ds-filter-chip,a.ds-icon-button,a.ds-state__action{color:inherit;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.ds-bottom-tab-bar__item{cursor:pointer;text-decoration:none}a.ds-segmented-tabs__tab{text-align:center;display:flex}a.ds-segmented-tabs__tab[aria-disabled=true],a.ds-filter-chip[aria-disabled=true]{opacity:.5;pointer-events:none}@media (forced-colors:active){:is(a.ds-segmented-tabs__tab,a.ds-filter-chip,a.ds-icon-button,a.ds-state__action,a.ds-bottom-tab-bar__item),:is(a.ds-segmented-tabs__tab,a.ds-filter-chip,a.ds-icon-button,a.ds-state__action,a.ds-bottom-tab-bar__item) *{color:buttontext!important}}}@layer p0-utilities{.p0-safe-area{padding-block-start:max(var(--space-4), env(safe-area-inset-top));padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));padding-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.p0-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where([data-p0-design-system][data-reduce-motion=true]) *,:where([data-p0-design-system][data-reduce-motion=true]) :before,:where([data-p0-design-system][data-reduce-motion=true]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:where([data-p0-design-system]) *,:where([data-p0-design-system]) :before,:where([data-p0-design-system]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}:root{--font-family-theme:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-family:var(--font-family-override,var(--font-family-theme));--font-scale:1;--density-factor:1;--type-display-size:calc(1.75rem * var(--font-scale));--type-display-weight:700;--type-display-line-height:1.12;--type-display-letter-spacing:-.02em;--type-title-size:calc(1.375rem * var(--font-scale));--type-title-weight:700;--type-title-line-height:1.2;--type-title-letter-spacing:-.015em;--type-heading-size:calc(1.0625rem * var(--font-scale));--type-heading-weight:650;--type-heading-line-height:1.25;--type-heading-letter-spacing:-.01em;--type-body-size:calc(.9375rem * var(--font-scale));--type-body-weight:400;--type-body-line-height:1.5;--type-body-letter-spacing:0em;--type-label-size:calc(.875rem * var(--font-scale));--type-label-weight:600;--type-label-line-height:1.3;--type-label-letter-spacing:0em;--type-caption-size:calc(.75rem * var(--font-scale));--type-caption-weight:400;--type-caption-line-height:1.35;--type-caption-letter-spacing:.01em;--type-metric-size:calc(1.5rem * var(--font-scale));--type-metric-weight:700;--type-metric-line-height:1.1;--type-metric-letter-spacing:-.02em;--space-1:calc(4px * var(--density-factor));--space-2:calc(8px * var(--density-factor));--space-3:calc(12px * var(--density-factor));--space-4:calc(16px * var(--density-factor));--space-5:calc(20px * var(--density-factor));--space-6:calc(24px * var(--density-factor));--space-8:calc(32px * var(--density-factor));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--radius-round:50%;--motion-duration-fast:.12s;--motion-duration-normal:.22s;--motion-duration-slow:.9s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--z-navigation:100;--z-overlay:200;--minimum-touch-target:44px;--color-canvas:#f7f7fa;--color-surface:#fff;--color-elevated:#fff;--color-text:#11152f;--color-muted:#72707f;--color-border:#e2e4ec;--color-accent:#4f35ff;--color-success:#147a4d;--color-warning:#9a4d00;--color-danger:#c83e4d;--color-focus-ring:#4f35ff;--elevation-card:0 8px 24px #00000014;--elevation-navigation:0 -6px 20px #00000014;--elevation-control:0 4px 12px #0000001f}[data-color-mode=dark]{--color-canvas:#0d0f1a;--color-surface:#151827;--color-elevated:#1d2133;--color-text:#f7f7fc;--color-muted:#b7bbcb;--color-border:#3a4058;--color-accent:#a897ff;--color-success:#70d6a3;--color-warning:#ffbe73;--color-danger:#ff8a96;--color-focus-ring:#b8adff;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}@media (prefers-color-scheme:dark){:root:not([data-color-mode]){--color-canvas:#0d0f1a;--color-surface:#151827;--color-elevated:#1d2133;--color-text:#f7f7fc;--color-muted:#b7bbcb;--color-border:#3a4058;--color-accent:#a897ff;--color-success:#70d6a3;--color-warning:#ffbe73;--color-danger:#ff8a96;--color-focus-ring:#b8adff;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}}[data-palette=deep-ocean]{--color-canvas:#f5f7fa;--color-surface:#fff;--color-elevated:#fff;--color-text:#0e1e33;--color-muted:#4a5b75;--color-border:#d6dfea;--color-accent:#1c4edb;--color-success:#147a4d;--color-warning:#9a4d00;--color-danger:#c83e4d;--color-focus-ring:#1c4edb;--elevation-card:0 8px 24px #00000014;--elevation-navigation:0 -6px 20px #00000014;--elevation-control:0 4px 12px #0000001f}[data-palette=deep-ocean][data-color-mode=dark]{--color-canvas:#0b111c;--color-surface:#131a28;--color-elevated:#1b2333;--color-text:#eef3fb;--color-muted:#a9b6cb;--color-border:#303a50;--color-accent:#7fa6ff;--color-success:#70d6a3;--color-warning:#ffb870;--color-danger:#ff8a96;--color-focus-ring:#7fa6ff;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}[data-palette=forest-emerald]{--color-canvas:#f4f8f5;--color-surface:#fff;--color-elevated:#fff;--color-text:#0e2018;--color-muted:#4e6558;--color-border:#d4e1d8;--color-accent:#0f7a48;--color-success:#147a4d;--color-warning:#9a4d00;--color-danger:#c83e4d;--color-focus-ring:#0f7a48;--elevation-card:0 8px 24px #00000014;--elevation-navigation:0 -6px 20px #00000014;--elevation-control:0 4px 12px #0000001f}[data-palette=forest-emerald][data-color-mode=dark]{--color-canvas:#0a130e;--color-surface:#131c16;--color-elevated:#1b2620;--color-text:#ecf4ef;--color-muted:#a6beb0;--color-border:#2c3b33;--color-accent:#5fd69a;--color-success:#70d6a3;--color-warning:#ffb870;--color-danger:#ff8a96;--color-focus-ring:#5fd69a;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}[data-palette=amber-focus]{--color-canvas:#faf6f0;--color-surface:#fff;--color-elevated:#fff;--color-text:#26170a;--color-muted:#6f5a42;--color-border:#e6dcc9;--color-accent:#b14a0a;--color-success:#147a4d;--color-warning:#9a4d00;--color-danger:#c83e4d;--color-focus-ring:#b14a0a;--elevation-card:0 8px 24px #00000014;--elevation-navigation:0 -6px 20px #00000014;--elevation-control:0 4px 12px #0000001f}[data-palette=amber-focus][data-color-mode=dark]{--color-canvas:#14100b;--color-surface:#1d1712;--color-elevated:#26201a;--color-text:#f5efe4;--color-muted:#c1b29b;--color-border:#3a322a;--color-accent:#ff9f5b;--color-success:#70d6a3;--color-warning:#ffb870;--color-danger:#ff8a96;--color-focus-ring:#ff9f5b;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}[data-palette=slate-mono]{--color-canvas:#f5f5f7;--color-surface:#fff;--color-elevated:#fff;--color-text:#14171f;--color-muted:#5c6270;--color-border:#dcdee5;--color-accent:#2a2e3b;--color-success:#147a4d;--color-warning:#9a4d00;--color-danger:#c83e4d;--color-focus-ring:#2a2e3b;--elevation-card:0 8px 24px #00000014;--elevation-navigation:0 -6px 20px #00000014;--elevation-control:0 4px 12px #0000001f}[data-palette=slate-mono][data-color-mode=dark]{--color-canvas:#0d0f14;--color-surface:#14171f;--color-elevated:#1b1f29;--color-text:#f0f1f4;--color-muted:#abafbb;--color-border:#333744;--color-accent:#cdd1de;--color-success:#70d6a3;--color-warning:#ffb870;--color-danger:#ff8a96;--color-focus-ring:#cdd1de;--elevation-card:0 10px 28px #00000052;--elevation-navigation:0 -8px 24px #0000005c;--elevation-control:0 4px 14px #00000052}[data-density=compact]{--density-factor:.875}[data-font-scale="1.1"]{--font-scale:1.1}[data-font-scale="1.25"]{--font-scale:1.25}[data-font-scale="1.5"]{--font-scale:1.5}[data-font-scale="1.75"]{--font-scale:1.75}[data-font-scale="2"]{--font-scale:2}[data-reduce-motion=true]{--motion-duration-fast:0s;--motion-duration-normal:0s;--motion-duration-slow:0s}:root,[data-color-mode=light]{--priority-high:#dc2626;--priority-high-text:#b91c1c;--priority-medium:#eab308;--priority-medium-text:#856100;--priority-low:#16a34a;--priority-low-text:#166534}[data-color-mode=dark]{--priority-high:#f87171;--priority-high-text:#fca5a5;--priority-medium:#facc15;--priority-medium-text:#fde047;--priority-low:#4ade80;--priority-low-text:#86efac}[data-task-priority=high]{--task-priority-color:var(--priority-high);--task-priority-text:var(--priority-high-text)}[data-task-priority=medium]{--task-priority-color:var(--priority-medium);--task-priority-text:var(--priority-medium-text)}[data-task-priority=low]{--task-priority-color:var(--priority-low);--task-priority-text:var(--priority-low-text)}.p0-priority{color:var(--task-priority-text);align-items:center;gap:.4em;display:inline-flex}.p0-priority:before{content:"";background:var(--task-priority-color);border-radius:50%;flex:none;width:.6em;height:.6em}:root{color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;background:var(--color-canvas,Canvas)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;color:var(--color-text,CanvasText);background:var(--color-canvas,Canvas);font-family:var(--font-family,system-ui, sans-serif);overflow:hidden}button{font-family:inherit}.pwa-shell{--pwa-shell-visual-height:100dvh;--pwa-shell-visual-offset-top:0px;--pwa-shell-navigation-height:0px;isolation:isolate;width:100%;min-width:0;height:var(--pwa-shell-visual-height);min-height:min(100svh, var(--pwa-shell-visual-height));transform:translateY(var(--pwa-shell-visual-offset-top));padding-top:env(safe-area-inset-top,0px);color:var(--color-text,CanvasText);background:var(--color-canvas,Canvas);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.pwa-shell__announcements{z-index:4;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) max(var(--space-3,.75rem), env(safe-area-inset-right,0px)) 0 max(var(--space-3,.75rem), env(safe-area-inset-left,0px));grid-row:1;display:grid;position:relative}.pwa-shell__back-bar{z-index:3;padding:var(--space-1,.25rem) max(var(--space-3,.75rem), env(safe-area-inset-right,0px)) var(--space-1,.25rem) max(var(--space-3,.75rem), env(safe-area-inset-left,0px));border-block-end:1px solid var(--color-border,currentColor);background:var(--color-surface,Canvas);grid-row:2;align-items:center;display:flex;position:relative}.pwa-shell__back-button{align-items:center;gap:var(--space-2,.5rem);min-height:var(--minimum-touch-target,44px);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,12px);color:var(--color-text,CanvasText);font-family:var(--font-family,inherit);font-size:var(--type-label-size,.875rem);font-weight:var(--type-label-weight,600);line-height:var(--type-label-line-height,1.3);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease), background var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease), transform var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease);background:0 0;border:0;display:inline-flex}@media (hover:hover){.pwa-shell__back-button:hover:not(:disabled){color:var(--color-accent,CanvasText)}}.pwa-shell__back-button:active:not(:disabled){transform:scale(.96)}.pwa-shell__back-button:focus-visible{outline:3px solid var(--color-focus-ring,Highlight);outline-offset:2px}.pwa-shell__back-icon{flex:none;width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.pwa-shell__back-button{transition-duration:0s}.pwa-shell__back-button:active:not(:disabled){transform:none}}.pwa-shell__content{--pwa-shell-content-bottom-safe-area:env(safe-area-inset-bottom,0px);overscroll-behavior-y:contain;scroll-behavior:smooth;min-width:0;min-height:0;scroll-padding-block:var(--space-4,1rem) calc(var(--pwa-shell-navigation-height) + var(--pwa-shell-content-bottom-safe-area));padding:var(--space-4,1rem) max(var(--space-4,1rem), env(safe-area-inset-right,0px)) calc(var(--space-4,1rem) + var(--pwa-shell-navigation-height) + var(--pwa-shell-content-bottom-safe-area)) max(var(--space-4,1rem), env(safe-area-inset-left,0px));grid-row:3;overflow:hidden auto}.pwa-shell--navigation-visible:not([data-keyboard-open=true]) .pwa-shell__content{--pwa-shell-content-bottom-safe-area:0px}.pwa-shell__content:has([data-shell-immersive])~.pwa-shell__navigation,.pwa-shell__content:has([aria-modal=true]:not([hidden]))~.pwa-shell__navigation{display:none}.pwa-shell .pwa-shell__content:has([data-shell-immersive]){--pwa-shell-content-bottom-safe-area:env(safe-area-inset-bottom,0px)}.pwa-shell--fab-visible .pwa-shell__content{padding-block-end:calc(var(--space-4,1rem) + 4rem + var(--pwa-shell-navigation-height) + var(--pwa-shell-content-bottom-safe-area))}.pwa-shell__route{width:100%;min-width:0;min-height:100%;margin-inline:auto}.pwa-shell--catalog-loading .pwa-shell__route{place-items:center;display:grid}.pwa-shell__navigation{z-index:3;min-width:0;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--color-surface,Canvas);grid-row:4;position:relative}.pwa-shell-route-fade-enter-active,.pwa-shell-route-fade-leave-active,.pwa-shell-route-fade-appear-active{transition:opacity var(--motion-duration-normal,.18s) var(--motion-easing-standard,ease), transform var(--motion-duration-normal,.18s) var(--motion-easing-standard,ease);will-change:opacity, transform}.pwa-shell-route-fade-enter-from,.pwa-shell-route-fade-appear-from{opacity:0;transform:translateY(4px)}.pwa-shell-route-fade-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.pwa-shell-route-fade-enter-active,.pwa-shell-route-fade-leave-active,.pwa-shell-route-fade-appear-active{transition-duration:0s}.pwa-shell-route-fade-enter-from,.pwa-shell-route-fade-appear-from,.pwa-shell-route-fade-leave-to{transform:none}}.pwa-shell__fab{z-index:4;border-radius:var(--radius-round,50%);width:3.25rem;height:3.25rem;color:var(--color-surface,Canvas);background:var(--color-accent,Highlight);box-shadow:0 6px 18px color-mix(in oklab, var(--color-accent,Highlight) 32%, transparent), var(--elevation-control,0 4px 12px #0000001f);cursor:pointer;touch-action:manipulation;transition:background var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease), box-shadow var(--motion-duration-normal,.22s) var(--motion-easing-standard,ease), transform var(--motion-duration-fast,.12s) var(--motion-easing-standard,ease);border:0;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:calc(4.75rem + env(safe-area-inset-bottom,0px));inset-inline-end:max(var(--space-4,1rem), env(safe-area-inset-right,0px))}.pwa-shell__fab>svg{width:1.5rem;height:1.5rem}@media (hover:hover){.pwa-shell__fab:hover:not(:disabled){background:color-mix(in oklab, var(--color-text,CanvasText) 10%, var(--color-accent,Highlight));box-shadow:0 8px 22px color-mix(in oklab, var(--color-accent,Highlight) 40%, transparent), 0 0 0 6px color-mix(in oklab, var(--color-accent,Highlight) 18%, transparent)}}.pwa-shell__fab:active:not(:disabled){transform:scale(.92)}.pwa-shell__fab:focus-visible{outline:3px solid var(--color-focus-ring,Highlight);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pwa-shell__fab{transition-duration:0s}.pwa-shell__fab:active:not(:disabled){transform:none}}.pwa-shell[data-keyboard-open=true] .pwa-shell__navigation{display:none}.pwa-shell-status{width:min(100%,34rem);min-height:min(25rem,70dvh);padding:clamp(var(--space-5,1.25rem), 6vw, var(--space-8,2rem));overflow-wrap:anywhere;border:1px solid var(--color-border,color-mix(in srgb, CanvasText 18%, transparent));border-radius:var(--radius-lg,1.25rem);background:var(--color-surface,Canvas);box-shadow:var(--elevation-card,0 .75rem 2.5rem color-mix(in srgb, CanvasText 10%, transparent));align-content:center;justify-items:start;margin-inline:auto;display:grid}.pwa-shell-status h1{max-width:24ch;font-size:var(--type-title-size,clamp(1.5rem, 7vw, 2.125rem));font-weight:var(--type-title-weight,700);line-height:var(--type-title-line-height,1.15);letter-spacing:var(--type-title-letter-spacing,-.02em);text-wrap:balance;margin:0}.pwa-shell-status p{max-width:58ch;margin-block:var(--space-3,.75rem) 0;color:var(--color-muted,color-mix(in srgb, CanvasText 72%, transparent));font-size:var(--type-body-size,1rem);font-weight:var(--type-body-weight,400);line-height:var(--type-body-line-height,1.55);letter-spacing:var(--type-body-letter-spacing,0)}.pwa-shell-status__actions{gap:var(--space-3,.75rem);margin-top:var(--space-5,1.25rem);flex-wrap:wrap;display:flex}.pwa-shell-status__actions button,.pwa-shell-update button,.pwa-shell-install button{min-width:var(--minimum-touch-target,44px);min-height:var(--minimum-touch-target,44px);padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border,ButtonBorder);border-radius:var(--radius-pill,999px);color:var(--color-text,ButtonText);background:var(--color-elevated,ButtonFace);cursor:pointer}.pwa-shell-status__actions button:focus-visible,.pwa-shell-update button:focus-visible,.pwa-shell-install button:focus-visible,[data-shell-focus-target]:focus-visible{outline:3px solid var(--color-focus-ring,Highlight);outline-offset:3px}.pwa-shell-status__actions button:disabled,.pwa-shell-update button:disabled,.pwa-shell-install button:disabled{cursor:wait;opacity:.72}.pwa-shell-banner,.pwa-shell-update,.pwa-shell-install{justify-content:center;align-items:center;gap:var(--space-2,.5rem);min-height:var(--minimum-touch-target,44px);padding:var(--space-2,.5rem) var(--space-3,.75rem);overflow-wrap:anywhere;border:1px solid var(--color-border,color-mix(in srgb, CanvasText 18%, transparent));border-radius:var(--radius-md,.875rem);color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);font-size:var(--type-caption-size,.875rem);font-weight:var(--type-caption-weight,400);line-height:var(--type-caption-line-height,1.4);letter-spacing:var(--type-caption-letter-spacing,normal);text-align:center;display:flex}.pwa-shell-update,.pwa-shell-install{flex-wrap:wrap;justify-content:space-between}.pwa-shell-banner__indicator{border:2px solid;border-radius:50%;flex:none;width:.65rem;height:.65rem}.pwa-shell-spinner{width:2rem;height:2rem;margin-bottom:var(--space-4,1rem);border:3px solid color-mix(in srgb, CanvasText 18%, transparent);border-top-color:var(--color-accent,Highlight);border-radius:50%;animation:.7s linear infinite pwa-shell-spin}@keyframes pwa-shell-spin{to{transform:rotate(1turn)}}@media (width<=359px){.pwa-shell__content{padding-inline:max(var(--space-3,.75rem), env(safe-area-inset-left,0px)) max(var(--space-3,.75rem), env(safe-area-inset-right,0px))}.pwa-shell-status{padding:var(--space-4,1rem)}.pwa-shell-update,.pwa-shell-install{align-items:stretch}.pwa-shell-update button,.pwa-shell-install button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.pwa-shell-status__actions button:focus-visible,.pwa-shell-update button:focus-visible,.pwa-shell-install button:focus-visible,[data-shell-focus-target]:focus-visible{outline-color:highlight}}.pwa-shell-card.pwa-shell-update,.pwa-shell-card.pwa-shell-install{gap:var(--space-2,.5rem) var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:start;font-size:var(--type-body-size,1rem);border-color:color-mix(in srgb, var(--color-accent,Highlight) 35%, var(--color-border,CanvasText));border-radius:var(--radius-lg,1rem);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pwa-shell-card.pwa-shell-update:has(>.pwa-shell-card__action),.pwa-shell-card.pwa-shell-install:has(>.pwa-shell-card__action){grid-template-columns:auto minmax(0,1fr) auto}.pwa-shell-card__glyph{width:2.25rem;height:2.25rem;color:var(--color-accent,Highlight)}.pwa-shell-card__copy{min-width:0;font-weight:var(--type-label-weight,600)}.pwa-shell-card .pwa-shell-card__action{padding:var(--space-2,.5rem) 0 var(--space-2,.5rem) var(--space-2,.5rem);color:var(--color-accent,Highlight);font-weight:var(--type-label-weight,600);white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:.125rem;display:inline-flex}.pwa-shell-card .pwa-shell-card__action>svg{width:1.25rem;height:1.25rem}@media (width<=22.49rem){.pwa-shell-card.pwa-shell-update:has(>.pwa-shell-card__action),.pwa-shell-card.pwa-shell-install:has(>.pwa-shell-card__action){grid-template-columns:auto minmax(0,1fr)}.pwa-shell-card .pwa-shell-card__action{grid-column:2;justify-self:start;padding-inline-start:0}}.pwa-shell,.p0-mobile__nav{--app-gutter:clamp(1rem, 2.5vw, 3rem);--app-gap:clamp(.875rem, 1.5vw, 1.5rem);--app-accent-soft:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--app-card-border:color-mix(in srgb, var(--color-accent) 8%, var(--color-border));--app-card-shadow:0 2px 4px color-mix(in srgb, var(--color-text) 2%, transparent), 0 12px 36px -20px color-mix(in srgb, var(--color-text) 18%, transparent);--app-ease:cubic-bezier(.2, .8, .2, 1);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-accent) 7%, transparent), transparent 55%), var(--color-canvas)}.pwa-shell__content{padding-inline:max(var(--app-gutter), env(safe-area-inset-left,0px)) max(var(--app-gutter), env(safe-area-inset-right,0px));scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border)) transparent}.pwa-shell__route>[data-shell-focus-target]{outline:none;min-width:0;min-height:100%}.pwa-shell :is(.rn-page,.rn-sheet,.rn-screen-header,.p0-settings__screen,.pwa-lifecycle__main,.tasks-module,.assistant-text-message-list,.assistant-text-run-card,.assistant-text-composer){width:100%;inline-size:100%;max-width:none}.pwa-shell :is(.rn-app-root,.rn-embedded-content,.p0-settings,.pwa-lifecycle,.tasks-module,.assistant-text-app){background:0 0}.pwa-shell :is(.rn-embedded-content,.pwa-lifecycle__main,.p0-settings__screen){padding-block-start:0;padding-inline:0}.pwa-shell .assistant-text-toolbar{padding-block-start:0}.pwa-shell :is(.overview-page--embedded,.habits-module--embedded,.p0-settings__screen,.p0-settings__groups,.rn-page){gap:var(--app-gap)}.pwa-shell :is(.ds-section-card,.overview-kpis,.tasks-group-card,.tasks-list-card,.rn-card,.rn-summary,.assistant-text-composer){border-color:var(--app-card-border);box-shadow:var(--app-card-shadow);border-radius:1.25rem}.pwa-shell :is(.ds-screen-header,.tasks-list-header,.habits-header){padding-block:.5rem 1rem}.pwa-shell .tasks-module :is(.tasks-group-card.ds-section-card,.tasks-list-card,.tasks-inline-add--all),.pwa-shell .tasks-module .tasks-all>.ds-section-card{box-shadow:none;border-radius:0}.pwa-shell .tasks-module :is(.tasks-row,.tasks-all-row){border-radius:0}.pwa-shell .tasks-module .tasks-groups>.tasks-group-card.ds-section-card{border-block-end:6px solid var(--group-accent,var(--home-hairline))}.pwa-shell .tasks-module .tasks-all>.tasks-all-sort{border-radius:0}@media (width<=959px){.pwa-shell .tasks-module{--tasks-bleed-start:max(var(--app-gutter), env(safe-area-inset-left,0px));--tasks-bleed-end:max(var(--app-gutter), env(safe-area-inset-right,0px))}.pwa-shell .tasks-module .tasks-groups>:is(.tasks-group-card.ds-section-card,.tasks-inline-add--all),.pwa-shell .tasks-module .tasks-all>.ds-section-card{margin-inline:calc(-1 * var(--tasks-bleed-start)) calc(-1 * var(--tasks-bleed-end));padding-inline:var(--tasks-bleed-start) var(--tasks-bleed-end);border-inline-width:0}.pwa-shell .tasks-module .tasks-all>.tasks-all-sort{margin-inline:calc(-1 * var(--tasks-bleed-start)) calc(-1 * var(--tasks-bleed-end));padding-inline:calc(var(--tasks-bleed-start) + .25rem) calc(var(--tasks-bleed-end) + .25rem);border-inline-width:0}}.pwa-shell .ds-screen-header__title{letter-spacing:-.035em;text-wrap:balance}.pwa-shell .rn-dialog--editor>*,.pwa-shell .rn-dialog--permission>*{width:100%;max-width:none}.pwa-shell :is(.ds-icon-button,.pwa-shell__back-button){border-radius:.875rem}:is(.pwa-shell,.p0-mobile__nav) :is(button,[role=button],[role=tab],a[href]){min-block-size:var(--minimum-touch-target,44px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--app-ease), border-color .16s var(--app-ease), color .16s var(--app-ease), box-shadow .2s var(--app-ease), scale .16s var(--app-ease), translate .16s var(--app-ease), filter .16s var(--app-ease)}:is(.pwa-shell,.p0-mobile__nav) :is(button,[role=button],[role=tab],a[href]):not(:disabled):not([aria-disabled=true]):active{filter:brightness(.94);scale:.975}:is(.pwa-shell,.p0-mobile__nav) :is(button,[role=button],[role=tab],a[href],input,select,textarea):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}:is(.pwa-shell,.p0-mobile__nav) :is(button,[role=button],[role=tab]):is(:disabled,[aria-disabled=true]){cursor:not-allowed;filter:none;translate:none;scale:none}@media (hover:hover) and (pointer:fine){:is(.pwa-shell,.p0-mobile__nav) :is(button,[role=button],[role=tab],a[href]):not(:disabled):not([aria-disabled=true]):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 4px 14px -8px color-mix(in srgb, var(--color-accent) 45%, transparent);translate:0 -1px}.pwa-shell :is(.p0-settings__route,.tasks-row-main,.tasks-group-toggle):hover{background-color:var(--app-accent-soft)}}.pwa-shell :is(.ds-segmented-tabs,.habits-tabs){border:1px solid var(--app-card-border);background:color-mix(in srgb, var(--color-surface) 65%, transparent);border-radius:1rem;padding:.25rem}.pwa-shell [role=tab][aria-selected=true]{box-shadow:0 3px 10px -5px color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell__navigation,.p0-mobile__nav{background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:0 -8px 32px -20px color-mix(in srgb, var(--color-text) 22%, transparent);backdrop-filter:blur(18px)}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar{border-color:var(--app-card-border);background:0 0}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item--active{color:var(--color-accent)}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__indicator>i{background:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 65%, transparent)}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 82%, white), var(--color-accent));box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent) 25%, transparent)}.pwa-shell :is(.p0-settings__screen,.habits-surface,.tasks-editor,.rn-dialog,.assistant-text-drawer,.pwa-lifecycle__surface){animation:app-surface-enter .22s var(--app-ease) backwards}@keyframes app-surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.pwa-shell-route-fade-leave-active{transition-duration:90ms}.pwa-shell-route-fade-enter-active,.pwa-shell-route-fade-appear-active{transition-duration:.18s}@media (width>=760px){.pwa-shell__content{padding-block-start:1.5rem}.pwa-shell .overview-page--embedded{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.pwa-shell .overview-page--embedded>*,.pwa-shell .overview-page--embedded>astro-island>*{grid-column:1/-1}.pwa-shell .overview-page--embedded .overview-tasks-card{grid-column:1}.pwa-shell .overview-page--embedded .overview-habits-card{grid-column:2}.pwa-shell .overview-kpi{padding-block:1.5rem}.pwa-shell .ds-screen-header__title,.pwa-shell .ds-screen-header__description{text-align:start}.pwa-shell .p0-settings__groups,.pwa-shell .tasks-groups{gap:var(--app-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pwa-shell .tasks-groups>:is(.tasks-inline-error,.tasks-empty-group){grid-column:1/-1}.pwa-shell .tasks-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.pwa-shell .habits-overview{align-items:start;gap:var(--app-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pwa-shell .habits-overview>.habits-authority-card{grid-column:1/-1}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item{border-radius:1rem;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;display:flex}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item--active{background:var(--app-accent-soft);box-shadow:inset 0 -3px 0 var(--color-accent)}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__label{min-width:0;max-width:100%;font-size:var(--type-label-size)}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__indicator{display:none}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{margin:0}}@media (width>=1440px){.pwa-shell .p0-settings__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.pwa-shell .p0-settings__theme-grid{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pwa-shell .p0-settings__theme-slot{flex:0 1 calc((100% - 2 * var(--space-3)) / 3);min-inline-size:0}@media (width<=479px){.pwa-shell .p0-settings__theme-slot{flex-basis:calc((100% - var(--space-3)) / 2)}}@media (width>=760px){.pwa-shell .p0-settings__theme-slot{flex-basis:calc((100% - 4 * var(--space-3)) / 5)}}:where([data-font-scale="2"]) .pwa-shell .p0-settings__theme-slot{flex:14rem}@media (width<=359px){.pwa-shell,.p0-mobile__nav{--app-gutter:.75rem}}.pwa-shell .ds-screen-header:is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header){grid-template-columns:var(--minimum-touch-target) minmax(0, 1fr) var(--minimum-touch-target);background:0 0;border:0;align-items:center;padding-inline:0;display:grid}.pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header) .ds-screen-header__leading{grid-area:1/1}.pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header) .ds-screen-header__copy{grid-area:1/2;min-width:0}.pwa-shell .rn-screen-header .ds-screen-header__actions{grid-area:1/3;justify-self:end;margin-inline-start:0}.pwa-shell :is(.habits-form-header,.habits-header,.p0-settings__flow-header,.rn-screen-header,.tasks-editor-header,.tasks-list-header,.tasks-drill-header) :is(.ds-screen-header__title,.ds-screen-header__description){text-align:center;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.pwa-shell :is(.ds-screen-header__description,.ds-section-card__description,.tasks-hint,.rn-field__hint,.rn-dialog__subtitle){text-wrap:pretty;line-height:1.5}.pwa-shell .overview-page .ds-screen-header__copy{grid-area:1/2;margin-top:0}.pwa-shell .overview-page .ds-screen-header__actions{align-self:start}:where([data-font-scale="2"]) .pwa-shell .overview-page .ds-screen-header{grid-template-columns:minmax(0,1fr) auto}:where([data-font-scale="2"]) .pwa-shell .overview-page .ds-screen-header__copy{grid-column:1}@media (width<=599px){.pwa-shell .habit-timer-mini-player{grid-template-columns:minmax(0,1fr)}.pwa-shell .habit-timer-mini-player__actions{justify-content:flex-end}:where([data-font-scale]:not([data-font-scale="1"])) .pwa-shell .tasks-filter-row{flex-wrap:wrap}:where([data-font-scale]:not([data-font-scale="1"])) .pwa-shell .tasks-date-nav{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}:where([data-font-scale]:not([data-font-scale="1"])) .pwa-shell .tasks-date-filter{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-block:var(--space-2)}:where([data-font-scale]:not([data-font-scale="1"])) .pwa-shell .overview-section>.ds-section-card__header{flex-wrap:wrap}:where([data-font-scale]:not([data-font-scale="1"])) .pwa-shell .overview-section .ds-section-card__copy{flex-basis:100%}}.pwa-shell .ds-confirm-backdrop:not(.ds-confirm-backdrop--inline){background:#0000007a}.pwa-shell .habits-module>.ds-status-pill--info{display:none}@media (width>=960px){.pwa-shell :is(.habits-form-header,.habits-header,.p0-settings__flow-header,.rn-screen-header,.tasks-editor-header,.tasks-list-header,.tasks-drill-header) :is(.ds-screen-header__copy,.ds-screen-header__title,.ds-screen-header__description){text-align:start}}.pwa-shell .tasks-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pwa-shell .tasks-sticky-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto}@media (width<=359px){.pwa-shell .tasks-sticky-actions{grid-template-columns:1fr}}:where([data-font-scale="2"]) .pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header) .ds-screen-header__copy{grid-area:2/1/auto/-1}:where([data-font-scale="2"]) .pwa-shell .tasks-sticky-actions{grid-template-columns:1fr}:where([data-reduce-motion=true]) :is(.pwa-shell,.p0-mobile__nav) *,:where([data-reduce-motion=true]):is(.pwa-shell,.p0-mobile__nav) *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important;translate:none!important;scale:none!important}@media (prefers-reduced-motion:reduce){:is(.pwa-shell,.p0-mobile__nav) *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important;translate:none!important;scale:none!important}}@media (forced-colors:active){.pwa-shell,.p0-mobile__nav{background:canvas}.pwa-shell__navigation,.p0-mobile__nav{backdrop-filter:none;background:canvas}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item[aria-current=page]{color:highlighttext;background:highlight;outline:2px solid highlight}}.pwa-shell,.p0-mobile__nav{--app-nav-height:5rem}@media (width>=960px){.pwa-shell,.p0-mobile__nav{--app-gutter:clamp(1.5rem, 3vw, 3rem)}.pwa-shell__route{max-width:none}.pwa-shell__route:has([data-shell-immersive]){max-width:60rem}.pwa-shell :is(.rn-dialog--editor,.rn-dialog--permission)>*{width:min(100%,60rem);margin-inline:auto}.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__announcements:not(:has(.pwa-brand)),.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__back-bar,.pwa-shell:has(+.p0-mobile__nav) .pwa-brand{padding-inline:var(--app-gutter)}.pwa-shell:has(+.p0-mobile__nav) .pwa-brand~*{margin-inline:var(--app-gutter)}.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__back-button{margin-inline-start:calc(-1 * var(--space-3,.75rem))}.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__fab{inset-block-end:calc(var(--app-nav-height) + 1rem);inset-inline-end:var(--app-gutter)}.pwa-shell--fab-visible:has(+.p0-mobile__nav) .pwa-shell__content{padding-block-end:calc(var(--space-4,1rem) + 4rem)}.p0-mobile__nav .ds-bottom-tab-bar{animation:.46s cubic-bezier(.22,1,.36,1) both p0-nav-rise;position:relative}.p0-mobile__nav .ds-bottom-tab-bar__items{padding:var(--space-2) var(--app-gutter) max(var(--space-2), env(safe-area-inset-bottom))}.p0-mobile__nav .ds-bottom-tab-bar__item{border-radius:var(--radius-pill,999px);width:min(100%,13rem);min-height:3.5rem;margin-inline:auto}.p0-mobile__nav .ds-bottom-tab-bar__indicator{inset-block:var(--space-2);width:calc((100% - 2 * var(--app-gutter)) / var(--ds-tab-count,5));height:auto;display:grid;inset-inline-start:calc(var(--app-gutter) + (var(--ds-tab-index,0) * (100% - 2 * var(--app-gutter)) / var(--ds-tab-count,5)))}.p0-mobile__nav .ds-bottom-tab-bar__indicator>i{background:var(--app-nav-pill);border-radius:var(--radius-pill,999px);width:min(100%,13rem);height:100%;box-shadow:var(--app-nav-pill-shadow)}.p0-mobile__nav .ds-bottom-tab-bar__item--active{box-shadow:none;background:0 0}}@media (width>=960px) and (hover:hover) and (pointer:fine){.p0-mobile__nav .ds-bottom-tab-bar .ds-bottom-tab-bar__item{transition:color var(--motion-duration-normal) var(--motion-easing-standard), background-color var(--motion-duration-normal) var(--motion-easing-standard), translate var(--motion-duration-normal) var(--motion-easing-standard)}.p0-mobile__nav .ds-bottom-tab-bar .ds-bottom-tab-bar__item:not(:disabled):not([aria-disabled=true]):hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent);box-shadow:none;translate:0 -2px}.p0-mobile__nav .ds-bottom-tab-bar .ds-bottom-tab-bar__item--active:not(:disabled):hover{color:var(--color-accent);background:0 0;translate:none}}@keyframes p0-nav-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.p0-mobile__nav .ds-bottom-tab-bar{animation:none}}@media (width>=960px){.pwa-shell{--home-hairline:color-mix(in srgb, var(--color-text) 11%, transparent);--home-hairline-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--home-radius:16px;--home-row-radius:10px;--home-hover:color-mix(in srgb, var(--color-text) 4%, transparent);--home-ring-size:5.5rem;background:radial-gradient(90rem 30rem at 50% -18rem, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 72%), var(--color-canvas)}:root[data-color-mode=dark] .pwa-shell{--home-hairline:color-mix(in srgb, var(--color-text) 14%, transparent);--home-hairline-strong:color-mix(in srgb, var(--color-text) 22%, transparent);--home-hover:color-mix(in srgb, var(--color-text) 7%, transparent);background:radial-gradient(90rem 30rem at 50% -18rem, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 72%), var(--color-canvas)}.pwa-shell .overview-page--embedded{gap:1.5rem}.pwa-shell__content{padding-block-start:2rem}.pwa-shell .overview-page :is(.overview-section,.overview-kpi){background:var(--color-surface);border:1px solid var(--home-hairline);border-radius:var(--home-radius);box-shadow:none}.pwa-shell .overview-page .overview-section{padding:1.375rem 1.5rem 1.5rem}.pwa-shell .overview-page .overview-kpis{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.pwa-shell .overview-page .ds-screen-header__title{font-size:calc(1.875rem * var(--font-scale,1));letter-spacing:-.022em;text-wrap:balance;font-weight:600}.pwa-shell .overview-page .ds-screen-header__subtitle,.pwa-shell .overview-page .ds-screen-header__description{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}.pwa-shell .overview-page .overview-section .ds-section-card__title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.008em;font-weight:600}.pwa-shell .overview-page :is(.ds-progress-ring__value,.overview-task__due,.overview-timeline__item time){font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pwa-shell .overview-page .overview-kpi{text-align:start;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.125rem 1.25rem;padding:1.25rem 1.375rem!important}.pwa-shell .overview-page .overview-kpi .ds-progress-ring{--ds-progress-ring-size:var(--home-ring-size);--ds-progress-ring-stroke:5;--ds-progress-ring-color:var(--kpi-tone,var(--color-accent));--ds-progress-ring-track:color-mix(in srgb, var(--color-text) 8%, transparent);grid-area:1/2/span 2;align-self:center;margin-bottom:0}.pwa-shell .overview-page .overview-kpi .ds-progress-ring__value{font-size:calc(1.375rem * var(--font-scale,1));letter-spacing:-.02em;font-weight:600}.pwa-shell .overview-page .overview-kpi .ds-progress-ring__suffix{color:var(--color-muted);font-size:.55em}.pwa-shell .overview-page .ds-screen-header{border-bottom:1px solid var(--home-hairline);padding-block-end:1.25rem}.pwa-shell .overview-page .overview-kpi>strong{max-width:100%;font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.008em;text-align:start;grid-area:1/1;font-weight:600}.pwa-shell .overview-page .overview-kpi>small{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));text-align:start;grid-area:2/1}.pwa-shell .overview-page .overview-kpi--tasks{--kpi-tone:var(--tone-indigo)}.pwa-shell .overview-page .overview-kpi--habits{--kpi-tone:var(--tone-green)}.pwa-shell .overview-page .overview-kpi--productivity{--kpi-tone:var(--color-accent)}.pwa-shell .overview-page .overview-inline-empty{border:1px dashed var(--home-hairline-strong);background:color-mix(in srgb, var(--color-text) 2%, transparent);border-radius:12px;gap:.75rem;padding:1.75rem 1rem}.pwa-shell .overview-page .overview-inline-empty>strong{max-width:28ch;color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));text-wrap:pretty;font-weight:500}.pwa-shell .overview-page .overview-inline-empty__icon{color:color-mix(in srgb, var(--color-text) 45%, transparent);box-shadow:none;background:0 0}.pwa-shell .overview-page :is(.overview-primary-button,.overview-retry-button){background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--color-accent)), var(--color-accent));box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .overview-page :is(.overview-task,.overview-habit)+:is(.overview-task,.overview-habit){border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent)}.pwa-shell .overview-page :is(button,[role=button],a[href]):focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 75%, transparent);outline:none}.pwa-shell:has(+.p0-mobile__nav) .pwa-brand{border-bottom:1px solid #b4c3d91f;min-height:56px;padding-block:6px}.pwa-shell .pwa-brand__mark{width:34px;height:34px}.pwa-shell .pwa-brand__name strong{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.01em}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .overview-page :is(button,[role=button],a[href]):not(:disabled):hover{box-shadow:none;translate:none}.pwa-shell .overview-page :is(.overview-timeline__item,.overview-task,.overview-habit){border-radius:var(--home-row-radius);transition:background-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .overview-page :is(.overview-timeline__item,.overview-task,.overview-habit):hover{background:var(--home-hover)}.pwa-shell .overview-page .overview-kpi:is(button){transition:border-color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .overview-page .overview-kpi:is(button):hover{background:color-mix(in srgb, var(--color-text) 2%, var(--color-surface));border-color:var(--home-hairline-strong)}.pwa-shell .overview-page .overview-kpi:is(button):active{translate:0 1px}.pwa-shell .overview-page :is(.overview-primary-button,.overview-retry-button):hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--color-accent)), color-mix(in srgb, #fff 6%, var(--color-accent)));box-shadow:inset 0 1px 0 #ffffff45, 0 2px 8px -2px color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .overview-page :is(.overview-primary-button,.overview-retry-button):active:not(:disabled){translate:0 1px;box-shadow:inset 0 1px 2px #0000001f}.pwa-shell .overview-page .overview-link:hover:not(:disabled){background:var(--home-hover)!important;color:var(--color-accent)!important}}@media (width>=960px){.pwa-shell .tasks-module .ds-screen-header__title{font-size:calc(1.875rem * var(--font-scale,1));letter-spacing:-.022em;font-weight:600}.pwa-shell .tasks-module .tasks-list-header{border-bottom:1px solid var(--home-hairline);margin-block-end:.25rem;padding-block-end:1.125rem}.pwa-shell .tasks-module .ds-segmented-tabs{background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid var(--home-hairline);border-radius:12px;width:fit-content;min-width:min(100%,22rem);padding:.25rem}.pwa-shell .tasks-module .ds-segmented-tabs__tab{color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));font-variant-numeric:tabular-nums;border-radius:9px;padding-inline:1.125rem;font-weight:500}.pwa-shell .tasks-module .ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff5c, 0 0 0 1px var(--home-hairline), 0 1px 2px #1834511f;font-weight:600}.pwa-shell .tasks-module .tasks-filter-row{width:min(100%,30rem);margin-block:1rem .75rem;margin-inline:auto}.pwa-shell .tasks-module .tasks-date-filter{min-height:2.25rem;color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));border:1px solid var(--home-hairline);border-radius:10px;padding-inline:.875rem}.pwa-shell .tasks-module .tasks-date-filter .tasks-semantic-icon{color:color-mix(in srgb, var(--color-text) 50%, transparent)}.pwa-shell .tasks-module .tasks-date-filter--active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.pwa-shell .tasks-module .tasks-date-filter--active .tasks-semantic-icon{color:var(--color-accent)}.pwa-shell .tasks-module :is(.tasks-list-card,.tasks-group-card.ds-section-card){background:var(--color-surface);border:1px solid var(--home-hairline);border-radius:var(--home-radius);box-shadow:none}.pwa-shell .tasks-module .tasks-inline-add--all{border-color:var(--home-hairline)}.pwa-shell .tasks-module :is(.tasks-list-card>li+li,.tasks-group-content .tasks-row){border-block-start-color:color-mix(in srgb, var(--color-text) 7%, transparent)}.pwa-shell .tasks-module .tasks-row{border-radius:var(--home-row-radius);background:0 0;border-color:#0000;padding-block:.25rem}.pwa-shell .tasks-module .tasks-row-main strong{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.006em;font-weight:500}.pwa-shell .tasks-module :is(.tasks-row-time,.tasks-row-meta){color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));font-variant-numeric:tabular-nums}.pwa-shell .tasks-module .ds-empty-state{border:1px dashed var(--home-hairline-strong);border-radius:var(--home-radius);background:color-mix(in srgb, var(--color-text) 2%, transparent);padding:2.5rem 1.5rem}.pwa-shell .tasks-module .ds-state__icon{color:color-mix(in srgb, var(--color-text) 45%, transparent);box-shadow:none;background:0 0}.pwa-shell .tasks-module .ds-state__title{font-size:calc(1rem * var(--font-scale,1));letter-spacing:-.01em;font-weight:600}.pwa-shell .tasks-module .ds-state__message{max-width:42ch;color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));text-wrap:pretty}.pwa-shell .tasks-module :is(.ds-state__action,.tasks-primary-button),.pwa-shell .tasks-list-header .tasks-add-trigger{background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--color-accent)), var(--color-accent));box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--color-accent) 28%, transparent)}.pwa-shell .tasks-module :is(.ds-state__action,.tasks-primary-button){border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .tasks-module :is(button,[role=button],[role=tab],a[href]):focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 75%, transparent);outline:none}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .tasks-module .ds-segmented-tabs__tab,.pwa-shell .tasks-module .tasks-date-filter{min-height:2.25rem}.pwa-shell .tasks-module :is(button,[role=button],[role=tab],a[href]):not(:disabled):hover{box-shadow:none;translate:none}.pwa-shell .tasks-module .ds-segmented-tabs__tab:not([aria-selected=true]):hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.pwa-shell .tasks-module .ds-segmented-tabs__tab[aria-selected=true]:hover{color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff5c, 0 0 0 1px var(--home-hairline), 0 1px 2px #1834511f}.pwa-shell .tasks-module .tasks-row{transition:background-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .tasks-module .tasks-row:hover,.pwa-shell .tasks-module .tasks-row-main:hover{background-color:var(--home-hover)}.pwa-shell .tasks-module .tasks-date-filter:hover{border-color:var(--home-hairline-strong);background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface))}.pwa-shell .tasks-module :is(.ds-state__action,.tasks-primary-button):hover:not(:disabled),.pwa-shell .tasks-list-header .tasks-add-trigger:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--color-accent)), color-mix(in srgb, #fff 6%, var(--color-accent)));box-shadow:inset 0 1px 0 #ffffff45, 0 2px 8px -2px color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .tasks-module :is(.ds-state__action,.tasks-primary-button):active:not(:disabled){translate:0 1px;box-shadow:inset 0 1px 2px #0000001f}}@media (width>=960px){.pwa-shell .tasks-module .tasks-list-header :is(.ds-screen-header__copy,.ds-screen-header__title){text-align:start}.pwa-shell .tasks-module .ds-state__action{color:var(--color-surface)}.pwa-shell .habits-module .ds-screen-header__title{font-size:calc(1.875rem * var(--font-scale,1));letter-spacing:-.022em;font-weight:600}.pwa-shell .habits-module .habits-header{border-bottom:1px solid var(--home-hairline);margin-block-end:.25rem;padding-block-end:1.125rem}.pwa-shell .habits-module .habits-header :is(.ds-screen-header__copy,.ds-screen-header__title){text-align:start}.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips){background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid var(--home-hairline);border-radius:12px;width:fit-content;min-width:min(100%,32rem);padding:.25rem}.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab{color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));border-radius:9px;padding-inline:1rem;font-weight:500}.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff5c, 0 0 0 1px var(--home-hairline), 0 1px 2px #1834511f;font-weight:600}.pwa-shell .habits-module .ds-status-pill{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));border:1px solid var(--home-hairline);background:0 0;border-radius:999px}.pwa-shell .habits-module :is(.habits-authority-card,.habits-calendar-card,.habits-matrix-card,.habits-year-chart-card,.habits-row-card){background:var(--color-surface);border:1px solid var(--home-hairline);border-top:1px solid var(--home-hairline);border-radius:var(--home-radius);box-shadow:none}.pwa-shell .habits-module .ds-progress-ring{--ds-progress-ring-size:5.5rem;--ds-progress-ring-stroke:5;--ds-progress-ring-track:color-mix(in srgb, var(--color-text) 8%, transparent)}.pwa-shell .habits-module .habits-metric-value{font-size:calc(1.375rem * var(--font-scale,1));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.pwa-shell .habits-module .habits-metric-label{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}.pwa-shell .habits-module .habits-period-title{font-size:calc(1rem * var(--font-scale,1));letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.pwa-shell .habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell){border:1px solid var(--home-hairline);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:12px;padding-block:.625rem}.pwa-shell .habits-module :is(.habits-day-name,.habits-day-percent){color:var(--color-muted);font-size:calc(.75rem * var(--font-scale,1))}.pwa-shell .habits-module .habits-day-number{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.01em;font-weight:600}.pwa-shell .habits-module :is(.habits-seven-day-cell--today,.habits-week-percent-cell--today,.habits-calendar-day--selected){border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.pwa-shell .habits-module .habits-status-dot{background:color-mix(in srgb, var(--color-text) 12%, transparent)}.pwa-shell .habits-module .habits-status-dot--complete{background:var(--color-accent)}.pwa-shell .habits-module .habits-status-dot--partial{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .habits-module .habits-calendar-day{border:1px solid var(--home-hairline);background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:10px}.pwa-shell .habits-module .habits-calendar-day--complete{color:var(--color-surface);background:var(--color-accent);border-color:#0000}.pwa-shell .habits-module .habits-calendar-day--partial{background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.pwa-shell .habits-module .habits-calendar-day--none{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.pwa-shell .habits-module .habits-calendar-day--future{color:color-mix(in srgb, var(--color-text) 40%, transparent);background:0 0;border-style:dashed}.pwa-shell .habits-module .habits-calendar-day__percent{font-size:calc(.6875rem * var(--font-scale,1));opacity:.75}.pwa-shell .habits-module .habits-matrix-status{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:4px}.pwa-shell .habits-module .habits-matrix-status--complete{background:var(--color-accent)}.pwa-shell .habits-module .habits-matrix-status--partial{background:color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .habits-module .habits-matrix-status--missed{background:color-mix(in srgb, var(--color-danger) 30%, transparent)}.pwa-shell .habits-module :is(.habits-matrix-status--off,.habits-matrix-status--future){background:color-mix(in srgb, var(--color-text) 5%, transparent)}.pwa-shell .habits-module :is(.habits-matrix-title,.habits-matrix-habit){font-size:calc(.875rem * var(--font-scale,1));font-weight:500}.pwa-shell .habits-module :is(.habits-matrix-percent,.habits-year-as-of){color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));font-variant-numeric:tabular-nums}.pwa-shell .habits-module .habits-row-title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.006em;font-weight:500}.pwa-shell .habits-module .habits-row-caption{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}.pwa-shell .habits-module .habits-row-metric__value{font-variant-numeric:tabular-nums}.pwa-shell .habits-module .habits-group-title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.008em;font-weight:600}.pwa-shell .habits-module .habits-group-empty{color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));text-align:center;text-wrap:pretty;border:1px dashed var(--home-hairline-strong);background:color-mix(in srgb, var(--color-text) 2%, transparent);border-radius:12px;padding:1.75rem 1rem}.pwa-shell .habits-module .habits-header__add{color:var(--color-surface);background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--color-accent)), var(--color-accent));box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--color-accent) 28%, transparent)}.pwa-shell .habits-module :is(button,[role=button],[role=tab],a[href]):focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 75%, transparent);outline:none}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab,.pwa-shell .habits-module .habits-filter__chip{min-height:2.25rem}.pwa-shell .habits-module :is(button,[role=button],[role=tab],a[href]):not(:disabled):hover{box-shadow:none;translate:none}.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab:not([aria-selected=true]):hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.pwa-shell :is(.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab[aria-selected=true]:hover{background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff5c, 0 0 0 1px var(--home-hairline), 0 1px 2px #1834511f}.pwa-shell .habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell,.habits-calendar-day,.habits-row-card){transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell,.habits-row-card):hover{background-color:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-color:var(--home-hairline-strong)}.pwa-shell .habits-module .habits-calendar-day:not(.habits-calendar-day--complete):hover{border-color:var(--home-hairline-strong)}.pwa-shell .habits-module .habits-header__add:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--color-accent)), color-mix(in srgb, #fff 6%, var(--color-accent)));box-shadow:inset 0 1px 0 #ffffff45, 0 2px 8px -2px color-mix(in srgb, var(--color-accent) 45%, transparent)}}@media (width>=960px){.pwa-shell .habits-overview>.habits-group{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.75rem}.pwa-shell .habits-overview>.habits-group>.habits-group-title{grid-column:1/-1}.pwa-shell .habits-module .habits-dense-row{background:var(--color-surface);border:1px solid var(--home-hairline);box-shadow:none;border-radius:12px;padding:.75rem .875rem}.pwa-shell .habits-module .habits-dense-row .habits-row-title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.006em;font-weight:500}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .habits-module .habits-dense-row{transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .habits-module .habits-dense-row:hover{background-color:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-color:var(--home-hairline-strong)}}@media (width>=960px){.pwa-shell .habits-month>.habits-filter{order:-2}.pwa-shell .habits-month>.habits-authority-card,.pwa-shell .habits-year>.habits-authority-card{order:-1}.pwa-shell .habits-year>.habits-year-filter{order:-2}.pwa-shell .habits-month>h2.habits-group-title:first-of-type,.pwa-shell .habits-year>.habits-group:first-of-type>.habits-group-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwa-shell .habits-module .habits-period-header{margin-block-end:.25rem}.pwa-shell .habits-year .habits-group:has(.habits-year-day-chart)>.habits-group-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pwa-shell .pwa-shell__back-bar{border-bottom:1px solid var(--home-hairline);background:0 0;padding-block:.5rem}.pwa-shell .pwa-shell__back-button{min-height:2.25rem;color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));border-radius:10px;padding-inline:.75rem .875rem;font-weight:500}.pwa-shell .pwa-shell__back-icon{width:1rem;height:1rem}.pwa-shell .p0-settings .ds-screen-header{border-bottom:1px solid var(--home-hairline);padding-block-end:1.125rem}.pwa-shell .p0-settings .ds-screen-header__copy{text-align:start}.pwa-shell .p0-settings .ds-screen-header__title{font-size:calc(1.875rem * var(--font-scale,1));letter-spacing:-.022em;text-align:start;font-weight:600}.pwa-shell .p0-settings .ds-screen-header__eyebrow{color:var(--color-muted);font-size:calc(.6875rem * var(--font-scale,1));letter-spacing:.08em;text-align:start;text-transform:uppercase;font-weight:600}.pwa-shell .p0-settings .ds-screen-header__description{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));text-align:start;font-weight:400}.pwa-shell .p0-settings :is(.p0-settings__group,.p0-settings__group.ds-section-card){background:var(--color-surface);border:1px solid var(--home-hairline);border-radius:var(--home-radius);box-shadow:none}.pwa-shell .p0-settings .ds-section-card__title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.008em;font-weight:600}.pwa-shell .p0-settings .p0-settings__route{border-radius:var(--home-row-radius);padding-block:.625rem}.pwa-shell .p0-settings .p0-settings__route+.p0-settings__route{border-top:1px solid color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:0}.pwa-shell .p0-settings .p0-settings__route strong{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.006em;font-weight:500}.pwa-shell .p0-settings .p0-settings__route small,.pwa-shell .p0-settings .p0-settings__route span:not([class]){color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}.pwa-shell .p0-settings :is(button,[role=button],a[href]):focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 75%, transparent);outline:none}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .p0-settings :is(button,[role=button],a[href]):not(:disabled):hover{box-shadow:none;translate:none}.pwa-shell .p0-settings .p0-settings__route{transition:background-color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .p0-settings .p0-settings__route:hover{background-color:var(--home-hover)}.pwa-shell .pwa-shell__back-button:hover:not(:disabled){color:var(--color-text);background:var(--home-hover);box-shadow:none;translate:none}}.pwa-shell__back-title{color:var(--color-text);font-size:var(--type-heading-size,1.125rem);letter-spacing:-.01em;margin:0;font-weight:600}.pwa-shell__back-bar:has(.pwa-shell__back-title){gap:var(--space-2,.5rem);min-width:0}.pwa-shell__back-bar:has(.pwa-shell__back-title) .pwa-shell__back-button{flex:none;min-width:0}.pwa-shell__back-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where([data-font-scale="2"]) .pwa-shell__back-bar:has(.pwa-shell__back-title) .pwa-shell__back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pwa-shell .p0-settings__root>.ds-screen-header{display:none}@media (width>=960px){.pwa-shell__back-title{font-size:calc(1.25rem * var(--font-scale,1));letter-spacing:-.015em}.pwa-shell .p0-settings__root>.p0-settings__groups{margin-block-start:.5rem}.pwa-shell .p0-settings__screen:not(.p0-settings__root){width:min(100%,56rem)}.pwa-shell .p0-settings__flow-header{border-bottom:1px solid var(--home-hairline);margin-block-end:.25rem;padding-block-end:1.125rem}.pwa-shell .p0-settings__flow-header .ds-screen-header__title{font-size:calc(1.5rem * var(--font-scale,1));letter-spacing:-.018em;text-align:start;font-weight:600}.pwa-shell .p0-settings__flow-header .ds-screen-header__description{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));text-align:start;text-wrap:pretty}.pwa-shell .p0-settings__screen .ds-section-card{background:var(--color-surface);border:1px solid var(--home-hairline);border-radius:var(--home-radius);box-shadow:none;padding:1.25rem 1.375rem 1.375rem}.pwa-shell .p0-settings__screen .ds-section-card__title{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.008em;font-weight:600}.pwa-shell .p0-settings__field>span{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));font-weight:500}.pwa-shell .p0-settings__screen :is(input[type=text],input[type=password],input[type=email],select){border:1px solid var(--home-hairline-strong);background:var(--color-surface);min-height:2.75rem;font-size:calc(.9375rem * var(--font-scale,1));border-radius:10px;padding-inline:.875rem}.pwa-shell .p0-settings__hint{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));text-wrap:pretty}.pwa-shell .p0-settings__status{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));border:1px solid var(--home-hairline);background:color-mix(in srgb, var(--color-text) 2%, transparent);border-radius:10px;padding:.5rem .75rem}.pwa-shell .p0-settings__button-row>button:first-child{color:var(--color-surface);background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--color-accent)), var(--color-accent));box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--color-accent) 28%, transparent);border:0;border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .p0-settings__screen :is(button,[role=button],a[href]):focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px color-mix(in srgb, var(--color-accent) 75%, transparent);outline:none}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .p0-settings__screen :is(button,[role=button],a[href]):not(:disabled):hover{box-shadow:none;translate:none}.pwa-shell .p0-settings__button-row>button:first-child:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--color-accent)), color-mix(in srgb, #fff 6%, var(--color-accent)));box-shadow:inset 0 1px 0 #ffffff45, 0 2px 8px -2px color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .p0-settings__screen :is(input[type=text],input[type=password],select):hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 26%, transparent)}}.voice-settings__list{margin:0;padding:0;list-style:none;display:grid}.voice-settings__row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);min-height:var(--minimum-touch-target,44px);padding-block:var(--space-2,.5rem);display:flex}.voice-settings__row+.voice-settings__row{border-block-start:1px solid color-mix(in srgb, var(--color-text) 7%, transparent)}.voice-settings__copy{gap:.125rem;min-width:0;display:grid}.voice-settings__copy>strong{font-size:calc(.9375rem * var(--font-scale,1));letter-spacing:-.006em;font-weight:500}.voice-settings__copy>small{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1))}.voice-settings__actions{gap:var(--space-2,.5rem);flex:none;display:flex}.voice-settings__stack{gap:var(--space-3,.75rem);display:grid}.pwa-shell .p0-settings__screen input[type=range]{width:100%;accent-color:var(--color-accent)}@media (width>=960px){.pwa-shell .p0-settings__screen .p0-settings__field--icon :is(input,select){padding-inline-start:calc(var(--space-4) + 1.375rem + var(--space-3))}.pwa-shell .p0-settings__segmented{background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid var(--home-hairline);border-radius:12px;gap:0;width:fit-content;max-width:100%;padding:.25rem}.pwa-shell .p0-settings__segmented>button{min-height:2.25rem;color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));background:0 0;border:0;border-radius:9px;padding-inline:1.125rem;font-weight:500}.pwa-shell .p0-settings__segmented>button.is-selected{color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 0 #ffffff5c, 0 0 0 1px var(--home-hairline), 0 1px 2px #1834511f;font-weight:600}.pwa-shell .p0-settings__notice{color:var(--color-muted);font-size:calc(.875rem * var(--font-scale,1));background:color-mix(in srgb, var(--color-text) 2%, transparent);border:1px solid var(--home-hairline);text-wrap:pretty;border-radius:10px;padding:.625rem .875rem}.pwa-shell .p0-settings__notice--danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 5%, transparent);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.pwa-shell .p0-settings__button-row{gap:var(--space-2,.5rem);flex-wrap:wrap;justify-content:flex-start;display:flex}.pwa-shell .p0-settings__button--block{width:auto;min-width:min(100%,12rem)}.pwa-shell .p0-settings__button--primary{color:var(--color-surface);background:linear-gradient(180deg, color-mix(in srgb, #fff 14%, var(--color-accent)), var(--color-accent));box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--color-accent) 28%, transparent);border:0;border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .p0-settings__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--home-hairline-strong);border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .p0-settings__button--danger{color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:0 0;border-radius:10px;padding-inline:1.125rem;font-weight:500}.pwa-shell .p0-settings__button:disabled{opacity:.55}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .p0-settings__segmented>button:not(.is-selected):hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.pwa-shell .p0-settings__segmented>button.is-selected:hover{background:var(--color-surface)}.pwa-shell .p0-settings__button--primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, #fff 22%, var(--color-accent)), color-mix(in srgb, #fff 6%, var(--color-accent)));box-shadow:inset 0 1px 0 #ffffff45, 0 2px 8px -2px color-mix(in srgb, var(--color-accent) 45%, transparent)}.pwa-shell .p0-settings__button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));border-color:color-mix(in srgb, var(--color-text) 26%, transparent)}.pwa-shell .p0-settings__button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-color:color-mix(in srgb, var(--color-danger) 55%, transparent)}}@media (width>=960px){.pwa-shell .p0-settings__root .p0-settings__group .ds-section-card__title{color:var(--color-muted);font-size:calc(.6875rem * var(--font-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pwa-shell .p0-settings__root .p0-settings__group .ds-section-card__header{margin-bottom:.5rem}.pwa-shell .p0-settings .p0-settings__route{gap:.875rem;padding-block:.75rem}.pwa-shell .p0-settings .p0-settings__route-icon{width:2rem;min-width:2rem;height:2rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:9px;place-items:center;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1);display:grid}.pwa-shell .p0-settings .p0-settings__route-icon :where(svg){width:1.0625rem;height:1.0625rem}.pwa-shell .p0-settings .p0-settings__route-copy{gap:.0625rem;min-width:0;display:grid}.pwa-shell .p0-settings .p0-settings__route-copy>small{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));text-wrap:pretty}.pwa-shell .p0-settings .p0-settings__chevron{color:color-mix(in srgb, var(--color-text) 32%, transparent);transition:translate .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.pwa-shell .p0-settings .p0-settings__chevron :where(svg){width:1rem;height:1rem}.pwa-shell .p0-settings .p0-settings__chevron--external{color:var(--color-accent)}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell .p0-settings .p0-settings__route:hover .p0-settings__route-icon{color:var(--color-surface);background:var(--color-accent)}.pwa-shell .p0-settings .p0-settings__route:hover .p0-settings__chevron{color:var(--color-accent);translate:2px}}@media (width>=960px){.pwa-shell .p0-settings__screen:not(.p0-settings__root){align-content:start;width:min(100%,72rem)}.pwa-shell .p0-settings__screen:not(.p0-settings__root)>:is(fieldset,.p0-settings__form),.pwa-shell .p0-settings__screen:not(.p0-settings__root)>.p0-settings__field-stack{border:0;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start;gap:1rem;margin:0;padding:0;display:grid}.pwa-shell .p0-settings__screen:not(.p0-settings__root)>.p0-settings__flow-header,.pwa-shell .p0-settings__screen:not(.p0-settings__root) .p0-settings__rows-card,.pwa-shell .p0-settings__screen:not(.p0-settings__root) .ds-section-card:has(:is(input,textarea,select)),.pwa-shell .p0-settings__screen:not(.p0-settings__root) .ds-section-card:has(.p0-settings__button-row),.pwa-shell .p0-settings__screen:not(.p0-settings__root) .p0-settings__form-actions,.pwa-shell .p0-settings__screen:not(.p0-settings__root)>.p0-settings__button-row,.pwa-shell .p0-settings__screen:not(.p0-settings__root)>.p0-settings__notice,.pwa-shell .p0-settings__screen:not(.p0-settings__root)>.p0-settings__hint{grid-column:1/-1}.pwa-shell .p0-settings__screen:not(.p0-settings__root) .ds-section-card__title{color:var(--color-muted);font-size:calc(.6875rem * var(--font-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pwa-shell .p0-settings__screen:not(.p0-settings__root) .ds-section-card__header{margin-bottom:.625rem}.pwa-shell .p0-settings__screen .p0-settings__theme-slot{flex:6.5rem;min-width:6.5rem;max-width:9rem}.pwa-shell .p0-settings__screen:not(.p0-settings__root):has(>.p0-settings__form--screen){width:min(100%,44rem)}.pwa-shell .p0-settings__screen:not(.p0-settings__root)>:is(.p0-settings__notice,.p0-settings__hint){max-width:62ch}.pwa-shell .p0-settings__screen:not(.p0-settings__root) .p0-settings__hint{text-align:start;max-width:62ch}.pwa-shell .p0-settings__screen:not(.p0-settings__root) :is(input[type=text],input[type=password],input[type=email],input[type=search],input[type=url],input:not([type]),textarea,select){max-width:34rem}.pwa-shell .ds-screen-header.rn-screen-header:not(:has(>.ds-screen-header__leading)){grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}.pwa-shell .rn-screen-header:not(:has(>.ds-screen-header__leading)) .ds-screen-header__copy{grid-column:1}.pwa-shell .rn-screen-header:not(:has(>.ds-screen-header__leading)) .ds-screen-header__actions{grid-column:2}.pwa-shell .rn-screen-header .rn-icon-action--accent{gap:.5rem;width:auto;padding-inline:.875rem}.pwa-shell .rn-screen-header .rn-icon-action--accent .rn-sr-only{clip:auto;clip-path:none;width:auto;height:auto;font-size:calc(.9375rem * var(--font-scale,1));white-space:nowrap;margin:0;font-weight:600;position:static;overflow:visible}.pwa-shell .rn-reminder-list{grid-template-columns:repeat(auto-fill,minmax(23rem,1fr));align-items:start}.pwa-shell .rn-detail-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));column-gap:2rem}.pwa-shell .rn-permission-card>span,.pwa-shell .rn-state-card>p{max-width:64ch}.pwa-shell .rn-sheet{border-radius:18px;width:min(100%,46rem);margin-inline:0;padding:1.5rem}.pwa-shell .rn-sheet:before{display:none}.pwa-shell .tasks-subtasks-section>.tasks-tinted-button{justify-content:start}.pwa-shell .tasks-editor{width:min(100%,44rem)}.pwa-shell .habit-detail-surface{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.pwa-shell .habit-detail-surface>:is(.habit-detail-header,.habit-detail-management){grid-column:1/-1}.pwa-shell .habit-detail-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.75rem 1.5rem;display:grid}.pwa-shell .rn-dialog-backdrop--sheet{background:#06081273;place-items:center;padding:2.5rem 2rem;display:grid}.pwa-shell .rn-dialog--editor{border-radius:18px;width:min(100%,40rem);height:auto;max-height:calc(100dvh - 5rem);overflow:auto;box-shadow:0 24px 60px -24px #0000008c}.pwa-shell .rn-dialog__header--sheet :is(.rn-dialog__heading,.rn-dialog__subtitle){text-align:start}.pwa-shell .tasks-module--embedded{container-type:normal}:where([data-color-mode=dark]) .pwa-shell :is(.tasks-module,.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips){border-color:color-mix(in srgb, var(--color-text) 14%, transparent);background:#0000006b}:where([data-color-mode=dark]) .pwa-shell :is(.tasks-module,.habits-module,.p0-settings,.rn-app-root) .ds-segmented-tabs:not(.rn-inbox-chips) .ds-segmented-tabs__tab[aria-selected=true]{background:var(--color-elevated);box-shadow:inset 0 1px color-mix(in srgb, var(--color-text) 14%, transparent), 0 1px 2px #00000059}:where([data-color-mode=dark]) .pwa-shell .tasks-module .ds-segmented-tabs{border-color:color-mix(in srgb, var(--color-text) 14%, transparent);background:#0000006b}:where([data-color-mode=dark]) .pwa-shell .tasks-module .ds-segmented-tabs__tab[aria-selected=true],:where([data-color-mode=dark]) .pwa-shell .tasks-module .ds-segmented-tabs__tab[aria-selected=true]:hover{background:var(--color-elevated);box-shadow:inset 0 1px color-mix(in srgb, var(--color-text) 14%, transparent), 0 1px 2px #00000059}}.pwa-shell:has(.p0-schedule){background:var(--color-canvas)}.pwa-shell:has(.p0-schedule) .pwa-shell__content{padding-block-start:0;padding-inline:0}@media (width<=699px){.pwa-shell:has(.p0-schedule) .pwa-shell__content{scrollbar-width:none}}.pwa-shell:has(.p0-schedule) .pwa-shell__back-bar{background:0 0;border:0;padding:0;position:absolute;inset:10px auto auto max(20px,50% - 402px)}.pwa-shell:has(.p0-schedule) .pwa-shell__back-label,.pwa-shell:has(.p0-schedule) .pwa-shell__back-settings{display:none}.pwa-shell:has(.p0-schedule) .pwa-shell__back-button{color:#4f35ff;justify-content:center;width:44px;padding:0}.pwa-shell:has(.p0-schedule__overlay) .pwa-shell__back-bar{visibility:hidden}@media (width>=700px){.pwa-shell:has(.p0-schedule) .pwa-shell__back-bar{top:24px}}:where([data-color-mode=light]) .pwa-shell:has(.p0-schedule)+.p0-mobile__nav{--color-canvas:#f9f9fc;--color-surface:#fff;--color-elevated:#f5f5fa;--color-text:#101132;--color-muted:#73768d;--color-accent:#4f35ff;box-shadow:none;backdrop-filter:none;background:#fff;border-top:1px solid #e9e9f2}:where([data-color-mode=light]) .pwa-shell:has(.p0-schedule)+.p0-mobile__nav:before{display:none}:where([data-color-mode=light]) .pwa-shell:has(.p0-schedule)+.p0-mobile__nav .ds-bottom-tab-bar__item{color:var(--color-muted)}:where([data-color-mode=light]) .pwa-shell:has(.p0-schedule)+.p0-mobile__nav .ds-bottom-tab-bar__item--active{color:var(--color-accent)}:where([data-color-mode=light]) .pwa-shell:has(.p0-schedule)+.p0-mobile__nav .ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{color:#fff;background:var(--color-accent);box-shadow:none}:root{--brand-night:#030a16;--brand-night-panel:#0b172b;--brand-on-night:#f1f5ff;--brand-muted-night:#b4c3d9;--brand-red:#f2798a;--brand-orange:#ffae76;--brand-yellow:#f0cf79;--brand-green:#85dcb0;--brand-cyan:#7ed8f1;--brand-indigo:#a0b0ff;--brand-violet:#d3a2ee;--brand-spectrum:linear-gradient(90deg, var(--brand-red), var(--brand-orange), var(--brand-yellow), var(--brand-green), var(--brand-cyan), var(--brand-indigo), var(--brand-violet))}:root[data-color-mode=light] :is(.pwa-shell,.p0-auth-surface),.pwa-shell .p0-settings[data-color-mode=light]>*{--color-canvas:#f3f6fb;--color-surface:#fff;--color-elevated:#e7edf6;--color-text:#081323;--color-muted:#506078;--color-border:#ced8e6}:root[data-color-mode=dark] :is(.pwa-shell,.p0-auth-surface),.pwa-shell .p0-settings[data-color-mode=dark]>*{--color-canvas:var(--brand-night);--color-surface:var(--brand-night-panel);--color-elevated:#13233c;--color-text:var(--brand-on-night);--color-muted:var(--brand-muted-night);--color-border:#304563}:root[data-palette=reference-light-violet][data-color-mode=light] :is(.pwa-shell,.p0-auth-surface),.pwa-shell .p0-settings[data-palette=reference-light-violet][data-color-mode=light]>*{--color-accent:#6149a8;--color-focus-ring:#6149a8}:root[data-palette=reference-light-violet][data-color-mode=dark] :is(.pwa-shell,.p0-auth-surface),.pwa-shell .p0-settings[data-palette=reference-light-violet][data-color-mode=dark]>*{--color-accent:var(--brand-violet);--color-focus-ring:var(--brand-cyan)}.pwa-shell{--app-card-border:color-mix(in srgb, var(--brand-indigo) 14%, var(--color-border));--app-card-shadow:0 2px 5px #18345103, 0 16px 38px -25px #18345130;--tone-cyan:#1a8fb4;--tone-indigo:#5261d6;--tone-green:#2a9668;--tone-violet:#7849cf;background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--brand-cyan) 13%, transparent), transparent 55%), radial-gradient(ellipse at 100% 85%, color-mix(in srgb, var(--brand-violet) 9%, transparent), transparent 50%), var(--color-canvas)}:root[data-color-mode=dark] .pwa-shell{--app-card-shadow:0 12px 36px -22px #00000080, inset 0 1px 0 #a0b0ff08;--tone-cyan:var(--brand-cyan);--tone-indigo:var(--brand-indigo);--tone-green:var(--brand-green);--tone-violet:var(--brand-violet);background:radial-gradient(ellipse at 0% 0%, #173a5540, transparent 60%), radial-gradient(ellipse at 100% 85%, #37245730, transparent 55%), var(--brand-night)}.pwa-shell__announcements:has(.pwa-brand){gap:0;padding:0}.pwa-brand{min-height:72px;padding:8px max(var(--app-gutter), env(safe-area-inset-right)) 8px max(var(--app-gutter), env(safe-area-inset-left));color:var(--brand-on-night);background:radial-gradient(ellipse at 85% 0%, #37346c45, transparent 55%), var(--brand-night);border-bottom:1px solid #b4c3d926;align-items:center;gap:12px;display:flex;position:relative}.pwa-brand__mark{border-radius:50%;flex:none;width:48px;height:48px;display:block}.pwa-brand__name{gap:2px;min-width:0;display:grid}.pwa-brand__settings{width:var(--minimum-touch-target,44px);min-width:var(--minimum-touch-target,44px);height:var(--minimum-touch-target,44px);color:var(--brand-muted-night);cursor:pointer;background:#ffffff0f;border:1px solid #b4c3d926;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.pwa-brand__settings>svg{width:20px;height:20px}@media (hover:hover){.pwa-brand__settings:hover:not(:disabled){color:var(--brand-on-night);background:#ffffff1f;border-color:#b4c3d94d}}.pwa-brand__settings:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.pwa-brand__name strong{font-size:var(--type-heading-size);letter-spacing:-.025em;font-weight:700;line-height:1.2}.pwa-brand__name>span{color:var(--brand-muted-night);font-size:var(--type-caption-size);letter-spacing:.12em;line-height:1.25}.pwa-brand__spectrum{background:var(--brand-spectrum);opacity:.85;border-radius:3px;flex:none;width:clamp(40px,9vw,112px);height:3px;margin-inline-start:auto}.pwa-brand~*{margin:var(--space-2) var(--app-gutter) 0}.pwa-shell:has([data-shell-immersive]) .pwa-brand,.pwa-shell:has([aria-modal=true]:not([hidden])) .pwa-brand,.pwa-shell[data-keyboard-open=true] .pwa-brand{display:none}.p0-mobile__nav{--color-canvas:var(--brand-night);--color-surface:var(--brand-night-panel);--color-elevated:#17304a;--color-text:var(--brand-on-night);--color-muted:var(--brand-muted-night);--color-border:#b4c3d92e;--color-accent:var(--brand-cyan);--color-focus-ring:var(--brand-cyan);--app-accent-soft:#7ed8f114;--app-nav-pill:linear-gradient(180deg, #7ed8f126, #7ed8f10f);--app-nav-pill-shadow:inset 0 0 0 1px #7ed8f13d, 0 10px 24px -16px #7ed8f180;background:var(--brand-night);box-shadow:0 -6px 28px #030a161f}.p0-mobile__nav:before{content:"";z-index:1;top:0;inset-inline:var(--app-gutter);pointer-events:none;background:var(--brand-spectrum);opacity:.65;height:2px;position:absolute}.p0-mobile__nav .ds-bottom-tab-bar{border-color:#0000}.p0-mobile__nav .ds-bottom-tab-bar__item--accent .ds-bottom-tab-bar__icon{color:#071b2a;background:#b7e7f5;box-shadow:0 0 22px #7ed8f12b}.p0-mobile__nav .ds-bottom-tab-bar__item--active{color:var(--brand-cyan)}.pwa-shell :is(.ds-section-card,.overview-kpis,.tasks-group-card,.tasks-list-card,.rn-card,.rn-summary,.p0-schedule__summary,.p0-schedule__empty,.assistant-text-composer){border-radius:22px}.pwa-shell :is(.tasks-primary-button,.habits-form-action--primary,.app-picker__done){box-shadow:0 4px 16px -8px color-mix(in srgb, var(--color-accent) 65%, transparent)}.pwa-shell .overview-kpis{border-top:2px solid color-mix(in srgb, var(--brand-indigo) 60%, var(--color-border))}.pwa-shell .habits-authority-card{border-top:2px solid color-mix(in srgb, var(--brand-green) 70%, var(--color-border))}.pwa-shell .p0-schedule__summary{border-top:2px solid color-mix(in srgb, var(--brand-cyan) 70%, var(--color-border))}.p0-auth-surface[data-auth-route]{--p0-auth-card-bg:var(--color-surface);--p0-auth-radius:22px}.p0-auth-surface .p0-auth-card{border:1px solid var(--color-border);box-shadow:0 16px 56px #00000030}.p0-auth-surface .p0-auth-brand{color:var(--brand-cyan)}@media (width<=479px){.pwa-brand{gap:10px;min-height:64px}.pwa-brand__mark{width:40px;height:40px}}:root[data-font-scale="2"] .pwa-brand__spectrum{display:none}@media (forced-colors:active){.pwa-brand,.p0-mobile__nav{color:canvastext;background:canvas;border-color:canvastext}.pwa-brand__name>span,.p0-mobile__nav .ds-bottom-tab-bar__item--active{color:canvastext}.pwa-brand__spectrum,.p0-mobile__nav:before{display:none}}@media (width>=960px){.p0-mobile__nav{background:radial-gradient(ellipse at 50% -40%, #37346c4d, transparent 60%), var(--brand-night);box-shadow:0 -10px 40px #030a1640,inset 0 1px #a0b0ff14}.p0-mobile__nav .ds-bottom-tab-bar__item{color:var(--brand-muted-night)}.p0-mobile__nav .ds-bottom-tab-bar__item--active{color:var(--brand-cyan)}}.pwa-shell__back-settings{color:var(--color-muted);background:color-mix(in srgb, var(--color-text) 5%, transparent);border-color:var(--home-hairline,color-mix(in srgb, var(--color-text) 11%, transparent));margin-inline-start:auto}@media (hover:hover) and (pointer:fine){.pwa-shell__back-settings:hover:not(:disabled){color:var(--color-text);background:color-mix(in srgb, var(--color-text) 9%, transparent)}}.pwa-shell .rn-dialog--editor{scroll-padding-block:1rem 7rem}.pwa-shell .rn-form{grid-template-columns:minmax(0,1fr)}.pwa-shell .rn-when{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-shell .rn-form>*{overflow-wrap:anywhere;min-width:0}.pwa-shell .rn-form-actions{bottom:calc(-1 * var(--space-4));z-index:4;gap:var(--space-2);padding:var(--space-3) 0 max(var(--space-4), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid;position:sticky}.pwa-shell .rn-form-actions .rn-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.pwa-shell .rn-form-actions .ds-status-pill{grid-column:1/-1}.pwa-shell :is(.ds-undo-bar,.tasks-undo){flex-wrap:wrap;max-width:calc(100vw - 2rem)}.pwa-shell :is(.tasks-field,.rn-field,.p0-settings__field) :is(input,textarea,select){scroll-margin-block:5rem 8rem}@media (width<=959px){.pwa-shell .ds-screen-header.rn-screen-header:not(:has(>.ds-screen-header__leading)){row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.pwa-shell .rn-screen-header:not(:has(>.ds-screen-header__leading)) .ds-screen-header__copy{text-align:start;grid-column:1}.pwa-shell .rn-screen-header:not(:has(>.ds-screen-header__leading)) .ds-screen-header__actions{grid-area:2/1;justify-self:stretch}.pwa-shell .rn-screen-header .rn-icon-action--accent{gap:var(--space-2);width:100%;padding-inline:var(--space-3)}.pwa-shell .rn-screen-header .rn-icon-action--accent .rn-sr-only{clip:auto;clip-path:none;width:auto;height:auto;font-size:var(--type-body-size);white-space:normal;margin:0;font-weight:600;position:static;overflow:visible}}@media (width<=380px){:root[data-font-scale="2"] .pwa-shell .rn-form-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){:root[data-font-scale="2"] .pwa-shell .rn-when,:root[data-font-scale="2"] .pwa-shell .rn-dialog__header--sheet{grid-template-columns:minmax(0,1fr)}:root[data-font-scale="2"] .pwa-shell .rn-dialog__header--sheet .rn-dialog__heading{text-align:start;grid-column:1}:root[data-font-scale="2"] .pwa-shell .tasks-date-filter .tasks-semantic-icon{display:none}:root[data-font-scale="2"] .pwa-shell .tasks-date-filter>span{overflow-wrap:normal;word-break:normal}:root[data-font-scale="2"] .pwa-shell .tasks-date-filter{padding-inline:var(--space-2);justify-content:center}}.p0-mobile{min-height:100dvh}.pwa-shell:has(+.p0-mobile__nav){padding-block-end:calc(4.5rem + env(safe-area-inset-bottom))}.pwa-shell:has(+.p0-mobile__nav):not([data-keyboard-open=true]):not(:has([data-shell-immersive])):not(:has([aria-modal=true]:not([hidden]))) .pwa-shell__content{--pwa-shell-content-bottom-safe-area:0px}.pwa-shell[data-keyboard-open=true]:has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell[data-keyboard-open=true]+.p0-mobile__nav{display:none}.pwa-shell:has([data-shell-immersive]):has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell:has([data-shell-immersive])+.p0-mobile__nav{display:none}.pwa-shell:has([aria-modal=true]:not([hidden])):has(+.p0-mobile__nav){padding-block-end:0}.pwa-shell:has([aria-modal=true]:not([hidden]))+.p0-mobile__nav{display:none}.p0-mobile__nav{z-index:var(--z-navigation,100);background:var(--color-surface,Canvas);position:fixed;inset-block-end:0;inset-inline:0}@media (width>=960px){.pwa-shell:has(+.p0-mobile__nav){padding-block-end:calc(var(--app-nav-height) + env(safe-area-inset-bottom))}}@media (width>=960px) and (hover:hover) and (pointer:fine){.pwa-shell:has(+.p0-mobile__nav){transform:none}}.app-picker{--picker-row:max(3rem, calc(2.25rem * var(--font-scale,1)));--picker-label-height:max(2rem, calc(1.5rem * var(--font-scale,1)));--picker-soft:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));--picker-border:color-mix(in srgb, var(--color-accent) 12%, var(--color-border));border:1px solid var(--picker-border);width:min(32rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface);box-shadow:0 32px 100px -24px color-mix(in srgb, var(--color-text) 35%, transparent);font:inherit;font-size:var(--type-body-size,.9375rem);border-radius:1.75rem;padding:0;overflow:hidden}.app-picker[open]{animation:.22s cubic-bezier(.2,.8,.2,1) both app-picker-in}.app-picker::backdrop{background:color-mix(in srgb, var(--color-text) 28%, transparent);backdrop-filter:blur(7px)}.app-picker__surface{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.app-picker__handle{display:none}.app-picker__header{flex:none;padding:1.25rem 1.25rem .875rem}.app-picker__title-row{align-items:center;gap:.75rem;display:flex}.app-picker h2{min-width:0;font:inherit;font-size:calc(1.125rem * var(--font-scale,1));overflow-wrap:anywhere;flex:1;margin:0;font-weight:650;line-height:1.4}.app-picker__icon{width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--picker-soft);border-radius:.875rem;flex:none;place-items:center;display:grid}.app-picker svg{flex:none;width:1.25rem;height:1.25rem}.app-picker button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s,border-color .16s,box-shadow .16s,scale .12s}.app-picker button:active:not(:disabled){scale:.97}.app-picker :is(button,input,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 65%, transparent);outline-offset:2px}.app-picker .app-picker__close{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-muted);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.app-picker__search{padding-top:1rem}.app-picker__search input{box-sizing:border-box;border:1px solid var(--picker-border);background:var(--color-canvas);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border-radius:1rem;padding:.75rem 1rem}.app-picker__search input::placeholder{color:var(--color-muted)}.app-picker__options{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.375rem;min-height:0;padding:.25rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.app-picker .app-picker__option{text-align:start;width:100%;min-height:3.5rem;color:var(--color-text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:1rem;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;line-height:1.4;display:flex}.app-picker__option>span:first-child{overflow-wrap:anywhere;min-width:0}.app-picker .app-picker__option[aria-selected=true]{background:var(--picker-soft);color:var(--color-accent);border-color:var(--picker-border);font-weight:650}.app-picker__check{border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.app-picker__option[aria-selected=true] .app-picker__check{background:var(--color-accent);color:var(--color-on-accent,var(--color-surface));border-color:#0000}.app-picker .app-picker__option:disabled{opacity:.4;cursor:not-allowed}.app-picker__group,.app-picker__empty,.app-picker__hint{color:var(--color-muted);font-size:calc(.8125rem * var(--font-scale,1));margin:0;padding:.75rem .25rem;line-height:1.5}.app-picker__group{font-weight:650}.app-picker__empty{text-align:center;padding-block:2rem}.app-picker__time{overscroll-behavior:contain;min-height:0;padding:0 1.25rem;overflow-y:auto}.app-picker__wheels{isolation:isolate;background:var(--color-canvas);border-radius:1.25rem;gap:.5rem;display:flex;position:relative}.app-picker__wheels:before{content:"";left:.625rem;right:.625rem;top:calc(var(--picker-label-height) + var(--picker-row) * 2);height:var(--picker-row);box-sizing:border-box;border:1px solid var(--picker-border);background:var(--picker-soft);z-index:-1;border-radius:.875rem;position:absolute}.app-picker-wheel{flex:1;min-width:0}.app-picker-wheel__label{height:var(--picker-label-height);box-sizing:border-box;color:var(--color-muted);text-align:center;font-size:calc(.75rem * var(--font-scale,1));padding:.5rem .125rem 0;font-weight:550;display:block}.app-picker-wheel__track{height:calc(var(--picker-row) * 5);box-sizing:border-box;padding-block:calc(var(--picker-row) * 2);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;scroll-snap-type:y mandatory;border-radius:1rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.app-picker-wheel__track::-webkit-scrollbar{display:none}.app-picker-wheel__track:focus-visible{outline-offset:-4px!important}.app-picker-wheel__value{height:var(--picker-row);scroll-snap-align:center;user-select:none;cursor:pointer;font-variant-numeric:tabular-nums;font-size:calc(1.375rem * var(--font-scale,1));color:var(--color-muted);place-items:center;font-weight:500;transition:color .14s,scale .14s;display:grid;scale:.9}.app-picker-wheel__value.is-selected{color:var(--color-text);font-size:calc(1.625rem * var(--font-scale,1));font-weight:650;scale:1}.app-picker__colon{inset:calc(var(--picker-label-height) + var(--picker-row) * 2) 0 auto;height:var(--picker-row);pointer-events:none;font-size:calc(1.5rem * var(--font-scale,1));place-items:center;font-weight:600;display:grid;position:absolute}.app-picker__hint{text-align:center;padding-block:1rem}.app-picker__segments{background:var(--color-canvas);border-radius:1rem;gap:.375rem;margin-bottom:1rem;padding:.375rem;display:flex}.app-picker__segments button{min-width:0;min-height:2.75rem;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:.75rem;flex:1}.app-picker__segments button[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface);border-color:var(--picker-border);box-shadow:0 2px 8px color-mix(in srgb, var(--color-text) 6%, transparent)}.app-picker__footer{border-top:1px solid var(--color-border);flex:none;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex}.app-picker__footer button{border-radius:1rem;flex:1;min-width:0;min-height:3rem;padding:.75rem;font-weight:600}.app-picker .app-picker__done{color:var(--color-on-accent,var(--color-surface));background:var(--color-accent);box-shadow:0 5px 14px color-mix(in srgb, var(--color-accent) 18%, transparent);border:1px solid #0000}.app-picker .app-picker__secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.pwa-shell :is(select,input[type=time],input[data-time-picker=duration],input[list]){cursor:pointer}@media (hover:hover){.app-picker .app-picker__option:not(:disabled):hover,.app-picker .app-picker__close:hover,.app-picker .app-picker__secondary:hover{background:var(--picker-soft);border-color:var(--picker-border)}.app-picker .app-picker__done:hover{background:color-mix(in srgb, var(--color-accent) 90%, var(--color-text))}}@media (width<=600px){.app-picker{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - .5rem);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;margin:auto 0 0}.app-picker__surface{max-height:calc(100dvh - env(safe-area-inset-top,0px) - .5rem);padding-bottom:env(safe-area-inset-bottom,0px)}.app-picker__handle{background:var(--color-border);border-radius:1rem;flex:none;width:2.25rem;height:.25rem;margin:.625rem auto 0;display:block}.app-picker__header{padding:.875rem 1rem}.app-picker__options{padding:.25rem 1rem 1rem}.app-picker__time,.app-picker__footer{padding-inline:1rem}}@keyframes app-picker-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-picker,.app-picker *,.app-picker::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-reduce-motion=true] .app-picker,[data-reduce-motion=true] .app-picker *,[data-reduce-motion=true] .app-picker::backdrop,[data-motion=reduced] .app-picker,[data-motion=reduced] .app-picker *,[data-motion=reduced] .app-picker::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:not(:has(main.pwa-shell)){overflow:auto}a.pwa-shell__back-button,a.pwa-brand__settings,a.pwa-shell__fab,a.pwa-shell-card__action{color:inherit;cursor:pointer;text-decoration:none}a.pwa-shell-card__action{color:var(--color-accent,Highlight)}.pwa-shell-status__actions a[role=button]{min-width:var(--minimum-touch-target,44px);min-height:var(--minimum-touch-target,44px);padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border,ButtonBorder);border-radius:var(--radius-pill,999px);color:var(--color-text,ButtonText);background:var(--color-elevated,ButtonFace);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[hidden]:not([hidden=until-found]){display:none!important}@media (forced-colors:active){:is(a.pwa-shell__back-button,a.pwa-brand__settings,a.pwa-shell__fab,a.pwa-shell-card__action,.pwa-shell-status__actions a[role=button]),:is(a.pwa-shell__back-button,a.pwa-brand__settings,a.pwa-shell__fab,a.pwa-shell-card__action,.pwa-shell-status__actions a[role=button]) *{color:buttontext!important}}.qa-bar[data-astro-cid-2uhjjwin]{z-index:1000;color:#e8e8f0;background:#1b1d2a;border-bottom:1px solid #2c2f40;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .75rem;font:12px/1.3 system-ui,sans-serif;display:flex;position:sticky;top:0}.qa-bar[data-astro-cid-2uhjjwin] a[data-astro-cid-2uhjjwin]{color:#b8adff;text-decoration:none}.qa-bar__home[data-astro-cid-2uhjjwin]{letter-spacing:.06em;font-weight:700}.qa-bar__crumb[data-astro-cid-2uhjjwin]{opacity:.8}.qa-bar__states[data-astro-cid-2uhjjwin]{flex-wrap:wrap;gap:.25rem;min-width:0;display:inline-flex}.qa-bar__states[data-astro-cid-2uhjjwin] a[data-astro-cid-2uhjjwin]{background:#2c2f40;border-radius:999px;padding:.15rem .5rem}.qa-bar__states[data-astro-cid-2uhjjwin] a[data-astro-cid-2uhjjwin][aria-current=page]{color:#fff;background:#4f35ff}.qa-bar__spacer[data-astro-cid-2uhjjwin]{flex:1}.qa-bar[data-astro-cid-2uhjjwin] label[data-astro-cid-2uhjjwin]{align-items:center;gap:.3rem;display:inline-flex}.qa-bar[data-astro-cid-2uhjjwin] select[data-astro-cid-2uhjjwin],.qa-bar[data-astro-cid-2uhjjwin] input[data-astro-cid-2uhjjwin]{font:inherit;color:inherit;background:#2c2f40;border:1px solid #3a3e55;border-radius:6px;padding:.15rem .3rem}@media (width<=720px){.qa-bar[data-astro-cid-2uhjjwin]{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.qa-bar[data-astro-cid-2uhjjwin]::-webkit-scrollbar{display:none}.qa-bar[data-astro-cid-2uhjjwin] label[data-astro-cid-2uhjjwin],.qa-bar__crumb[data-astro-cid-2uhjjwin]{flex:none}.qa-bar__states[data-astro-cid-2uhjjwin]{flex-wrap:nowrap;flex:none}}
