*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf9;background-color:var(--bg-canvas);color:#1c2430;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .2s ease,color .2s ease}@media(max-width:768px){body{overflow-x:hidden}}#toast-root{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:2147483647}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:4px;justify-content:center;line-height:24px;min-width:24px;outline:none;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus{box-shadow:0 0 0 3px var(--tint-focus);outline:none}.btn--base,.btn.btn-base{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.btn--small,.btn.btn-small{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px}.btn--primary,.btn.btn-primary{background:var(--accent-focus);box-shadow:0 1px 2px #00000014;color:var(--text-primary-button)}.btn--primary.btn-hover:not(:disabled),.btn--primary:hover:not(:disabled),.btn.btn-primary.btn-hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--accent-focus-dark)}.btn--primary.btn-active:not(:disabled),.btn--primary:active:not(:disabled),.btn.btn-primary.btn-active:not(:disabled),.btn.btn-primary:active:not(:disabled){background:var(--accent-focus-extra-dark)}.btn--primary:disabled,.btn.btn-primary:disabled{background:var(--bg-disallowed);box-shadow:none;color:var(--text-disallowed)}.btn--primary.mod-destructive,.btn.btn-primary.mod-destructive{background:var(--tint-caution);color:var(--text-primary)}.btn--primary.mod-destructive.btn-active:not(:disabled),.btn--primary.mod-destructive.btn-hover:not(:disabled),.btn--primary.mod-destructive:active:not(:disabled),.btn--primary.mod-destructive:hover:not(:disabled),.btn.btn-primary.mod-destructive.btn-active:not(:disabled),.btn.btn-primary.mod-destructive.btn-hover:not(:disabled),.btn.btn-primary.mod-destructive:active:not(:disabled),.btn.btn-primary.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn--secondary,.btn.btn-secondary{background:#0000;border:1px solid var(--tint-focus);color:var(--text-focus)}.btn--secondary.btn-hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn.btn-secondary.btn-hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:var(--tint-focus);border-color:var(--accent-focus)}.btn--secondary.btn-hover:not(:disabled) .btn-icon,.btn--secondary.btn-hover:not(:disabled) .btn__icon,.btn--secondary:hover:not(:disabled) .btn-icon,.btn--secondary:hover:not(:disabled) .btn__icon,.btn.btn-secondary.btn-hover:not(:disabled) .btn-icon,.btn.btn-secondary.btn-hover:not(:disabled) .btn__icon,.btn.btn-secondary:hover:not(:disabled) .btn-icon,.btn.btn-secondary:hover:not(:disabled) .btn__icon{color:var(--text-focus)}.btn--secondary.btn-active:not(:disabled),.btn--secondary:active:not(:disabled),.btn.btn-secondary.btn-active:not(:disabled),.btn.btn-secondary:active:not(:disabled){background:var(--bg-card);background-image:linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--bg-card) 0,var(--bg-card) 100%);border-color:var(--border-default)}.btn--secondary.btn-small,.btn.btn-secondary.btn-small{border-color:var(--border-subtle)}.btn--secondary.btn-small.btn-active:not(:disabled),.btn--secondary.btn-small.btn-hover:not(:disabled),.btn--secondary.btn-small:active:not(:disabled),.btn--secondary.btn-small:hover:not(:disabled),.btn.btn-secondary.btn-small.btn-active:not(:disabled),.btn.btn-secondary.btn-small.btn-hover:not(:disabled),.btn.btn-secondary.btn-small:active:not(:disabled),.btn.btn-secondary.btn-small:hover:not(:disabled){border-color:var(--accent-focus)}.btn--secondary:disabled,.btn.btn-secondary:disabled{background:var(--bg-disallowed);border-color:var(--bg-disallowed);color:var(--text-disallowed)}.btn.mod-destructive.btn-hover:not(:disabled),.btn.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn--tertiary,.btn.btn-tertiary{background:#0000;border:none;box-shadow:none;color:var(--text-secondary)}.btn--tertiary.btn-hover:not(:disabled),.btn--tertiary:hover:not(:disabled),.btn.btn-tertiary.btn-hover:not(:disabled),.btn.btn-tertiary:hover:not(:disabled){background:var(--tint-focus);color:var(--text-focus)}.btn--tertiary.btn-active:not(:disabled),.btn--tertiary:active:not(:disabled),.btn.btn-tertiary.btn-active:not(:disabled),.btn.btn-tertiary:active:not(:disabled){background:var(--tint-focus);background-image:linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%),linear-gradient(90deg,var(--tint-focus) 0,var(--tint-focus) 100%)}.btn--tertiary:disabled,.btn.btn-tertiary:disabled{color:var(--text-disallowed)}.btn--tertiary.pull-to-now-btn,.btn.btn-tertiary.pull-to-now-btn{color:var(--accent-focus)}.btn--tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn--tertiary.pull-to-now-btn:hover:not(:disabled),.btn.btn-tertiary.pull-to-now-btn.btn-hover:not(:disabled),.btn.btn-tertiary.pull-to-now-btn:hover:not(:disabled){background:var(--tint-focus);color:var(--accent-focus-dark)}.btn--tertiary.mod-destructive:hover:not(:disabled),.btn.btn-tertiary.mod-destructive:hover:not(:disabled){background:var(--tint-caution);color:var(--text-caution)}.btn-icon,.btn__icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:16px;justify-content:center;width:16px}.btn-icon svg,.btn__icon svg{height:100%;width:100%}.btn-label,.btn__label{display:inline-block;padding:0 4px}.btn--icon-only,.btn-icon-only{padding:8px}.btn--icon-only.btn--small,.btn--icon-only.btn-small,.btn-icon-only.btn--small,.btn-icon-only.btn-small{padding:4px}.subscription-required-view{align-items:center;background:var(--bg-canvas);display:flex;justify-content:center;min-height:100vh;padding:max(2rem,10vh) 1rem 2rem}.subscription-required-view__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;text-align:center;width:min(560px,92vw)}.subscription-required-view__title{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.subscription-required-view__subtext{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.subscription-required-view__status{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.subscription-required-view__status.status-neutral{background:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.subscription-required-view__status.status-danger,.subscription-required-view__status.status-warning{background:var(--tint-caution);color:var(--text-caution)}.subscription-required-view__status-icon{font-size:1rem}.subscription-required-view__ends-at{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem}.subscription-required-view__cta{margin-bottom:1.5rem}.subscription-required-view__upgrade-button{margin-bottom:.75rem;width:100%}.subscription-required-view__cta-subtext{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.subscription-required-view__secondary-actions{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1.5rem}.subscription-required-view__debug{border-top:1px solid var(--border-subtle);color:var(--text-disallowed);font-family:monospace;font-size:.75rem;margin-top:1.5rem;padding-top:1rem}@media(max-width:640px){.subscription-required-view{padding:max(1rem,5vh) 1rem 1rem}.subscription-required-view__card{padding:2rem 1.5rem}.subscription-required-view__title{font-size:1.5rem}.subscription-required-view__secondary-actions{flex-direction:column}.subscription-required-view__secondary-actions .btn{width:100%}}.loading-spinner-container{align-items:center;animation:fade-in .15s ease-in;display:flex;justify-content:center}.loading-spinner-container--default{height:100%;padding:64px}.loading-spinner-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:12px;justify-content:center}.loading-spinner{display:inline-block;height:32px;position:relative;width:32px}.loading-spinner-circle{animation:spinner-rotate .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-focus);box-sizing:border-box;display:block;height:32px;margin:0;position:absolute;width:32px}.loading-spinner-message{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.toast-layer{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:999999}.toast-message,.toast__message{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.toast{animation:toast-slide-in .3s ease-out;background:var(--bg-card);border-radius:4px;box-shadow:0 3px 10px #0000001f;cursor:pointer;max-width:min(90vw,360px);padding:16px;pointer-events:auto;position:fixed;right:24px;top:24px;z-index:1}.toast--default{border-left:8px solid var(--accent-focus)}.toast--success{border-left:8px solid var(--accent-success)}.toast--caution{border-left:8px solid var(--accent-caution)}@media(max-width:768px){.toast{left:auto;max-width:min(90vw,360px);right:12px;top:calc(env(safe-area-inset-top, 0px) + 12px)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.logo-wrap{align-items:center;display:flex;flex-direction:row;gap:0;height:40px;justify-content:flex-start}.auth-view{background:var(--bg-canvas);min-height:100vh}.auth-view .logo-wrap{height:56px}.auth-view .logo-wrap .logo-full{display:block;height:56px}@media(max-width:768px){.auth-view .logo-wrap .logo-icon{display:none}}.auth-container{display:flex;min-height:100vh;width:100%}.auth-form-section{align-items:center;background:var(--bg-canvas);display:flex;flex:1 1;flex-direction:row;gap:0;justify-content:center;max-width:600px;padding:32px 64px}@media(max-width:768px){.auth-form-section{padding:32px}}.auth-content{max-width:400px;width:100%}.auth-visual-section{background:var(--bg-surface);flex:2 1}@media(max-width:768px){.auth-visual-section{display:none}}.auth-header{margin-bottom:32px;text-align:left}.auth-header .logo-icon{display:none}.auth-header .auth-subtitle{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:32px 0 0}.auth-form{gap:20px}.auth-form,.form-group{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.form-group{gap:8px}.form-group label{font-size:12px;line-height:16px}.form-group input,.form-group label{color:var(--text-primary);font-family:Inter,sans-serif;font-weight:400}.form-group input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;font-size:16px;line-height:24px;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus{border-color:var(--accent-focus);outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:var(--text-disallowed)}.auth-error,.auth-success{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:12px 16px}.auth-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.auth-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.auth-actions{margin-top:8px}.auth-submit-btn{width:100%}.auth-footer{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-top:16px;text-align:left}.auth-footer-links{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:center;line-height:16px;margin-top:16px}.auth-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:var(--text-primary)}.auth-footer-link:visited{color:var(--text-secondary)}.auth-footer-link:visited:hover{color:var(--text-primary)}.auth-footer-separator{color:var(--text-secondary)}.auth-switch-link{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0;text-decoration:none;transition:color .2s ease}.auth-switch-link,.auth-switch-link:hover:not(:disabled){color:var(--text-focus)}.auth-switch-link:disabled{cursor:not-allowed;opacity:.6}.auth-forgot-password-link{margin-bottom:4px}.auth-success-message{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;margin-bottom:24px}.auth-success-message p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.billing-success-page{align-items:center;background:var(--bg-canvas);display:flex;justify-content:center;min-height:100vh;padding:max(2rem,10vh) 1rem 2rem}.billing-success-page__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;text-align:center;width:min(560px,92vw)}.billing-success-page__title{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.billing-success-page__subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.billing-success-page__status{align-items:center;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.billing-success-page__status.status-success{background:var(--tint-success);color:var(--text-success)}.billing-success-page__status.status-neutral{background:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.billing-success-page__status.status-warning{background:var(--tint-caution);color:var(--text-caution)}.billing-success-page__status-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.billing-success-page__status.status-neutral .billing-success-page__status-icon{animation:spin 1s linear infinite}.billing-success-page__status-icon svg{display:block;height:100%;width:100%}.billing-success-page__detail,.billing-success-page__progress{color:var(--text-secondary);font-size:.875rem;margin:0 0 1.5rem}.billing-success-page__detail{line-height:1.4}.billing-success-page__warning{color:var(--text-caution);font-size:.875rem;line-height:1.4;margin:0 0 1.5rem}.billing-success-page__cta{margin-bottom:1.5rem}.billing-success-page__continue-button{width:100%}.billing-success-page__secondary-actions{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:640px){.billing-success-page{padding:max(1rem,5vh) 1rem 1rem}.billing-success-page__card{padding:2rem 1.5rem}.billing-success-page__title{font-size:1.5rem}.billing-success-page__secondary-actions{flex-direction:column}.billing-success-page__secondary-actions .btn{width:100%}}.upgrade-button{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;width:100%}.upgrade-button__error{color:var(--accent-danger);font-size:.875rem}.upgrade-button .btn{width:100%}.billing-cancel-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.billing-cancel-page__container{max-width:500px;text-align:center;width:100%}.billing-cancel-page__container h1{font-size:2rem;margin-bottom:1rem}.billing-cancel-page__container p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:1rem}.billing-cancel-page__actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.legal-page{align-items:flex-start;background:var(--bg-canvas);display:flex;justify-content:center;min-height:100vh;overflow:auto;padding:max(2rem,5vh) 1rem 2rem}.legal-page__container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:2.5rem 2rem;width:min(800px,100%)}.legal-page__title{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0 0 1.5rem}.legal-page__meta{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 2rem;padding-bottom:2rem}.legal-page__meta p{margin:0 0 .5rem}.legal-page__meta p:last-child{margin-bottom:0}.legal-page__content{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;line-height:1.6}.legal-page__content p{margin:0 0 1.5rem}.legal-page__content h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:2.5rem 0 1rem}.legal-page__content h2:first-of-type{margin-top:0}.legal-page__content h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:1.5rem 0 .75rem}.legal-page__content ul{margin:0 0 1.5rem;padding-left:1.5rem}.legal-page__content ul li{margin:0 0 .75rem}.legal-page__content ul li:last-child{margin-bottom:0}.legal-page__content strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.legal-page{padding:max(1rem,5vh) 1rem 1rem}.legal-page__container{padding:2rem 1.5rem}.legal-page__title{font-size:1.75rem}}.category-chip{position:relative}.category-chip__button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:center;line-height:16px;padding:4px 8px;transition:all .2s ease}.category-chip__button:hover:not(.has-color){background:var(--bg-card);border-color:var(--border-default)}.category-chip__button.open:not(.has-color){background:var(--bg-card);border-color:var(--accent-focus)}.category-chip__button.has-color:hover:not(:disabled){opacity:.9}.category-chip__button:disabled{cursor:not-allowed;opacity:.6}.category-chip__readonly{column-gap:4px;padding:4px 8px}.category-chip__icon{align-items:center;display:flex;font-size:14px}.category-chip__text{color:inherit}.category-chip__chevron,.category-chip__text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.category-chip__chevron{font-size:10px;height:16px;width:16px}.category-chip__dropdown{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;left:0;max-height:240px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:1001}.category-chip__dropdown--above{bottom:calc(100% + 4px);top:auto}.category-chip__dropdown--portaled{left:auto;position:fixed;top:auto}.category-chip__option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.category-chip__option:hover:not(.has-color){background:var(--bg-surface)}.category-chip__option.selected:not(.has-color){background:var(--tint-focus)}.category-chip__option.has-color:hover:not(:disabled){opacity:.9}.category-chip__option:disabled{cursor:not-allowed;opacity:.6}.category-chip__option-inner{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:flex-start}.category-chip__option-icon{align-items:center;display:flex;flex-shrink:0;font-size:16px;height:16px;width:16px}.category-chip__option-icon svg{height:100%;width:100%}.category-chip__option-text{color:inherit}.category-chip__option-day-type,.category-chip__option-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.category-chip__option-day-type{background:var(--bg-surface);border-radius:9999px;color:var(--text-secondary);flex-shrink:0;padding:0 8px;white-space:nowrap}.category-chip__option-check{color:var(--accent-success);font-family:Inter,sans-serif;font-size:16px;font-size:14px;font-weight:400;line-height:24px}.category-chip__divider{background:var(--border-subtle);height:1px;margin:4px 0}.category-chip__option-manage{color:var(--text-secondary)}.category-chip__option-manage:hover{background:var(--bg-surface);color:var(--text-primary)}.category-chip__option-manage .category-chip__option-text{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.category-chip.is-uncategorized{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.category-chip.mod-minimal{background-color:#0000}.category-chip.mod-minimal .category-chip__button,.category-chip.mod-minimal .category-chip__readonly{background-color:#0000;padding:0}.category-chip.mod-minimal .category-chip__text{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px}.category-chip.mod-minimal .category-chip__icon{font-size:12px;height:12px;width:12px}.category-chip.mod-minimal .category-chip__icon svg{height:12px;width:12px}.category-chip.mod-minimal .category-chip__chevron{display:none}.task-menu{display:inline-block;flex-shrink:0;position:relative}.task-menu__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}.task-menu__button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}.task-menu__button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.task-menu__button:disabled{cursor:not-allowed;opacity:.6}.task-menu__dots{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:24px;line-height:1}.task-menu__dropdown{animation:dropdown-fade-in .15s ease-out;background:var(--bg-surface);border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top right;z-index:1000}.task-menu__dropdown:after{content:"";cursor:default;inset:0 -20px -20px;position:absolute;z-index:-1}.task-menu__dropdown--above{animation:dropdown-fade-in-above .15s ease-out;bottom:calc(100% + 4px);top:auto;transform-origin:bottom right}.task-menu__item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.task-menu__item.mod-border-bottom{border-bottom:1px solid var(--border-mid)}.task-menu__item.mod-border-top{border-top:1px solid var(--border-mid)}.task-menu__item:hover:not(:disabled){background-color:var(--tint-focus)}.task-menu__item:hover:not(:disabled) svg{color:var(--accent-focus)}.task-menu__item:focus{background-color:var(--bg-card);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.task-menu__item:disabled{cursor:not-allowed;opacity:.6}.task-menu__item-icon{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center}.task-menu__item svg,.task-menu__item-icon{color:var(--text-secondary);height:16px;width:16px}.task-menu__item--caution{color:var(--text-caution)}.task-menu__item--caution:hover:not(:disabled){background-color:var(--tint-caution)}.task-menu__item--caution .task-menu__item-icon,.task-menu__item--caution svg,.task-menu__item--caution:hover:not(:disabled) svg{color:var(--text-caution)}.task-menu__separator{background:var(--border-subtle);height:1px;margin:4px 0}.modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;flex-direction:row;gap:0;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-overlay.modal-overlay--pinned{align-items:flex-start;padding-bottom:48px;padding-top:48px}@media(max-width:768px){.modal-overlay.modal-overlay--pinned{padding:8px}}.modal-content{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-card);border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:0;justify-content:flex-start;max-height:calc(100vh - 48px);max-width:500px;overflow:hidden;transform-origin:center center;width:100%}.modal-content.mod-narrow{max-width:400px}.modal-content.mod-wide{max-width:600px}.modal-content.mod-xwide{max-width:800px}@media(max-width:768px){.modal-content{max-height:60vh}}.modal-content.modal-content--pinned{max-height:calc(100vh - 96px);transform-origin:top center}@media(max-width:768px){.modal-content.modal-content--pinned{max-height:60vh}}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:24px}@media(max-width:768px){.modal-header{padding:16px}}.modal-header-content{align-items:stretch;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.modal-header-actions{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:flex-start}.modal-title{color:var(--text-primary);font-size:20px;line-height:24px}.modal-subtitle,.modal-title{font-family:Inter,sans-serif;font-weight:400;margin:0}.modal-subtitle{color:var(--text-secondary);font-size:12px;line-height:16px}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-size:24px;font-weight:400;gap:0;height:32px;justify-content:center;line-height:24px;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.modal-close:disabled{cursor:not-allowed;opacity:.6}.modal-body{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;justify-content:flex-start;min-height:0;overflow-y:auto;padding:24px}@media(max-width:768px){.modal-body{padding:16px}}.modal-footer{align-items:center;background:var(--bg-card);border-top:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:24px}@media(max-width:768px){.modal-footer{padding:16px}}.modal-footer .left{justify-content:flex-start}.modal-footer .left,.modal-footer .right{align-items:center;display:flex;flex-direction:row;gap:8px}.modal-footer .right{flex-grow:1;justify-content:flex-end}.modal-actions{gap:12px;margin-top:auto}.modal-field{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.modal-input,.modal-label,.modal-select{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.modal-input,.modal-select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;transition:border-color .2s ease;width:100%}.modal-input:focus,.modal-select:focus{border-color:var(--accent-focus);outline:none}.modal-input:disabled,.modal-select:disabled{cursor:not-allowed;opacity:.6}.modal-options{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.modal-option{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px;text-align:left;transition:all .2s ease}.modal-option:hover:not(.active,:disabled){background:var(--bg-card);border-color:var(--border-default)}.modal-option.active{background:var(--tint-focus);border-color:var(--accent-focus);color:var(--text-focus)}.modal-option:disabled{cursor:not-allowed;opacity:.6}.modal-button{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:10px 20px;transition:all .2s ease}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button.secondary{background:var(--bg-surface);color:var(--text-primary)}.modal-button.secondary:hover:not(:disabled){background:var(--bg-card)}.modal-button.primary{background:var(--accent-focus);color:var(--text-primary-button)}.modal-button.primary:hover:not(:disabled){background:var(--accent-focus-dark)}.modal-button.destructive{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.modal-button.destructive:hover:not(:disabled){background:var(--tint-caution);border-color:var(--accent-caution)}.segmented-control{align-items:center;display:flex;gap:0}.segmented-control--default{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;gap:2px;padding:2px}.segmented-control--compact{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.segmented-control--sm .segmented-control__option{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px}.segmented-control--md .segmented-control__option{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:6px 16px}.segmented-control__option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;flex:1 1;transition:background color ease}.segmented-control--compact .segmented-control__option{border-radius:0;border-right:1px solid var(--border-subtle)}.segmented-control--compact .segmented-control__option:first-child{border-radius:4px 0 0 4px}.segmented-control--compact .segmented-control__option:last-child{border-radius:0 4px 4px 0;border-right:none}.segmented-control__option:hover:not(:disabled,.segmented-control__option--selected){background:#0000;color:var(--text-secondary)}.segmented-control__option.segmented-control__option--selected{background:var(--tint-focus);color:var(--text-focus)}.segmented-control--compact .segmented-control__option.segmented-control__option--selected{box-shadow:inset 0 0 0 1px var(--accent-focus);z-index:1}.segmented-control__option:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.segmented-control__option:disabled{cursor:not-allowed;opacity:.6}.date-picker{display:inline-block;position:relative;width:100%}.date-picker-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.date-picker-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 32px 8px 12px;transition:border-color .2s ease;width:100%}.date-picker-input:focus{border-color:var(--accent-focus);outline:none}.date-picker-input:disabled{cursor:not-allowed;opacity:.6}.date-picker-input::placeholder{color:var(--text-secondary)}.date-picker-input--native{cursor:default;padding-right:12px}.date-picker-input--native::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);opacity:1}.date-picker-icon-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:24px;justify-content:center;padding:0;position:absolute;right:4px;transition:all .2s ease;width:24px}.date-picker-icon-button svg{height:16px;width:16px}.date-picker-icon-button:hover:not(:disabled){background:var(--tint-focus);color:var(--text-primary)}.date-picker-icon-button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.date-picker-icon-button:disabled{cursor:not-allowed;opacity:.6}.date-picker--inline{display:block;width:100%}.date-picker-dropdown{position:fixed;width:280px}.date-picker-dropdown--inline{box-shadow:var(--shadow-md);position:relative;width:100%}.date-picker-dropdown{align-items:stretch;animation:date-picker-dropdown-fade-in .15s ease-out;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:12px;transform-origin:top left;z-index:1010}.date-picker-dropdown--above{animation:date-picker-dropdown-fade-in-above .15s ease-out;transform-origin:bottom left}@media(max-width:768px){.date-picker-dropdown{max-width:320px;width:calc(100vw - 32px)}}@keyframes date-picker-dropdown-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes date-picker-dropdown-fade-in-above{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.date-picker-quick-options{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.date-picker-quick-control{width:100%}.date-picker-clear-wrap{padding-bottom:8px}.date-picker-clear-wrap .date-picker-clear-btn{width:100%}.date-picker-header{justify-content:space-between;padding:0 4px}.date-picker-header,.date-picker-nav-button{align-items:center;display:flex;flex-direction:row;gap:0}.date-picker-nav-button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.date-picker-nav-button svg{height:16px;width:16px}.date-picker-nav-button:hover:not(:disabled){background:var(--tint-focus);color:var(--text-primary)}.date-picker-nav-button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.date-picker-nav-button:disabled{cursor:not-allowed;opacity:.6}.date-picker-month-year{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px;text-align:center}.date-picker-weekdays{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start;padding:0 4px}.date-picker-weekday{color:var(--text-secondary);flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px;padding:4px;text-align:center}.date-picker-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);padding:0 4px}.date-picker-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:0;justify-content:center;line-height:16px;min-height:36px;padding:0;transition:all .2s ease;width:100%}.date-picker-day:hover:not(:disabled,.date-picker-day--selected){background:var(--tint-focus);color:var(--text-primary)}.date-picker-day:focus{background-color:var(--bg-surface);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.date-picker-day--other-month{color:var(--text-secondary);opacity:.5}.date-picker-day--today{color:var(--accent-focus);font-weight:600}.date-picker-day--selected{background:var(--accent-focus);color:var(--text-primary-button);font-weight:600}.date-picker-day--selected:hover{background:var(--accent-focus-dark)}.date-picker-day--disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.4}.date-picker-day--disabled:hover{background:#0000}.task-check input,.task-check__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.task-check .box,.task-check__box{background:#0000;border:1px solid var(--border-default);border-radius:4px;display:grid;height:16px;place-items:center;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:16px}.task-check .check,.task-check__icon{color:#0000;height:12px;transition:color .12s ease;width:12px}.task-check{align-items:center;cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}@media(hover:hover){.task-check:hover .box,.task-check:hover .task-check__box{border-color:var(--accent-focus)}}.task-check--success .task-check__input:checked+.task-check__box,.task-check--success input:checked+.box{background:var(--tint-success);border-color:var(--accent-success)}.task-check--success .task-check__input:checked+.task-check__box .task-check__icon,.task-check--success input:checked+.box .check{color:var(--accent-success)}@media(hover:hover){.task-check--success:hover .task-check__input:checked+.task-check__box,.task-check--success:hover input:checked+.box{border-color:var(--accent-success)}}.task-check--focus .task-check__input:checked+.task-check__box,.task-check--focus input:checked+.box{background:var(--tint-focus);border-color:var(--accent-focus)}.task-check--focus .task-check__input:checked+.task-check__box .task-check__icon,.task-check--focus input:checked+.box .check{color:var(--accent-focus)}@media(hover:hover){.task-check--focus:hover .task-check__input:checked+.task-check__box,.task-check--focus:hover input:checked+.box{border-color:var(--accent-focus)}}@media(hover:hover){.task-check input:focus-visible+.box,.task-check__input:focus-visible+.task-check__box{box-shadow:0 0 0 3px var(--tint-focus)}}.task-check--disabled,.task-check.is-disabled{cursor:not-allowed;opacity:.6}@media(hover:hover){.task-check--disabled .task-check:hover .task-check__icon,.task-check.is-disabled:hover .check{color:#0000}}.repeat-modal{max-width:440px;width:100%}.repeat-modal__frequency-row{display:flex;flex-direction:column;margin-bottom:20px}.repeat-modal__frequency-row--popover{gap:8px;gap:var(--space-2,8px)}.repeat-modal__frequency-control{flex:1 1;min-width:0}.repeat-modal__config-panel{margin-bottom:0;margin-bottom:var(--space-0,0)}.repeat-modal__helper{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary));font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.repeat-modal__field{margin-bottom:20px}.repeat-modal__field:last-of-type{margin-bottom:0}.repeat-modal__field--inline{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;gap:var(--space-2,8px);justify-content:flex-start}.repeat-modal__field--inline .repeat-modal__label{flex-shrink:0;margin-bottom:0;width:2.5rem}.repeat-modal__label{color:var(--text-secondary);display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:8px;margin-bottom:var(--space-2,8px)}.repeat-modal__date-picker{flex:1 1;margin-bottom:0;min-width:0}.repeat-modal__field--inline .repeat-modal__date-picker{flex:1 1;min-width:140px}.repeat-modal__weekday-grid{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-2,8px);min-width:0}.repeat-modal__field--inline .repeat-modal__weekday-grid{flex:1 1;min-width:0}.repeat-modal__weekday-row{display:flex;flex-wrap:nowrap;gap:8px;gap:var(--space-2,8px)}.repeat-modal__weekday-chip{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--text-disallowed);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;min-width:0;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);transition:background .15s ease,border-color .15s ease}.repeat-modal__weekday-chip:hover:not(.repeat-modal__weekday-chip--selected){border-color:var(--accent-focus);color:var(--text-secondary)}@media(max-width:768px){.repeat-modal__weekday-chip:hover:not(.repeat-modal__weekday-chip--selected){border-color:var(--border-subtle)}}.repeat-modal__weekday-chip--selected{background:var(--tint-focus);border-color:var(--accent-focus);color:var(--text-primary)}.repeat-modal__interval-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--text-primary);font:inherit;padding:8px 12px;padding:var(--space-2,8px) var(--space-3,12px);width:4rem}.repeat-modal__interval-suffix{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.repeat-modal__end-row{flex:1 1;margin-bottom:8px;min-width:0;width:100%}.repeat-modal__field--inline .repeat-modal__end-row{margin-bottom:0;width:auto}.repeat-modal__last-day-wrap{margin-bottom:20px;padding-left:calc(2.5rem + 8px)}.repeat-modal__last-day-check{align-items:center;display:flex;gap:4px}.repeat-modal__last-day-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding-left:0}.repeat-modal__monthday-row{margin-bottom:8px}.repeat-modal__validation{color:var(--text-danger);margin-top:12px;margin-top:var(--space-md,12px)}.repeat-modal__summary,.repeat-modal__validation{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:0}.repeat-modal__summary{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary))}.repeat-modal__footer,.repeat-modal__summary{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:20px}.repeat-modal__footer{display:flex;gap:12px;gap:var(--space-3,12px);justify-content:flex-end}.snooze-modal{max-width:400px;width:90%}.snooze-modal__description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:24px}.snooze-modal__options{align-items:stretch;flex-direction:column;margin-bottom:16px}.snooze-modal__option,.snooze-modal__options{display:flex;gap:12px;justify-content:flex-start}.snooze-modal__option{align-items:center;flex-direction:row}.snooze-modal__radio{cursor:pointer;margin-right:12px}.snooze-modal__option-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.snooze-modal__custom-date{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.defer-options{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.defer-option{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:16px;transition:all .2s ease}.defer-option:hover:not(.selected,:disabled){background:var(--bg-surface);border-color:var(--border-mid)}.defer-option.selected{background:var(--tint-neutral-slate);border-color:var(--border-mid);color:var(--text-primary)}.defer-option span{display:block}.defer-option__child-options{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.modal-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:16px}.target-date-options{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.target-date-option{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:16px;transition:all .2s ease}.target-date-option:hover:not(.selected,:disabled){background:var(--bg-surface);border-color:var(--border-mid)}.target-date-option.selected{background:var(--tint-neutral-slate);border-color:var(--border-mid);color:var(--text-primary)}.target-date-option span{display:block}.target-date-option__child-options{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.flag-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.flag-toggle__icon{color:var(--text-disallowed);height:16px;width:16px}.flag-toggle:hover:not(.flag-toggle--active){background:var(--bg-card);border-color:var(--border-subtle)}.flag-toggle--active{background:var(--tint-caution)}.flag-toggle--active .flag-toggle__icon{color:var(--text-caution)}.flag-toggle--active:hover{background:var(--tint-caution);border-color:var(--accent-caution)}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=dark]{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:initial;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:initial;display:inline-block;max-width:100%}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{background:#0000;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:initial;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:max-content}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:initial}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:initial;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{background:#0000;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:#0000;height:8px;width:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre .copied.active,.wmde-markdown pre:hover .copied:active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;overflow-wrap:inherit;padding:0;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:initial!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:#0000;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:#0000!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:initial;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.rich-text-notes .w-md-editor{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:none}.rich-text-notes .w-md-editor-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:4px}.rich-text-notes .w-md-editor-toolbar li button{color:var(--text-secondary)}.rich-text-notes .w-md-editor-toolbar li button:hover{background:var(--tint-focus);color:var(--text-primary)}.rich-text-notes .w-md-editor-content{background:var(--bg-surface)}.rich-text-notes .w-md-editor-area textarea{background:var(--bg-surface)!important;color:var(--text-primary)!important;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;line-height:1.5}.rich-text-notes .w-md-editor-area textarea::placeholder{color:var(--text-tertiary)}@media(max-width:768px){.rich-text-notes .w-md-editor-area textarea{font-size:16px!important;line-height:1.5}}.rich-text-notes .w-md-editor-preview{display:none}.modal-overlay.task-detail-modal{align-items:center;display:flex;justify-content:center;padding:24px}@media(max-width:768px){.modal-overlay.task-detail-modal{align-items:stretch;padding:8px}}.modal-overlay.task-detail-modal .modal-content{align-self:center;margin-left:auto;margin-right:auto;max-height:calc(100vh - 48px)}@media(max-width:768px){.modal-overlay.task-detail-modal .modal-content{align-self:stretch;max-height:calc(100vh - 16px)}.modal-overlay.task-detail-modal .modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}}.modal-overlay.task-detail-modal .modal-title{font-size:16px;font-weight:500}.modal-overlay.task-detail-modal .modal-header{border-bottom:1px solid var(--border-subtle);padding:16px 24px}.modal-overlay.task-detail-modal .modal-body{gap:16px;padding:20px 24px}.modal-overlay.task-detail-modal .modal-content{overflow:visible}@media(min-width:769px){.modal-overlay.task-detail-modal .modal-body{overflow:visible}}.task-detail-modal__popover-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;pointer-events:auto;position:fixed;z-index:2005}.task-detail-modal__after-popover,.task-detail-modal__date-popover,.task-detail-modal__project-popover,.task-detail-modal__repeat-popover{left:50%;margin:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:2010}.task-detail-modal{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.task-detail-modal--loading{align-items:center;display:flex;justify-content:center;min-height:200px}.task-detail-modal__spinner{min-height:120px}.task-detail-modal__name-row{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;min-width:0}.task-detail-modal__check{flex-shrink:0}.task-detail-modal__name-input{background:#0000;border:none;border-radius:0;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;line-height:24px;line-height:1.4;max-height:120px;min-height:28px;min-width:0;overflow-wrap:break-word;overflow-y:auto;padding:4px 0;resize:none}.task-detail-modal__name-input:focus{outline:none}.task-detail-modal__name-input::placeholder{color:var(--text-tertiary);font-weight:400}.task-detail-modal__flag{flex-shrink:0}.task-detail-modal__chips{align-items:center;display:flex;flex-flow:row wrap;gap:8px}.task-detail-modal__chips .category-chip{flex-shrink:0}.task-detail-modal__chip-wrap{position:relative}.task-detail-modal__chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:4px 8px;transition:all .2s ease}.task-detail-modal__chip:hover{background:var(--bg-card);border-color:var(--border-default)}.task-detail-modal__chip--focus{background:var(--tint-focus);border-color:var(--tint-focus);color:var(--text-focus)}.task-detail-modal__chip--project .task-detail-modal__chip-project-name{font-weight:600}.task-detail-modal__chip--project .task-detail-modal__chip-section-name{font-weight:400}.task-detail-modal__chip--disabled{cursor:default;opacity:.6}.task-detail-modal__chip svg{flex-shrink:0;height:14px;opacity:.8;width:14px}.task-detail-modal__project-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:var(--shadow-md);max-width:360px;min-width:280px;width:max-content}.task-detail-modal__project-popover-columns{display:flex;flex-direction:row;min-height:200px}.task-detail-modal__project-popover-col{border-right:1px solid var(--border-subtle);flex:1 1;max-height:280px;min-width:0;overflow-y:auto;padding:8px}.task-detail-modal__project-popover-col:last-child{border-right:none}.task-detail-modal__project-popover-title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px;margin-bottom:8px}.task-detail-modal__project-option{background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;text-align:left;width:100%}.task-detail-modal__project-option:hover{background:var(--bg-card)}.task-detail-modal__project-option--selected{background:var(--tint-focus);color:var(--text-focus)}.task-detail-modal__project-option--bold{font-weight:600}.task-detail-modal__project-empty{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px}.task-detail-modal__after-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:min(70vh,400px);max-width:400px;min-width:360px;overflow:hidden}.task-detail-modal__after-search-wrap{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:8px 12px}.task-detail-modal__after-search-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:12px;line-height:1.4;padding:4px 8px;width:100%}.task-detail-modal__after-search-input:focus{border-color:var(--accent-focus);outline:none}.task-detail-modal__after-search-input::placeholder{color:var(--text-tertiary)}.task-detail-modal__after-option{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;text-align:left;width:100%}.task-detail-modal__after-option:hover{background:var(--bg-card)}.task-detail-modal__after-option--selected{background:var(--tint-focus);color:var(--text-focus)}.task-detail-modal__after-popover .task-detail-modal__after-option:first-of-type{border-bottom:1px solid var(--border-subtle)}.task-detail-modal__after-options-list{max-height:180px;overflow-y:auto}.task-detail-modal__after-empty-row,.task-detail-modal__after-loading-row{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px}.task-detail-modal__notes{width:100%}.task-detail-modal__cards{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.task-detail-modal__cards{grid-template-columns:1fr}}.task-detail-modal__card-wrap{display:flex;min-height:0;position:relative}.task-detail-modal__card-wrap--full{grid-column:1/-1}.task-detail-modal__card{align-items:stretch;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-start;min-height:0;padding:12px}.task-detail-modal__card .task-detail-modal__card-header,.task-detail-modal__card .task-detail-modal__card-header svg,.task-detail-modal__card .task-detail-modal__card-label,.task-detail-modal__card .task-detail-modal__card-value{color:var(--text-disallowed)}.task-detail-modal__card--selected{background:var(--tint-focus);border-color:var(--tint-focus)}.task-detail-modal__card--selected .task-detail-modal__card-header,.task-detail-modal__card--selected .task-detail-modal__card-label{color:var(--text-focus)}.task-detail-modal__card--selected .task-detail-modal__card-header svg{color:var(--accent-focus)}.task-detail-modal__card--selected .task-detail-modal__card-value{color:var(--text-primary)}.task-detail-modal__card--clickable{cursor:pointer}.task-detail-modal__card--clickable:hover{background:var(--bg-card);border-color:var(--border-default)}.task-detail-modal__card--clickable.task-detail-modal__card--selected:hover{background:var(--tint-focus);border-color:var(--accent-focus)}.task-detail-modal__card--clickable:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.task-detail-modal__card-header{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.task-detail-modal__card-label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.task-detail-modal__card-value{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.task-detail-modal__card svg{flex-shrink:0;height:18px;opacity:.7;width:18px}.task-detail-modal__repeat-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:var(--shadow-md);max-height:min(70vh,420px);max-width:min(420px,100vw - 16px*2);min-width:360px;overflow:hidden auto;padding:12px;width:max-content}.task-detail-modal__repeat-popover .repeat-modal--compact{max-width:none}@media(max-width:768px){.task-detail-modal__repeat-popover{max-width:calc(100vw - 32px);min-width:0;width:calc(100vw - 32px)}}.task-detail-modal__repeat-popover .repeat-modal__helper,.task-detail-modal__repeat-popover .repeat-modal__label,.task-detail-modal__repeat-popover .repeat-modal__summary{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.task-detail-modal__date-popover{min-width:280px}.task-detail-modal__footer{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.task-detail-modal__delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:0}.task-detail-modal__delete:hover{color:var(--text-caution)}.task-item{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 1px 2px #00000014;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;margin:4px;padding:12px 16px;transition:all .2s ease}.task-item.suggested{background:var(--bg-card);border-color:var(--border-subtle)}.task-item.suggested:focus-within:not(.completed),.task-item.suggested:hover:not(.completed){border-color:var(--border-default);box-shadow:0 3px 10px #0000001f}.task-item.not-suggested{background:#0000;box-shadow:none}.task-item.not-suggested .task-label{color:var(--text-secondary)}.task-item.not-suggested .task-description-preview,.task-item.not-suggested .task-structural-line,.task-item.not-suggested .today-task-project-sublabel{color:var(--text-tertiary)}.task-item.not-suggested .category-chip__button{opacity:.85}.task-item.deferred.waiting-deferred{background:#0000;border-color:var(--border-subtle);box-shadow:none;color:var(--text-disallowed)}.task-item.deferred.waiting-deferred .task-description-preview,.task-item.deferred.waiting-deferred .task-label,.task-item.deferred.waiting-deferred .today-task-project-sublabel{color:var(--text-disallowed)}.task-item.deferred.waiting-deferred .task-structural-line{color:var(--text-disallowed);opacity:.6}.task-item.deferred.waiting-deferred .category-chip__button,.task-item.deferred.waiting-deferred .chip,.task-item.deferred.waiting-deferred .task-secondary .category-chip{filter:grayscale(.9);opacity:.75}.task-item.completed{background:var(--bg-canvas);border:none;box-shadow:none}.task-item.completed .task-label.completed{color:var(--text-disallowed);text-decoration:line-through}.task-item.completed .task-description-preview,.task-item.completed .task-structural-line,.task-item.completed .today-task-project-sublabel{color:var(--text-tertiary)}.task-item.completed .category-chip__button{opacity:.8}.task-item:is(.selected){border-color:var(--accent-focus);border-width:1px;outline:2px solid var(--accent-focus)}.task-item .task-secondary .category-chip__button{background:#0000;border:none;border-radius:0;font-size:12px;font-weight:500;padding:4px 8px}.task-item .task-secondary .category-chip__button .category-chip__text{font-size:12px}.task-item .task-secondary .category-chip.mod-minimal .category-chip__button{padding:0}.task-item .task-secondary .chip{background:#0000;border:none;border-radius:0;font-size:12px;font-weight:500;padding:0}@media(pointer:fine){.task-item-project{cursor:grab}.task-item-project:active{cursor:grabbing}.task-item-project[draggable=false]{cursor:default}}.task-item-project.dragging{opacity:.5}.task-item-project .task-label{white-space:normal}.task-item-flow.coming-up-zone{border:1px solid var(--border-subtle)}.task-item-flow.coming-up-zone,.task-item-flow.completed{background:#0000;box-shadow:none}@media(min-width:769px){.task-item-flow:not(.completed) .task-controls{display:none}.task-item-flow:not(.completed):hover .task-controls{display:flex}}@media(max-width:768px){.task-item-flow:not(.completed) .task-controls{display:flex}}@media(min-width:769px){.task-item-flow .task-content{align-items:center;flex-direction:row}}.drag-overlay-wrapper .task-item{pointer-events:none}.drag-overlay-wrapper .task-item .task-actions,.drag-overlay-wrapper .task-item .task-controls,.drag-overlay-wrapper .task-item:hover .task-controls{display:none}.task-selector{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:50%;color:#0000;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:8px;height:20px;justify-content:center;margin-right:8px;padding:0;transition:all .2s ease;width:20px}.task-selector svg{height:12px;width:12px}.task-selector:hover{border-color:var(--accent-focus);color:var(--accent-focus)}.task-selector.selected{background:var(--accent-focus);border-color:var(--accent-focus);color:var(--text-primary-button)}.task-checkbox-wrapper{align-items:center;flex-direction:row;flex-shrink:0;gap:0;height:24px}.task-checkbox-wrapper,.task-main{display:flex;justify-content:flex-start}.task-main{align-items:flex-start;flex:1 1;flex-direction:column;gap:8px;min-width:0;width:100%}.task-secondary{color:var(--text-disallowed);flex-wrap:wrap;justify-content:space-between;min-height:28px;padding-left:24px;padding-top:4px}.task-secondary,.task-secondary .meta{align-items:center;display:flex;flex-direction:row;gap:8px}.task-label-container,.task-secondary .meta{justify-content:flex-start}.task-label-container{align-items:flex-start;display:flex;flex-direction:row;gap:8px;width:100%}@media(max-width:768px){.task-label-container.is-editing{align-items:flex-start;position:relative}}.task-actionable{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:8px;height:32px;justify-content:flex-start}.task-flags-container{display:none}.task-label-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;min-width:0;overflow:hidden}.task-description-preview{color:var(--text-secondary);font-size:12px;max-width:100%;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-description-preview,.task-structural-line{font-family:Inter,sans-serif;font-weight:400;line-height:16px;margin-top:4px}.task-structural-line{color:var(--text-tertiary);font-size:10px}.task-repeat-indicator{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;margin-right:4px;opacity:.7}.task-repeat-indicator svg{height:14px;width:14px}.task-label-row{align-items:center;display:inline-flex;flex-direction:row;gap:8px;max-width:100%;min-width:0}.task-label-row .task-label{flex-shrink:1;min-width:0}.task-label-row .important-flag{flex-shrink:0;margin-left:0}.task-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;overflow-wrap:break-word;padding:0}.task-label.completed{color:var(--text-disallowed);text-decoration:line-through}.task-label--clickable{cursor:pointer}.task-label--clickable:hover{text-decoration:underline}.today-task-project-sublabel{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;font-weight:500;letter-spacing:.3px;line-height:16px;margin-top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-canvas .today-task-project-sublabel,.task-item-flow .today-task-project-sublabel,.task-item-inbox .today-task-project-sublabel{display:block}.task-item-project .today-task-project-sublabel{display:none}.task-label-input{background:var(--bg-card);border:2px solid var(--accent-focus);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;outline:none;padding:4px 8px}@media(max-width:768px){.task-label-container.is-editing .task-label-input{flex:1 1 100%;width:100%}}.important-flag-chip{align-items:center;border-radius:4px;color:var(--text-caution);display:flex;flex-direction:row;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;padding:4px}.important-flag-chip svg{height:16px;width:16px}.category-chip{border-radius:9999px;display:inline-flex}.category-chip,.task-actions{align-items:center;flex-shrink:0}.task-actions{display:flex;flex-direction:row;gap:8px;height:24px;justify-content:flex-start;margin-left:auto}@media(min-width:769px){.task-actions{gap:16px;width:auto}.task-item:is(.task-item-inbox,.task-item-canvas,.task-item-project):not(.completed) .task-actions{display:flex}.task-hover-actions-inline{display:none}.task-item:is(.task-item-inbox,.task-item-canvas,.task-item-project):not(.completed):focus-within .task-hover-actions-inline,.task-item:is(.task-item-inbox,.task-item-canvas,.task-item-project):not(.completed):hover .task-hover-actions-inline{display:inline}}.task-add-to-today{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:background-color .2s ease}.task-add-to-today.disabled{cursor:not-allowed;opacity:.5}.task-in-today-badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;white-space:nowrap}.task-controls{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:flex-start;margin-left:auto}@media(max-width:768px){.task-controls{margin-left:auto;margin-right:0}}.pull-to-now-btn{background:#0000;border:none;border-radius:8px;color:var(--text-focus);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:background-color .2s ease}.pull-to-now-btn:hover{background:var(--bg-surface)}.task-remove-from-today{background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:all .2s ease}.task-remove-from-today:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.task-item.folding-up{animation:task-fold-up .18s ease-in forwards;overflow:hidden;pointer-events:none;transform-origin:top}@keyframes task-fold-up{0%{max-height:240px;opacity:1;transform:translateY(0) scaleY(1)}to{max-height:0;opacity:0;transform:translateY(-4px) scaleY(.7)}}@media(prefers-reduced-motion:reduce){.task-item.folding-up{animation:none;opacity:.6}}.override-block-child>span{display:block}.chip{border:1px solid;border-radius:9999px;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:4px 8px;white-space:nowrap}.chip,.chip__icon{align-items:center}.chip__icon{display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.chip__icon svg{height:100%;width:100%}.chip__label{display:inline-block}.chip--clear{background:#0000;border-color:var(--border-subtle);color:var(--text-secondary)}.chip--clear .chip__icon{color:var(--border-default)}.chip--focus{background:var(--tint-focus);border-color:var(--tint-focus);color:var(--text-focus)}.chip--focus .chip__icon{color:var(--accent-focus)}.chip--success{background:var(--tint-success);border-color:var(--tint-success);color:var(--text-success)}.chip--success .chip__icon{color:var(--accent-success)}.chip--caution{background:var(--tint-caution);border-color:var(--tint-caution);color:var(--text-caution)}.chip--caution .chip__icon{color:var(--accent-caution)}.chip--reflection{background:var(--tint-reflection);border-color:var(--tint-reflection);color:var(--text-reflection)}.chip--reflection .chip__icon{color:var(--accent-reflection)}.chip--deep-teal{background:var(--tint-deep-teal);border-color:var(--tint-deep-teal);color:var(--text-deep-teal)}.chip--deep-teal .chip__icon{color:var(--accent-deep-teal)}.chip--ash-violet{background:var(--tint-ash-violet);border-color:var(--tint-ash-violet);color:var(--text-ash-violet)}.chip--ash-violet .chip__icon{color:var(--accent-ash-violet)}.chip--muted-mulberry{background:var(--tint-muted-mulberry);border-color:var(--tint-muted-mulberry);color:var(--text-muted-mulberry)}.chip--muted-mulberry .chip__icon{color:var(--accent-muted-mulberry)}.chip--soft-copper{background:var(--tint-soft-copper);border-color:var(--tint-soft-copper);color:var(--text-soft-copper)}.chip--soft-copper .chip__icon{color:var(--accent-soft-copper)}.chip--neutral-slate{background:var(--tint-neutral-slate);border-color:var(--tint-neutral-slate);color:var(--text-neutral-slate)}.chip--neutral-slate .chip__icon{color:var(--accent-neutral-slate)}.task-title-editor{width:100%}.task-title-editor .task-title-editor-input-wrapper{align-items:center;display:flex;gap:8px;width:100%}.task-title-editor .task-title-editor-input-wrapper .task-title-editor-input{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:8px 12px}.task-title-editor .task-title-editor-input-wrapper .task-title-editor-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.task-title-editor .task-title-editor-input-wrapper .task-title-editor-input:disabled{cursor:not-allowed;opacity:.6}.task-title-editor .task-title-editor-input-wrapper .task-title-editor-actions{display:flex;flex-shrink:0;gap:4px}.task-title-editor.inline .task-title-editor-input-wrapper .task-title-editor-input{border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:4px 0}.task-title-editor.inline .task-title-editor-input-wrapper .task-title-editor-input:focus{border-color:var(--accent-focus);box-shadow:none}.task-title-editor.form-input .task-title-editor-input-wrapper .task-title-editor-input{width:100%}@media(hover:none),(pointer:coarse){.task-title-editor .task-title-editor-input-wrapper .task-title-editor-input{font-size:16px;line-height:1.5}}.task-count-badge__pie,.task-count-pie{flex-shrink:0;height:16px;width:16px}.task-count-badge__outer-ring,.task-count-outer-ring{transition:stroke .3s ease}.task-count-badge__pie-fill,.task-count-pie-fill{transition:d .3s ease,fill .3s ease}.task-count-badge__text,.task-count-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}.task-count-badge{align-items:center;display:flex;gap:8px}.header-actions-menu{display:inline-block;position:relative}.header-actions-menu__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.header-actions-menu__button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}.header-actions-menu__button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.header-actions-menu__button:disabled{cursor:not-allowed;opacity:.6}.header-actions-menu__dots{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:24px;line-height:1}.header-actions-menu__dropdown{animation:dropdown-fade-in .15s ease-out;background:var(--bg-surface);border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top right;z-index:1000}.header-actions-menu__dropdown--above{animation:dropdown-fade-in-above .15s ease-out;bottom:calc(100% + 4px);top:auto;transform-origin:bottom right}.header-actions-menu__item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.header-actions-menu__item.mod-border-bottom{border-bottom:1px solid var(--border-mid)}.header-actions-menu__item.mod-border-top{border-top:1px solid var(--border-mid)}.header-actions-menu__item:hover:not(:disabled){background-color:var(--tint-focus)}.header-actions-menu__item:hover:not(:disabled) svg{color:var(--accent-focus)}.header-actions-menu__item:focus{background-color:var(--bg-card);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.header-actions-menu__item:disabled{cursor:not-allowed;opacity:.6}.header-actions-menu__item-icon{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center}.header-actions-menu__item svg,.header-actions-menu__item-icon{color:var(--text-secondary);height:16px;width:16px}.header-actions-menu__item--caution{color:var(--text-caution)}.header-actions-menu__item--caution:hover:not(:disabled){background-color:var(--tint-caution)}.header-actions-menu__item--caution .header-actions-menu__item-icon,.header-actions-menu__item--caution svg,.header-actions-menu__item--caution:hover:not(:disabled) svg{color:var(--text-caution)}.header-actions-menu__separator{background:var(--border-mid);height:1px;margin:4px 0}.completed-today-accordion{display:flex;flex-direction:column;gap:8px;width:100%}.completed-today-accordion-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.completed-today-accordion-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease}.completed-today-accordion-toggle:hover{background:var(--bg-surface)}.completed-today-accordion-arrow{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;transition:transform .3s ease;width:16px}.completed-today-accordion-arrow.is-expanded{transform:rotate(90deg)}.completed-today-accordion-arrow svg{height:16px;width:16px}.completed-today-accordion-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.completed-today-accordion-actions{flex-shrink:0}.completed-today-accordion-content{display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;overflow:hidden;padding:0 0 0 8px;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.completed-today-accordion-content.is-expanded{max-height:2000px;opacity:1;padding:8px 0 8px 8px}.calendar-event-card{align-items:stretch;border-bottom:1px solid var(--bg-canvas);display:flex;flex-direction:column;gap:16px;justify-content:flex-start;margin-bottom:0;max-height:500px;opacity:1;overflow:hidden;padding:16px;transform:scale(1);transition:opacity .3s ease,transform .3s ease,max-height .3s ease,margin .3s ease,padding .3s ease,border-width .3s ease}.calendar-event-card:last-of-type{border-bottom:none}.calendar-event-card--dismissing{border-width:0;margin-bottom:0;margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;pointer-events:none;transform:scale(.95) translateY(-4px)}.calendar-event-card__content,.calendar-event-card__header{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.calendar-event-card__time{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}@media(max-width:768px){.calendar-event-card__time{flex-shrink:0;width:60px}.calendar-event-card__aside{align-items:stretch;display:flex;flex-direction:column;flex-direction:column-reverse;gap:8px;justify-content:flex-end}}.calendar-event-card__badge{align-items:center;align-self:center;color:var(--text-disallowed);display:flex;flex-shrink:0;font-weight:600;height:24px;justify-content:center;width:24px}@media(max-width:768px){.calendar-event-card__badge{bottom:0;position:absolute;right:0}}.calendar-event-card__badge svg{height:10px;width:10px}.calendar-event-card__title{flex-grow:1;font-size:12px;font-weight:400;font-weight:700}.calendar-event-card__location,.calendar-event-card__title{color:var(--text-secondary);font-family:Inter,sans-serif;line-height:16px}.calendar-event-card__location{font-size:10px;font-weight:400}.calendar-event-card__description{color:var(--text-secondary);font-size:12px;line-height:1.4}.calendar-event-card__actions{align-items:center;align-self:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.calendar-event-card__actions .btn--primary{margin-right:auto}.sortable-task-list{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.block-tasks .sortable-task-list .tasks-list,.now-playing-section .sortable-task-list .tasks-list,.sortable-task-list .tasks-list,.upcoming-block .sortable-task-list .tasks-list{display:flex;flex-direction:column;gap:8px;width:100%}.block-tasks{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.block-tasks .tasks-list,.now-playing-section .tasks-list,.tasks-list,.upcoming-block .tasks-list{display:flex;flex-direction:column;gap:8px;width:100%}.canvas-block-card{display:flex;flex-direction:column;position:relative}.block-calendar-events{align-items:stretch;background:var(--bg-surface);border-radius:8px;display:flex;flex-direction:column;flex-grow:1;gap:0;justify-content:flex-start;overflow:hidden;width:100%}.block-header{align-items:center;background:var(--bg-canvas);border-top:1px solid var(--border-subtle);display:flex;gap:0;justify-content:space-between;padding:16px 0;position:sticky;top:0;z-index:10}.block-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}@media(max-width:768px){.block-title-section{flex-wrap:wrap}}.focus-window-label{color:var(--text-primary);font-weight:700}.block-phase-name,.focus-window-label{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.block-phase-name{color:var(--text-secondary);font-weight:400}.block-label-input{background:var(--bg-card);border:1px solid var(--accent-focus);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;min-width:0;outline:none;padding:4px 8px}.block-label-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus)}.block-label-actions{align-items:center;display:flex;gap:4px}.block-progress{flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:0}.block-progress,.progress-icon{align-items:center;display:flex}.progress-icon{height:16px;justify-content:center;width:16px}.progress-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.add-task-btn{align-items:center;background:#0000;border:1px dashed var(--border-default);border-radius:8px;cursor:pointer;display:flex;gap:4px;justify-content:center;padding:16px;transition:all .2s ease}.add-task-btn:hover{background:var(--bg-surface);border-color:var(--text-disallowed)}.add-task-icon{align-items:center;color:var(--text-disallowed);display:flex;font-size:20px;height:24px;justify-content:center;width:24px}.add-task-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.add-task-form{display:flex;flex-direction:column;gap:8px;width:100%}.task-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:16px;transition:border-color .2s ease;width:100%}.task-input:focus{border-color:var(--accent-focus);outline:none}.completed-tasks-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.completed-tasks-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.completed-tasks-toggle:hover{background:var(--bg-surface)}.completed-tasks-label{font-size:14px;font-weight:500;line-height:20px}.completed-tasks-arrow,.completed-tasks-label{color:var(--text-secondary);font-family:Inter,sans-serif}.completed-tasks-arrow{font-size:12px;transition:transform .2s ease}.completed-tasks-list{display:flex;flex-direction:column;gap:8px;padding-left:8px}.add-task-form-wrapper{position:relative}.hashtag-picker{box-shadow:0 3px 10px #0000001f}.hashtag-picker__item{font-family:inherit;font-size:14px}.today-empty-state-card{background:#0000;border:1px solid var(--border-mid);border-radius:8px;box-shadow:0 1px 2px #00000014;margin-bottom:12px;padding:16px 16px 20px 20px;width:100%}.today-empty-state-card__content{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.today-empty-state-card__message{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.today-empty-state-card__actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.today-empty-state-card__action-primary,.today-empty-state-card__action-secondary{flex:0 0 auto}.confirm-dialog-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end}.confirm-dialog-body{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.manage-template-modal{display:flex;flex-direction:column;gap:20px;max-width:600px;min-width:500px}@media(max-width:600px){.manage-template-modal{max-width:100%;min-width:auto}}.manage-template-error{background:var(--tint-danger);border:1px solid var(--border-danger);border-radius:8px;color:var(--text-danger);font-size:14px;padding:12px}.manage-template-form{display:flex;flex-direction:column;gap:20px}.manage-template-field{display:flex;flex-direction:column;gap:8px}.manage-template-label{color:var(--text-primary);font-size:14px;font-weight:500}.manage-template-label .required{color:var(--accent-danger)}.manage-template-input,.manage-template-textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 12px}.manage-template-input:disabled,.manage-template-textarea:disabled{cursor:not-allowed;opacity:.6}.manage-template-input:focus,.manage-template-textarea:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.manage-template-textarea{min-height:80px;resize:vertical}.manage-template-hint{color:var(--text-secondary);font-size:12px;margin:0}.manage-template-energy-display{align-items:center;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);display:flex;font-size:14px;gap:8px;padding:8px 12px}.manage-template-checkboxes{display:flex;flex-wrap:wrap;gap:16px}.manage-template-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.manage-template-checkbox input[type=checkbox]{cursor:pointer}.manage-template-checkbox-label{color:var(--text-primary);font-size:14px;-webkit-user-select:none;user-select:none}.manage-template-goals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.manage-template-goal-input{display:flex;flex-direction:column;gap:4px}.manage-template-goal-input label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.manage-template-input-number{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:14px;padding:8px 12px}.manage-template-input-number:disabled{cursor:not-allowed;opacity:.6}.manage-template-input-number:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.manage-template-info{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:12px}.manage-template-info-text{color:var(--text-secondary);font-size:13px;margin:0 0 4px}.manage-template-info-text:last-child{margin-bottom:0}.manage-template-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.manage-template-actions-right{display:flex;gap:12px}.manage-template-loading{align-items:center;display:flex;justify-content:center;padding:20px}.template-selector-content{max-width:800px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:24px}.template-option{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.template-option:hover:not(.selected,:disabled){background:var(--tint-focus);border-color:var(--accent-focus)}.template-option.selected{background:var(--accent-focus);border-color:var(--accent-focus);color:var(--text-primary-button)}.template-option.selected p{opacity:.9}.template-option.selected .template-meta{opacity:.8}.template-option-header{align-items:flex-start;gap:12px}.template-option-content{flex:1 1}.template-option-actions{display:flex;flex-shrink:0;gap:4px}.template-option h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 8px}.template-option p{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 12px;opacity:.8}.template-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;opacity:.6}.template-user-badge{background:var(--accent-focus);border-radius:4px;color:var(--text-primary-button);font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.delete-block-message{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0 0 24px}.task-count-warning{color:var(--text-caution)}.edit-template-modal-content{max-height:90vh;max-width:600px;overflow-y:auto}.input-row{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.input-row .wip-limit-input{width:5rem}.edit-section{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.edit-section__row-label{color:var(--text-secondary);display:block;font-size:12px;line-height:16px}.edit-section h3,.edit-section__row-label{font-family:Inter,sans-serif;font-weight:400}.edit-section h3{color:var(--text-primary);font-size:16px;line-height:24px;margin:0}.templates-list,.templates-list .modal-option{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.template-option-header{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between}.template-option-header .template-name{width:100%}.template-option-header .selected-indicator{flex-grow:0}.template-option-header .selected-indicator svg{height:16px;width:16px}.selected-indicator{color:var(--accent-focus)}.selected-indicator,.template-meta{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.template-meta{color:var(--text-secondary);opacity:1}.goals-inputs{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start}.goal-input-group{flex:1 1;flex-direction:column;gap:4px;min-width:100px}.goal-input-group,.wip-limit-input-group{align-items:stretch;display:flex;justify-content:flex-start}.wip-limit-input-group{flex-direction:column;gap:8px}.wip-hint{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.day-type-options,.energy-level-options{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start}.day-type-options .modal-option,.energy-level-options .modal-option{border-radius:0}.day-type-options .modal-option:first-child,.energy-level-options .modal-option:first-child{border-radius:6px 0 0 6px}.day-type-options .modal-option:last-child,.energy-level-options .modal-option:last-child{border-radius:0 6px 6px 0}.rhythm-dots-row{align-items:center;display:flex;flex-direction:row;gap:64px;justify-content:space-between}@media(max-width:768px){.rhythm-dots-row{gap:0;justify-content:space-between}}.rhythm-dot-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.rhythm-dot-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.rhythm-dot{background-color:var(--tint-neutral-slate);border-radius:9999px;height:16px;position:relative;width:16px}.rhythm-dot.mod-low{background-color:var(--accent-ash-violet)}.rhythm-dot.mod-medium{background-color:var(--accent-neutral-slate)}.rhythm-dot.mod-high{background-color:var(--accent-deep-teal)}.rhythm-dot.mod-empty{background-color:var(--tint-neutral-slate)}.rhythm-dot.rhythm-dot--today:after{border:1.5px solid var(--accent-focus);border-radius:9999px;content:"";inset:-2px;opacity:.6;position:absolute}.mark-rhythm-done-modal{display:flex;flex-direction:column;gap:16px}.mark-rhythm-done-modal__support{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.mark-rhythm-done-modal__when{align-items:center;display:flex;gap:8px}.mark-rhythm-done-modal__when-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.mark-rhythm-done-modal__when-options{display:flex;justify-content:flex-end;place-self:flex-end flex-end;width:100%}.mark-rhythm-done-modal__when-option{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;transition:all .15s ease}.mark-rhythm-done-modal__when-option:first-of-type{border-radius:6px 0 0 6px}.mark-rhythm-done-modal__when-option:last-of-type{border-radius:0 6px 6px 0}.mark-rhythm-done-modal__when-option:hover{background:var(--bg-surface);border-color:var(--border-default)}.mark-rhythm-done-modal__when-option--selected{background:var(--tint-focus);border-color:var(--accent-focus);font-weight:500}.mark-rhythm-done-modal__prompt{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.mark-rhythm-done-modal__levels{display:flex;flex-direction:column;gap:8px}.mark-rhythm-done-modal__level{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:0;padding:8px 12px;text-align:left;transition:all .15s ease}.mark-rhythm-done-modal__level:hover{background:var(--bg-surface);border-color:var(--border-default)}.mark-rhythm-done-modal__level--selected{background:var(--tint-focus);border-color:var(--accent-focus)}.mark-rhythm-done-modal__level-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;font-weight:500;line-height:16px}.mark-rhythm-done-modal__level-preview{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.mark-rhythm-done-modal__note-section{display:flex;flex-direction:column;gap:8px}.mark-rhythm-done-modal__note-toggle{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:0;text-align:left;transition:color .15s ease}.mark-rhythm-done-modal__note-toggle:hover{color:var(--text-primary)}.mark-rhythm-done-modal__note-input{background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px;resize:vertical;width:100%}.mark-rhythm-done-modal__note-input:focus{border-color:var(--accent-focus);outline:none}.mark-rhythm-done-modal__history-section{display:flex;flex-direction:column}.mark-rhythm-done-modal__history-toggle{align-items:center;background:#0000;border:none;color:var(--text-focus);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;padding:8px 0;text-align:left;transition:color .15s ease;width:100%}.mark-rhythm-done-modal__history-toggle:hover{color:var(--text-primary)}.mark-rhythm-done-modal__history-caret{align-items:center;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.mark-rhythm-done-modal__history-caret svg{height:16px;width:16px}.mark-rhythm-done-modal__history-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.mark-rhythm-done-modal__history-content.is-expanded{max-height:100px;opacity:1;padding-bottom:8px;padding-top:16px}.mark-rhythm-done-modal__history-content .rhythm-dots-week{justify-content:space-between;padding:0 4px;width:100%}.tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:8px}.tabs__tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:4px;line-height:24px;margin-bottom:-1px;padding:8px 12px;position:relative;transition:color .15s ease,border-color .15s ease}.tabs__tab--active,.tabs__tab:hover:not(.tabs__tab--disabled){color:var(--text-primary)}.tabs__tab--active{border-bottom-color:var(--accent-deep-teal)}.tabs__tab--disabled{cursor:not-allowed;opacity:.5}.tabs__tab-icon{align-items:center;display:flex;flex-shrink:0;height:1rem;width:1rem}.tabs__tab-icon svg{height:100%;width:100%}.tabs__tab-label{white-space:nowrap}.tabs__tab-count{align-items:center;background:var(--tint-neutral-slate);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;height:1.25rem;justify-content:center;line-height:16px;margin-left:4px;min-width:1.25rem;padding:0 4px}.tabs__tab--active .tabs__tab-count{background:var(--tint-deep-teal);color:var(--text-deep-teal)}.manage-rhythms-modal{display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto;padding:16px}.manage-rhythms-modal__field{display:flex;flex-direction:column;gap:4px}.manage-rhythms-modal__label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.manage-rhythms-modal__input{background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px}.manage-rhythms-modal__input:focus{border-color:var(--accent-focus);outline:none}.manage-rhythms-modal__stepper{align-items:center;display:flex;gap:8px}.manage-rhythms-modal__stepper-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.manage-rhythms-modal__stepper-button:hover{background:var(--bg-surface);border-color:var(--accent-focus)}.manage-rhythms-modal__stepper-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:16px;text-align:center}.manage-rhythms-modal__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.manage-rhythms-modal__list{display:flex;flex-direction:column;gap:8px}.manage-rhythms-modal__empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:48px;text-align:center}.manage-rhythms-modal__item{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:12px}.manage-rhythms-modal__item--editing{align-items:stretch;flex-direction:column}.manage-rhythms-modal__item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.manage-rhythms-modal__item-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px}.manage-rhythms-modal__item-description,.manage-rhythms-modal__item-meta{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.manage-rhythms-modal__item-actions{display:flex;flex-shrink:0;gap:4px}.toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:12px;padding:0;position:relative}.toggle:disabled{cursor:not-allowed;opacity:.6}.toggle--small{height:28px;width:48px}.toggle--small .toggle-track{border-radius:28px;padding:2px}.toggle--small .toggle-slider{height:24px;width:24px}.toggle--small.toggle--checked .toggle-slider{transform:translateX(20px)}.toggle--small .toggle-icon{height:12px;top:6px;width:12px}.toggle--small .toggle-icon-left{left:6px}.toggle--small .toggle-icon-right{right:6px}.toggle--medium{height:28px;width:48px}.toggle--medium .toggle-track{border-radius:28px;padding:2px}.toggle--medium .toggle-slider{height:24px;width:24px}.toggle--medium.toggle--checked .toggle-slider{transform:translateX(19px)}.toggle--medium .toggle-icon{height:16px;top:4px;width:16px}.toggle--medium .toggle-icon-left{left:4px}.toggle--medium .toggle-icon-right{right:4px}.toggle--large{height:32px;width:60px}.toggle--large .toggle-track{border-radius:32px;padding:2px}.toggle--large .toggle-slider{height:28px;width:28px}.toggle--large.toggle--checked .toggle-slider{transform:translateX(28px)}.toggle--large .toggle-icon{height:16px;top:7px;width:16px}.toggle--large .toggle-icon-left{left:7px}.toggle--large .toggle-icon-right{right:7px}.toggle--default .toggle-track{background:var(--border-subtle);border:1px solid var(--border-subtle);transition:all .2s ease}.toggle--default.toggle--checked .toggle-track{background:var(--accent-focus);border-color:var(--accent-focus)}.toggle--default:hover:not(:disabled) .toggle-track{border-color:var(--border-default)}.toggle--default.toggle--checked:hover:not(:disabled) .toggle-track{border-color:var(--accent-focus)}.toggle--theme{height:32px;width:60px}.toggle--theme .toggle-track{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:32px;transition:border-color .2s ease}.toggle--theme .toggle-slider{height:28px;transition:transform .3s ease;width:28px}.toggle--theme.toggle--checked .toggle-slider{transform:translateX(27px)}.toggle--theme .toggle-icon{height:16px;top:7px;transition:color .3s ease;width:16px;z-index:1}.toggle--theme .toggle-icon-left{color:var(--text-secondary);left:7px}.toggle--theme .toggle-icon-right{color:var(--text-disallowed);right:7px}.toggle--theme.toggle--checked .toggle-icon-left{color:var(--text-disallowed)}.toggle--theme.toggle--checked .toggle-icon-right{color:var(--text-secondary)}.toggle--theme:hover:not(:disabled) .toggle-track{border-color:var(--border-default)}.toggle-track{flex-shrink:0;height:100%;position:relative;width:100%}.toggle-slider{background:var(--bg-card);border-radius:9999px;box-shadow:0 1px 2px #00000014;left:2px;position:absolute;top:1px;transition:transform .2s ease;z-index:2}.toggle-icon{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;position:absolute;z-index:1}.toggle-icon svg{height:100%;width:100%}.toggle-labels{align-items:center;display:flex;gap:8px}.toggle-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px;transition:color .2s ease}.toggle-label--active{color:var(--text-primary)}.edit-rhythm-modal{display:flex;flex-direction:column;gap:16px}.edit-rhythm-modal__field{display:flex;flex-direction:column;gap:4px}.edit-rhythm-modal__label{color:var(--text-primary);font-weight:400;font-weight:500}.edit-rhythm-modal__label,.edit-rhythm-modal__label-helper{font-family:Inter,sans-serif;font-size:12px;line-height:16px}.edit-rhythm-modal__label-helper{color:var(--text-secondary);font-weight:400}.edit-rhythm-modal__input{background:var(--bg-surface);border:1px solid var(--bg-disallowed);border-radius:4px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;transition:border-color .15s ease}.edit-rhythm-modal__input:focus{border-color:var(--accent-focus);outline:none}.edit-rhythm-modal__input::placeholder{color:var(--text-secondary);opacity:.6}.edit-rhythm-modal__stepper{align-items:center;display:flex;gap:12px}.edit-rhythm-modal__stepper-button{align-items:center;background:var(--bg-surface);border:1px solid var(--bg-disallowed);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;gap:0;height:32px;justify-content:center;line-height:24px;padding:0;transition:background-color .15s ease,border-color .15s ease;width:32px}.edit-rhythm-modal__stepper-button:hover:not(:disabled){background-color:var(--tint-focus);border-color:var(--accent-focus)}.edit-rhythm-modal__stepper-button:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.edit-rhythm-modal__stepper-button:disabled{cursor:not-allowed;opacity:.6}.edit-rhythm-modal__stepper-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px;min-width:16px;text-align:center}.edit-rhythm-modal__variants-header{align-items:center;background:none;border:none;color:var(--text-focus);cursor:pointer;display:flex;flex-direction:row;gap:4px;justify-content:flex-start;margin-bottom:0;text-align:left;width:100%}.edit-rhythm-modal__variants-header .edit-rhythm-modal__label{color:var(--text-focus);margin:0}.edit-rhythm-modal__variants-chevron{align-items:center;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.edit-rhythm-modal__variants-chevron.is-expanded{transform:rotate(90deg)}.edit-rhythm-modal__variants-chevron svg{height:16px;width:16px}.edit-rhythm-modal__variants-content{display:flex;flex-direction:column;gap:4px;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.edit-rhythm-modal__variants-content.is-expanded{max-height:1000px;opacity:1;padding-bottom:0;padding-top:8px}.edit-rhythm-modal__footer{display:flex;gap:8px;justify-content:flex-end}.add-rhythm-modal{display:flex;flex-direction:column;gap:16px}.add-rhythm-modal__templates{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.add-rhythm-modal__templates-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.add-rhythm-modal__templates-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow:auto hidden;padding-bottom:4px;scrollbar-width:thin}.add-rhythm-modal__templates-scroll::-webkit-scrollbar{height:4px}.add-rhythm-modal__templates-scroll::-webkit-scrollbar-track{background:#0000}.add-rhythm-modal__templates-scroll::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:9999px}.add-rhythm-modal__templates-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.add-rhythm-modal__template-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.add-rhythm-modal__template-chip:hover{background:var(--bg-card);border-color:var(--border-default)}.add-rhythm-modal__template-chip:active{background:var(--tint-focus);border-color:var(--accent-focus);color:var(--text-focus)}.add-rhythm-modal__template-chip:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.add-rhythm-modal__field{display:flex;flex-direction:column;gap:4px}.add-rhythm-modal__label{color:var(--text-primary);font-weight:400;font-weight:500}.add-rhythm-modal__label,.add-rhythm-modal__label-helper{font-family:Inter,sans-serif;font-size:12px;line-height:16px}.add-rhythm-modal__label-helper{color:var(--text-secondary);font-weight:400}.add-rhythm-modal__input{background:var(--bg-surface);border:1px solid var(--bg-disallowed);border-radius:4px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;transition:border-color .15s ease}.add-rhythm-modal__input:focus{border-color:var(--accent-focus);outline:none}.add-rhythm-modal__input::placeholder{color:var(--text-secondary);opacity:.6}.add-rhythm-modal__stepper{align-items:center;display:flex;gap:12px}.add-rhythm-modal__stepper-button{align-items:center;background:var(--bg-surface);border:1px solid var(--bg-disallowed);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;gap:0;height:32px;justify-content:center;line-height:24px;padding:0;transition:background-color .15s ease,border-color .15s ease;width:32px}.add-rhythm-modal__stepper-button:hover:not(:disabled){background-color:var(--tint-focus);border-color:var(--accent-focus)}.add-rhythm-modal__stepper-button:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.add-rhythm-modal__stepper-button:disabled{cursor:not-allowed;opacity:.6}.add-rhythm-modal__stepper-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px;min-width:16px;text-align:center}.add-rhythm-modal__variants-header{align-items:center;background:none;border:none;color:var(--text-focus);cursor:pointer;display:flex;flex-direction:row;gap:4px;justify-content:flex-start;margin-bottom:0;margin-top:8px;text-align:left;width:100%}.add-rhythm-modal__variants-header .add-rhythm-modal__label{color:var(--text-focus);margin:0}.add-rhythm-modal__variants-chevron{align-items:center;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.add-rhythm-modal__variants-chevron.is-expanded{transform:rotate(90deg)}.add-rhythm-modal__variants-chevron svg{height:16px;width:16px}.add-rhythm-modal__variants-content{display:flex;flex-direction:column;gap:4px;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.add-rhythm-modal__variants-content.is-expanded{max-height:1000px;opacity:1;padding-bottom:0;padding-top:8px}.add-rhythm-modal__footer{display:flex;gap:8px;justify-content:flex-end}.radio-button-group{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:flex-start}.radio-option{border-radius:0;flex:1 1;min-width:fit-content}.radio-option:first-child{border-radius:6px 0 0 6px}.radio-option:last-child{border-radius:0 6px 6px 0}.radio-option:only-child{border-radius:6px}.save-template-modal{display:flex;flex-direction:column;gap:20px}@media(max-width:600px){.save-template-modal{max-width:100%;min-width:auto}}.save-template-error{background:#dc262614;background:var(--tint-danger);border:1px solid #fca5a5;border:1px solid var(--border-danger);border-radius:8px;color:#991b1b;color:var(--text-danger);font-size:14px;padding:12px}.save-template-form{display:flex;flex-direction:column;gap:20px}.save-template-field{display:flex;flex-direction:column;gap:8px}.save-template-label{color:#1c2430;color:var(--text-primary);font-size:14px;font-weight:500}.save-template-label .required{color:#dc2626;color:var(--accent-danger)}.save-template-input,.save-template-select,.save-template-textarea{background:#f1f1ef;background:var(--bg-surface);border:1px solid #b9bec5;border:1px solid var(--border-default);border-radius:6px;color:#1c2430;color:var(--text-primary);font-family:inherit;font-size:14px;padding:8px 12px}.save-template-input:disabled,.save-template-select:disabled,.save-template-textarea:disabled{cursor:not-allowed;opacity:.6}.save-template-input:focus,.save-template-select:focus,.save-template-textarea:focus{border-color:#4a67e2;border-color:var(--accent-focus);box-shadow:0 0 0 3px #4a67e20f;box-shadow:0 0 0 3px var(--tint-focus);outline:none}.save-template-textarea{min-height:80px;resize:vertical}.save-template-hint{color:#6a707a;color:var(--text-secondary);font-size:12px;margin:0}.save-template-checkboxes{display:flex;flex-wrap:wrap;gap:16px}.save-template-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.save-template-checkbox input[type=checkbox]{cursor:pointer}.save-template-checkbox-label{color:#1c2430;color:var(--text-primary);font-size:14px;-webkit-user-select:none;user-select:none}.save-template-goals{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.task-check.task-check--focus{gap:8px}.save-template-goal-input{display:flex;flex-direction:column;gap:4px}.save-template-goal-input label{color:#6a707a;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.save-template-input-number{background:#f1f1ef;background:var(--bg-surface);border:1px solid #b9bec5;border:1px solid var(--border-default);border-radius:6px;color:#1c2430;color:var(--text-primary);font-size:14px;padding:8px 12px;width:100px}.save-template-input-number:disabled{cursor:not-allowed;opacity:.6}.save-template-input-number:focus{border-color:#4a67e2;border-color:var(--accent-focus);box-shadow:0 0 0 3px #4a67e20f;box-shadow:0 0 0 3px var(--tint-focus);outline:none}.save-template-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.save-template-loading{align-items:center;display:flex;justify-content:center;padding:20px}.accordion-strip{border-radius:8px;box-sizing:border-box;display:block;margin-top:16px;padding:16px;position:relative;width:100%}@media(max-width:768px){.accordion-strip{border-radius:8px;margin-bottom:16px;padding:12px}}.accordion-strip__header-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.accordion-strip__header{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:0;text-align:left;transition:opacity .2s}.accordion-strip__header:hover{opacity:.7}.accordion-strip__header:active{opacity:.5}.accordion-strip__header:focus-visible{border-radius:4px;outline:2px solid var(--accent-focus);outline-offset:2px}@media(max-width:768px){.accordion-strip__header{gap:6px}}.accordion-strip__label{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600}@media(max-width:768px){.accordion-strip__label{font-size:13px}}.accordion-strip__count{align-items:center;background:var(--tint-reflection);border-radius:12px;color:var(--text-reflection);display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.accordion-strip__chevron{color:var(--text-secondary);flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.accordion-strip__chevron.expanded{transform:rotate(90deg)}.accordion-strip__header-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px}.accordion-strip__content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.accordion-strip__content.expanded{max-height:2000px;opacity:1}.accordion-strip__content.collapsed{max-height:0;opacity:0}.accordion-strip__content-inner{padding-top:4px}.accordion-strip--accent-rail .accordion-strip__content-inner{border-left:2px solid var(--border-subtle);margin-left:7px;padding-left:16px}.rhythm-menu{display:inline-block;position:relative}.rhythm-menu__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:24px;justify-content:center;padding:0;transition:background-color .2s ease;width:24px}@media(pointer:fine){.rhythm-menu__button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}}.rhythm-menu__button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.rhythm-menu__button:disabled{cursor:not-allowed;opacity:.6}.rhythm-menu__dots{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:24px;line-height:1}.rhythm-menu__dropdown{animation:dropdown-fade-in .15s ease-out;background:var(--bg-surface);border-radius:4px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top right;z-index:1000}.rhythm-menu__dropdown--above{animation:dropdown-fade-in-above .15s ease-out;left:auto;position:fixed;top:auto;transform-origin:bottom right}.rhythm-menu__item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}@media(pointer:fine){.rhythm-menu__item:hover:not(:disabled){background-color:var(--tint-focus)}.rhythm-menu__item:hover:not(:disabled) svg{color:var(--accent-focus)}}.rhythm-menu__item:focus{background-color:var(--bg-card);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.rhythm-menu__item:disabled{cursor:not-allowed;opacity:.6}.rhythm-menu__item svg{color:var(--text-secondary);height:16px;width:16px}.rhythm-menu__item--caution{color:var(--text-caution)}@media(pointer:fine){.rhythm-menu__item--caution:hover:not(:disabled){background-color:var(--tint-caution)}.rhythm-menu__item--caution:hover:not(:disabled) svg{color:var(--text-caution)}}.rhythm-menu__item--caution .rhythm-menu__icon,.rhythm-menu__item--caution svg{color:var(--text-caution)}.rhythm-menu__icon{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;gap:0;height:16px;justify-content:center;width:16px}.rhythm-menu__separator{background:var(--bg-disallowed);height:1px;margin:4px 0}.rhythm-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:flex-start;transition:border-color .15s ease}.rhythm-card--compact{border-radius:4px;padding:0 8px}.rhythm-card--compact .rhythm-card__row--first{gap:8px;padding:4px 0}.rhythm-card--compact .rhythm-card__title{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.rhythm-card--compact .rhythm-card__menu-wrapper{display:flex}@media(pointer:fine){.rhythm-card:hover .rhythm-card__menu-wrapper{display:flex}.rhythm-card:hover:not(:where(.rhythm-card--checked)){border-color:var(--border-default)}.rhythm-card:hover:not(:where(.rhythm-card--checked)) .rhythm-card__stamp-check--hover{display:flex}.rhythm-card:hover:not(:where(.rhythm-card--checked)) .rhythm-card__stamp-dot--default{display:none}}.rhythm-card--checked{background-color:#0000;border-color:#0000}.rhythm-card--checked .rhythm-card__progress-text,.rhythm-card--checked .rhythm-card__subline,.rhythm-card--checked .rhythm-card__title{color:var(--text-disallowed)}.rhythm-card__row{align-items:center;display:flex;justify-content:space-between;width:100%}.rhythm-card__row--first{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;padding:8px 8px 0 16px}.rhythm-card__row--second{gap:8px;padding:4px 8px 12px 16px}.rhythm-card__left{flex:1 1;gap:8px;min-width:0}.rhythm-card__left,.rhythm-card__right{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.rhythm-card__right{flex-shrink:0;gap:4px}.rhythm-card__stamp{align-items:center;background:#0000;border:none;color:var(--border-default);cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;position:relative;width:16px}.rhythm-card__stamp-dot{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:50%;height:8px;width:8px}.rhythm-card__stamp-dot--default{display:block}.rhythm-card__stamp-check{align-items:center;display:none;height:16px;justify-content:center;left:0;position:absolute;top:0;width:16px}.rhythm-card__stamp-check svg{height:16px;width:16px}.rhythm-card__stamp-check--complete{color:var(--accent-success);display:flex;height:16px;width:16px}.rhythm-card__stamp-check--hover{display:none}.rhythm-card__title{color:var(--text-primary);font-size:16px;line-height:24px;line-height:36px}.rhythm-card__subline,.rhythm-card__title{flex:1 1;font-family:Inter,sans-serif;font-weight:400;min-width:0}.rhythm-card__subline{color:var(--text-secondary);font-size:12px;line-height:16px}@media(hover:none),(pointer:coarse){.rhythm-card__menu-wrapper{display:flex}}@media(pointer:fine){.rhythm-card__menu-wrapper{display:none}}.rhythm-card__menu-wrapper{align-items:center;align-self:flex-start;margin-top:2px}.rhythm-card__progress{align-items:center;display:flex;flex-shrink:0;gap:4px}.rhythm-card__progress-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px;padding:0 4px;white-space:nowrap}.rhythm-card__progress-bar{align-items:center;border-radius:2px;display:flex;gap:2px;height:8px;overflow:hidden}.rhythm-card__progress-segment{background:#0000;border:1px solid var(--border-default);border-radius:6px;flex-shrink:0;height:8px;opacity:.5;width:8px}.rhythm-card__progress-segment--filled{background:var(--accent-success);border-color:var(--accent-success);opacity:1}.rhythm-card__met-chip{background:var(--bg-surface);border-radius:9999px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;font-weight:500;line-height:16px;padding:0 8px;white-space:nowrap}.rhythm-card__expand-row{border-radius:0 0 6px 6px;border-top:1px solid var(--border-subtle)}.rhythm-card__expand-button,.rhythm-card__expand-row{align-items:center;display:flex;justify-content:flex-start;width:100%}.rhythm-card__expand-button{background:none;border:none;color:var(--text-focus);cursor:pointer;flex-direction:row;gap:4px;padding:8px 16px}.rhythm-card__expand-caret{align-items:center;display:flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.rhythm-card__expand-caret svg{height:16px;width:16px}.rhythm-card__completion-history{align-items:center;border-radius:0 0 6px 6px;display:flex;flex-direction:row;gap:48px;justify-content:space-between;max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease;width:100%}.rhythm-card__completion-history.is-expanded{max-height:100px;opacity:1;padding-bottom:16px;padding-top:16px}.rhythm-card__completion-history .rhythm-dots-week{width:100%}.rhythms-section{display:flex;flex-direction:column;overflow:visible;padding:16px}@media(max-width:768px){.rhythms-section{padding:12px}}.rhythms-section__header{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.rhythms-section__accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:flex-start;padding:8px 0;text-align:left;transition:background-color .2s ease}.rhythms-section__accordion-header:hover{opacity:.8}@media(min-width:769px){.rhythms-section__accordion-header{display:none}}.rhythms-section__accordion-caret{align-items:center;color:var(--text-focus);display:flex;flex-shrink:0;font-size:12px;height:16px;justify-content:center;transition:transform .3s ease;width:16px}.rhythms-section__accordion-caret.is-expanded{transform:rotate(90deg)}.rhythms-section__accordion-caret svg{height:16px;width:16px}.rhythms-section__accordion-title{color:var(--text-focus);flex-grow:1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.rhythms-section__header-left{align-items:center;display:flex;gap:8px}.rhythms-section__title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;margin:0;text-transform:uppercase}.rhythms-section__header-right{align-items:center;display:flex;gap:8px}.rhythms-section__subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;font-weight:500;line-height:16px;text-transform:uppercase}.rhythms-section__list{display:flex;flex-direction:column;gap:4px;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}@media(min-width:769px){.rhythms-section__list{max-height:none;opacity:1;overflow:visible}}.rhythms-section__list.is-expanded{gap:8px;max-height:2000px;opacity:1;overflow:visible;padding-top:8px}.rhythms-section__add-button-wrapper{display:flex;justify-content:flex-start;padding-top:4px}.accordion-strip--recurring{border:1px solid var(--border-subtle);margin-bottom:12px;margin-top:0}.recurring-available-section__filter{padding-bottom:16px}.recurring-available-section__toggle{align-items:center;display:flex}.recurring-available-section__toggle-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-left:8px}.recurring-available-section__list{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;list-style:none;margin:0;padding:0}.recurring-available-section__item{align-items:center;border-radius:6px;color:var(--text-primary);display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 12px}.recurring-available-section__item--match{background:var(--bg-card);border:1px solid var(--border-subtle)}.recurring-available-section__item--no-match{background:#0000;border:1px solid var(--border-subtle)}.recurring-available-section__label{color:var(--text-primary);flex:1 1 auto;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-bar{background:var(--bg-canvas);border-top:1px solid var(--border-subtle);bottom:0;bottom:var(--footer-offset,0);box-shadow:0 0 32px #00000026;left:0;padding:16px 24px;position:fixed;right:0;width:100%;z-index:200}.button-bar,.button-bar-left,.button-bar-right{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:flex-start}.button-bar-left{justify-content:flex-start}.button-bar-right{justify-content:flex-end}.button-bar-spacer{flex:1 1}@media(max-width:768px){.button-bar{gap:16px;padding:16px}}.bulk-edit-bar{animation:bulk-edit-bar-in .18s ease-out forwards;flex-shrink:0;padding:8px 0;z-index:10}.bulk-edit-bar--exiting{animation:bulk-edit-bar-out .15s ease-in forwards}@media(max-width:768px){.bulk-edit-bar{margin:0 -12px;padding:0 8px 8px}}@keyframes bulk-edit-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bulk-edit-bar-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.bulk-edit-bar__inner{align-items:center;background:var(--accent-focus-dark);border-radius:8px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:row;gap:0;padding:8px 12px}@media(max-width:768px){.bulk-edit-bar__inner{-webkit-overflow-scrolling:touch;gap:0;overflow:auto hidden;padding:8px 12px;scrollbar-width:none}.bulk-edit-bar__inner::-webkit-scrollbar{display:none}}.bulk-edit-bar__divider{background:var(--accent-focus);flex-shrink:0;height:20px;width:1px}.bulk-edit-bar__action{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;margin:0 4px;padding:4px 8px;transition:background-color .12s ease,color .12s ease}@media(max-width:768px){.bulk-edit-bar__action{padding:4px 8px}}.bulk-edit-bar__action:hover:not(:disabled){background:var(--accent-focus-extra-dark);color:var(--text-primary-button)}.bulk-edit-bar__action:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.bulk-edit-bar__action:disabled{cursor:not-allowed;opacity:.6}.bulk-edit-bar__action--active{background:var(--tint-focus);color:var(--text-focus)}.bulk-edit-bar__action--destructive:hover:not(:disabled){color:var(--text-caution)}.bulk-edit-bar__action-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.bulk-edit-bar__action-icon svg{height:16px;width:16px}.bulk-edit-bar__action-label{white-space:nowrap}.bulk-edit-bar__popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 3px 10px #0000001f;max-height:280px;overflow-y:auto;padding:8px;position:fixed}.bulk-edit-bar__popover--date{min-width:200px}.bulk-edit-bar__popover-title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px;margin-bottom:8px}.bulk-edit-bar__popover-empty,.bulk-edit-bar__popover-loading{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px}.bulk-edit-bar__popover-options{align-items:stretch;display:flex;flex-direction:column;gap:2px;justify-content:flex-start}.bulk-edit-bar__popover-option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px;padding:8px 12px;text-align:left;transition:background-color .12s ease,filter .12s ease;width:100%}.bulk-edit-bar__popover-option:hover{background:var(--bg-surface)}.bulk-edit-bar__popover-option--colored:hover{filter:brightness(.92)}.bulk-edit-bar__popover-option-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.bulk-edit-bar__popover-option-icon svg{color:currentcolor;display:block;height:16px;width:16px}.bulk-edit-bar__popover-quick{align-items:stretch;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;margin-bottom:8px}.bulk-edit-bar__popover-date{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.bulk-edit-bar__popover-date .date-picker{flex:1 1;min-width:120px}.sortable-task-item{position:relative;touch-action:pan-y}.sortable-task-item .task-item{transition-property:transform,background-color,box-shadow,border-color,color}.sortable-task-item.is-dragging{opacity:0;touch-action:none;z-index:1000}.sortable-container{min-height:0;position:relative;touch-action:auto;width:100%}.sortable-container.drag-over:before{background-color:var(--tint-focus);border:1px dashed var(--accent-focus);border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}[role=dialog]:has(.dnd-drag-overlay){z-index:5000}@supports selector(:has(*)){@media(min-width:769px){.app-main:has(.canvas-view){overflow:hidden;padding-bottom:0}}}.canvas-view{--canvas-button-bar-height:72px;background:var(--bg-canvas);display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}@media(max-width:768px){.canvas-view{flex:0 0 auto;height:auto;max-height:none;min-height:auto;overflow:visible}}.canvas-view{animation:fade-in .15s ease-in}.canvas-view .canvas-layout{align-items:stretch;display:flex;flex:1 1 auto;height:100%;margin:0 auto;max-width:1600px;min-height:0;overflow:hidden;width:100%}@media(max-width:768px){.canvas-view .canvas-layout{flex:0 0 auto;height:auto;min-height:auto;overflow:visible}}.canvas-view .canvas-layout .canvas-left-panel{background-color:var(--bg-surface);border-right:1px solid var(--border-subtle);flex:0 0 360px;flex-shrink:0;height:100%;min-height:0;overflow:hidden auto;padding-bottom:calc(var(--canvas-button-bar-height) + 24px);width:330px}@media(max-width:768px){.canvas-view .canvas-layout .canvas-left-panel{height:auto;min-height:auto;overflow:visible;padding-bottom:0}}.canvas-view .canvas-layout .canvas-right-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:hidden auto;padding:0 16px calc(var(--canvas-button-bar-height) + 24px)}@media(max-width:768px){.canvas-view .canvas-layout .canvas-right-panel{height:auto;min-height:auto;overflow:visible;padding:16px 16px calc(var(--canvas-button-bar-height) + var(--footer-offset) + 24px)}}.canvas-view .canvas-layout .canvas-right-panel .blocks-header{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 0}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .blocks-header-left{align-items:center;display:flex;gap:8px}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .blocks-header-right{align-items:center;display:flex;gap:16px}.canvas-view .canvas-layout .canvas-right-panel .blocks-header h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .block-count-badge{align-items:center;background:var(--bg-disallowed);border:1px solid var(--bg-disallowed);border-radius:17px;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;height:24px;justify-content:center;line-height:16px;min-width:24px;padding:4px;text-align:center}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .wip-limit-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.canvas-view .canvas-layout .canvas-right-panel .blocks-list{display:flex;flex:0 0 auto;flex-direction:column;gap:11px;min-height:auto;overflow:visible}@media(max-width:768px){.canvas-view .canvas-layout .canvas-right-panel .blocks-list{overflow:visible;padding:0}}.canvas-view .canvas-layout .canvas-right-panel .block-wrapper{position:relative}.canvas-view .effort-stats{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.canvas-view .progress-bars{display:flex;gap:4px;width:100%}.canvas-view .progress-bar{background:var(--bg-disallowed);border-radius:6px;flex:1 1;height:8px;transition:background .2s ease}.canvas-view .progress-bar.filled{background:var(--accent-success)}.canvas-view .effort-stats-accordion.accordion-strip{background:#0000;border-radius:0;margin-top:0;padding:0}.canvas-view .effort-stats-accordion .accordion-strip__header{padding:8px 0}.canvas-view .effort-stats-accordion .accordion-strip__label{color:var(--text-focus);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.canvas-view .effort-stats-accordion .accordion-strip__chevron{color:var(--text-focus)}.canvas-view .effort-stats-accordion .accordion-strip__content.expanded{max-height:500px}.canvas-view .check-in-card,.canvas-view .template-card{border-bottom:1px solid var(--border-subtle);padding:16px}.canvas-view .canvas-left-panel .accordion-strip--all-day-events{border-bottom:1px solid var(--border-subtle);border-radius:0;margin-top:0}.canvas-view .template-header-section{margin-bottom:16px}.canvas-view .template-header-top{display:flex;flex-direction:column;gap:4px}.canvas-view .template-header-top-title{align-items:flex-start;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.canvas-view .template-header-top-title-left{flex:1 1}.canvas-view .template-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.3px;line-height:16px;margin:0;text-transform:uppercase}.canvas-view .template-name-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.canvas-view .template-name{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.4395px;line-height:24px;margin:0}.canvas-view .template-edit-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .2s ease}.canvas-view .template-edit-button:hover{color:var(--text-primary)}.canvas-view .template-edit-button svg{height:16px;width:16px}.canvas-view .template-date-mobile{display:none}.canvas-view .template-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.canvas-view .type-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:4px;transition:all .2s ease}.canvas-view .type-btn.active{background:var(--bg-surface);border-color:var(--border-default)}.canvas-view .template-description{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.1504px;line-height:16px;margin:0}.canvas-view .goals-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.canvas-view .goals-section .goals-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.canvas-view .goals-section .edit-goals-btn{background:#0000;border:none;color:var(--text-focus);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:color .2s ease}.canvas-view .goals-section .edit-goals-btn:hover{color:var(--accent-focus-dark)}.canvas-view .check-in-card{border:1px solid var(--border-default);box-shadow:0 3px 10px #0000001f;overflow:hidden}.canvas-view .check-in-card h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0;padding:0 16px 8px}.canvas-view .check-in-card .check-in-details{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;line-height:16px;padding:8px 16px}.canvas-view .check-in-card .check-in-details .separator{color:var(--text-secondary)}.canvas-view .check-in-card .check-in-content{display:flex;flex-direction:column;gap:16px;padding:16px}.canvas-view .check-in-card .check-in-content .events-section,.canvas-view .check-in-card .check-in-content .gratitude-section{display:flex;flex-direction:column;gap:4px}.canvas-view .check-in-card .check-in-content .events-section h3,.canvas-view .check-in-card .check-in-content .gratitude-section h3{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.canvas-view .check-in-card .check-in-content .gratitude-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.canvas-view .check-in-card .check-in-content .events-list{display:flex;flex-direction:column;gap:8px}.canvas-view .check-in-card .check-in-content .events-list .events-empty{padding:8px 0}.canvas-view .check-in-card .check-in-content .events-list .events-empty p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:24px;margin:0}.canvas-view .check-in-card .check-in-content .events-list .event-item{align-items:flex-start;display:flex;gap:4px;width:100%}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:16px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-icon-wrapper svg{fill:var(--accent-reflection);color:var(--accent-reflection);height:16px;width:16px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details .event-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.canvas-view .check-in-card .check-in-content .events-list .event-item .event-details .event-time{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.now-section{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px;margin-left:8px;padding:16px}@media(max-width:768px){.now-section{margin-left:0}}.now-header{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:8px}.now-tasks-list{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.now-task-item{align-items:center;display:flex;gap:8px}.now-task-item .task-item{flex-grow:1}@media(max-width:1024px){.canvas-view .canvas-layout{flex-direction:column}.canvas-view .canvas-layout .canvas-left-panel{flex:0 0 auto;width:100%}}@media(max-width:768px){.canvas-view .canvas-layout{max-width:100%;padding:0}.canvas-view .canvas-layout .canvas-left-panel{border-bottom:1px solid var(--border-subtle);flex:0 0 auto;margin-top:0;min-height:0;width:100%}.canvas-view .canvas-layout .canvas-right-panel .blocks-header{align-items:flex-start;gap:8px;padding:0}.canvas-view .canvas-layout .canvas-right-panel .blocks-header .wip-limit-text{text-decoration:underline}.canvas-view .check-in-card,.canvas-view .template-card{padding:12px}.canvas-view .check-in-card h2,.canvas-view .template-card h2{margin-bottom:12px;padding:0}.canvas-view .template-header{align-items:flex-start;flex-direction:column;gap:8px}.canvas-view .template-date-mobile{align-items:center;display:flex;gap:4px}.canvas-view .template-date-mobile .date-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.canvas-view .template-date-mobile .date-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;letter-spacing:-.15px;line-height:16px}}.accordion-strip--all-day-events .accordion-strip__content-inner{display:flex;flex-direction:column}.accordion-strip--all-day-events .accordion-strip__content-inner .calendar-event-card:last-of-type{padding-bottom:0}.today-setup{align-items:stretch;background:var(--bg-canvas);display:flex;flex-direction:column}.today-setup-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:48px 24px}.today-setup-card{background:#0000;display:flex;flex-direction:column;gap:24px;max-width:600px;width:100%}.today-setup-header{display:flex;flex-direction:column;gap:4px}.today-setup-date{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 4px}.today-setup-title{color:var(--text-primary);font-size:20px;font-weight:400}.today-setup-subtitle,.today-setup-title{font-family:Inter,sans-serif;line-height:24px;margin:0}.today-setup-subtitle{color:var(--text-secondary);font-size:16px;font-weight:700}.today-setup-section{display:flex;flex-direction:column;gap:8px}.today-setup-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.today-setup-segmented{width:100%}.today-setup-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.today-setup-skip{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.today-setup-skip:hover{color:var(--text-primary)}.carry-forward-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:16px}.carry-forward-header{flex-wrap:wrap}.carry-forward-header,.carry-forward-header .action-wrap{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.carry-forward-header .action-wrap{flex-grow:1}@media(max-width:768px){.carry-forward-header .action-wrap{width:100%}}.carry-forward-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;line-height:24px;margin:0}.carry-forward-actions{align-items:center;display:flex;flex-grow:1;gap:4px;justify-content:flex-end}.carry-forward-count{background:var(--bg-surface);border-radius:4px;color:var(--text-secondary);padding:4px 8px}.carry-forward-count,.carry-forward-link{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.carry-forward-link{background:none;border:none;color:var(--text-focus);cursor:pointer;padding:0;text-decoration:underline}.carry-forward-link:hover{color:var(--accent-focus-dark)}.carry-forward-helper,.carry-forward-separator{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.carry-forward-helper{margin:0}.carry-forward-loading{display:flex;justify-content:center;padding:16px}.carry-forward-tasks-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.carry-forward-task-item{align-items:center;border-radius:4px;display:flex;padding:8px;transition:background .15s ease}.carry-forward-task-item:hover{background:var(--bg-surface)}.carry-forward-task-item .task-check{align-items:center;display:flex;gap:8px;width:100%}.carry-forward-task-item--completed{cursor:default;opacity:.6}.carry-forward-task-item--completed:hover{background:#0000}.carry-forward-task-label{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.carry-forward-completed{border-top:1px solid var(--border-default);margin-top:8px;padding-top:12px}.carry-forward-completed-header{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:400;justify-content:space-between;line-height:24px;padding:8px;transition:color .15s ease;width:100%}.carry-forward-completed-header:hover{color:var(--text-primary)}.carry-forward-chevron{color:var(--text-secondary);flex-shrink:0;height:16px;width:16px}.carry-forward-completed-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-top:8px}@media(max-width:768px){.today-setup-main{align-items:flex-start;padding:12px 12px 86px}.today-setup-card{gap:12px;max-width:100%}.today-setup-actions{flex-direction:column-reverse;width:100%}.today-setup-actions button{width:100%}.carry-forward-header{align-items:flex-start;flex-direction:column-reverse}.carry-forward-tasks-list{max-height:250px}}.today-setup-section-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;line-height:24px;margin:0 0 8px}.today-setup-events-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.today-setup-event-item{align-items:center;background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:4px;display:flex;gap:12px;padding:8px 12px}.today-setup-event-time{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px;min-width:60px}.today-setup-event-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.timer-container{align-items:stretch;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;padding:16px}.timer-container.mod-active{border-color:var(--accent-focus)}.timer-container.mod-active .timer-header-label{color:var(--text-focus)}.timer-container.mod-active .timer-body,.timer-container.mod-active .timer-header-task{color:var(--text-primary)}.timer-header-label{font-size:10px;line-height:16px;text-transform:uppercase}.timer-header-label,.timer-header-task{color:var(--text-disallowed);font-family:Inter,sans-serif;font-weight:400}.timer-header-task{font-size:16px;line-height:24px}.timer-body{align-items:center;color:var(--text-disallowed);display:flex;flex-direction:row;gap:0;justify-content:space-between}.timer-body .timer-time{font-family:Inter,sans-serif;font-size:39px;font-weight:700;line-height:48px;white-space:nowrap}.sessions-log{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.sessions-log__header-button{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s ease;width:100%}.sessions-log__header-button:active,.sessions-log__header-button:hover{background:var(--bg-surface)}.sessions-log__title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.sessions-log__chevron{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.sessions-log__content{gap:8px}.sessions-log__content,.sessions-log__list{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.sessions-log__list{gap:16px}.sessions-log__item{align-items:stretch;background:var(--bg-surface);border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:16px}.sessions-log__header{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between}.sessions-log__header-right{gap:8px}.sessions-log__duration-group,.sessions-log__header-right{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.sessions-log__duration-group{gap:4px}.sessions-log__icon{align-items:center;color:var(--accent-success);display:flex;flex-direction:row;font-size:14px;gap:0;height:16px;justify-content:center;width:16px}.sessions-log__duration,.sessions-log__notes,.sessions-log__time{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.sessions-log__notes,.sessions-log__time{margin:0}.sessions-log__label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.sessions-log__delete-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.sessions-log__delete-button svg{height:16px;width:16px}.sessions-log__delete-button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}.sessions-log__delete-button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.sessions-log__delete-button:active:not(:disabled){background-color:var(--bg-card)}.sessions-log__delete-button:disabled{cursor:not-allowed;opacity:.6}.wip-warning{background:var(--tint-caution);color:var(--text-caution);margin-bottom:20px}.pulling-task-preview,.wip-warning{border-radius:8px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px}.pulling-task-preview{background:var(--bg-surface);color:var(--text-primary);margin-bottom:24px}.wip-options{gap:20px}.option-group,.wip-options{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.option-group{gap:12px}.option-group label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px}.option-group input[type=radio]{accent-color:var(--accent-focus);cursor:pointer;height:18px;width:18px}.limit-input-group{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;margin-left:26px}.limit-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;transition:border-color .2s ease;width:80px}.limit-input:focus{border-color:var(--accent-focus);outline:none}.limit-input:disabled{cursor:not-allowed;opacity:.6}.limit-hint{color:var(--text-secondary)}.limit-hint,.replace-select{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.replace-select{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;margin-left:26px;padding:10px;transition:border-color .2s ease;width:calc(100% - 26px)}.replace-select:focus{border-color:var(--accent-focus);outline:none}.replace-select:disabled{cursor:not-allowed;opacity:.6}.flow-view{animation:fade-in .15s ease-in;background:var(--bg-canvas);box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100%;position:relative}.flow-view,.flow-view>.flow-layout{flex:1 1 auto;min-height:0;overflow:hidden}.flow-view>.button-bar{flex:0 0 auto}.flow-layout{box-sizing:border-box;gap:16px;margin:0 auto;max-height:100%;max-width:1600px;overflow:hidden;padding:0 24px;width:100%}.flow-layout,.flow-layout .flow-main{display:flex;flex:1 1 auto;height:100%;min-height:0}.flow-layout .flow-main{-webkit-overflow-scrolling:touch;flex-direction:column;gap:48px;margin-bottom:16px;min-width:0;overflow:hidden auto;overscroll-behavior:contain;padding-bottom:80px}.flow-layout .flow-main>*{min-height:0}.flow-layout .flow-main .now-playing-section{flex:0 0 auto;min-height:0;padding-top:16px}.flow-layout .flow-main .upcoming-blocks-section{flex:0 0 auto;min-height:0}.flow-layout .flow-main .now-playing-section .flow-tasks-list-container,.flow-layout .flow-main .now-playing-section .tasks-list{-webkit-overflow-scrolling:touch;max-height:320px;min-height:0;overflow:hidden auto;overscroll-behavior:contain}.flow-layout .flow-sidebar{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;flex-shrink:0;gap:24px;height:100%;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding-top:16px;width:281px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 16px}.section-header h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.header-label-group{align-items:center;display:flex;gap:8px}.header-label-group .header-label-bold{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:700;line-height:24px}.header-label-group .header-label-normal{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.progress-indicator{align-items:center;display:flex;gap:12px}.progress-indicator .progress-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.progress-indicator .progress-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.timer-section{display:flex;flex-direction:column;gap:8px}.now-playing-section,.upcoming-blocks-section{display:flex;flex-direction:column;gap:11px}.upcoming-blocks-section .section-header h3{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0;width:100%}.upcoming-blocks-list{gap:16px;padding-bottom:16px}.upcoming-blocks-list,.upcoming-blocks-list .upcoming-block{display:flex;flex-direction:column}.upcoming-blocks-list .upcoming-block .block-header{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.upcoming-blocks-list .upcoming-block .block-label-group{align-items:center;display:flex;gap:8px}.upcoming-blocks-list .upcoming-block .block-label-group .block-label-bold{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:700;line-height:24px;white-space:nowrap}.upcoming-blocks-list .upcoming-block .block-label-group .block-label-normal{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.empty-state,.sessions-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:16px;text-align:center}.effort-section{display:flex;flex-direction:column;gap:8px}.effort-section .effort-card{border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:16px;padding:16px}.effort-section .effort-stats{display:flex;flex-direction:column;gap:8px}.effort-section .stat-item{align-items:center;display:flex;gap:4px}.effort-section .stat-item .stat-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.effort-section .stat-item .stat-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.effort-section .stat-item .stat-text strong{font-weight:700}.effort-section .progress-bars{display:flex;gap:4px;width:100%}.effort-section .progress-bar{background:var(--bg-disallowed);border-radius:6px;flex:1 1;height:8px;transition:background .2s ease}.effort-section .progress-bar.filled{background:var(--accent-success)}.effort-section .goals-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.effort-section .motivational-message{color:var(--text-focus);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.effort-section .effort-stats-bottom{border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:12px;padding-top:16px}@media(max-width:1024px){.flow-layout{flex-direction:column}.flow-layout .flow-sidebar{width:100%}.flow-layout .flow-main,.flow-layout .flow-sidebar{height:auto;overflow:visible}}@media(max-width:768px){.flow-view{height:auto;max-height:none;overflow:visible;padding-bottom:0}.flow-layout{max-width:100%;padding:12px 12px 0}.flow-layout,.flow-layout .flow-main{gap:16px;min-height:auto;overflow:visible}.flow-layout .flow-main{flex:none;height:auto}.flow-layout .flow-sidebar{flex-shrink:0;height:auto;min-height:auto;order:-1;overflow:visible;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:8px;padding:0}.progress-indicator{justify-content:flex-start}.sessions-log{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}}.illustration-night-only{display:none}html[data-theme=dark] .illustration-night-only{display:block}html[data-theme=dark] .illustration-day-only{display:none}.end-of-day-summary{align-items:center;background:var(--bg-canvas);display:flex;justify-content:center}@media screen and (max-width:768px){.end-of-day-summary{padding:12px 12px 86px}}.end-of-day-inner{gap:16px;max-width:600px}.end-of-day-header,.end-of-day-inner{align-items:center;display:flex;flex-direction:column}.end-of-day-header{gap:8px}.end-of-day-title{color:var(--text-primary);font-size:20px}.end-of-day-subtitle,.end-of-day-title{font-family:Inter,sans-serif;font-weight:400;line-height:24px;margin:0;text-align:center}.end-of-day-subtitle{color:var(--text-secondary);font-size:16px}.end-of-day-image{align-items:center;aspect-ratio:1;display:flex;justify-content:center;width:25vw}@media(max-width:768px){.end-of-day-image{width:60vw}}.end-of-day-input-container{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}@media(max-width:768px){.end-of-day-input-container{width:100%}}.end-of-day-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;max-width:600px;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.end-of-day-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.end-of-day-input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.end-of-day-input{width:100%}}.end-of-day-input-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:-2px}.end-of-day-input-actions .end-of-day-saving{margin:0}.end-of-day-input-actions .end-of-day-save-btn{flex-shrink:0}.end-of-day-saving{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.end-of-day-actions{display:flex;flex-direction:column;gap:8px;max-width:320px;width:100%}.end-of-day-actions .end-of-day-actions__primary,.end-of-day-actions .end-of-day-actions__secondary,.end-of-day-actions .end-of-day-actions__tertiary{width:100%}.stale-day-banner{animation:stale-day-banner-slide-down .3s ease-out;background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 10px #0000001f;left:50%;max-width:500px;padding:16px 20px;position:fixed;top:24px;transform:translateX(-50%);width:calc(100% - 48px);z-index:3000}.stale-day-banner-content{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.stale-day-banner-message{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0;text-align:center}.stale-day-banner-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center}@keyframes stale-day-banner-slide-down{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.past-day-banner{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 12px}.past-day-banner .past-day-banner__label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.past-day-banner .past-day-banner__actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.assign-to-project-modal-empty,.assign-to-project-modal-loading{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:24px;text-align:center}.queue-filters-dropdown .queue-filters-dropdown__button,.queue-sort-dropdown .queue-sort-dropdown__button,.queue-view-dropdown .queue-view-dropdown__button{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;padding:4px 8px;transition:all .2s ease}.queue-filters-dropdown .queue-filters-dropdown__button:hover,.queue-sort-dropdown .queue-sort-dropdown__button:hover,.queue-view-dropdown .queue-view-dropdown__button:hover{background:var(--bg-card);border-color:var(--border-default)}.queue-filters-dropdown .open.queue-filters-dropdown__button,.queue-sort-dropdown .open.queue-sort-dropdown__button,.queue-view-dropdown .open.queue-view-dropdown__button{background:var(--bg-card);border-color:var(--accent-focus)}.queue-filters-dropdown .queue-filters-dropdown__dropdown,.queue-sort-dropdown .queue-sort-dropdown__dropdown,.queue-view-dropdown .queue-view-dropdown__dropdown{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;left:0;min-width:280px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:1001}.queue-filters-dropdown .queue-filters-dropdown__dropdown--above,.queue-sort-dropdown .queue-sort-dropdown__dropdown--above,.queue-view-dropdown .queue-view-dropdown__dropdown--above{bottom:calc(100% + 4px);top:auto}.queue-sort-dropdown{display:inline-flex;flex-shrink:0;position:relative}.queue-sort-dropdown .queue-sort-dropdown__value{color:var(--text-primary);font-weight:500}.queue-sort-dropdown .queue-sort-dropdown__chevron{align-items:center;color:var(--text-secondary);display:flex;height:16px;width:16px}.queue-sort-dropdown .queue-sort-dropdown__chevron svg{height:16px;width:16px}.queue-sort-dropdown .queue-sort-dropdown__dropdown{max-width:min(200px,100vw - 32px);min-width:0;width:max-content}.queue-sort-dropdown .queue-sort-dropdown__option{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.queue-sort-dropdown .queue-sort-dropdown__option:hover{background:var(--bg-surface)}.queue-sort-dropdown .queue-sort-dropdown__option--selected{background:var(--tint-focus);font-weight:500}.queue-sort-dropdown .queue-sort-dropdown__flagged-row{border-top:1px solid var(--border-subtle);margin-top:4px;padding:8px 12px}.queue-sort-dropdown .queue-sort-dropdown__flagged-row .task-check__label{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.queue-view-dropdown{display:inline-flex;flex-shrink:0;position:relative}.queue-view-dropdown .queue-view-dropdown__icon{align-items:center;display:none}.queue-view-dropdown .queue-view-dropdown__icon svg{height:16px;width:16px}@media(max-width:768px){.queue-view-dropdown .queue-view-dropdown__icon{display:flex}.queue-view-dropdown .queue-view-dropdown__label{display:none}}.queue-view-dropdown .queue-view-dropdown__chevron{align-items:center;display:flex}.queue-view-dropdown .queue-view-dropdown__chevron svg{height:16px;width:16px}.queue-view-dropdown .queue-view-dropdown__dropdown{left:auto;max-height:min(380px,100vh - 100px);overflow-y:auto;padding:16px;right:0}.queue-view-dropdown .queue-view-dropdown__option-row{padding:4px 0}.queue-view-dropdown .queue-view-dropdown__option-label{align-items:center;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px}.queue-view-dropdown .queue-view-dropdown__option-icon{display:flex}.queue-view-dropdown .queue-view-dropdown__option-icon svg{height:16px;width:16px}.queue-view-dropdown .queue-view-dropdown__divider{background:var(--border-subtle);height:1px;margin:4px 0}.queue-view-dropdown .queue-view-dropdown__action{background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.queue-view-dropdown .queue-view-dropdown__action:hover{background:var(--bg-surface)}.queue-view-dropdown .queue-view-dropdown__section{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.queue-view-dropdown .queue-view-dropdown__section-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px}.queue-view-dropdown .queue-view-dropdown__section-label-sub{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.queue-view-dropdown .queue-view-dropdown__chips{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:8px}.queue-view-dropdown .queue-view-dropdown__chip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:all .2s ease}.queue-view-dropdown .queue-view-dropdown__chip:hover{background:var(--bg-card)}.queue-view-dropdown .queue-view-dropdown__chip.selected{background:var(--tint-focus);border-color:var(--accent-focus)}.queue-view-dropdown .queue-view-dropdown__count{color:var(--text-secondary);font-weight:400}.queue-filters-dropdown{display:inline-flex;position:relative}.queue-filters-dropdown .queue-filters-dropdown__icon{display:flex}.queue-filters-dropdown .queue-filters-dropdown__icon svg{height:16px;width:16px}.queue-filters-dropdown .queue-filters-dropdown__badge{align-items:center;background:var(--accent-default);border-radius:9px;color:var(--text-on-accent);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;height:18px;justify-content:center;line-height:16px;min-width:18px;padding:0 5px}.queue-filters-dropdown .queue-filters-dropdown__chevron{display:flex}.queue-filters-dropdown .queue-filters-dropdown__chevron svg{height:16px;width:16px}.queue-filters-dropdown .queue-filters-dropdown__option-row{padding:4px 0}.queue-filters-dropdown .queue-filters-dropdown__option-label{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.queue-filters-dropdown .queue-filters-dropdown__option-icon{display:flex}.queue-filters-dropdown .queue-filters-dropdown__option-icon svg{height:16px;width:16px}.queue-filters-dropdown .queue-filters-dropdown__count{color:var(--text-secondary);font-weight:400}.recommended-chip{display:inline-flex;position:relative}.recommended-chip .recommended-chip__button{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;justify-content:flex-start;line-height:16px;padding:4px 8px;transition:all .2s ease}.recommended-chip .recommended-chip__button:hover{background:var(--bg-card);border-color:var(--border-default)}.recommended-chip .recommended-chip__button.open{background:var(--bg-card);border-color:var(--accent-focus)}.recommended-chip .recommended-chip__chevron{display:flex}.recommended-chip .recommended-chip__chevron svg{height:14px;width:14px}.recommended-chip .recommended-chip__popover{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;left:0;min-width:240px;padding:12px;position:absolute;top:calc(100% + 4px);z-index:1001}.recommended-chip .recommended-chip__popover--above{bottom:calc(100% + 4px);top:auto}.recommended-chip .recommended-chip__popover-section{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.recommended-chip .recommended-chip__popover-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px}.recommended-chip .recommended-chip__popover-options{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.recommended-chip .recommended-chip__popover-option{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:all .2s ease}.recommended-chip .recommended-chip__popover-option:hover{background:var(--bg-card)}.recommended-chip .recommended-chip__popover-option.selected{background:var(--tint-focus);border-color:var(--accent-focus)}.queue-group-section{margin-bottom:16px}.queue-group-section__header{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;margin-bottom:8px}.queue-group-section__title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px;margin:0}.queue-group-section__count{align-items:center;background:var(--tint-reflection);border-radius:12px;color:var(--text-reflection);display:inline-flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.queue-group-section__list,.queue-task-list{align-items:stretch;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-left:7px;padding-left:16px}.queue-task-list{margin-bottom:16px}.inbox-page{animation:fade-in .15s ease-in;display:flex;flex-direction:column;height:100%;padding:24px 24px 0;position:relative;width:100%}@media(max-width:768px){.inbox-page{padding:12px}}.inbox-mode-loading-overlay{align-items:center;animation:fade-in .15s ease-in;background:#00000080;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:200}.inbox-mode-loading-overlay__spinner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 40px #0003;flex-shrink:0;min-width:120px;padding:24px 48px}.inbox-loading{animation:fade-in .15s ease-in;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:64px 24px;text-align:center}.inbox-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}@media(max-width:768px){.inbox-header{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-bottom:8px;padding-bottom:12px}}.inbox-header-top{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;min-width:0}@media(min-width:769px){.inbox-header-top{flex:1 1}}.inbox-header-top>div:first-child{flex:1 1;min-width:0}.inbox-header-select-mobile{display:none;flex-shrink:0}@media(max-width:768px){.inbox-header-select-mobile{display:block}}.inbox-header-select-desktop{display:block}@media(max-width:768px){.inbox-header-select-desktop{display:none}}.inbox-queue-mode-switch{flex-shrink:0}.inbox-group-accordion.accordion-strip{margin-bottom:8px}.inbox-group-accordion.accordion-strip .queue-group-section__list,.inbox-group-accordion.accordion-strip .queue-task-list{border-left:none;margin-left:0;padding-left:0}.inbox-header-controls-desktop{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}@media(max-width:768px){.inbox-header-controls-desktop{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow:visible;width:100%}}.inbox-title{color:var(--text-primary);font-size:20px;line-height:24px;margin:0 0 4px}.inbox-subtitle,.inbox-title{font-family:Inter,sans-serif;font-weight:400}.inbox-subtitle{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0}.inbox-content{flex:1 1;overflow-y:auto;padding-bottom:72px}.inbox-add-task{margin-bottom:16px}.inbox-add-task-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.inbox-task-input{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;width:100%}.inbox-task-input:focus{border-color:var(--accent-focus);outline:none}.inbox-task-input::placeholder{color:var(--text-secondary)}.hashtag-picker{border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;margin-top:4px;max-height:200px;overflow-y:auto;top:100%;z-index:100}.hashtag-picker--above{bottom:100%;margin-bottom:4px;margin-top:0}.date-format-helper{margin-top:4px;top:100%;z-index:100}.inbox-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 24px}.inbox-empty-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.inbox-section{margin-bottom:16px}.inbox-section-title{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 16px}.inbox-task-list-container{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start}.inbox-completed-section,.inbox-task-list{display:flex;flex-direction:column;gap:8px}.inbox-completed-section{margin-top:8px}.inbox-completed-header{gap:8px}.inbox-completed-header,.inbox-completed-toggle{align-items:center;display:flex;justify-content:space-between}.inbox-completed-toggle{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;padding:8px 12px;text-align:left;transition:background-color .2s ease}.inbox-completed-toggle:hover{background:var(--bg-surface)}.archive-completed-btn{flex-shrink:0}.inbox-completed-arrow,.inbox-completed-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.inbox-completed-arrow{transition:transform .2s ease}.inbox-completed-list{display:flex;flex-direction:column;gap:8px;padding-left:8px}.inbox-completed-task-wrapper{align-items:center;display:flex;gap:8px}.inbox-completed-task-wrapper .archive-task-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;padding:4px 8px;transition:all .2s ease}.inbox-completed-task-wrapper .archive-task-btn:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.project-list{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start}@media(max-width:768px){.project-list{display:none}}.project-list-header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:0;justify-content:stretch}.project-list-header-top{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;padding:24px 24px 8px;width:100%}.project-list-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0}.project-list-header-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.project-list-add-button{align-items:center;background:var(--accent-focus);border:none;border-radius:4px;color:var(--text-primary-button);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.project-list-add-button svg{height:16px;width:16px}.project-list-add-button:hover:not(:disabled){background:var(--accent-focus-dark)}.project-list-add-button:focus{box-shadow:0 0 0 3px var(--tint-focus);outline:none}.project-list-add-button:disabled{cursor:not-allowed;opacity:.6}.project-list-tabs{padding:0 24px;width:100%}.project-list-add{background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:background-color .2s ease}.project-list-add:hover:not(:disabled){background:var(--accent-focus-dark)}.project-list-add:disabled{cursor:not-allowed;opacity:.6}.project-list-create-form{align-items:stretch;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding:16px 24px}.project-list-create-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.project-list-create-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-list-create-input::placeholder{color:var(--text-secondary)}.project-list-create-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.project-list-create-cancel,.project-list-create-submit{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:6px 12px;transition:all .2s ease}.project-list-create-cancel:disabled,.project-list-create-submit:disabled{cursor:not-allowed;opacity:.6}.project-list-create-cancel{background:#0000;color:var(--text-secondary)}.project-list-create-cancel:hover:not(:disabled){color:var(--text-primary)}.project-list-create-submit{background:var(--accent-focus);color:var(--text-primary-button)}.project-list-create-submit:hover:not(:disabled){background:var(--accent-focus-dark)}.project-list-items{flex:1 1;overflow-y:auto;padding:0}.project-list-empty{flex-direction:row;gap:0;min-height:200px;padding:64px 24px}.project-list-empty,.project-list-empty-content{align-items:center;display:flex;justify-content:center}.project-list-empty-content{flex-direction:column;gap:12px;max-width:240px;text-align:center}.project-list-empty-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.project-list-item-wrapper{flex-direction:row;gap:0;position:relative;width:100%}.project-list-item,.project-list-item-wrapper{align-items:stretch;display:flex;justify-content:flex-start}.project-list-item{background:#0000;border:none;cursor:pointer;flex:1 1;flex-direction:column;gap:4px;padding:12px 24px;text-align:left;transition:background-color .2s ease}.project-list-item:hover:not(:disabled){background:var(--bg-card)}.project-list-item.active{background:var(--tint-deep-teal)}.project-list-item:disabled{cursor:not-allowed;opacity:.6}.project-list-item-content{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between}.project-list-item-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.project-list-item-category{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.project-item-menu{align-items:center;display:flex;position:relative}.project-item-menu__button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:100%;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.project-item-menu__button:hover:not(:disabled){background-color:var(--tint-focus);color:var(--text-primary)}.project-item-menu__button:focus{background-color:var(--bg-surface);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.project-item-menu__button:disabled{cursor:not-allowed;opacity:.6}.project-item-menu__dots{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:24px;line-height:1}.project-item-menu__dropdown{animation:dropdown-fade-in .15s ease-out;background:var(--bg-surface);border-radius:4px;box-shadow:0 1px 2px #00000014;margin:0;min-width:180px;padding:0;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top right;z-index:1000}.project-item-menu__dropdown--above{animation:dropdown-fade-in-above .15s ease-out;bottom:calc(100% + 4px);top:auto;transform-origin:bottom right}.project-item-menu__item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;justify-content:flex-start;line-height:16px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.project-item-menu__item:hover:not(:disabled){background-color:var(--tint-focus)}.project-item-menu__item:hover:not(:disabled) svg{color:var(--accent-focus)}.project-item-menu__item:focus{background-color:var(--bg-card);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.project-item-menu__item:disabled{cursor:not-allowed;opacity:.6}.project-item-menu__icon{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;gap:0;height:16px;justify-content:center;width:16px}.project-item-menu__label{flex:1 1}.project-item-menu svg{color:var(--text-secondary);height:16px;width:16px}.delete-project-modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.delete-project-modal{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-surface);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:400px;overflow-y:auto;padding:24px;transform-origin:center center;width:90%}.delete-project-modal-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.delete-project-modal-content{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.delete-project-modal-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.delete-project-modal-warning{background:var(--bg-surface);border-radius:6px;padding:12px 16px}.delete-project-modal-task-count{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:8px}.delete-project-modal-irreversible{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.delete-project-modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.delete-section-message{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0 0 24px}.edit-project-modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.edit-project-modal{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-surface);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:500px;overflow:visible;padding:24px;transform-origin:center center;width:90%}.edit-project-modal-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.edit-project-modal-content{gap:16px}.edit-project-modal-content,.edit-project-modal-field{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;position:relative}.edit-project-modal-field{gap:8px}.edit-project-modal-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.edit-project-modal-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.edit-project-modal-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.edit-project-modal-input::placeholder{color:var(--text-secondary)}.edit-project-modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.close-project-modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.close-project-modal{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-surface);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:400px;overflow-y:auto;padding:24px;transform-origin:center center;width:90%}.close-project-modal-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.close-project-modal-content{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.close-project-modal-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.close-project-modal-warning{background:var(--bg-surface);border-radius:6px;padding:12px 16px}.close-project-modal-task-count{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.close-project-modal-info{background:var(--tint-focus);border-radius:6px;padding:12px 16px}.close-project-modal-reopen{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.close-project-modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.add-section-modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.add-section-modal{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-surface);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:400px;overflow:visible;padding:24px;transform-origin:center center;width:90%}.add-section-modal-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.add-section-modal-content{gap:16px}.add-section-modal-content,.add-section-modal-field{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;position:relative}.add-section-modal-field{gap:8px}.add-section-modal-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.add-section-modal-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.add-section-modal-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.add-section-modal-input::placeholder{color:var(--text-secondary)}.add-section-modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.edit-section-modal-field{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.edit-section-modal-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.edit-section-modal-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.edit-section-modal-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.edit-section-modal-input::placeholder{color:var(--text-secondary)}.modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.project-detail{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start;margin:0 auto;min-height:0;padding:24px 24px 0;width:100%}@media(max-width:768px){.project-detail{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:hidden auto;overscroll-behavior:contain}}.project-detail-header{align-items:stretch;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-bottom:8px;padding-bottom:16px}.project-detail-header-row{width:100%}.project-detail-header-row-1,.project-detail-header-row-2{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;width:100%}.project-detail-header-row-1-left{min-width:0}.project-detail-header-row-1-left,.project-detail-header-row-1-right{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.project-detail-header-row-1-right{flex-shrink:0}.project-detail-header-row-2-left{min-width:0}.project-detail-header-row-2-mobile-top{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;min-width:0}.project-detail-header-row-2-meta{display:none}.project-detail-header-row-2-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-start}.project-detail-header-add-section-mobile,.project-detail-header-filters-row,.project-detail-header-menu-mobile,.project-detail-header-task-counter-mobile{display:none}.project-detail-header-filters-desktop{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.project-detail-header-select-wrap{flex-shrink:0}.project-detail-header-filters-mobile{display:none}.project-detail-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-name,.project-detail-name-input{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px}.project-detail-name-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;font-family:inherit;min-width:200px;padding:8px 12px}.project-detail-name-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-detail-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.project-detail-delete svg{height:16px;width:16px}.project-detail-delete:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.project-detail-delete:disabled{cursor:not-allowed;opacity:.6}.project-detail-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:hidden auto;overscroll-behavior:contain}.project-detail-section-block{margin-bottom:8px}.project-detail-section-accordion.accordion-strip{margin-top:0;padding:0}.project-detail-section-tasks{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start;margin-bottom:8px}.project-detail-add-task-in-accordion{margin-top:8px;padding-top:0}.project-detail-add-task-form-in-accordion{margin-top:0;padding-top:8px}.project-detail-completed-in-section{padding-top:8px}.project-detail-section{margin-bottom:32px}.project-detail-section-header-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:16px;padding:0;width:100%}.project-detail-section-title-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:flex-start;justify-content:space-between;width:100%}.project-detail-section-title{font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.project-detail-section-toggle-btn{align-items:center;background-color:#0000;border:none;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;height:16px;justify-content:flex-start;line-height:16px}.project-detail-section-toggle-btn:hover:not(:disabled){color:var(--text-focus)}.project-detail-section-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.project-detail-section-toggle-btn .project-detail-section-chevron{display:block;height:16px;width:16px}.project-detail-unassigned-tasks{border-radius:4px;gap:0;margin-bottom:24px;min-height:40px;transition:background-color .2s ease}.project-detail-task-list,.project-detail-unassigned-tasks{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.project-detail-task-list{gap:8px}.project-detail-task-list-indented{border-left:2px solid var(--border-subtle);margin-left:7px;padding-left:16px}.project-detail-section-block{border-top:1px solid var(--border-subtle);margin-bottom:24px;margin-top:16px;padding-top:16px;transition:background-color .2s ease}.project-detail-task-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:12px 16px;transition:background-color .2s ease}.project-detail-task-item:hover{background:var(--bg-surface)}.project-detail-task-item.completed{opacity:.6}.project-detail-task-checkbox{accent-color:var(--accent-focus);cursor:pointer;height:18px;width:18px}.project-detail-task-label{color:var(--text-primary);flex:1 1}.project-detail-task-delete,.project-detail-task-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.project-detail-task-delete{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:20px;line-height:1;opacity:0;padding:4px 8px;transition:all .2s ease}.project-detail-task-item:hover .project-detail-task-delete{opacity:1}.project-detail-task-delete:hover:not(:disabled){background:var(--bg-disallowed);color:var(--text-primary)}.project-detail-task-delete:disabled{cursor:not-allowed;opacity:.6}.project-detail-add-task{margin-top:4px;padding-bottom:8px}.project-detail-add-task-indented{border-left:2px solid var(--border-subtle);margin-left:7px;margin-top:0;padding-left:16px;padding-top:8px}.project-detail-add-task-form{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-top:0;overflow:visible}.project-detail-add-task-form-indented{border-left:2px solid var(--border-subtle);margin-left:7px;margin-top:0;overflow:visible;padding-left:16px;padding-top:8px}.project-detail-task-input-wrapper{display:flex;flex-grow:1;overflow:visible;position:relative}.project-detail-task-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);flex-grow:1;font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px}.project-detail-task-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.project-detail-task-input::placeholder{color:var(--text-secondary)}.project-detail-add-task-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.project-detail-add-section{padding-bottom:16px;text-align:right}.project-detail-add-section-form{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:16px}.project-detail-completed-section-indented{border-left:2px solid var(--border-subtle);margin-left:7px;padding-left:16px;padding-top:8px}.project-detail-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px;padding:64px 24px}.hashtag-picker{background:var(--bg-surface);left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.hashtag-picker--above{bottom:calc(100% + 8px);top:auto}.hashtag-picker--portaled{border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.hashtag-picker__item{color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 12px;transition:background-color .15s ease}.date-format-helper,.hashtag-picker__item.is-active,.hashtag-picker__item:hover{background:var(--bg-surface)}.date-format-helper{border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:4px;left:0;line-height:16px;padding:8px 12px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.date-format-helper__text{color:var(--text-primary);font-weight:500}.date-format-helper__example{color:var(--text-secondary);font-family:monospace}.project-detail-section-actions{flex-grow:1}.project-detail-section-actions,.project-detail-section-progress{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.project-detail-section-progress{flex-shrink:0;margin-left:auto}.project-detail-completed-toggle{align-items:center;background-color:#0000;border:none;color:var(--text-secondary);display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:flex-start}.project-detail-completed-toggle:hover:not(:disabled){color:var(--text-focus)}.project-detail-completed-toggle:disabled{cursor:not-allowed;opacity:.6}.project-detail-completed-label{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.project-detail-completed-arrow{height:16px;width:16px}.counter{align-items:center;background-color:var(--tint-reflection);border-radius:9999px;color:var(--text-reflection);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;height:20px;justify-content:center;line-height:16px;width:20px}@media(max-width:768px){.project-detail{padding:12px 12px 0}.project-detail-header{gap:8px;margin-bottom:12px;padding-bottom:12px}.project-detail-header-row-1{display:none}.project-detail-header-row-2{align-items:stretch;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}.project-detail-header-row-2-mobile-top{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.project-detail-header-row-2-meta{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:flex-start;margin-left:auto}.project-detail-header-row-2-right{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end;overflow:visible}.project-detail-header-add-section-mobile,.project-detail-header-menu-mobile,.project-detail-header-task-counter-mobile{display:block;flex-shrink:0}.project-detail-header-filters-desktop{display:flex;flex:0 0 auto;flex-wrap:nowrap;min-width:0;overflow:visible}.project-detail-header-select-wrap{margin-left:auto}.project-detail-header-filters-mobile,.project-detail-header-filters-row{display:none}.project-detail-name{flex:1 1;min-width:0}.project-detail-name-input{min-width:0;width:100%}}.projects-empty-state{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:center;min-height:100%;padding:64px 24px}.projects-empty-content{max-width:400px;text-align:center}.projects-empty-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0 0 8px}.projects-empty-description{color:var(--text-secondary);margin:0 0 24px}.projects-empty-button,.projects-empty-description{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.projects-empty-button{background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;padding:12px 24px;transition:background-color .2s ease}.projects-empty-button:hover:not(:disabled){background:var(--accent-focus-dark)}.projects-empty-button:disabled{cursor:not-allowed;opacity:.6}.projects-empty-form{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;max-width:400px;width:100%}.projects-empty-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px}.projects-empty-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.projects-empty-input::placeholder{color:var(--text-secondary)}.projects-empty-actions{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-end}.projects-empty-cancel,.projects-empty-submit{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 16px;transition:all .2s ease}.projects-empty-cancel:disabled,.projects-empty-submit:disabled{cursor:not-allowed;opacity:.6}.projects-empty-cancel{background:var(--bg-surface);color:var(--text-secondary)}.projects-empty-cancel:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.projects-empty-submit{background:var(--accent-focus);color:var(--text-primary-button)}.projects-empty-submit:hover:not(:disabled){background:var(--accent-focus-dark)}.closed-projects-page{align-items:stretch;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-start}.closed-projects-page-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:24px}.closed-projects-page-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0}.closed-projects-page-empty,.closed-projects-page-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px;padding:24px}.closed-projects-page-layout{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:0;justify-content:flex-start;overflow:hidden}.closed-projects-page-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto;width:300px}@media(max-width:768px){.closed-projects-page-sidebar{display:none}}.closed-projects-page-main{background:var(--bg-base);flex:1 1;overflow-y:auto}.closed-projects-page-empty-selection,.closed-projects-page-loading-tasks{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px;padding:24px}.closed-projects-list{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:8px 0}.closed-projects-list-item{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start;position:relative;width:100%}.closed-projects-list-item:hover .closed-projects-list-item-actions{opacity:1}.closed-projects-list-item.active{background:var(--tint-focus)}.closed-projects-list-item.active .closed-projects-list-item-actions{opacity:1}.closed-projects-list-item-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:row;gap:12px;justify-content:space-between;padding:12px 24px;text-align:left;transition:background-color .2s ease}.closed-projects-list-item-button:hover:not(:disabled){background:var(--bg-card)}.closed-projects-list-item-button:disabled{cursor:not-allowed;opacity:.6}.closed-projects-list-item-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.closed-projects-list-item-count{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.closed-projects-list-item-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;opacity:0;padding:0 12px;transition:opacity .2s ease}.closed-projects-list-item-action{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:4px 12px;transition:all .2s ease}.closed-projects-list-item-action:hover{background:var(--bg-card);color:var(--text-primary)}.closed-projects-list-item-action-delete{color:var(--text-caution);padding:4px}.closed-projects-list-item-action-delete:hover{background:var(--tint-caution);color:var(--text-caution)}.closed-projects-list-item-action-delete svg{height:16px;width:16px}.create-project-modal-overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.create-project-modal{align-items:stretch;animation:modal-content-fade-in .2s ease-out;background:var(--bg-surface);border-radius:6px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;max-height:90vh;max-width:500px;overflow:visible;padding:24px;transform-origin:center center;width:90%}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-fade-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.create-project-modal-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.create-project-modal-content{gap:16px}.create-project-modal-content,.create-project-modal-field{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;position:relative}.create-project-modal-field{gap:8px}.create-project-modal-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.create-project-modal-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px}.create-project-modal-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--tint-focus);outline:none}.create-project-modal-input::placeholder{color:var(--text-secondary)}.create-project-modal-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-end}.projects-page{align-items:stretch;display:flex;flex-direction:column;gap:0;height:calc(100dvh - 73px);justify-content:flex-start;overflow:hidden;width:100%}.projects-page-layout{animation:fade-in .15s ease-in;display:flex;gap:0;height:100%;min-height:0}@media(max-width:768px){.projects-page-layout{flex-direction:column;height:calc(100dvh - 80px)}}.projects-page-sidebar{border-right:1px solid var(--border-subtle);overflow-y:auto;width:280px}@media(max-width:768px){.projects-page-sidebar{display:none}}.projects-page-main{background:var(--bg-canvas);flex:1 1;min-height:0;overflow:hidden}@media(max-width:768px){.projects-page-main{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding-bottom:calc(var(--footer-offset) - 8px)}}.projects-page-mobile-tabs{display:none}@media(max-width:768px){.projects-page-mobile-tabs{background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;padding:0 12px}}.projects-page-mobile-selector{display:none}@media(max-width:768px){.projects-page-mobile-selector{background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding:12px}}.projects-page-mobile-selector-controls{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.projects-page-mobile-selector-add-button{align-items:center;background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-primary-button);cursor:pointer;display:flex;flex-direction:row;flex-grow:1;flex-shrink:0;gap:0;height:44px;justify-content:center;padding:0;transition:background-color .2s ease;width:44px}.projects-page-mobile-selector-add-button svg{height:16px;width:16px}.projects-page-mobile-selector-add-button:hover:not(:disabled){background:var(--accent-focus-dark)}.projects-page-mobile-selector-add-button:focus{box-shadow:0 0 0 3px var(--tint-focus);outline:none}.projects-page-mobile-selector-add-button:disabled{cursor:not-allowed;opacity:.6}.projects-page-mobile-selector-select{flex:1 1;min-width:0}.projects-page-mobile-selector-empty{flex:1 1;min-height:44px;padding:8px 12px}.projects-page-loading,.projects-page-mobile-selector-empty{align-items:center;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.projects-page-loading{animation:fade-in .15s ease-in;flex-direction:row;gap:0;justify-content:center;padding:64px}.projects-page-sidebar-loading{animation:fade-in .15s ease-in;padding:64px}.projects-page-empty-selection,.projects-page-sidebar-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:0;justify-content:center;line-height:24px}.projects-page-empty-selection{height:100%}.projects-page-empty-selection-content{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;max-width:400px;padding:64px 24px;text-align:center}.projects-page-empty-selection-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0}.projects-page-empty-selection-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.projects-page-loading-tasks{align-items:center;animation:fade-in .15s ease-in;display:flex;flex-direction:row;gap:0;height:100%;justify-content:center;padding:64px}.projects-page-loading-spinner{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.select{display:inline-flex;min-width:0;position:relative}.select__trigger{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:inherit;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:space-between;line-height:24px;min-height:44px;overflow:hidden;padding:8px 0 8px 12px;text-align:left;text-overflow:ellipsis;transition:border-color .15s ease,background-color .15s ease;white-space:nowrap;width:100%}.select__trigger:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-default)}.select__trigger:focus{box-shadow:0 0 0 3px var(--tint-focus);outline:none}.select__trigger:disabled{cursor:not-allowed;opacity:.6}.select__trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.select__chevron-wrapper{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;justify-content:center;padding-left:8px;padding-right:12px}.select__chevron{color:var(--text-secondary);height:16px;transition:transform .15s ease;width:16px}.select__chevron--open{transform:rotate(180deg)}.select__dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 3px 10px #0000001f;left:0;list-style:none;margin:0;max-height:240px;min-width:100%;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.select__dropdown--above{bottom:calc(100% + 4px);top:auto}.select__option{border-radius:4px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 12px;transition:background-color .15s ease}.select__option--highlighted,.select__option:hover{background:var(--bg-surface)}.select__option--selected{color:var(--text-primary);font-weight:500}.review-header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.review-header-left{flex:1 1;min-width:200px}.review-header-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px;margin:0 0 4px}.review-header-subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.review-header-right{align-items:center;display:flex;flex-direction:row;gap:64px;justify-content:flex-start}@media(max-width:768px){.review-header-right{gap:0;justify-content:space-between;width:100%}.review-header{flex-direction:column;gap:12px;margin-bottom:16px}.review-header-left{min-width:0}}.review-header-segmented-control{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;display:flex;flex-direction:row;gap:0;gap:2px;justify-content:flex-start;padding:2px}.review-header-segment{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:6px 16px;transition:all .2s ease}.review-header-segment:hover:not(:disabled){background:var(--bg-card)}.review-header-segment.active{background:var(--bg-card);color:var(--text-primary)}.review-header-segment:disabled{cursor:not-allowed;opacity:.6}.review-header-period{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.review-header-period-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:120px;text-align:center}@media(max-width:768px){.review-header-period-title{min-width:100px}}.review-header-nav-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.review-header-nav-button:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-default)}.review-header-nav-button:disabled{cursor:not-allowed;opacity:.5}.review-header-nav-button svg{height:16px;width:16px}.energy-dots-week{flex-grow:1;margin-bottom:24px}@media(max-width:768px){.energy-dots-week{width:100%}}.energy-dots-row{align-items:center;display:flex;flex-direction:row;gap:64px;justify-content:space-between}@media(max-width:768px){.energy-dots-row{gap:0;justify-content:space-between}}.energy-dot-wrapper{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.energy-dot-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.energy-dot{background-color:var(--tint-neutral-slate);border-radius:9999px;height:16px;width:16px}.energy-dot.mod-low{background-color:var(--accent-ash-violet)}.energy-dot.mod-medium{background-color:var(--accent-neutral-slate)}.energy-dot.mod-high{background-color:var(--accent-deep-teal)}.energy-dot.is-clickable{cursor:pointer;transition:opacity .2s ease}.energy-dot.is-clickable:hover{opacity:.7}.energy-dot.is-clickable:focus{outline:2px solid var(--accent-focus);outline-offset:2px}.energy-dots-month-grid{flex-grow:1}@media(max-width:768px){.energy-dots-month-grid{flex-grow:1;margin-bottom:0;width:100%}}.energy-dots-month-header{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:8px}.energy-dots-month-header-cell{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-align:center;width:16px}.energy-dots-month-week{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:24px}.energy-dots-month-week:last-child{margin-bottom:0}.energy-dot-month{aspect-ratio:1;background-color:#0000;border:1px solid;border-radius:4px;justify-self:center;min-width:0;width:100%}.review-overview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:32px}.review-overview-card .legend{background:var(--bg-surface);padding:24px}.review-overview-card .energy-legend{font-family:Inter,sans-serif;font-size:10px;font-weight:400;gap:16px;line-height:16px;list-style:none}.review-overview-card .energy-legend,.review-overview-card .energy-legend li{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.review-overview-card .energy-legend li{color:var(--text-disallowed);gap:8px}.review-overview-card .energy-legend li:before{border-radius:100%;content:"";display:block;height:8px;width:8px}.review-overview-card .energy-legend li.mod-low:before{background:var(--accent-ash-violet)}.review-overview-card .energy-legend li.mod-medium:before{background:var(--accent-neutral-slate)}.review-overview-card .energy-legend li.mod-high:before{background:var(--accent-deep-teal)}.review-overview-card-top{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:128px;justify-content:space-between;padding:24px}@media(max-width:768px){.review-overview-card-top{gap:12px}}.review-overview-card-top-right{max-width:40%}@media(max-width:768px){.review-overview-card-top-right{margin-top:16px;min-width:100%}}.review-overview-card-bottom{padding:0 24px 24px}.review-overview-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:32px 0;text-align:center}.review-overview-metrics{align-items:flex-start;display:flex;flex-direction:row;flex-grow:0;flex-wrap:wrap;gap:32px;justify-content:flex-start;margin-bottom:24px}.review-overview-metric{align-items:stretch;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.review-overview-metric-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.review-overview-metric-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;font-weight:400;line-height:32px}.review-overview-themes{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.review-overview-themes-label{color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;text-transform:uppercase}.review-overview-themes-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.review-overview-theme-badge{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:6px;line-height:16px;padding:4px 12px}.review-overview-theme-icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:14px;justify-content:center;width:14px}.review-overview-theme-icon svg{height:100%;width:100%}.review-overview-theme-label{display:inline-block}@media(max-width:768px){.review-overview-card{margin-bottom:16px}.review-overview-top{flex-direction:column;gap:16px}.review-overview-metrics{gap:16px;margin-bottom:12px}}.day-accordion-item{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px}.day-accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:8px 16px;text-align:left;transition:background-color .2s ease;width:100%}.day-accordion-header.is-active,.day-accordion-header:hover{background-color:var(--bg-surface)}.day-accordion-header-left{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:12px;justify-content:flex-start}.day-accordion-date{color:var(--text-primary);flex-grow:1;font-weight:700}.day-accordion-count,.day-accordion-date{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.day-accordion-count{color:var(--text-secondary);font-weight:400}.day-accordion-caret{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;height:16px;justify-content:center;transition:transform .3s ease;width:16px}.day-accordion-caret.is-expanded{transform:rotate(90deg)}.day-accordion-content{background-color:var(--bg-surface);max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.day-accordion-content.is-expanded{max-height:2000px;opacity:1;padding:0 16px 16px}.day-accordion-content-grid{grid-gap:32px;border-top:1px solid var(--border-subtle);display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding-top:16px}@media(max-width:768px){.day-accordion-content-grid{gap:16px;grid-template-columns:1fr;margin-bottom:12px}}.day-accordion-column-title{color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;margin-bottom:12px;text-transform:uppercase}.day-accordion-task-list{line-height:1.5;margin:0;padding:0 0 0 16px}.day-accordion-task-item{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.day-accordion-task-item:last-child{border-bottom:none}.day-accordion-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-style:italic;font-weight:400;line-height:24px}.day-accordion-activity{align-items:center;display:flex;flex-direction:row;gap:24px;justify-content:flex-start}.day-accordion-activity-item{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between}.day-accordion-activity-label{color:var(--text-secondary);font-weight:400}.day-accordion-activity-label,.day-accordion-activity-value{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.day-accordion-activity-value{color:var(--text-primary);font-weight:700}.day-accordion-note{margin-top:16px;padding-top:16px}.day-accordion-note-label{color:var(--text-disallowed);display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:8px;text-transform:uppercase}.day-accordion-note-text{border-left:2px solid var(--accent-focus);color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;line-height:1.5;margin:0;padding-left:8px;white-space:pre-wrap}.day-accordion-themes{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:16px}.day-accordion-theme-pill{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9999px;color:var(--text-primary);display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:6px;line-height:16px;padding:4px 12px}.day-accordion-theme-icon{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:14px;justify-content:center;width:14px}.day-accordion-theme-icon svg{height:100%;width:100%}.day-accordion-theme-label{display:inline-block}.day-accordion-column>:first-child{border-top:none;margin-top:0;padding-top:0}.day-accordion-calendar,.day-accordion-section{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.day-accordion-calendar-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:600;line-height:16px;margin:0 0 8px}.day-accordion-calendar-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.day-accordion-calendar-item{align-items:center;display:flex;gap:8px;padding:4px 0}.day-accordion-calendar-time{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px;min-width:60px}.day-accordion-calendar-title-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.day-accordion-list{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start}.day-accordion-list-empty{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:32px;text-align:center}@media(max-width:768px){.day-accordion-list-empty{padding:16px}}.review-page{margin:0 auto;overflow-y:auto;padding:24px;width:100%}.review-page-error,.review-page-loading{animation:fade-in .15s ease-in;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:64px 24px;text-align:center}.review-page-content{opacity:1;transition:opacity .1s ease-in-out}.review-page-content.is-loading{opacity:.2;pointer-events:none}.review-page-message{animation:fade-in .15s ease-in;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin-bottom:16px;padding:12px 16px}@media(max-width:768px){.review-page{padding:12px 12px 86px}}.rhythms-page{margin:0 auto;max-width:800px;padding:2rem;width:100%}.rhythms-page .energy-legend{font-family:Inter,sans-serif;font-size:10px;font-weight:400;gap:16px;line-height:16px;list-style:none;margin-bottom:1rem}.rhythms-page .energy-legend,.rhythms-page .energy-legend li{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.rhythms-page .energy-legend li{color:var(--text-disallowed);gap:8px}.rhythms-page .energy-legend li:before{border-radius:100%;content:"";display:block;height:8px;width:8px}.rhythms-page .energy-legend li.mod-low:before{background:var(--accent-ash-violet)}.rhythms-page .energy-legend li.mod-medium:before{background:var(--accent-neutral-slate)}.rhythms-page .energy-legend li.mod-high:before{background:var(--accent-deep-teal)}.rhythms-page__header{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:0;justify-content:flex-start;margin-bottom:16px}.rhythms-page__tabs{margin-bottom:1rem}.rhythms-page__title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:0 0 .25rem}.rhythms-page__title-container{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.rhythms-page__subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.rhythms-page__energy{background:var(--bg-secondary);border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;padding:.5rem .75rem}.rhythms-page__list{display:flex;flex-direction:column;gap:.75rem}.rhythms-page__empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.rhythms-page__empty-text{color:var(--text-secondary);font-size:1rem;margin:0}@media(max-width:768px){.rhythms-page{padding:1rem 1rem calc(var(--footer-offset) + 16px)}.rhythms-page__header,.rhythms-page__header-right{align-items:stretch;flex-direction:column}.rhythms-page__title{font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:24px}}.dashboard-container{background:var(--bg-canvas);min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:48px}.dashboard-header h1{color:var(--text-primary);font-size:20px;margin:0}.back-btn,.dashboard-header h1{font-family:Inter,sans-serif;font-weight:400;line-height:24px}.back-btn{background:var(--bg-card);border:1px solid var(--accent-focus);border-radius:6px;color:var(--text-focus);cursor:pointer;font-size:16px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:var(--tint-focus)}.view-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:8px;padding:4px}.view-toggle button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:8px 16px;transition:all .2s ease}.view-toggle button.active{background:var(--accent-focus);color:var(--text-primary-button)}.dashboard-empty{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;display:flex;justify-content:center;min-height:400px}.dashboard-empty p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:24px}.dashboard-section h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 20px}.energy-trend{display:flex;flex-direction:column;gap:16px}.sparkline-container{align-items:center;display:flex;flex-direction:column;gap:8px}.sparkline{border:1px solid var(--border-subtle);border-radius:4px}.sparkline-labels{color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:400;justify-content:space-between;line-height:16px;width:100%}.energy-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat{align-items:center;background:var(--bg-surface);border-radius:6px;display:flex;flex-direction:column;padding:12px}.stat-label{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:16px;margin-bottom:4px}.stat-label,.stat-value{font-family:Inter,sans-serif}.stat-value{color:var(--text-focus);font-size:16px;font-weight:700;line-height:24px}.goal-patterns{display:flex;flex-direction:column;gap:12px}.goal-pattern-item{align-items:center;display:flex;gap:12px}.goal-pattern-bar{border-radius:4px;height:24px;min-width:20px;transition:width .3s ease}.goal-pattern-bar.hurdle{background:var(--accent-caution)}.goal-pattern-bar.base{background:var(--accent-focus)}.goal-pattern-bar.stretch{background:var(--accent-success)}.goal-pattern-bar.none{background:var(--border-subtle)}.goal-pattern-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:100px}.template-usage{display:flex;flex-direction:column;gap:12px}.template-usage-item{align-items:center;background:var(--bg-surface);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.template-usage .template-name{color:var(--text-primary)}.template-usage .template-count,.template-usage .template-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.template-usage .template-count{color:var(--text-secondary)}.block-engagement{display:flex;flex-direction:column;gap:12px}.block-item{align-items:center;display:flex;gap:12px}.block-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:150px}.block-bar-container{background:var(--bg-surface);border-radius:4px;flex:1 1;height:20px;overflow:hidden}.block-bar{background:var(--accent-focus);border-radius:4px;height:100%;transition:width .3s ease}.block-count{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-width:40px;text-align:right}.reflection-snippets{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.reflection-snippet{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:16px}.reflection-date{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:.5px;line-height:16px;margin-bottom:12px;text-transform:uppercase}.reflection-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.reflection-item:last-child{margin-bottom:0}.reflection-label{color:var(--text-focus);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px}.reflection-text{color:var(--text-primary);line-height:24px;line-height:1.5}.empty-state,.reflection-text{font-family:Inter,sans-serif;font-size:16px;font-weight:400}.empty-state{color:var(--text-disallowed);line-height:24px;padding:24px;text-align:center}@media(max-width:768px){.dashboard-container{padding:12px}.dashboard-content{gap:12px;grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column;margin-bottom:16px}.dashboard-section{padding:12px}.dashboard-section h2{margin-bottom:12px}.energy-stats{gap:8px;grid-template-columns:1fr}}.delete-account-modal-content,.delete-account-modal-warning{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.delete-account-modal-warning{font-weight:500;margin-bottom:12px}.delete-account-modal-list{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;list-style-type:disc;margin:0 0 16px 16px;padding:0}.delete-account-modal-list li{margin-bottom:4px}.delete-account-modal-confirm{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:16px 0 12px}.delete-account-modal-confirm strong{color:var(--text-primary);font-weight:600}.delete-account-modal-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px;width:100%}.delete-account-modal-input:focus{border-color:var(--accent-focus);outline:2px solid var(--accent-focus);outline-offset:2px}.delete-account-modal-input:disabled{cursor:not-allowed;opacity:.6}.delete-account-modal-actions{display:flex;gap:12px;justify-content:flex-end}.billing-status{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:flex-start}.billing-status .profile-section-title{margin-bottom:0}.billing-status__error,.billing-status__loading{color:var(--text-secondary);font-size:.875rem}.billing-status__error{color:var(--accent-danger)}.billing-status__badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.billing-status__badge--trial,.billing-status__badge--trial--warning{background-color:var(--tint-caution);border:1px solid var(--border-caution);color:var(--text-caution)}.billing-status__badge--active{background-color:var(--tint-success);border:1px solid var(--border-success);color:var(--text-success)}.billing-status__badge--expired{background-color:var(--tint-danger);border:1px solid var(--border-danger);color:var(--text-danger)}.billing-status__label{font-weight:600}.billing-status__value{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.onboarding-modal .modal-content{padding:0;transition:height .3s ease-out,max-height .3s ease-out;will-change:height,max-height}.onboarding-modal .modal-body{padding:0;transition:height .3s ease-out}.onboarding-modal__content{display:flex;flex-direction:column}.onboarding-modal__steps{display:flex;gap:8px;justify-content:center;padding:24px 24px 12px}.onboarding-modal__step-indicator{background-color:var(--bg-disallowed);border-radius:50%;height:8px;transition:background-color .3s ease,width .3s ease,border-radius .3s ease;width:8px}.onboarding-modal__step-indicator--active{background-color:var(--accent-focus);border-radius:4px;width:24px}.onboarding-modal__step-indicator--completed{background-color:var(--accent-focus)}.onboarding-modal__step-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;margin-bottom:24px;padding:0 24px;text-align:center;transition:opacity .2s ease}.onboarding-modal__body{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:0 32px 32px;transition:min-height .3s ease-out}@media(max-width:768px){.onboarding-modal__body{padding:0 16px 16px}}.onboarding-modal__step-content{animation:fade-in-slide .3s ease-out}.onboarding-modal__step-content-image{margin:16px 48px;text-align:center}@media(max-width:768px){.onboarding-modal__step-content-image{margin:16px 0}}.onboarding-modal__step-content-image img{border-radius:12px;width:75%}@media(max-width:768px){.onboarding-modal__step-content-image img{width:100%}}@keyframes fade-in-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-modal__title{animation:fade-in .3s ease-out;color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 16px}.onboarding-modal__description{animation:fade-in .3s ease-out .1s both;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.onboarding-modal__description p{margin-bottom:16px}.onboarding-modal__description p:last-child{margin-bottom:0}.calendar-connections{display:flex;flex-direction:column;gap:16px}.calendar-connections-header{display:flex;flex-direction:column;gap:8px}.calendar-connections-title{color:#1c2430;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.calendar-connections-description{color:#6a707a;color:var(--text-secondary);font-size:14px;margin:0}.calendar-connections-error{background:#dc262614;background:var(--tint-danger);border:1px solid #fca5a5;border:1px solid var(--border-danger);border-radius:8px;color:#991b1b;color:var(--text-danger);font-size:14px;padding:12px}.calendar-connections-list{display:flex;flex-direction:column}.calendar-connection-item{border:1px solid #e3e5e8;border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:8px}.calendar-connection-header{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:8px 16px;transition:background-color .2s ease}.calendar-connection-header.is-active,.calendar-connection-header:hover{background-color:#f9fafb;background-color:var(--bg-surface-elevated)}.calendar-connection-header-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;padding:0;text-align:left}.calendar-connection-header-button:disabled{cursor:default}.calendar-connection-header-main{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:12px;justify-content:flex-start}.calendar-connection-caret{align-items:center;color:#6a707a;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:12px;height:16px;justify-content:center;transition:transform .3s ease;width:16px}.calendar-connection-caret svg{height:16px;width:16px}.calendar-connection-caret.is-expanded{transform:rotate(90deg)}.calendar-connection-provider{color:#1c2430;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px}.calendar-connection-count{color:#6a707a;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px}.calendar-connection-content{max-height:0;opacity:0;overflow:hidden;padding:0 16px;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease,padding-bottom .3s ease}.calendar-connection-content.is-expanded{max-height:2000px;opacity:1;padding:0 16px 16px}.calendar-item{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;padding:8px 0}.calendar-item:first-child{border-top:none;padding-top:16px}.calendar-item-info{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:8px;justify-content:flex-start}.calendar-item-name{color:#1c2430;color:var(--text-primary);font-size:16px;line-height:24px}.calendar-item-name,.calendar-item-tag{font-family:Inter,sans-serif;font-weight:400}.calendar-item-tag{background:#f9fafb;background:var(--bg-surface-elevated);border-radius:4px;color:#6a707a;color:var(--text-secondary);font-size:12px;line-height:16px;padding:2px 6px}.calendar-icloud-modal-content,.calendar-ics-modal-content{padding:0}.calendar-icloud-modal-instructions,.calendar-ics-modal-instructions{background:#f1f1ef;background:var(--bg-surface);border-radius:8px;color:#6a707a;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px;padding:16px}.calendar-icloud-modal-instructions p,.calendar-ics-modal-instructions p{color:#1c2430;color:var(--text-primary);font-weight:500;margin:0 0 12px}.calendar-icloud-modal-instructions ol,.calendar-icloud-modal-instructions ul,.calendar-ics-modal-instructions ol,.calendar-ics-modal-instructions ul{margin:0;padding-left:20px}.calendar-icloud-modal-instructions ol li,.calendar-icloud-modal-instructions ul li,.calendar-ics-modal-instructions ol li,.calendar-ics-modal-instructions ul li{margin-bottom:8px}.calendar-icloud-modal-instructions ol li:last-child,.calendar-icloud-modal-instructions ul li:last-child,.calendar-ics-modal-instructions ol li:last-child,.calendar-ics-modal-instructions ul li:last-child{margin-bottom:0}.calendar-icloud-modal-instructions ol li a,.calendar-icloud-modal-instructions ul li a,.calendar-ics-modal-instructions ol li a,.calendar-ics-modal-instructions ul li a{color:#4a67e2;color:var(--accent-focus);text-decoration:none}.calendar-icloud-modal-instructions ol li a:hover,.calendar-icloud-modal-instructions ul li a:hover,.calendar-ics-modal-instructions ol li a:hover,.calendar-ics-modal-instructions ul li a:hover{text-decoration:underline}.calendar-icloud-modal-instructions ol li strong,.calendar-icloud-modal-instructions ul li strong,.calendar-ics-modal-instructions ol li strong,.calendar-ics-modal-instructions ul li strong{color:#1c2430;color:var(--text-primary)}.calendar-icloud-modal-field,.calendar-ics-modal-field{margin-bottom:20px}.calendar-icloud-modal-field:last-of-type,.calendar-ics-modal-field:last-of-type{margin-bottom:0}.calendar-icloud-modal-field label,.calendar-ics-modal-field label{color:#1c2430;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.calendar-icloud-modal-field input,.calendar-ics-modal-field input{background:#f1f1ef;background:var(--bg-surface);border:1px solid #b9bec5;border:1px solid var(--border-default);border-radius:6px;color:#1c2430;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.calendar-icloud-modal-field input:focus,.calendar-ics-modal-field input:focus{border-color:#4a67e2;border-color:var(--accent-focus);box-shadow:0 0 0 3px #4a67e20f;box-shadow:0 0 0 3px var(--tint-focus);outline:none}.calendar-icloud-modal-field input:disabled,.calendar-ics-modal-field input:disabled{background:#f9fafb;background:var(--bg-surface-elevated);cursor:not-allowed}.calendar-icloud-modal-field input::placeholder,.calendar-ics-modal-field input::placeholder{color:#9ca3af;color:var(--text-tertiary)}.calendar-icloud-modal-field small,.calendar-ics-modal-field small{color:#6a707a;color:var(--text-secondary);display:block;font-size:12px;margin-top:6px}.calendar-icloud-modal-actions,.calendar-ics-modal-actions{display:flex;gap:12px;justify-content:flex-end}.calendar-icloud-modal-form,.calendar-ics-modal-form{display:flex;flex-direction:column;gap:12px}.calendar-icloud-modal-form .form-group,.calendar-ics-modal-form .form-group{margin-bottom:16px}.calendar-icloud-modal-form .form-group:last-of-type,.calendar-ics-modal-form .form-group:last-of-type{margin-bottom:0}.calendar-icloud-modal-form .form-group label,.calendar-ics-modal-form .form-group label{color:#1c2430;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.calendar-icloud-modal-form .form-group input,.calendar-ics-modal-form .form-group input{background:#f1f1ef;background:var(--bg-surface);border:1px solid #b9bec5;border:1px solid var(--border-default);border-radius:6px;color:#1c2430;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.calendar-icloud-modal-form .form-group input:focus,.calendar-ics-modal-form .form-group input:focus{border-color:#4a67e2;border-color:var(--accent-focus);box-shadow:0 0 0 3px #4a67e20f;box-shadow:0 0 0 3px var(--tint-focus);outline:none}.calendar-icloud-modal-form .form-group input:disabled,.calendar-ics-modal-form .form-group input:disabled{background:#f9fafb;background:var(--bg-surface-elevated);cursor:not-allowed}.calendar-icloud-modal-form .form-group input::placeholder,.calendar-ics-modal-form .form-group input::placeholder{color:#9ca3af;color:var(--text-tertiary)}.calendar-icloud-modal-form .form-group small,.calendar-ics-modal-form .form-group small{color:#6a707a;color:var(--text-secondary);display:block;font-size:12px;margin-top:6px}.profile-page{margin:0 auto;max-width:1100px;min-height:0;overflow:auto;padding:24px 16px;width:100%}@media(max-width:768px){.profile-page{padding:16px 12px 96px}}.profile-page-inner{display:flex;flex-direction:column;gap:32px;margin:0 auto}.profile-page-header{margin-bottom:12px}.profile-page-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:0 0 8px}.profile-page-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.profile-page-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:992px){.profile-page-grid{gap:32px 48px;grid-template-columns:280px 1fr}}.profile-page-aside{display:flex;flex-direction:column;gap:24px}@media(min-width:992px){.profile-page-aside{position:sticky;top:16px}}.profile-page-main{display:flex;flex-direction:column;gap:24px;min-width:0}.profile-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:16px}@media(min-width:992px){.profile-section.mod-subscription{min-width:0}}.profile-section-danger{background:var(--tint-caution);border-color:var(--accent-caution)}.profile-section-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0 0 16px}.profile-section-title-danger{color:var(--text-caution)}.profile-section-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0 0 16px}.profile-form-group{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-bottom:16px}.profile-form-group:last-of-type{margin-bottom:0}.profile-form-group label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:500;line-height:16px}.profile-form-group.readonly label{color:var(--text-disallowed)}.profile-input{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;max-width:400px;padding:12px 16px;transition:border-color .2s ease;width:100%}.profile-input:focus{border-color:var(--accent-focus);outline:none}.profile-input:disabled{cursor:not-allowed;opacity:.6}.profile-input::placeholder{color:var(--text-disallowed)}.profile-input-readonly{background:var(--bg-surface);border:none;cursor:not-allowed;opacity:.7}.profile-form{align-items:stretch;display:flex;flex-direction:column;gap:0;justify-content:flex-start}.profile-actions{margin-top:16px}.profile-actions,.profile-legal-links{display:flex;flex-wrap:wrap;gap:12px}.profile-link{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:6px;color:var(--accent-focus);display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.profile-link:hover{background:var(--tint-focus);border-color:var(--accent-focus)}.profile-link:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--tint-focus);outline:none}.profile-danger-content{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.profile-danger-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.profile-password-reset-option{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.profile-message{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0;padding:12px 16px}.profile-message-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.profile-message-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.profile-message-info{background:var(--tint-focus);border:1px solid var(--accent-focus);color:var(--text-primary)}.profile-subscription-content{align-items:stretch;align-items:flex-start;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.profile-subscription-upgrade{margin-top:12px}.profile-toggle-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.profile-toggle{background:#0000;border:none;cursor:pointer;flex-shrink:0;height:28px;padding:0;position:relative;width:48px}.profile-toggle:disabled{cursor:not-allowed;opacity:.6}.profile-toggle-track{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:28px;height:100%;padding:2px;position:relative;transition:all .2s ease;width:100%}.profile-toggle-slider{background:var(--bg-card);border-radius:9999px;box-shadow:0 1px 2px #00000014;height:24px;position:absolute;transform:translateX(0);transition:transform .2s ease;width:24px}.profile-toggle--enabled .profile-toggle-track{background:var(--accent-focus);border-color:var(--accent-focus)}.profile-toggle--enabled .profile-toggle-slider{transform:translateX(20px)}.profile-toggle:hover:not(:disabled) .profile-toggle-track{border-color:var(--border-default)}.profile-toggle:hover:not(:disabled).profile-toggle--enabled .profile-toggle-track{border-color:var(--accent-focus)}.profile-toggle-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px}.profile-toggle-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-top:4px}.category-edit-modal-form{display:flex;flex-direction:column;gap:1.5rem}.category-edit-modal-error{background-color:var(--tint-danger);border-radius:4px;color:var(--text-danger);font-size:.875rem;padding:.75rem}.category-edit-modal-field{display:flex;flex-direction:column;gap:.5rem}.category-edit-modal-field label{color:var(--text-primary);font-size:.875rem;font-weight:500}.category-edit-modal-field input[type=text]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:.5rem}.category-edit-modal-field input[type=text]:focus{border-color:var(--accent-focus);outline:none}.category-edit-modal-field input[type=text]:disabled{cursor:not-allowed;opacity:.6}.category-edit-modal-color-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr))}.category-edit-modal-color-option{align-items:center;aspect-ratio:1;border:2px solid;border-radius:4px;cursor:pointer;display:flex;font-weight:700;justify-content:center;transition:transform .1s}.category-edit-modal-color-option:hover:not(:disabled){transform:scale(1.05)}.category-edit-modal-color-option:disabled{cursor:not-allowed;opacity:.6}.category-edit-modal-color-option.selected{border-width:3px;box-shadow:0 0 0 2px var(--bg-surface)}.category-edit-modal-icon-dropdown{position:relative}.category-edit-modal-icon-trigger{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:border-color .1s,background-color .1s;width:100%}.category-edit-modal-icon-trigger:hover:not(:disabled){background-color:var(--bg-surface-elevated);border-color:var(--accent-focus)}.category-edit-modal-icon-trigger:focus{border-color:var(--accent-focus);outline:none}.category-edit-modal-icon-trigger:disabled{cursor:not-allowed;opacity:.6}.category-edit-modal-icon-trigger-icon{align-items:center;display:flex}.category-edit-modal-icon-trigger-icon svg{color:var(--text-primary);height:1.25rem;width:1.25rem}.category-edit-modal-icon-trigger-label{flex:1 1}.category-edit-modal-icon-trigger-chevron{color:var(--text-secondary);font-size:.7rem}.category-edit-modal-icon-dropdown-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 3px 10px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.category-edit-modal-icon-search{background-color:var(--bg-surface);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);font-size:.9375rem;padding:.5rem .75rem;width:100%}.category-edit-modal-icon-search::placeholder{color:var(--text-secondary)}.category-edit-modal-icon-search:focus{outline:none}.category-edit-modal-icon-list{max-height:220px;overflow-y:auto}.category-edit-modal-icon-list-empty{color:var(--text-secondary);font-size:.875rem;padding:1rem .75rem}.category-edit-modal-icon-list-option{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .1s;width:100%}.category-edit-modal-icon-list-option.selected,.category-edit-modal-icon-list-option:hover{background-color:var(--bg-surface-elevated)}.category-edit-modal-icon-list-option.selected .category-edit-modal-icon-list-check{color:var(--accent-focus);font-weight:700}.category-edit-modal-icon-list-option-icon{align-items:center;display:flex;flex-shrink:0}.category-edit-modal-icon-list-option-icon svg{color:var(--text-primary);height:1.25rem;width:1.25rem}.category-edit-modal-icon-list-option-label{flex:1 1}.category-edit-modal-icon-list-check{flex-shrink:0;font-size:.875rem}.category-edit-modal-preview{background-color:var(--bg-surface-elevated);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.category-edit-modal-preview label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.category-edit-modal-preview-chip{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;gap:.5rem;padding:.5rem .75rem;width:fit-content}.category-edit-modal-preview-icon{align-items:center;display:flex}.category-edit-modal-preview-icon svg{height:1rem;width:1rem}.category-edit-modal-preview-text{font-size:.875rem;font-weight:500}.category-edit-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.category-edit-modal-day-type-options{display:flex;flex-wrap:wrap;gap:.5rem}.category-edit-modal-day-type-option{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .1s}.category-edit-modal-day-type-option:hover:not(:disabled){background-color:var(--bg-surface-elevated);border-color:var(--accent-focus)}.category-edit-modal-day-type-option:disabled{cursor:not-allowed;opacity:.6}.category-edit-modal-day-type-option.selected{background-color:var(--accent-focus);border-color:var(--accent-focus);color:var(--text-primary-button)}.category-edit-modal-field-hint{color:var(--text-secondary);font-size:.75rem;margin:.25rem 0 0}.category-management{gap:16px}.category-management,.category-management-header{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.category-management-header{gap:12px}.category-management-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.category-management-message{border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:12px 16px}.category-management-message-error{background:var(--tint-caution);border:1px solid var(--accent-caution);color:var(--text-caution)}.category-management-message-success{background:var(--tint-success);border:1px solid var(--accent-success);color:var(--text-success)}.category-management-actions{display:flex;justify-content:flex-end}.category-management-empty,.category-management-loading{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:32px;text-align:center}.category-management-list{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.category-management-item{align-items:center;border:1px solid;border-radius:6px;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.category-management-item:hover:not(.is-dragging){box-shadow:0 1px 2px #00000014;transform:translateY(-1px)}.category-management-item.is-dragging{cursor:grabbing;z-index:1000}.category-management-item:active{cursor:grabbing}.category-management-item-content{align-items:center;display:flex;flex:1 1;gap:12px}.category-management-item-icon{align-items:center;display:flex}.category-management-item-icon svg{height:1.25rem;width:1.25rem}.category-management-item-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px}.category-management-item-day-type{background-color:#0000001a;border-radius:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-left:8px;opacity:.8;padding:4px 8px;text-transform:capitalize}.category-management-item-actions{cursor:default;display:flex;gap:12px}.category-management-item-action{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:4px;transition:all .2s ease}.category-management-item-action:hover{background-color:#0000000d;opacity:1}.category-management-item-action-delete:hover{background-color:var(--tint-caution);color:var(--text-caution)}.category-management-item-action svg{height:1rem;width:1rem}.edit-phase-modal{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.required{color:#e9b949;color:var(--accent-caution)}.modal-hint{color:#6a707a;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:4px 0 0}:root{--tint-focus:#4a67e20f;--tint-success:#5daa830f;--tint-caution:#e9b94914;--tint-reflection:#8576e60f;--tint-ash-violet:#5b36a30f;--tint-deep-teal:#20767e14;--tint-soft-copper:#92613414;--tint-muted-mulberry:#8a5e7f0f;--tint-neutral-slate:#6b7a8c0f;--bg-canvas:#fafaf9;--bg-surface:#f1f1ef;--bg-card:#fff;--bg-disallowed:#d6dade;--bg-surface-elevated:#f9fafb;--accent-focus:#4a67e2;--accent-focus-dark:#2346dc;--accent-focus-extra-dark:#203fc6;--accent-success:#5daa83;--accent-caution:#e9b949;--accent-reflection:#8576e6;--accent-ash-violet:#9779d2;--accent-deep-teal:#2a9ca7;--accent-muted-mulberry:#a8809b;--accent-soft-copper:#bc7d43;--accent-neutral-slate:#5f6c7c;--accent-danger:#dc2626;--tint-danger:#dc262614;--text-danger:#991b1b;--border-danger:#fca5a5;--border-caution:#fde68a;--border-success:#a7f3d0;--text-primary:#1c2430;--text-secondary:#6a707a;--text-tertiary:#9ca3af;--text-disallowed:#9ca3af;--text-reversed:#fafaf9;--text-primary-button:#fafaf9;--text-focus:#4260e1;--text-success:#3f785b;--text-caution:#8d6811;--text-reflection:#6552e0;--text-ash-violet:#5b36a3;--text-deep-teal:#20767e;--text-muted-mulberry:#8a5e7c;--text-soft-copper:#926134;--text-neutral-slate:#5f6c7c;--border-subtle:#e3e5e8;--border-mid:#ced2d7;--border-default:#b9bec5}[data-theme=dark]{--tint-focus:#5e6fdb29;--tint-success:#6faf8e29;--tint-caution:#d6b65f29;--tint-reflection:#9a8bd829;--tint-ash-violet:#9779d229;--tint-deep-teal:#27919b29;--tint-soft-copper:#b5784029;--tint-muted-mulberry:#a47a9729;--tint-neutral-slate:#77839729;--bg-canvas:#121316;--bg-surface:#1a1c20;--bg-card:#1f2227;--bg-disallowed:#2f343c;--bg-surface-elevated:#25282e;--accent-focus:#4d58a3;--accent-focus-dark:#343f8a;--accent-focus-extra-dark:#273268;--accent-success:#6faf8e;--accent-caution:#d6b65f;--accent-reflection:#9a8bd8;--accent-ash-violet:#805bc8;--accent-deep-teal:#1f727a;--accent-muted-mulberry:#8b5f7d;--accent-soft-copper:#8f5f33;--accent-neutral-slate:#586574;--accent-danger:#e57373;--tint-danger:#e5737329;--text-danger:#ef9a9a;--border-danger:#c62828;--border-caution:#fcd34d;--border-success:#6ee7b7;--text-primary:#e6e8ec;--text-secondary:#a6acb5;--text-tertiary:#6f7682;--text-disallowed:#6f7682;--text-reversed:#1c2430;--text-primary-button:#fafaf9;--text-focus:#8e9ae6;--text-success:#6faf8e;--text-caution:#d6b65f;--text-reflection:#9a8bd8;--text-ash-violet:#9779d2;--text-deep-teal:#27919b;--text-muted-mulberry:#a47a97;--text-soft-copper:#b57840;--text-neutral-slate:#778697;--border-subtle:#2a2e35;--border-mid:#3d424d;--border-default:#4f5664}.phase-settings{gap:16px}.phase-settings,.phase-settings-header{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.phase-settings-header{gap:8px}.phase-settings-title{color:#1c2430;color:var(--text-primary);font-size:16px;font-size:18px;font-weight:400;font-weight:600}.phase-settings-description,.phase-settings-title{font-family:Inter,sans-serif;line-height:24px;margin:0}.phase-settings-description{color:#6a707a;color:var(--text-secondary);font-size:16px;font-weight:400}.phase-settings-error{background:#e9b94914;background:var(--tint-caution);border:1px solid #e9b949;border:1px solid var(--accent-caution);border-radius:6px;color:#8d6811;color:var(--text-caution);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:12px}.phase-settings-form{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.phase-settings-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.phase-settings-item{border:1px solid #e3e5e8;border:1px solid var(--border-subtle);border-radius:6px;padding:8px 16px}.phase-settings-item-content{justify-content:space-between;width:100%}.phase-settings-item-content,.phase-settings-item-info{align-items:center;display:flex;flex-direction:row;gap:12px}.phase-settings-item-info{flex:1 1;justify-content:flex-start;min-width:0}.phase-settings-item-number{align-items:center;background:#8576e60f;background:var(--tint-reflection);border-radius:50%;color:#6a707a;color:var(--text-secondary);display:flex;flex-grow:0;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.phase-settings-item-details{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0}.phase-settings-item-name{color:#1c2430;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:500;line-height:24px}.phase-settings-item-range{color:#6a707a;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.phase-settings-item-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:flex-start}.phase-settings-info{background:#f1f1ef;background:var(--bg-surface);border:1px solid #e3e5e8;border:1px solid var(--border-subtle);border-radius:6px;margin-top:8px;padding:16px}.phase-settings-info-text{color:#1c2430;color:var(--text-primary);margin:0 0 8px}.phase-settings-info-list,.phase-settings-info-text{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.phase-settings-info-list{color:#6a707a;color:var(--text-secondary);margin:0;padding-left:20px}.phase-settings-info-list li{margin-bottom:4px}.preferences-page{animation:fade-in .15s ease-in;margin:0 auto;max-width:900px;min-height:0;overflow:auto;padding:24px 16px;width:100%}@media(max-width:768px){.preferences-page{padding:16px 12px 96px}}.preferences-page-inner{display:flex;flex-direction:column;gap:32px;margin:0 auto}.preferences-page-header{margin-bottom:12px}.preferences-page-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-weight:700;line-height:32px;margin:0 0 8px}.preferences-page-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.preferences-page-main{display:flex;flex-direction:column;gap:24px;min-width:0}.preferences-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.preferences-section-title{color:var(--text-primary);font-weight:700;margin:0 0 16px}.preferences-section-description,.preferences-section-title{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.preferences-section-description{color:var(--text-secondary);font-weight:400;margin:0 0 12px}.preferences-actions{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.preferences-theme-wrapper{align-items:stretch;align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.preferences-theme-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.preferences-form-group{align-items:stretch;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.preferences-toggle-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:flex-start}.preferences-toggle-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-top:4px}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;gap:0;justify-content:center;padding:0;transition:transform .2s ease}.user-menu-trigger:hover{transform:scale(1.05)}.user-menu-trigger:focus{border-radius:9999px;outline:2px solid var(--accent-focus);outline-offset:2px}.user-menu-dropdown{animation:dropdown-fade-in .15s ease-out;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 3px 10px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:1000}.user-menu-dropdown--above{bottom:calc(100% + 8px);top:auto;transform-origin:bottom right}@keyframes dropdown-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdown-fade-in-above{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-menu-dropdown--above{animation:dropdown-fade-in-above .15s ease-out}.user-menu-header{padding:8px 16px}.user-menu-divider{background:var(--border-subtle);height:1px;margin:0}.user-menu-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;padding:8px 16px;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.user-menu-item:hover:not(:disabled){background:var(--bg-surface)}.user-menu-item:disabled{cursor:not-allowed;opacity:.6}.user-menu-item:visited{color:var(--text-primary)}.user-menu-theme-section{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:0 16px 8px}.user-menu-build{background:var(--bg-surface);color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;padding:8px 16px}.user-avatar{align-items:center;background:var(--tint-focus);border:1px solid var(--tint-focus);border-radius:9999px;display:flex;flex-direction:row;gap:0;height:32px;justify-content:center;width:32px}.user-avatar,.user-email{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.user-email{overflow-wrap:anywhere}.announcements-bell{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:40px;justify-content:center;padding:0;position:relative;transition:background-color color ease;width:40px}.announcements-bell:hover{background:var(--tint-neutral-slate);color:var(--text-primary)}.announcements-bell:active{opacity:.8}.announcements-bell__icon{height:22px;width:22px}.announcements-bell__badge{background:var(--accent-focus);border-radius:9px;box-sizing:border-box;color:var(--text-primary);font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.masthead{align-items:center;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;gap:16px;justify-content:flex-start;padding:16px;position:sticky;top:0;width:100%;z-index:100}@media(max-width:640px){.masthead{gap:8px}}.masthead .logo-full,.masthead .logo-icon{height:40px}.masthead .logo-full{display:none}.masthead-env-badge{bottom:0;color:var(--accent-deep-teal);font-family:Inter,sans-serif;font-size:12px;font-weight:400;font-weight:700;line-height:16px;position:absolute;text-transform:uppercase}.masthead-title{color:var(--text-disallowed);display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:400;justify-content:center;line-height:24px;margin:0}.masthead-right{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:10px;justify-content:flex-end}.masthead-trial-chip{margin-right:8px}.today-header{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start}.today-header__icon{color:var(--border-default);margin-right:8px;width:16px}@media(max-width:768px){.today-header__icon{display:none}}.today-header__weekday{margin-right:4px}@media(max-width:480px){.today-header__weekday{display:none}}.sidebar-nav{background:var(--bg-canvas);border-right:1px solid var(--border-subtle);gap:0;height:100%;overflow-y:auto;padding:24px 8px 12px;width:184px}.sidebar-nav,.sidebar-nav-items{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.sidebar-nav-items{gap:8px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;gap:8px;height:48px;justify-content:flex-start;padding:8px 16px;transition:background color .15s ease ease ease .15s}.sidebar-nav-item .sidebar-nav-icon{color:var(--border-default);height:16px;width:16px}.sidebar-nav-item .sidebar-nav-label{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.sidebar-nav-item.active{background:var(--tint-deep-teal)}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--text-deep-teal)}.sidebar-nav-item.active .sidebar-nav-label{color:var(--text-primary)}.sidebar-nav-item:not(.active):hover{background:var(--bg-surface)}.sidebar-nav-item:focus-visible{outline:2px solid var(--accent-deep-teal);outline-offset:2px}@media(max-width:768px){.sidebar-nav{background:var(--bg-canvas);border-right:none;border-top:1px solid var(--border-subtle);bottom:0;box-shadow:0 1px 2px #00000014;height:80px;left:0;overflow:visible;padding:8px 8px calc(8px + env(safe-area-inset-bottom, 8px));position:fixed;right:0;width:100%;z-index:300}.sidebar-nav-items{align-items:flex-start;display:flex;flex-direction:row;gap:0;height:100%;justify-content:space-around}.sidebar-nav-item{align-items:center;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:4px;height:auto;justify-content:center;min-height:44px;padding:8px}.sidebar-nav-item .sidebar-nav-icon{height:18px;width:18px}.sidebar-nav-item .sidebar-nav-label{font-size:11px;line-height:1.2}.sidebar-nav-item:not(.active):hover{background:#0000}}.floating-timer{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;bottom:100px;box-shadow:0 3px 10px #0000001f;max-width:320px;min-width:280px;padding:16px;position:fixed;right:24px;transition:all .3s ease;z-index:1000}@media(max-width:768px){.floating-timer{bottom:calc(92px + env(safe-area-inset-bottom));bottom:calc(92px + env(safe-area-inset-bottom) + var(--floating-timer-secondary-offset, 0px));max-width:280px;min-width:240px;right:12px}}.floating-timer-header{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin-bottom:12px}.floating-timer-info{flex:1 1}.floating-timer-label{color:var(--text-secondary);font-size:12px;line-height:16px;margin:0 0 4px}.floating-timer-label,.floating-timer-name{font-family:Inter,sans-serif;font-weight:400}.floating-timer-name{color:var(--text-primary);font-size:16px;line-height:24px;margin:0}.floating-timer-minimize{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;font-size:20px;gap:0;height:24px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background .2s ease;width:24px}.floating-timer-minimize:hover:not(:disabled){background:var(--bg-surface)}.floating-timer-minimize:disabled{cursor:not-allowed;opacity:.6}.floating-timer-content{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.floating-timer-time{font-feature-settings:"tnum";color:var(--text-primary);font-family:Inter,sans-serif;font-size:25px;font-variant-numeric:tabular-nums;font-weight:700;line-height:32px}.floating-timer.minimized{max-width:none;min-width:auto;padding:8px 12px}.floating-timer-minimized-content{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.floating-timer-time-small{font-feature-settings:"tnum";color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;line-height:24px}.floating-timer-stop-small{align-items:center;background:var(--accent-focus);border:none;border-radius:6px;color:var(--text-reversed);cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:0;height:32px;justify-content:center;transition:background .2s ease;width:32px}.floating-timer-stop-small:hover:not(:disabled){background:var(--accent-focus-dark)}.floating-timer-stop-small:disabled{cursor:not-allowed;opacity:.6}.floating-timer-stop-small svg{height:16px;width:16px}@supports selector(:has(*)){@media(max-width:768px){.app:has(.button-bar){--floating-timer-secondary-offset:72px}}}.pwa-install-banner{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;padding:8px 12px;position:relative;width:100%}@media(max-width:768px){.pwa-install-banner{padding:8px}}.pwa-install-banner__close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;right:8px;top:4px;transition:opacity .2s ease}.pwa-install-banner__close:hover{opacity:.7}.pwa-install-banner__close:active{opacity:.5}.pwa-install-banner__icon{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);display:flex;flex-direction:row;flex-shrink:0;gap:0;height:32px;justify-content:center;width:32px}.pwa-install-banner__content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0}.pwa-install-banner__title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;line-height:24px}.pwa-install-banner__subtitle{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.pwa-install-banner__button{flex-shrink:0}.pwa-instructions{gap:24px}.pwa-instructions,.pwa-instructions__header{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.pwa-instructions__header{gap:8px;text-align:center}.pwa-instructions__title{color:var(--text-primary);font-weight:700}.pwa-instructions__tagline,.pwa-instructions__title{font-family:Inter,sans-serif;font-size:16px;line-height:24px;margin:0}.pwa-instructions__tagline{color:var(--text-secondary);font-weight:400}.pwa-instructions__steps{align-items:stretch;display:flex;flex-direction:column;gap:24px;justify-content:flex-start}.pwa-instructions__step{align-items:flex-start;display:flex;flex-direction:row;gap:16px;justify-content:flex-start}.pwa-instructions__step-number{align-items:center;background:var(--accent-focus);border-radius:50%;color:var(--text-primary-button);display:flex;flex-direction:row;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;gap:0;height:32px;justify-content:center;line-height:24px;width:32px}.pwa-instructions__step-content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start}.pwa-instructions__step-text{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.pwa-instructions__step-visual{margin-top:8px}.pwa-instructions__step-visual img{width:100%}.pwa-instructions__browser-bar{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:4px;gap:8px;max-width:200px;padding:8px 12px}.pwa-instructions__browser-bar,.pwa-instructions__browser-bar-icon{align-items:center;display:flex;flex-direction:row;justify-content:center}.pwa-instructions__browser-bar-icon{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;gap:0;height:32px;line-height:24px;width:32px}.pwa-instructions__browser-bar-icon--highlight{color:var(--accent-focus);position:relative}.pwa-instructions__browser-bar-icon--highlight:before{animation:pulse-highlight 2s ease-in-out infinite;border:2px solid var(--accent-focus);border-radius:4px;content:"";inset:-4px;position:absolute}.pwa-instructions__browser-bar-icon svg{height:20px;width:20px}@keyframes pulse-highlight{0%,to{opacity:1}50%{opacity:.5}}.pwa-instructions__share-menu{align-items:stretch;background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 3px 10px #0000001f;display:flex;flex-direction:column;gap:0;justify-content:flex-start;max-width:300px;overflow:hidden}.pwa-instructions__share-item{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:8px;justify-content:space-between;line-height:24px;padding:12px 16px}.pwa-instructions__share-item:last-child{border-bottom:none}.pwa-instructions__share-item--highlight{background:var(--tint-focus);color:var(--text-focus);position:relative}.pwa-instructions__share-item--highlight:before{animation:pulse-highlight 2s ease-in-out infinite;border:2px solid var(--accent-focus);border-radius:4px;content:"";inset:0;position:absolute}.pwa-instructions__highlight-icon{color:var(--accent-focus);height:16px;width:16px}.pwa-instructions-modal .modal-content{background:var(--bg-canvas)}.pwa-instructions-modal .modal-body{padding:24px}.announcement-banner{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-direction:row;gap:8px;justify-content:flex-start;padding:8px 12px;width:100%}@media(max-width:768px){.announcement-banner{flex-wrap:wrap;padding:8px}}.announcement-banner__close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;padding:4px;transition:opacity .2s ease}.announcement-banner__close:hover{opacity:.7}.announcement-banner__close:active{opacity:.5}.announcement-banner__content{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:flex-start;min-width:0}.announcement-banner__title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;line-height:24px}.announcement-banner__snippet{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.announcement-banner__cta{flex-shrink:0}.whats-new-panel__backdrop{animation:whats-new-backdrop-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;inset:0;position:fixed;z-index:1000}@keyframes whats-new-backdrop-in{0%{opacity:0}to{opacity:1}}.whats-new-panel{align-items:stretch;animation:whats-new-slide-in .25s ease-out;background:var(--bg-canvas);bottom:0;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;gap:0;justify-content:flex-start;max-width:420px;position:fixed;right:0;top:0;width:100%;z-index:2000}@keyframes whats-new-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.whats-new-panel__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:row;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px}.whats-new-panel__title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;margin:0}.whats-new-panel__close{border-radius:6px;color:var(--text-secondary);flex-shrink:0;min-height:36px;min-width:36px;padding:0}.whats-new-panel__close:hover{color:var(--text-primary)}.whats-new-panel__body{flex:1 1;overflow-y:auto;padding:16px}.whats-new-panel__section{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:flex-start}.whats-new-panel__item{background:var(--bg-surface);border-radius:6px;overflow:hidden;position:relative}.whats-new-panel__item--latest{background:var(--bg-card);border-color:var(--border-mid);box-shadow:0 1px 2px #00000014}.whats-new-panel__item-header{grid-gap:0 12px;align-items:center;display:grid;gap:0 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:12px 12px 8px}.whats-new-panel__item-toggle{grid-gap:4px 12px;align-items:center;background:none;border:none;cursor:pointer;display:grid;gap:4px 12px;grid-column:1;grid-row:1/-1;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;min-width:0;padding:0;text-align:left}.whats-new-panel__item-row-chips{align-items:center;display:flex;flex-direction:row;gap:12px;grid-column:1/-1;grid-row:1;justify-content:flex-start;margin-bottom:4px}.whats-new-panel__item-chevron{align-items:center;color:var(--text-secondary);display:flex;grid-column:1;grid-row:2;justify-content:center;transition:transform .2s ease-out}.whats-new-panel__item-chevron--expanded{transform:rotate(180deg)}.whats-new-panel__item-badge{align-self:flex-start}.whats-new-panel__item-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;font-weight:600;grid-column:2;grid-row:2;line-height:24px}.whats-new-panel__item--latest .whats-new-panel__item-title{font-weight:700}.whats-new-panel__item-meta{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:12px;font-weight:400;gap:8px;grid-column:2;grid-row:3;justify-content:flex-start;line-height:16px}.whats-new-panel__severity-chip{flex-shrink:0}.whats-new-panel__item-dismiss{align-self:start;flex-shrink:0;grid-column:2;grid-row:1;min-height:28px;min-width:28px;padding:0}.whats-new-panel__item-body-wrapper{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.whats-new-panel__item-body-wrapper--expanded{max-height:2000px}.whats-new-panel__item-body{overflow:hidden;padding:0 12px 12px}.whats-new-panel__item-body-wrapper--expanded .whats-new-panel__item-body{border-top:1px solid var(--border-subtle)}.whats-new-panel__markdown{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px;min-height:0;padding-top:8px}.whats-new-panel__markdown p{margin:0 0 8px}.whats-new-panel__markdown p:last-child{margin-bottom:0}.whats-new-panel__markdown ol,.whats-new-panel__markdown ul{margin:0 0 8px;padding-left:20px}.whats-new-panel__markdown strong{color:var(--text-primary);font-weight:600}.whats-new-panel__markdown a{color:var(--accent-focus);text-decoration:none}.whats-new-panel__markdown a:hover{text-decoration:underline}.whats-new-panel__empty,.whats-new-panel__loading{color:var(--text-disallowed);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:48px 0;text-align:center}.breaking-announcement-modal__body{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.breaking-announcement-modal__body p{margin:0 0 12px}.breaking-announcement-modal__body p:last-child{margin-bottom:0}.breaking-announcement-modal__body ol,.breaking-announcement-modal__body ul{margin:0 0 12px;padding-left:24px}.breaking-announcement-modal__body a{color:var(--accent-focus)}.breaking-announcement-modal__footer{display:flex;gap:12px;justify-content:flex-end}.app{--secondary-bar-height:0px;--footer-offset:0px;--app-bottom-padding:var(--secondary-bar-height);background-color:var(--bg-canvas);display:flex;flex-direction:column;height:100vh;overflow:hidden}@media(max-width:768px){.app{--footer-offset:80px}}.app.has-secondary-bar{--secondary-bar-height:72px}@supports(height:100dvh){.app{height:100dvh}}.app-shell{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:184px 1fr;min-height:0;overflow:hidden}.app-shell>:first-child{-webkit-overflow-scrolling:touch;min-height:0;overflow:auto;overscroll-behavior:contain}@media(max-width:768px){.app-shell{grid-template-columns:1fr;height:auto;min-height:0}}.app-main{-webkit-overflow-scrolling:touch;flex:1 1;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--app-bottom-padding)}.loading{align-items:center;animation:fade-in .15s ease-in;color:var(--text-secondary);display:flex;font-size:18px;justify-content:center;min-height:100vh}@supports(height:100dvh){.loading{min-height:100dvh}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.ec76ff9a.css.map*/