: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;overflow:hidden;color:var(--color-text, CanvasText);background:var(--color-canvas, Canvas);font-family:var(--font-family, system-ui, sans-serif)}button{font:inherit}.pwa-shell{--pwa-shell-visual-height: 100dvh;--pwa-shell-visual-offset-top: 0px;--pwa-shell-navigation-height: 0px;position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;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);overflow:hidden;color:var(--color-text, CanvasText);background:var(--color-canvas, Canvas)}.pwa-shell__announcements{position:relative;z-index:4;grid-row:1;display:grid;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))}.pwa-shell__back-bar{grid-row:2;position:relative;z-index:3;display:flex;align-items:center;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)}.pwa-shell__back-button{display:inline-flex;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:0;border-radius:var(--radius-md, 12px);color:var(--color-text, CanvasText);background:transparent;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)}@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{width:1.25rem;height:1.25rem;flex:none}@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);grid-row:3;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;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))}.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{display:grid;place-items:center}.pwa-shell__navigation{position:relative;z-index:3;grid-row:4;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)}.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{position:fixed;z-index:4;inset-inline-end:max(var(--space-4, 1rem),env(safe-area-inset-right,0px));inset-block-end:calc(4.75rem + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:var(--radius-round, 50%);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 rgba(0, 0, 0, .12));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)}.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{display:grid;align-content:center;justify-items:start;width:min(100%,34rem);min-height:min(25rem,70dvh);margin-inline:auto;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))}.pwa-shell-status h1{max-width:24ch;margin:0;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}.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{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);margin-top:var(--space-5, 1.25rem)}.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{display:flex;align-items:center;justify-content: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}.pwa-shell-update,.pwa-shell-install{justify-content:space-between;flex-wrap:wrap}.pwa-shell-banner__indicator{width:.65rem;height:.65rem;flex:0 0 auto;border:2px solid currentColor;border-radius:50%}.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:pwa-shell-spin .7s linear infinite}@keyframes pwa-shell-spin{to{transform:rotate(1turn)}}@media(max-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;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!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{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2, .5rem) var(--space-3, .75rem);align-items:center;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)}.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{display:inline-flex;gap:.125rem;align-items:center;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:transparent;border-color:transparent}.pwa-shell-card .pwa-shell-card__action>svg{width:1.25rem;height:1.25rem}@media(max-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]{min-width:0;min-height:100%;outline:none}.pwa-shell :is(.rn-page,.rn-sheet,.rn-screen-header,.p0-schedule,.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-schedule,.p0-settings,.pwa-lifecycle,.tasks-module,.assistant-text-app){background:transparent}.pwa-shell :is(.rn-embedded-content,.p0-schedule,.pwa-lifecycle__main,.p0-settings__screen){padding-inline: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,.p0-schedule__summary,.p0-schedule__empty,.assistant-text-composer){border-color:var(--app-card-border);border-radius:1.25rem;box-shadow:var(--app-card-shadow)}.pwa-shell :is(.ds-screen-header,.tasks-list-header,.habits-header){padding-block:.5rem 1rem}.pwa-shell .p0-schedule__header{margin-inline:0;padding-inline:0}.pwa-shell .ds-screen-header__title{letter-spacing:-.035em;text-wrap:balance}.pwa-shell .rn-dialog--editor>*,.pwa-shell .rn-dialog--permission>*,.pwa-shell .p0-schedule__sheet--full>*{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{scale:.975;filter:brightness(.94)}: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;scale:none;translate: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){padding:.25rem;border:1px solid var(--app-card-border);background:color-mix(in srgb,var(--color-surface) 65%,transparent);border-radius:1rem}.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{background:transparent;border-color:var(--app-card-border)}: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 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,.p0-schedule__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 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(min-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>*{grid-column:1 / -1}.pwa-shell .overview-page--embedded>.overview-today{grid-column:1}.pwa-shell .overview-page--embedded>.overview-habits-card{grid-column:2}.pwa-shell .overview-page .ds-screen-header__copy{grid-column:2;grid-row:1;margin-top:0}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-gap);align-items:start}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--app-gap)}.pwa-shell .habits-overview>.habits-authority-card{grid-column:1 / -1}:is(.pwa-shell,.p0-mobile__nav) .ds-bottom-tab-bar__item{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;border-radius:1rem}: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(min-width:1440px){.pwa-shell .p0-settings__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.pwa-shell .p0-settings__theme-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.pwa-shell .p0-settings__theme-slot{flex:0 1 calc((100% - 2 * var(--space-3)) / 3);min-inline-size:0}@media(max-width:479px){.pwa-shell .p0-settings__theme-slot{flex-basis:calc((100% - var(--space-3)) / 2)}}@media(min-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:1 1 14rem}@media(max-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,.p0-schedule__header){display:grid;grid-template-columns:var(--minimum-touch-target) minmax(0,1fr) var(--minimum-touch-target);align-items:center;padding-inline:0;background:transparent;border:0}.pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header,.p0-schedule__header) .ds-screen-header__leading{grid-column:1;grid-row:1}.pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header,.p0-schedule__header) .ds-screen-header__copy{grid-column:2;grid-row:1;min-width:0}.pwa-shell :is(.rn-screen-header,.p0-schedule__header) .ds-screen-header__actions{grid-column:3;grid-row:1;justify-self:end;margin-inline-start:0}.pwa-shell :is(.habits-form-header,.habits-header,.p0-settings__flow-header,.rn-screen-header,.p0-schedule__header,.tasks-editor-header,.tasks-list-header,.tasks-drill-header) :is(.ds-screen-header__title,.ds-screen-header__description){overflow:visible;text-align:center;text-overflow:clip;overflow-wrap:anywhere}.pwa-shell :is(.ds-screen-header__description,.ds-section-card__description,.tasks-hint,.rn-field__hint,.rn-dialog__subtitle,.p0-schedule__sheet-hint){line-height:1.5;text-wrap:pretty}.pwa-shell :is(.tasks-sticky-actions,.p0-schedule__sheet-footer--split){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pwa-shell :is(.tasks-sticky-actions,.p0-schedule__sheet-footer--split)>button{min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere}@media(max-width:359px){.pwa-shell :is(.tasks-sticky-actions,.p0-schedule__sheet-footer--split){grid-template-columns:1fr}}:where([data-font-scale="2"]) .pwa-shell :is(.habits-form-header,.p0-settings__flow-header,.rn-screen-header,.p0-schedule__header) .ds-screen-header__copy{grid-column:1 / -1;grid-row:2}:where([data-font-scale="2"]) .pwa-shell :is(.tasks-sticky-actions,.p0-schedule__sheet-footer--split){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) *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important;scale:none!important;translate:none!important}@media(prefers-reduced-motion:reduce){:is(.pwa-shell,.p0-mobile__nav) *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important;scale:none!important;translate:none!important}}@media(forced-colors:active){.pwa-shell,.p0-mobile__nav{background:Canvas}.pwa-shell__navigation,.p0-mobile__nav{background:Canvas;backdrop-filter:none}: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-sidebar-width: 16.5rem;--app-content-max-width: 72rem}@media(min-width:960px){.pwa-shell,.p0-mobile__nav{--app-gutter: clamp(1.5rem, 3vw, 3rem)}.pwa-shell__route{max-width:var(--app-content-max-width)}.pwa-shell__route:has([data-shell-immersive]){max-width:60rem}.pwa-shell :is(.p0-schedule__sheet--full,.rn-dialog--editor,.rn-dialog--permission)>*{width:min(100%,60rem);margin-inline:auto}.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__announcements,.pwa-shell:has(+.p0-mobile__nav) .pwa-shell__back-bar{padding-inline:max(var(--app-gutter),calc((100% - var(--app-content-max-width)) / 2))}.pwa-shell:has(+.p0-mobile__nav) .pwa-brand~*{margin-inline:0}.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-inline-end:2rem;inset-block-end:2rem}.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{border-top:0}.p0-mobile__nav .ds-bottom-tab-bar__items{grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:auto;align-items:stretch;gap:.25rem;padding:.75rem}.p0-mobile__nav .ds-bottom-tab-bar__item{justify-content:flex-start;gap:.875rem;width:100%;min-height:3rem;padding-inline:.875rem;border-radius:.875rem;text-align:start}.p0-mobile__nav .ds-bottom-tab-bar__item--active{background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.p0-mobile__nav .ds-bottom-tab-bar__label{font-size:var(--type-body-size);text-align:start}.p0-mobile__nav .ds-bottom-tab-bar__badge{position:static;margin-inline-start:auto}}@media(min-width:960px)and (hover:hover)and (pointer:fine){.p0-mobile__nav .ds-bottom-tab-bar .ds-bottom-tab-bar__item:not(:disabled):not([aria-disabled=true]):hover{translate:none;box-shadow:none;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.p0-mobile__nav .ds-bottom-tab-bar .ds-bottom-tab-bar__item--active:not(:disabled):hover{background:var(--app-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}}@media(min-width:1440px){.pwa-shell,.p0-mobile__nav{--app-sidebar-width: 17.5rem;--app-content-max-width: 80rem}}: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: #ffffff;--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;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;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{position:relative;display:flex;align-items:center;gap:12px;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}.pwa-brand__mark{display:block;width:48px;height:48px;flex:none;border-radius:50%}.pwa-brand__name{display:grid;gap:2px;min-width:0}.pwa-brand__name strong{font-size:var(--type-heading-size);font-weight:700;letter-spacing:-.025em;line-height:1.2}.pwa-brand__name>span{color:var(--brand-muted-night);font-size:var(--type-caption-size);line-height:1.25;letter-spacing:.12em}.pwa-brand__spectrum{width:clamp(40px,9vw,112px);height:3px;flex:none;margin-inline-start:auto;border-radius:3px;background:var(--brand-spectrum);opacity:.85}.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;background:var(--brand-night);box-shadow:0 -6px 28px #030a161f}.p0-mobile__nav:before{content:"";position:absolute;z-index:1;top:0;inset-inline:var(--app-gutter);height:2px;pointer-events:none;background:var(--brand-spectrum);opacity:.65}.p0-mobile__nav .ds-bottom-tab-bar{border-color:transparent}.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(max-width:479px){.pwa-brand{min-height:64px;gap:10px}.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}}.p0-mobile__nav-brand{display:none}@media(min-width:960px){.pwa-shell:has(+.p0-mobile__nav) .pwa-brand{display:none}.p0-mobile__nav:before{display:none}.p0-mobile__nav{background:radial-gradient(ellipse at 85% 0%,#37346c45,transparent 55%),var(--brand-night);border-inline-end:1px solid #b4c3d926;box-shadow:8px 0 28px -20px #030a1666}.p0-mobile__nav-brand{position:relative;display:flex;flex:none;align-items:center;gap:12px;min-height:80px;padding:16px 20px 18px;color:var(--brand-on-night);border-bottom:1px solid #b4c3d926}.p0-mobile__nav-brand-mark{display:block;width:44px;height:44px;flex:none;border-radius:50%}.p0-mobile__nav-brand-name{display:grid;gap:2px;min-width:0}.p0-mobile__nav-brand-name strong{font-size:var(--type-heading-size);font-weight:700;letter-spacing:-.025em;line-height:1.2}.p0-mobile__nav-brand-name>span{color:var(--brand-muted-night);font-size:var(--type-caption-size);line-height:1.25;letter-spacing:.12em}.p0-mobile__nav-brand-spectrum{position:absolute;inset-inline:20px;inset-block-end:-1px;height:2px;border-radius:2px;background:var(--brand-spectrum);opacity:.85}.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)}}@media(min-width:960px)and (forced-colors:active){.p0-mobile__nav-brand{color:CanvasText;border-color:CanvasText}.p0-mobile__nav-brand-spectrum{display:none}}
