@layer modules{.status-page{flex:1;justify-content:center;align-items:center;padding:clamp(1.5rem,5vw,3.5rem) 1rem;display:flex}.status-page--standalone{min-block-size:100dvh}.status-page__panel{text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-inline-size:36rem;display:flex}.status-page--card .status-page__panel{border:1px solid var(--color-border);border-radius:var(--neo-radius-xl);background-color:var(--color-base-50);inline-size:min(40rem,100%);max-inline-size:40rem;box-shadow:var(--neo-raised);gap:.5rem;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem)}.status-page__art{width:min(17.5rem,72vw);height:auto;margin-block-end:.75rem}.status-page__code{font-size:clamp(3.25rem,8vw,5.25rem);font-weight:var(--font-bold);letter-spacing:-.03em;color:var(--heading-color);margin:0;line-height:1}.status-page__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);margin:.35rem 0 0;line-height:1.2}.status-page__description,.status-page__detail{max-inline-size:36rem;font-size:var(--font-sm);color:var(--body-color);margin:.35rem 0 0;line-height:1.6}.status-page__detail{max-inline-size:38ch}.status-page__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-block-start:1.25rem;display:flex}.status-page__actions .btn{border-radius:var(--neo-radius-pill);gap:.4rem}.status-page__actions .status-page__secondary{border-color:var(--color-border);background-color:var(--color-base-50);color:var(--heading-color);box-shadow:none}.status-page__actions .status-page__secondary:hover{border-color:var(--color-border);background-color:var(--color-base-25);color:var(--heading-color);box-shadow:none}.status-page__back{color:var(--color-primary);font:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-block-start:.9rem;padding:.25rem;display:inline-flex}.status-page__back:hover{text-decoration:underline}[dir=rtl] .status-page__back-icon{transform:scaleX(-1)}.status-page__badge{border-radius:var(--neo-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-medium);align-items:center;gap:.45rem;margin:1.25rem 0 0;padding:.3rem .8rem;display:inline-flex}.status-page__badge-dot{background-color:var(--color-success);border-radius:50%;block-size:.45rem;inline-size:.45rem}.status-badge{--status-badge-gap:.25rem;--status-badge-color:var(--color-neutral);--status-badge-border-radius:var(--neo-radius-pill);--status-badge-font-weight:var(--font-semibold);--status-badge-line-height:1.25rem;--status-badge-padding-inline:.763rem;--status-badge-border:1px solid color-mix(in srgb,var(--status-badge-color)32%,transparent);--status-badge-bg-color:color-mix(in srgb,var(--status-badge-color)16%,transparent);--status-badge-size-xs-height:1.25rem;--status-badge-size-xs-font-size:var(--font-xs);--status-badge-size-xs-font-weight:var(--font-weight-bold);--status-badge-size-sm-height:1.5rem;--status-badge-size-sm-font-size:var(--font-sm);--status-badge-size-md-height:1.75rem;--status-badge-size-md-font-size:var(--font-md);--status-badge-size-lg-height:2rem;--status-badge-size-lg-font-size:var(--font-lg);justify-content:center;align-items:center;gap:var(--status-badge-gap);border-radius:var(--status-badge-border-radius);font-weight:var(--status-badge-font-weight);line-height:var(--status-badge-line-height);width:fit-content;padding-inline:var(--status-badge-padding-inline);border:var(--status-badge-border);background-color:var(--status-badge-bg-color);color:var(--status-badge-color);white-space:nowrap;display:inline-flex}.status-badge--xs{height:var(--status-badge-size-xs-height);font-size:var(--status-badge-size-xs-font-size);font-weight:var(--status-badge-size-xs-font-weight)}.status-badge--sm{height:var(--status-badge-size-sm-height);font-size:var(--status-badge-size-sm-font-size)}.status-badge--md{height:var(--status-badge-size-md-height);font-size:var(--status-badge-size-md-font-size)}.status-badge--lg{height:var(--status-badge-size-lg-height);font-size:var(--status-badge-size-lg-font-size)}.switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--heading-color);align-items:center;gap:.5rem;display:inline-flex}.switch-label--start{flex-direction:row-reverse}.switch-label--end{flex-direction:row}.switch-label--disabled{cursor:not-allowed;opacity:.6}.switch-text{font-size:var(--font-sm);color:var(--body-color)}.switch-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch{--switch-off-bg-color:var(--color-base-200);--switch-thumb-color:var(--color-base-50);--switch-outline-color:var(--color-primary);--switch-track-shadow:var(--neo-inset-sm);--switch-thumb-shadow:var(--neo-raised-sm);--switch-primary-bg-color:var(--color-primary);--switch-secondary-bg-color:var(--color-secondary);--switch-accent-bg-color:var(--color-accent);--switch-neutral-bg-color:var(--color-neutral);--switch-info-bg-color:var(--color-info);--switch-success-bg-color:var(--color-success);--switch-warning-bg-color:var(--color-warning);--switch-danger-bg-color:var(--color-danger);--switch-ghost-bg-color:var(--color-base-content);--switch-xs-width:1.75rem;--switch-xs-height:1rem;--switch-xs-thumb-size:.75rem;--switch-sm-width:2.25rem;--switch-sm-height:1.25rem;--switch-sm-thumb-size:1rem;--switch-md-width:2.75rem;--switch-md-height:1.5rem;--switch-md-thumb-size:1.25rem;--switch-lg-width:3.5rem;--switch-lg-height:2rem;--switch-lg-thumb-size:1.625rem;--switch-gap:.1875rem;width:var(--switch-md-width);height:var(--switch-md-height);border-radius:var(--neo-radius-pill);background-color:var(--switch-off-bg-color);box-shadow:var(--switch-track-shadow);transition-property:background-color,box-shadow;transition-duration:var(--motion-fast);flex-shrink:0;align-items:center;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.switch:before{content:"";top:var(--switch-gap);width:var(--switch-md-thumb-size);height:var(--switch-md-thumb-size);background-color:var(--switch-thumb-color);box-shadow:var(--switch-thumb-shadow);transition-property:transform,box-shadow;transition-duration:var(--motion-soft);border-radius:999px;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;inset-inline-start:var(--switch-gap)}.switch{--switch-travel-sign:1}.switch-input:checked+.switch:before{transform:translateX(calc(var(--switch-travel-sign)*( var(--switch-md-width) - var(--switch-md-thumb-size) - 2*var(--switch-gap))))}.switch-input:focus-visible+.switch{outline:2px solid var(--switch-outline-color);outline-offset:2px}.switch-input:disabled+.switch{pointer-events:none;background-color:var(--color-base-100);box-shadow:var(--neo-inset-sm);opacity:.65}.switch-input:disabled+.switch:before{background-color:var(--color-base-200);box-shadow:none}.switch-input:checked+.switch,.switch-input:checked+.switch--primary{background-color:var(--switch-primary-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-primary),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-primary),white 14%)}.switch-input:checked+.switch--secondary{background-color:var(--switch-secondary-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-secondary),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-secondary),white 14%)}.switch-input:checked+.switch--accent{background-color:var(--switch-accent-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-accent),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-accent),white 14%)}.switch-input:checked+.switch--neutral{background-color:var(--switch-neutral-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-neutral),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-neutral),white 14%)}.switch-input:checked+.switch--info{background-color:var(--switch-info-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-info),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-info),white 14%)}.switch-input:checked+.switch--success{background-color:var(--switch-success-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-success),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-success),white 14%)}.switch-input:checked+.switch--warning{background-color:var(--switch-warning-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-warning),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-warning),white 14%)}.switch-input:checked+.switch--danger{background-color:var(--switch-danger-bg-color);box-shadow:inset 1.5px 1.5px 4px color-mix(in oklch,var(--color-danger),transparent 60%),inset -1px -1px 3px color-mix(in oklch,var(--color-danger),white 14%)}.switch-input:checked+.switch--ghost{background-color:var(--switch-ghost-bg-color)}.switch--xs{width:var(--switch-xs-width);height:var(--switch-xs-height)}.switch--xs:before{width:var(--switch-xs-thumb-size);height:var(--switch-xs-thumb-size)}.switch-input:checked+.switch--xs:before{transform:translateX(calc(var(--switch-travel-sign)*( var(--switch-xs-width) - var(--switch-xs-thumb-size) - 2*var(--switch-gap))))}.switch--sm{width:var(--switch-sm-width);height:var(--switch-sm-height)}.switch--sm:before{width:var(--switch-sm-thumb-size);height:var(--switch-sm-thumb-size)}.switch-input:checked+.switch--sm:before{transform:translateX(calc(var(--switch-travel-sign)*( var(--switch-sm-width) - var(--switch-sm-thumb-size) - 2*var(--switch-gap))))}.switch--md{width:var(--switch-md-width);height:var(--switch-md-height)}.switch--md:before{width:var(--switch-md-thumb-size);height:var(--switch-md-thumb-size)}.switch--lg{width:var(--switch-lg-width);height:var(--switch-lg-height)}.switch--lg:before{width:var(--switch-lg-thumb-size);height:var(--switch-lg-thumb-size)}.switch-input:checked+.switch--lg:before{transform:translateX(calc(var(--switch-travel-sign)*( var(--switch-lg-width) - var(--switch-lg-thumb-size) - 2*var(--switch-gap))))}.tabs{--tab-gap:.375rem;--tab-margin-bottom:1.25rem;--tab-color:var(--color-text-secondary);--tab-container-bg:var(--color-base-75);--tab-container-padding:.375rem;--tab-container-radius:var(--neo-radius-lg);--tab-container-shadow:var(--neo-inset);--tab-label-font-weight:var(--font-semibold);--tab-label-padding-block:.625rem;--tab-label-padding-inline:1.125rem;--tab-label-transition:all var(--motion-fast);--tab-label-border-bottom:none;--tab-label-font-size:var(--font-sm);--tab-label-font-size-1280:var(--font-md);--tab-label-radius:var(--neo-radius-pill);--tab-label-bg:var(--color-base-50);--tab-label-shadow:var(--neo-raised-sm);--tab-label-active-color:var(--color-primary);--tab-label-active-bg:var(--color-base-75);--tab-label-active-shadow:var(--neo-pressed);--tab-label-active-border-bottom-color:transparent;--tab-content-line-height:1.75;--tab-content-font-size:var(--font-md);--tab-content-min-height:0}.tabs .tabs__header{justify-content:space-between;align-items:center;gap:var(--tab-gap);margin-bottom:var(--tab-margin-bottom);flex-wrap:wrap;display:flex}.tabs .tabs__header .tab__labels{margin-bottom:0}.tabs .tabs__header-actions{align-items:center;gap:var(--tab-gap);flex-wrap:wrap;display:flex}.tabs .tab__labels{justify-content:center;align-items:center;gap:var(--tab-gap);margin-bottom:var(--tab-margin-bottom);padding:var(--tab-container-padding);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;color:var(--tab-color);background-color:var(--tab-container-bg);border-radius:var(--tab-container-radius);box-shadow:var(--tab-container-shadow);flex-wrap:wrap;display:inline-flex;position:relative}.tabs .tab__labels>.tab__label{color:currentColor;font-weight:var(--tab-label-font-weight);padding-block:var(--tab-label-padding-block);padding-inline:var(--tab-label-padding-inline);transition:var(--tab-label-transition);border-bottom:var(--tab-label-border-bottom);border-radius:var(--tab-label-radius);font-size:var(--tab-label-font-size);background-color:var(--color-base-50);box-shadow:var(--neo-raised-sm)}@media (width>=1280px){.tabs .tab__labels>.tab__label{font-size:var(--tab-label-font-size-1280)}}@media (hover:hover){.tabs .tab__labels>.tab__label:hover:not(.tab--active){color:var(--heading-color);box-shadow:var(--neo-raised)}}.tabs .tab__labels>.tab__label.tab--active{color:var(--tab-label-active-color);background-color:color-mix(in oklch,var(--color-primary),transparent 90%);box-shadow:var(--neo-pressed);border-bottom-color:#0000}.tabs .tab__content{line-height:var(--tab-content-line-height);font-size:var(--tab-content-font-size);min-height:var(--tab-content-min-height);color:var(--body-color)}.section-tabs{scrollbar-width:thin;background-color:var(--color-base-75);border-radius:var(--neo-radius-lg);inline-size:max-content;max-inline-size:100%;box-shadow:var(--neo-inset);gap:.375rem;margin-block:1.25rem;padding:.375rem;animation:linear overflow-fade scroll(self inline);display:flex;overflow-x:auto}.section-tabs--inline{min-inline-size:0;margin-block:0}.section-tab{border-radius:var(--neo-radius-pill);color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;background-color:var(--color-base-50);box-shadow:var(--neo-raised-sm);transition:all var(--motion-fast);flex:none;align-items:center;gap:.4rem;padding-block:.625rem;padding-inline:1.125rem;text-decoration:none;display:inline-flex}.section-tab--danger:not(.section-tab--current):not([aria-current=page]){color:var(--color-danger)}@media (hover:hover){.section-tab:hover:not(.section-tab--current):not([aria-current=page]){color:var(--heading-color);box-shadow:var(--neo-raised)}}.section-tab--current,.section-tab[aria-current=page]{color:var(--color-primary-content);background-color:var(--color-primary);box-shadow:none}.section-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.textbox{--textbox-width:100%;--textbox-height:3rem;--textbox-padding-inline:1rem;--textbox-flex-shrink:1;--textbox-bg-color:var(--color-base-75);--textbox-border:1px solid transparent;--textbox-border-radius:var(--neo-radius-md);--textbox-font-size:var(--font-size-base);--textbox-line-height:2;--textbox-color:var(--heading-color);--textbox-placeholder-color:color-mix(in oklch,var(--body-color),transparent 20%);--textbox-shadow:var(--neo-inset);--textbox-focus-outline-width:0;--textbox-focus-outline-offset:0;--textbox-focus-outline-color:transparent;--textbox-focus-ring:0 0 0 3px color-mix(in oklch,var(--color-primary),transparent 72%);--textbox-disabled-border-color:transparent;--textbox-disabled-bg-color:var(--color-base-100);--textbox-disabled-color:color-mix(in oklch,var(--color-base-content),transparent 55%);--textbox-disabled-placeholder-color:color-mix(in oklch,var(--color-base-content),transparent 70%);--textbox-ghost-background-color:transparent;--textbox-ghost-bg-focus-color:var(--color-base-75);--textbox-ghost-outline-focus-color:transparent;--textbox-ghost-border-focus-color:transparent;--textbox-primary-border-color:transparent;--textbox-primary-outline-color:var(--color-primary);--textbox-secondary-border-color:transparent;--textbox-secondary-outline-color:var(--color-secondary);--textbox-accent-border-color:transparent;--textbox-accent-outline-color:var(--color-accent);--textbox-info-border-color:transparent;--textbox-info-outline-color:var(--color-info);--textbox-success-border-color:transparent;--textbox-success-outline-color:var(--color-success);--textbox-warning-border-color:transparent;--textbox-warning-outline-color:var(--color-warning);--textbox-danger-border-color:transparent;--textbox-danger-outline-color:var(--color-danger);--textbox-textbox-xs-height:1.5rem;--textbox-textbox-xs-padding-inline:.5rem;--textbox-textbox-xs-font-size:var(--font-xs);--textbox-textbox-xs-line-height:1.625;--textbox-textbox-sm-height:2rem;--textbox-textbox-sm-padding-inline:.75rem;--textbox-textbox-sm-font-size:var(--font-sm);--textbox-textbox-sm-line-height:2rem;--textbox-textbox-md-height:3rem;--textbox-textbox-md-padding-inline:1rem;--textbox-textbox-md-font-size:var(--font-md);--textbox-textbox-md-line-height:2;--textbox-textbox-lg-height:4rem;--textbox-textbox-lg-padding-inline:1.5rem;--textbox-textbox-lg-font-size:var(--font-lg);--textbox-textbox-lg-line-height:2;width:var(--textbox-width);height:var(--textbox-height);padding-inline:var(--textbox-padding-inline);flex-shrink:var(--textbox-flex-shrink);background-color:var(--textbox-bg-color);border:var(--textbox-border);border-radius:var(--textbox-border-radius);font-size:var(--textbox-font-size);line-height:var(--textbox-line-height);color:var(--textbox-color);box-shadow:var(--textbox-shadow);transition:box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast)}.textbox::placeholder{color:var(--textbox-placeholder-color)}.textbox:focus{box-shadow:var(--neo-inset-sm),var(--textbox-focus-ring);outline:none}.textbox.textbox--disabled,.textbox:disabled,.textbox[disabled]{cursor:not-allowed;border-color:var(--textbox-disabled-border-color);background-color:var(--textbox-disabled-bg-color);color:var(--textbox-disabled-color);box-shadow:var(--neo-inset-sm);opacity:.75}:is(.textbox.textbox--disabled,.textbox:disabled,.textbox[disabled])::placeholder{color:var(--textbox-disabled-placeholder-color)}.textbox--ghost{background-color:var(--textbox-ghost-background-color);box-shadow:none;border-color:#0000}.textbox--ghost:focus{background-color:var(--textbox-ghost-bg-focus-color);border-color:var(--textbox-ghost-border-focus-color);box-shadow:var(--neo-inset-sm),var(--textbox-focus-ring);outline:none}.textbox--primary{border-color:var(--textbox-primary-border-color)}.textbox--primary:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-primary),transparent 72%)}.textbox--secondary{border-color:var(--textbox-secondary-border-color)}.textbox--secondary:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-secondary),transparent 72%)}.textbox--accent{border-color:var(--textbox-accent-border-color)}.textbox--accent:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-accent),transparent 72%)}.textbox--info{border-color:var(--textbox-info-border-color)}.textbox--info:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-info),transparent 72%)}.textbox--success{border-color:var(--textbox-success-border-color)}.textbox--success:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-success),transparent 72%)}.textbox--warning{border-color:var(--textbox-warning-border-color)}.textbox--warning:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-warning),transparent 72%)}.textbox--danger{border-color:var(--textbox-danger-border-color)}.textbox--danger:focus{box-shadow:var(--neo-inset-sm),0 0 0 3px color-mix(in oklch,var(--color-danger),transparent 72%)}.textbox--xs{height:var(--textbox-textbox-xs-height);padding-inline:var(--textbox-textbox-xs-padding-inline);font-size:var(--textbox-textbox-xs-font-size);line-height:var(--textbox-textbox-xs-line-height);border-radius:var(--neo-radius-sm)}.textbox--sm{height:var(--textbox-textbox-sm-height);padding-inline:var(--textbox-textbox-sm-padding-inline);font-size:var(--textbox-textbox-sm-font-size);line-height:var(--textbox-textbox-sm-line-height);border-radius:var(--neo-radius-sm)}.textbox--md{height:var(--textbox-textbox-md-height);padding-inline:var(--textbox-textbox-md-padding-inline);font-size:var(--textbox-textbox-md-font-size);line-height:var(--textbox-textbox-md-line-height)}.textbox--lg{height:var(--textbox-textbox-lg-height);padding-inline:var(--textbox-textbox-lg-padding-inline);font-size:var(--textbox-textbox-lg-font-size);line-height:var(--textbox-textbox-lg-line-height);border-radius:var(--neo-radius-lg)}.week-grid{--week-grid-gap:.75rem;--week-grid-min-column:8.5rem;--week-grid-padding:.75rem;--week-grid-radius:var(--neo-radius-md);--week-grid-bg-color:var(--color-base-75);--week-grid-shadow:var(--neo-inset-sm);--week-grid-today-color:var(--color-primary);grid-template-columns:repeat(auto-fit,minmax(var(--week-grid-min-column),1fr));gap:var(--week-grid-gap);display:grid}@media (width>=60rem){.week-grid{grid-template-columns:repeat(7,1fr)}}.week-grid__day{padding:var(--week-grid-padding);border-radius:var(--week-grid-radius);background-color:var(--week-grid-bg-color);box-shadow:var(--week-grid-shadow);flex-direction:column;gap:.5rem;min-inline-size:0;display:flex}.week-grid__day--today{border-inline-start:3px solid var(--week-grid-today-color)}.week-grid__day--selected{box-shadow:var(--neo-raised-sm)}.week-grid__heading{font-size:var(--font-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-weight:600;display:flex}.week-grid__select{inline-size:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0;display:flex}.week-grid__number{font-size:var(--font-lg);color:var(--heading-color)}.week-grid__body{flex-direction:column;gap:.4rem;min-block-size:2rem;display:flex}.widget{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);flex-direction:column;gap:.75rem;min-inline-size:0;padding:1rem;display:flex}.widget__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.widget__heading{align-items:center;gap:.6rem;min-inline-size:0;display:flex}.widget__icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2rem;inline-size:2rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.widget__title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.widget__title-badge{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:1.5rem;min-inline-size:1.5rem;color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);justify-content:center;align-items:center;padding-inline:.4rem;display:inline-flex}.widget__body{flex-direction:column;flex:1;gap:.5rem;display:flex}.widget__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.widget__row{font-size:var(--font-sm);border-block-end:1px solid color-mix(in oklch,var(--color-base-content),transparent 92%);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding-block:.35rem;display:flex}.widget__row:last-child{border-block-end:none}.widget__row-title{min-inline-size:8ch;color:var(--heading-color);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.widget__row-meta{color:var(--color-neutral);font-size:var(--font-xs)}.widget__more{font-size:var(--font-xs);color:var(--color-neutral);margin:0}.widget__figure{flex-direction:column;gap:.15rem;margin:0;display:flex}.widget__figure-label{font-size:var(--font-xs);color:var(--color-neutral)}.widget__occurrences{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.widget__occurrence{border-radius:var(--neo-radius-md);background-color:var(--color-base-75);align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.widget__occurrence[data-overdue]{background-color:color-mix(in oklch,var(--color-danger),var(--color-base-50)88%)}.widget__occurrence-link{min-inline-size:0;color:inherit;flex:auto;align-items:center;gap:.6rem;text-decoration:none;display:flex}.widget__occurrence-icon{background-color:var(--panel-bg);block-size:2.25rem;inline-size:2.25rem;color:var(--color-danger);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.widget__occurrence-body{flex-direction:column;gap:.1rem;min-inline-size:0;display:flex}.widget__occurrence-title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget__score{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}@media (width>=640.01px){.widget__score{text-align:start;flex-direction:row;align-items:center}}.widget__score-details{flex-direction:column;flex:auto;gap:.5rem;min-inline-size:0;display:flex}.widget__score-illustration{flex:none;block-size:auto;inline-size:9rem;display:none}@media (width>=640.01px){.widget__score-illustration{display:block}}.widget__parts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem 1rem;inline-size:100%;margin:0;display:grid}.widget__part{align-items:center;gap:.5rem;display:flex}.widget__part-icon{background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:1.75rem;inline-size:1.75rem;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.widget__part-text{min-inline-size:0}.widget__part-value{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.widget__part-label,.widget__note{font-size:var(--font-xs);color:var(--color-neutral);margin:0}.widget__state{gap:.5rem;min-block-size:0;padding:1rem .5rem}.widget__state .state__icon{block-size:4.5rem;inline-size:4.5rem;box-shadow:none;background-color:#0000}.widget__state .state__icon svg,.widget__state .state__icon img{object-fit:contain;block-size:100%;inline-size:100%}.widget__empty-action{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-primary);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.widget__empty-action:hover,.widget__empty-action:focus-visible{text-decoration:underline}.widget__state .state__title{font-size:var(--font-sm)}.widget__state .state__description{font-size:var(--font-xs)}.auth-template{grid-row:1/-1;justify-content:center;align-items:center;min-height:100vh;padding-block:2rem 3rem;display:flex}.auth-template .auth-template__controls{--header-control-size:2.5rem;--header-control-bg-color:var(--color-base-50);--header-control-bg-color-hover:var(--color-base-25);--header-control-border-color:transparent;--header-control-radius:var(--neo-radius-md);--header-control-color:var(--heading-color);--header-control-shadow:var(--neo-raised-sm);justify-content:flex-end;align-items:center;gap:.625rem;max-width:68rem;margin-block-end:1rem;margin-inline:auto;display:flex}.auth-template .auth-template__controls .header__icon-button{min-inline-size:var(--header-control-size);block-size:var(--header-control-size);box-sizing:border-box;border:1px solid var(--header-control-border-color);border-radius:var(--header-control-radius);background-color:var(--header-control-bg-color);color:var(--header-control-color);box-shadow:var(--header-control-shadow);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);justify-content:center;align-items:center;gap:.35rem;display:inline-flex}@media (hover:hover){.auth-template .auth-template__controls .header__icon-button:hover{background-color:var(--header-control-bg-color-hover);box-shadow:var(--neo-raised)}}.auth-template .auth-template__controls .header__icon-button:active{box-shadow:var(--neo-pressed);transform:scale(.97)}.auth-template .auth-template__controls .header__icon-button{cursor:pointer;border-radius:50%;padding:0}.auth-template .auth-template__card{border-radius:var(--neo-radius-xl);border:1px solid var(--auth-card-border-color,transparent);max-width:68rem;box-shadow:var(--auth-card-shadow,var(--neo-raised-lg));background-color:var(--color-base-50);animation:auth-card-in .56s var(--motion-soft)both;margin-inline:auto;display:flex;overflow:hidden}.auth-template .auth-template__content{flex-direction:column;flex:1.05;justify-content:center;padding:clamp(1.75rem,4vw,3rem);display:flex}.auth-template .auth-template__info{flex:.95}.auth-panel{background:linear-gradient(155deg,var(--color-primary)0%,color-mix(in oklch,var(--color-primary),var(--color-accent)35%)100%);text-align:center;color:var(--color-primary-content);border-start-end-radius:var(--neo-radius-xl);border-end-end-radius:var(--neo-radius-xl);flex-direction:column;justify-content:space-around;align-items:center;height:100%;min-height:28rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;background:lab(100% 0 0/.18);border-radius:50%;width:14rem;height:14rem;position:absolute;inset:-20% auto auto -10%}.auth-panel .auth-panel__headline{color:var(--color-primary-content);font-size:var(--font-xxl);font-weight:var(--font-bold);z-index:1;position:relative}.auth-panel .auth-panel__badge{border-radius:var(--neo-radius-lg);background:color-mix(in oklch,white,var(--color-primary)6%);width:10rem;height:10rem;box-shadow:var(--neo-raised-sm);z-index:1;justify-content:center;align-items:center;margin-block:1.5rem;animation:5s ease-in-out infinite auth-orb-float;display:flex;position:relative}.auth-panel .auth-panel__image{width:45%;height:45%;color:var(--color-primary)}.auth-panel .auth-panel__title{color:var(--color-primary-content);font-size:var(--font-xl);font-weight:var(--font-bold);z-index:1;position:relative}.auth-panel .auth-panel__subtitle{font-size:var(--font-md);opacity:.85;z-index:1;margin-top:.75rem;position:relative}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=768px){.auth-template__card{flex-direction:column}.auth-template__info{display:none}}:root[data-theme=dark] .auth-template{--heading-color:var(--slate-white);--body-color:color-mix(in oklch,var(--slate-white),transparent 22%);--auth-card-border-color:color-mix(in oklch,var(--slate-white),transparent 90%);--auth-card-shadow:0 1.75rem 3.5rem -.5rem #000000a6,0 .5rem 1.25rem #00000073,var(--neo-raised-lg)}.footer{text-align:center;color:var(--color-text-secondary);font-size:var(--font-xs);padding:1rem}.header{--header-bg-color:var(--panel-bg);--header-control-size:2.5rem;--header-control-bg-color:var(--panel-bg);--header-control-bg-color-hover:var(--color-base-25);--header-control-border-color:var(--color-border);--header-control-radius:var(--neo-radius-md);--header-control-color:var(--heading-color);--header-control-shadow:none;block-size:var(--header-block-size);margin-block-start:var(--header-inset);margin-inline:var(--header-inset);border:var(--header-border);border-radius:var(--neo-radius-lg);background-color:var(--header-bg-color);box-shadow:var(--header-shadow);color:var(--heading-color);backdrop-filter:blur(10px)}.header .header__container{justify-content:space-between;align-items:center;gap:1rem;min-block-size:100%;padding-inline:clamp(1rem,2.5vw,1.75rem);display:flex}.header .header__left{align-items:center;gap:clamp(1rem,3vw,2rem);min-inline-size:0;display:flex}.header .header__brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.header .header__logo{block-size:2.25rem;inline-size:auto;display:block}.header .header__nav{scrollbar-width:thin;flex:auto;min-inline-size:0;overflow-x:auto}.header .header__nav-list{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.header .header__nav-link{border-radius:var(--neo-radius-pill);min-block-size:2.25rem;color:var(--color-text-secondary);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;box-shadow:none;transition:background-color var(--motion-fast),color var(--motion-fast);background-color:#0000;align-items:center;gap:.4rem;padding-inline:.7rem;text-decoration:none;display:inline-flex}@media (hover:hover){.header .header__nav-link:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}}.header .header__nav-link.is-active{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold)}@media (hover:hover){.header .header__nav-link.is-active:hover{background-color:var(--color-primary);color:var(--color-primary-content)}}.header .header__actions{flex:none;align-items:center;gap:.625rem;margin-inline-start:auto;display:flex}.header .header__icon-button{min-inline-size:var(--header-control-size);block-size:var(--header-control-size);box-sizing:border-box;border:1px solid var(--header-control-border-color);border-radius:var(--header-control-radius);background-color:var(--header-control-bg-color);color:var(--header-control-color);box-shadow:var(--header-control-shadow);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);justify-content:center;align-items:center;gap:.35rem;display:inline-flex}@media (hover:hover){.header .header__icon-button:hover{background-color:var(--header-control-bg-color-hover);box-shadow:var(--neo-raised)}}.header .header__icon-button:active{box-shadow:var(--neo-pressed);transform:scale(.97)}.header .header__icon-button{cursor:pointer;border-radius:50%;padding:0}.header .header__bell{position:relative;overflow:visible}.header .header__bell-badge{box-sizing:border-box;border-radius:var(--neo-radius-pill);background-color:var(--color-danger);block-size:1.125rem;min-inline-size:1.125rem;color:var(--color-danger-content);font-size:var(--font-xs);font-weight:var(--font-semibold);box-shadow:0 0 0 2px var(--header-bg-color);justify-content:center;align-items:center;padding-inline:.25rem;line-height:1;display:inline-flex;position:absolute;inset-block-start:-.125rem;inset-inline-end:-.125rem}.header .header__menu-button{display:none}.header .header__icon-button:focus-visible,.header .header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header .header__avatar{flex:none}@media (width<=768px){.header .header__menu-button{display:inline-flex}.header .header__nav{display:none}.header .header__container{gap:.75rem}.header .header__actions{gap:.375rem}}.mobile-nav{display:none}.mobile-nav__list{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.mobile-nav__item{flex:1 1 0}.mobile-nav__link{min-block-size:3rem;color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:var(--font-medium);transition:color var(--motion-fast);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding-block:.5rem;text-decoration:none;display:flex}.mobile-nav__link.is-active{color:var(--color-primary)}.mobile-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--neo-radius-sm)}.mobile-nav__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}@media (width<=768px){:root{--mobile-nav-height:4rem}.mobile-nav{z-index:10;background-color:color-mix(in oklch,var(--color-base-50),transparent 12%);backdrop-filter:blur(10px);border-block-start:1px solid color-mix(in oklch,var(--color-base-300),transparent 60%);padding-block-end:env(safe-area-inset-bottom,0);display:block;position:fixed;inset-block-end:0;inset-inline:0}}.sidebar{--sidebar-width:240px;--sidebar-padding:1rem;--sidebar-gap:.55rem;--sidebar-tile-radius:var(--neo-radius-md);--sidebar-bg:transparent;--sidebar-link-bg:var(--panel-bg);--sidebar-link-color:var(--color-text-secondary);--sidebar-link-shadow:none;--sidebar-link-active-bg:color-mix(in oklch,var(--color-primary),transparent 90%);--sidebar-link-active-color:var(--color-primary);--sidebar-link-active-shadow:none;background:var(--sidebar-bg);padding:var(--sidebar-padding);inline-size:var(--sidebar-width);scrollbar-width:none;-ms-overflow-style:none;border:0;flex-direction:column;block-size:100%;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar__nav{flex-direction:column;gap:.75rem;min-height:100%;display:flex}.sidebar__list,.sidebar__sublist{gap:var(--sidebar-gap);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.sidebar__link,.sidebar__group-trigger,.sidebar__sublink{border-radius:var(--sidebar-tile-radius);width:100%;min-block-size:3rem;color:var(--sidebar-link-color);font-size:var(--font-sm);font-weight:var(--font-semibold);background:var(--sidebar-link-bg);border:var(--panel-border);box-shadow:var(--sidebar-link-shadow);cursor:pointer;transition:box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;display:flex}.sidebar__group-trigger{justify-content:space-between}.sidebar__link-content{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.sidebar__icon{flex-shrink:0}.sidebar__link:hover,.sidebar__group-trigger:hover,.sidebar__sublink:hover{color:var(--heading-color)}.sidebar__link.is-active,.sidebar__sublink.is-active{background:var(--sidebar-link-active-bg);color:var(--sidebar-link-active-color);box-shadow:var(--sidebar-link-active-shadow)}.sidebar__link.is-disabled{opacity:.4;cursor:default;box-shadow:none}.sidebar__group{gap:.35rem;display:grid}.sidebar__sublist{padding-inline-start:.5rem}.sidebar__chev{opacity:.7;transition:transform var(--motion-fast);flex-shrink:0}.sidebar__group-trigger.is-open{box-shadow:var(--neo-pressed);color:var(--color-primary)}.sidebar__group-trigger.is-open .sidebar__chev{transform:rotate(180deg)}@media (width<=1024px){.sidebar{display:none}}.dashboard{padding-block:1rem}.dashboard .dashboard__header{margin-block-end:1.75rem}.dashboard .dashboard__greeting{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.dashboard .dashboard__intro{color:var(--body-color);font-size:var(--font-sm);max-inline-size:56ch;margin-block-start:.5rem}.dashboard .dashboard__widgets{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1rem;display:grid}@media (width<=1100px){.dashboard .dashboard__widgets{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dashboard .dashboard__widgets{grid-template-columns:1fr}}.dashboard .dashboard__card-link{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--color-primary);align-self:flex-start;margin-block-start:.5rem}.dashboard .dashboard__widgets+.widget{margin-block-start:1rem}.dashboard__attention{border:1px solid color-mix(in oklch,var(--color-warning),transparent 55%);border-radius:var(--neo-radius-lg);background-color:color-mix(in oklch,var(--color-warning),var(--color-base-50)85%);align-items:center;gap:1rem;margin-block-end:1.75rem;padding:1rem 1.25rem;display:flex}.dashboard__attention[data-severity=critical]{border-color:color-mix(in oklch,var(--color-danger),transparent 55%);background-color:color-mix(in oklch,var(--color-danger),var(--color-base-50)85%)}.dashboard__attention-icon{background-color:var(--color-warning);block-size:2.75rem;inline-size:2.75rem;color:var(--color-warning-content);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard__attention[data-severity=critical] .dashboard__attention-icon{background-color:var(--color-danger);color:var(--color-danger-content)}.dashboard__attention-body{flex-direction:column;flex:auto;gap:.15rem;min-inline-size:0;display:flex}.dashboard__attention-title{font-size:var(--font-md);font-weight:var(--font-semibold);color:color-mix(in oklch,var(--color-warning),black 55%);margin:0}.dashboard__attention[data-severity=critical] .dashboard__attention-title{color:color-mix(in oklch,var(--color-danger),black 40%)}.dashboard__attention-text{font-size:var(--font-sm);color:var(--body-color);margin:0}.dashboard__attention-action{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-warning),var(--color-base-50)55%);color:color-mix(in oklch,var(--color-warning),black 55%);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.5rem 1.1rem;text-decoration:none;display:inline-flex}.dashboard__attention[data-severity=critical] .dashboard__attention-action{background-color:color-mix(in oklch,var(--color-danger),var(--color-base-50)55%);color:color-mix(in oklch,var(--color-danger),black 40%)}@media (width<=640px){.dashboard__attention{flex-wrap:wrap}.dashboard__attention-action{text-align:center;inline-size:100%}}.finance{padding-block:1rem}.finance .finance__header{margin-block-end:1.5rem}.finance .finance__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.finance .finance__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:60ch;margin-block-start:.5rem}.finance-section{flex-direction:column;gap:1.25rem;display:flex}.category-form{flex-direction:column;gap:1.35rem;display:flex}.category-form .form-field{gap:.45rem}.category-form .form-field__label{color:var(--body-color);padding-inline-start:0;font-weight:400}.category-form .form-field__error{padding-inline-start:0}.category-form .form-field .textbox,.category-form .form-field .textbox.textbox--ghost{border:var(--panel-border);border-radius:var(--neo-radius-md);background-color:var(--panel-bg);block-size:2.75rem;height:2.75rem;box-shadow:none}.category-form .form-field .textbox:focus,.category-form .form-field .textbox.textbox--ghost:focus{background-color:var(--panel-bg);border-color:color-mix(in oklch,var(--color-primary),transparent 40%);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary),transparent 70%)}.category-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.category-form__cancel{background-color:var(--color-base-75);color:var(--body-color);box-shadow:none;border-color:#0000}.category-form__cancel:hover{background-color:var(--color-base-100);color:var(--body-color);box-shadow:none;border-color:#0000}.category-form__actions .btn{border-radius:var(--neo-radius-md);height:2.5rem;padding-inline:1.25rem}.category-form__actions .btn--primary{box-shadow:none}.finance-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1.1rem 1.15rem;display:grid}.finance-form>:not(.form-field),.finance-form>.form-field--wide{grid-column:1/-1}.finance-form__row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.finance-form__intro{color:var(--body-color);font-size:var(--font-sm);margin:0}.finance-form__actions{justify-content:flex-end;gap:.6rem;margin-block-start:.35rem;display:flex}.finance-form__amount{align-items:center;gap:.5rem;display:flex}.finance-form__amount .textbox{flex:auto}.finance-form__amount-unit{color:var(--body-color);font-size:var(--font-sm);white-space:nowrap;flex:none}.finance-form__note{color:var(--body-color);font-size:var(--font-xs);margin:0}.accounts__summary{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--neo-radius-lg);box-shadow:var(--panel-shadow);padding:1.25rem 1.35rem}.accounts__total-label,.accounts__note{color:var(--body-color);font-size:var(--font-sm);margin:0}.accounts__note{font-size:var(--font-xs);margin-block-start:.5rem}.accounts__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.accounts__list{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.accounts__list{grid-template-columns:repeat(2,1fr)}}@media (width>=80rem){.accounts__list{grid-template-columns:repeat(3,1fr)}}.account-card{flex-direction:column;gap:.35rem;block-size:100%;display:flex}.account-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.account-card__name{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.account-card__balance-label{color:var(--body-color);font-size:var(--font-xs)}.account-card__type{border-radius:var(--neo-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-medium);flex:none;padding:.15rem .7rem}.account-card__archived{color:var(--color-warning);font-size:var(--font-xs);margin:0}.account-card__actions{border-block-start:var(--panel-border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.account-card__actions>:not(:last-child):after{content:"|";color:var(--color-border);margin-inline-start:.6rem}.reconcile__figures{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.reconcile__preview{border-radius:var(--neo-radius-lg);background-color:var(--color-base-100);padding:.9rem 1rem}.reconcile__no-change{color:var(--body-color);font-size:var(--font-sm);margin:0}.transactions__toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.btn__icon-badge{border-radius:var(--neo-radius-sm);border:1.5px solid;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;display:inline-flex}.btn--outline.btn--primary.transactions__add-income{border:1.5px solid var(--color-primary);background-color:var(--panel-bg)}.btn--outline.btn--primary.transactions__add-income:hover{background-color:var(--color-primary-subtle)}.transaction-filters{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--neo-radius-lg);box-shadow:var(--panel-shadow);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.transactions__list{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--neo-radius-lg);box-shadow:var(--panel-shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.transaction-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .85rem;padding:.85rem 1rem;display:grid;position:relative}.transaction-row:not(:last-child):after{content:"";border-bottom:var(--panel-border);inset-inline:1rem;position:absolute;bottom:0}@media (width>=40rem){.transaction-row{grid-template-columns:auto 1fr auto auto}}.transaction-row__icon{border-radius:var(--neo-radius-md);background-color:var(--color-primary-subtle);block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.transaction-row__main{min-inline-size:0}.transaction-row__title{font-weight:var(--font-medium);color:var(--heading-color);overflow-wrap:anywhere;margin:0}.transaction-row__meta{color:var(--body-color);font-size:var(--font-xs);flex-wrap:wrap;gap:.15rem .6rem;margin:.25rem 0 0;display:flex}.transaction-row__meta>:not(:last-child):not(.transaction-row__tag):after{content:"|";color:var(--color-border);margin-inline-start:.6rem}.transaction-row__tag{border-radius:var(--neo-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-medium);padding:.05rem .5rem}.transaction-row__amount--neutral.price--muted{color:var(--color-primary)}.transaction-row__actions{grid-column:1/-1;gap:1rem;display:flex}@media (width>=40rem){.transaction-row__actions{grid-column:auto}}.transactions__pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transactions__count{color:var(--body-color);font-size:var(--font-sm);margin:0}.categories__tabs{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.categories__tab{border-radius:var(--neo-radius-pill);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;padding:.35rem .85rem;text-decoration:none}.categories__tab[aria-current=page]{color:var(--color-primary-content);background-color:var(--color-primary);font-weight:var(--font-semibold)}.categories__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.categories__list{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--neo-radius-lg);box-shadow:var(--panel-shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.category-row{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.85rem 1rem;display:flex;position:relative}.category-row:not(:last-child):after{content:"";border-bottom:var(--panel-border);inset-inline:1rem;position:absolute;bottom:0}.category-row__icon{border-radius:var(--neo-radius-md);background-color:var(--color-primary-subtle);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.category-row__main{flex-wrap:wrap;flex:8rem;align-items:baseline;gap:.35rem .6rem;min-inline-size:0;display:flex}.category-row__name{font-weight:var(--font-medium);color:var(--heading-color);overflow-wrap:anywhere}.category-row__archived{color:var(--color-warning);font-size:var(--font-xs)}.category-row__actions{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-inline-start:auto;display:flex}.category-row__action{color:var(--body-color);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;padding:0}.category-row__action:hover:not(:disabled){color:var(--heading-color)}.category-row__action:disabled{opacity:.4;cursor:not-allowed}.budgets__toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.budgets__toolbar-start{justify-self:start}.budgets__toolbar-end{justify-self:end}@media (width<40rem){.budgets__toolbar{grid-template-columns:1fr}.budgets__toolbar-end{display:none}.budgets__period{justify-self:center}}.budgets__period{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--neo-radius-pill);box-shadow:var(--panel-shadow);align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.budgets__step{border-radius:var(--neo-radius-pill);block-size:1.75rem;inline-size:1.75rem;color:var(--heading-color);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.budgets__step:hover{background-color:var(--color-primary-subtle);color:var(--color-primary)}[dir=rtl] .budgets__step svg{transform:scaleX(-1)}.budgets__month{font-weight:var(--font-semibold);color:var(--heading-color);white-space:nowrap;margin:0;padding-inline:.5rem}.budgets__list{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.budgets__list{grid-template-columns:repeat(2,1fr)}}.budget-card{flex-direction:column;gap:.85rem;block-size:100%;display:flex}.budget-card .card__body{gap:.85rem}.budget-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.budget-card__name{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--heading-color);margin:0}.card.budget-card .budget-card__state{border-radius:var(--neo-radius-pill);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-medium);white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin:0;padding:.2rem .65rem;display:inline-flex}.budget-card__state-dot{border-radius:var(--neo-radius-pill);background-color:currentColor;flex:none;block-size:.45rem;inline-size:.45rem}.budget-card__state--warning,.budget-card__state--reached{background-color:color-mix(in oklch,var(--color-warning),transparent 88%);color:var(--color-warning)}.budget-card__state--exceeded{background-color:color-mix(in oklch,var(--color-danger),transparent 88%);color:var(--color-danger)}.budget-card .progress{--progress-bg-color:var(--color-primary-subtle);--progress-webkit-bg-color:var(--color-primary-subtle);--progress-shadow:none;--progress-fill-shadow:none;height:.7rem}.budget-card__figures{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.budget-card__figures dt{font-size:var(--font-xs);color:var(--body-color);margin-block-end:.2rem}.budget-card__figures dd{margin:0}.budget-card .price{flex-direction:column;align-items:flex-start;gap:.1em;display:flex}.budget-card .price--muted{color:var(--heading-color);font-weight:var(--font-bold)}.budget-card .price__unit{font-size:var(--font-xs);font-weight:var(--font-medium)}.budget-card__actions{border-block-start:var(--panel-border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.budget-card__actions>:not(:last-child):after{content:"|";color:var(--color-border);margin-inline-start:.6rem}.budget-card__actions .btn{align-items:center;gap:.35rem;display:inline-flex}.breakdown{margin-block-start:2rem}.breakdown__title{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--heading-color);margin-block-end:1rem}.breakdown__chart{max-inline-size:18rem;margin-inline:auto}.breakdown__legend{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breakdown__item{font-size:var(--font-sm);align-items:center;gap:.5rem;display:flex}.breakdown__swatch{border-radius:var(--neo-radius-pill);flex:none;block-size:.75rem;inline-size:.75rem}.breakdown__name{color:var(--heading-color);overflow-wrap:anywhere}.breakdown__value{color:var(--body-color);margin-inline-start:auto}.budget-dashboard__setup{flex-direction:column;gap:.75rem;display:flex}.budget-dashboard__heading{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.budget-dashboard__icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2rem;inline-size:2rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.budget-dashboard__period{font-size:var(--font-sm);color:var(--body-color);margin:0}.budget-dashboard__remaining-ring{margin-inline:auto;display:block}.budget-dashboard__remaining-ring .price{flex-direction:column;gap:.1rem}.budget-dashboard__remaining-ring .price__unit{font-size:var(--font-sm)}@media (width>=30rem) and (width<=1023px){.budget-dashboard__donut{inline-size:26rem;margin-inline:auto}}.budget-dashboard__cashflow-bars .chart__bar-row{grid-template-columns:1fr auto;grid-template-areas:"label label""track value";row-gap:.35rem}.budget-dashboard__cashflow-bars .chart__bar-label{white-space:normal;font-size:var(--font-sm);color:var(--heading-color);grid-area:label;overflow:visible}.budget-dashboard__cashflow-bars .chart__bar-track{grid-area:track}.budget-dashboard__cashflow-bars .chart__bar-value{grid-area:value}.budget-dashboard__empty{min-block-size:0;padding:1rem .5rem}.budget-dashboard__empty .state__icon{block-size:5rem;inline-size:5rem;box-shadow:none;background-color:#0000}.budget-dashboard__empty .state__icon svg{block-size:100%;inline-size:100%}.budget-dashboard__grid{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.budget-dashboard__grid th,.budget-dashboard__grid td{border:var(--panel-border);text-align:start;padding:.5rem .65rem}.budget-dashboard__grid thead th{background:color-mix(in oklch,var(--color-category-finance),var(--panel-bg)35%);font-weight:var(--font-semibold);font-size:var(--font-xs)}.budget-dashboard__grid td:first-child{overflow-wrap:anywhere}.budget-dashboard__grid td:not(:first-child){white-space:nowrap}.installments{padding-block:clamp(1.5rem,4vw,2.5rem)}.installments .installments__header{margin-block-end:1.5rem}.installments .installments__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.installments .installments__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:60ch;margin-block-start:.5rem}.installments-tabs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;margin-block-end:1.5rem;display:flex}.installments-tab{border-radius:var(--neo-radius-pill);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;padding:.45rem 1rem;text-decoration:none}.installments-tab--current{background-color:var(--color-primary);color:var(--color-primary-content)}.installments-section{flex-direction:column;gap:1.25rem;display:flex}.plans-board{flex-direction:column;gap:.75rem;display:flex}.plans__list{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.plans__list{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.plans__list{grid-template-columns:repeat(4,1fr)}}.plan-icon-tile{border-radius:var(--neo-radius-md);background-color:var(--color-primary-subtle);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-card{text-align:start;block-size:100%}.plan-card .card__body{gap:.55rem}.plan-card__head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.plan-card__title{min-inline-size:0;font-size:var(--font-md);font-weight:var(--font-bold);color:var(--heading-color);flex:auto;margin:0}.plan-card__head .status-badge{flex:none;margin-inline-start:auto}.plan-card__recipient,.plan-card__progress,.plan-card__due,.plan-card__amount{color:var(--body-color);font-size:var(--font-xs);margin:0}.card.plan-card .plan-card__recipient,.card.plan-card .plan-card__amount,.card.plan-card .plan-card__progress{flex-grow:0}.plan-card__amount,.plan-card__due{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.plan-card__figure,.warning-card__amount,.plan-card__figure.price--muted,.warning-card__amount.price--muted{color:var(--heading-color);font-weight:var(--font-bold)}.card.plan-card .plan-card__due{flex-grow:1;margin-block-start:auto;padding-block-start:.6rem}.plan-card__label{color:var(--body-color)}.plan-card__cancelled{color:var(--color-warning);margin-inline-start:.4rem}.plan-card .progress{--progress-bg-color:var(--color-primary-subtle);--progress-webkit-bg-color:var(--color-primary-subtle);--progress-shadow:none;--progress-fill-shadow:none;height:.7rem}.plan-card .progress--neutral{--progress-bg-color:var(--color-base-75);--progress-webkit-bg-color:var(--color-base-75);--progress-moz-bg-color:var(--color-neutral)}.installments__back{color:var(--body-color);font-size:var(--font-xs);align-self:flex-start;text-decoration:none}.installments__back:hover{color:var(--color-primary)}.installments__heading{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.plan-detail{flex-direction:column;gap:.6rem;display:flex}.plan-detail__title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.plan-detail__description{color:var(--body-color);font-size:var(--font-sm);margin:0}.plan-detail__figures{flex-wrap:wrap;gap:1.25rem;margin:0;display:flex}.plan-detail__figures dt{color:var(--body-color);font-size:var(--font-xs)}.plan-detail__figures dd{color:var(--heading-color);font-size:var(--font-sm);margin:0;margin-block-start:.2rem}.occurrences__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.occurrence-row{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-flat);font-size:var(--font-xs);color:var(--body-color);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;display:flex}.occurrence-row__seq{min-inline-size:2.5rem;font-weight:var(--font-semibold);color:var(--heading-color)}.occurrence-row__date{flex:8rem}.occurrence-row__amount{margin-inline-start:auto}.schedule-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem;margin-block-end:1rem;display:flex}.schedule-filter{border-radius:var(--neo-radius-pill);background-color:var(--color-base-75);color:var(--body-color);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;box-shadow:none;padding:.4rem .9rem;text-decoration:none}.schedule-filter--current{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold)}.schedule-panel{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);overflow-x:auto}.schedule-table{border-collapse:collapse;inline-size:100%;min-inline-size:40rem;font-size:var(--font-sm);text-align:start}.schedule-table th,.schedule-table td{text-align:start;vertical-align:middle;white-space:nowrap;padding:.85rem 1rem}.schedule-table thead th{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;border-block-end:1px solid var(--color-base-100)}.schedule-table tbody tr+tr td{border-block-start:var(--panel-border)}.schedule-table__seq{color:var(--body-color);font-weight:var(--font-medium)}.schedule-table__plan{font-weight:var(--font-bold);color:var(--heading-color);text-decoration:none}.schedule-table__plan:hover,.schedule-table__plan:focus-visible{text-decoration:underline}.schedule-table__due{color:var(--body-color)}.schedule-table__amount.price--muted{color:var(--heading-color);font-weight:var(--font-bold)}.schedule-table .occurrence-row__actions{flex-wrap:nowrap;align-items:center;margin-inline-start:0}.schedule-table .occurrence-actions__pay{border-radius:var(--neo-radius-pill);height:2rem;font-size:var(--font-xs);font-weight:var(--font-semibold);box-shadow:none;padding-inline:.85rem}.schedule-table .occurrence-actions__edit{height:2rem;color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);box-shadow:none;background-color:#0000;border:0;padding-inline:.5rem}.schedule-table .occurrence-actions__edit:hover{box-shadow:none;background-color:#0000;text-decoration:underline}.schedule-table .occurrence-actions__reverse{border:1px solid var(--color-base-100);border-radius:var(--neo-radius-md);height:2rem;color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-medium);box-shadow:none;background-color:#0000;padding-inline:.75rem}.schedule-table .occurrence-actions__reverse:hover{background-color:var(--color-base-50);box-shadow:none}.installments__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.installments-pills{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.installments-pill{border-radius:var(--neo-radius-pill);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;padding:.4rem .85rem;text-decoration:none}.installments-pill--current{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold)}.installments__action{border-radius:var(--neo-radius-md);color:var(--color-primary);font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;box-shadow:var(--neo-raised-sm);background:0 0;border:0;padding:.45rem .9rem;text-decoration:none}.installments__action:hover{box-shadow:var(--neo-pressed)}.installments__add-plan{border-radius:var(--neo-radius-md);background-color:var(--color-primary);color:var(--color-primary-content);font:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.4rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.installments__add-plan:hover{filter:brightness(1.05)}.installments-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1.1rem 1.15rem;max-inline-size:46rem;display:grid}.installments-form>:not(.form-field),.installments-form>.form-field--wide{grid-column:1/-1}.installments-form__fieldset{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-inset-sm);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.1rem 1.15rem;margin:0;padding:.9rem 1rem;display:grid}.installments-form__fieldset>:not(.form-field),.installments-form__fieldset>.form-field--wide{grid-column:1/-1}.installments-form__legend{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium);padding-inline:.35rem}.installments-form__note{color:var(--body-color);font-size:var(--font-xs);margin:0}.installments-form__amount{align-items:center;gap:.5rem;display:flex}.installments-form__amount .textbox{flex:auto}.installments-form__amount-unit{color:var(--body-color);font-size:var(--font-sm);white-space:nowrap;flex:none}.installments-form__actions{border-radius:var(--neo-radius-md);box-shadow:var(--neo-inset-sm);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-block-start:.35rem;padding:.75rem .85rem;display:flex}.installments-form__preview{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-inset-sm);color:var(--body-color);font-size:var(--font-xs);padding:.9rem 1rem}.installments-form__preview p{margin:0;margin-block-start:.4rem}.installments-form__preview-heading{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.installments-form__preview-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem .9rem;margin:0;margin-block-start:.5rem;padding:0;list-style:none;display:grid}.installments-form__preview-seq{color:var(--heading-color);font-weight:var(--font-semibold);margin-inline-end:.4rem}.installments-form__preview-paid{color:var(--color-neutral)}.installments-form__preview-paid-mark{margin-inline-start:.4rem}.installments-form__preview-gap{color:var(--color-neutral);text-align:center;grid-column:1/-1}.installments-form__preview-failed{color:var(--color-danger)}.plan-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.4rem;display:flex}.installments-form__summary{border-radius:var(--neo-radius-lg);background-color:var(--color-base-100);color:var(--body-color);font-size:var(--font-xs);padding:.9rem 1rem}.installments-form__summary-list{flex-direction:column;gap:.3rem;margin:0;margin-block-start:.5rem;padding-inline-start:1.1rem;display:flex}.occurrence-row__actions{flex-wrap:wrap;gap:.35rem;margin-inline-start:.4rem;display:flex}.installments-form__ledger-note{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-inset-sm);color:var(--heading-color);font-size:var(--font-xs);margin:0;padding:.6rem .75rem}.installments__warnings{flex-direction:column;gap:.6rem;margin-block-end:.5rem;display:flex}.installments__warnings .alert>svg{fill:none}.warnings__list{grid-template-columns:1fr;gap:.75rem;margin:0;margin-block-start:.25rem;padding:0;list-style:none;display:grid}@media (width>=40rem){.warnings__list{grid-template-columns:repeat(3,1fr)}}.warning-card{border-radius:var(--neo-radius-lg);background-color:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);font-size:var(--font-xs);color:var(--body-color);flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.warning-card__head{align-items:flex-start;gap:.7rem;display:flex}.warning-card__text{flex-direction:column;gap:.2rem;min-inline-size:0;display:flex}.warning-card__plan{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--heading-color)}.warning-card__meta{color:var(--body-color);font-size:var(--font-xs)}.warning-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;display:flex}.warning-card__pay{color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);align-items:center;gap:.25rem;margin-inline-start:auto;text-decoration:none;display:inline-flex}.warning-card__pay:hover{text-decoration:underline}.occurrence-row__plan{min-inline-size:0;font-weight:var(--font-semibold);color:var(--heading-color);flex:9rem;text-decoration:none}.occurrence-row__plan:hover,.occurrence-row__plan:focus-visible{text-decoration:underline}.notifications{padding-block:clamp(1.5rem,4vw,2.5rem)}.notifications .notifications__header{margin-block-end:1.5rem}.notifications .notifications__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;margin:0}.notifications .notifications__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:60ch;margin-block-start:.5rem}.notifications-section{flex-direction:column;gap:1.25rem;display:flex}.notifications__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications__filters{scrollbar-width:thin;gap:.4rem;display:flex;overflow-x:auto}.notifications__filter{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)84%);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);white-space:nowrap;flex:none;padding:.4rem .9rem;text-decoration:none;transition:background-color .15s,color .15s}@media (hover:hover){.notifications__filter:hover{background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)74%)}}.notifications__filter--current,.notifications__filter[aria-current=page]{background-color:var(--color-primary);color:var(--color-primary-content);font-weight:var(--font-semibold)}@media (hover:hover){.notifications__filter--current:hover,.notifications__filter[aria-current=page]:hover{background-color:var(--color-primary)}}.notifications__action{border-radius:var(--neo-radius-md);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);white-space:nowrap;box-shadow:var(--neo-raised-sm);padding:.35rem .75rem;text-decoration:none}.notifications__action:hover{box-shadow:var(--neo-pressed)}.notifications__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.notification-row{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-flat);color:var(--body-color);font-size:var(--font-sm);border-inline-start:3px solid #0000;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.notification-row__icon{background-color:color-mix(in oklch,var(--notification-row-icon-color,var(--color-neutral)),var(--color-base-50)84%);block-size:2.75rem;inline-size:2.75rem;color:var(--notification-row-icon-color,var(--color-neutral));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.notification-row__main{flex-direction:column;flex:auto;gap:.4rem;min-inline-size:0;display:flex}.notification-row__side{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;display:flex}.notification-row--unread{border-inline-start-color:var(--color-primary);box-shadow:var(--neo-raised-sm)}.notification-row--dismissed{opacity:.6}.notification-row__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notification-row__title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.notification-row__unread,.notification-row__dismissed{font-size:var(--font-xs);font-weight:var(--font-medium)}.notification-row__unread{color:var(--color-primary)}.notification-row__dismissed{color:var(--color-neutral)}.notification-row__body{max-inline-size:70ch;margin:0}.notification-row__meta{font-size:var(--font-xs);color:var(--color-neutral);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0;display:flex}.notification-row__actions{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.notification-row__dismiss{color:var(--color-danger)}@media (hover:hover){.notification-row__dismiss:hover{color:var(--color-danger)}}.header__bell{text-decoration:none;position:relative}.header__bell-badge{background-color:var(--color-danger);block-size:1.05rem;min-inline-size:1.05rem;color:var(--color-base-50);font-size:.65rem;font-weight:var(--font-bold);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding-inline:.2rem;line-height:1;display:inline-flex;position:absolute;inset-block-start:-.15rem;inset-inline-end:-.15rem}.planner{padding-block:1rem}.planner__header{margin-block-end:1.5rem}.planner__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-bold);color:var(--heading-color);letter-spacing:-.02em;align-items:center;gap:.6rem;margin:0;display:flex}.planner__title-icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2.25rem;inline-size:2.25rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.planner__subtitle{color:var(--body-color);font-size:var(--font-sm);max-inline-size:60ch;margin-block-start:.5rem}.planner-section{flex-direction:column;gap:1.25rem;display:flex}.planner-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:1.1rem 1.15rem;display:grid}.planner-form>:not(.form-field),.planner-form>.form-field--wide{grid-column:1/-1}.planner-form__intro,.planner-form__note{color:var(--body-color);font-size:var(--font-sm);margin:0}.planner-form__note{font-size:var(--font-xs)}.planner-form__actions{border-radius:var(--neo-radius-md);box-shadow:var(--neo-inset-sm);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-block-start:.35rem;padding:.75rem .85rem;display:flex}.planner-form__actions :first-child.btn--ghost{margin-inline-end:auto}.planner-form__row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;display:grid}.day-board{flex-direction:column;gap:1.25rem;display:flex}.day-board__header{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.day-board__header-icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.day-board__header-text{flex:14rem;min-inline-size:0}.day-board__date{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--heading-color);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.day-board__today{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)86%);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-medium);align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.day-board__counts{color:var(--body-color);font-size:var(--font-sm);font-weight:var(--font-medium);margin:.3rem 0 0}.day-board__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day-board__quick-add{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.day-board__quick-add .field-icon{flex:16rem;min-inline-size:0}.day-board__quick-field{inline-size:100%}.day-board__quick-action{flex:none;gap:.4rem}.task-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.task-row{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-flat);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.task-row__check{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin-block-start:.15rem}.task-row__body{flex:auto;min-inline-size:0}.task-row__title{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium);overflow-wrap:anywhere;display:block}.task-row__title-button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.task-row__title-button:hover{text-decoration:underline}.task-row__title-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.task-row--done .task-row__title{color:var(--color-text-secondary);text-decoration:line-through}.task-row--cancelled{opacity:.65}.task-row__meta{color:var(--color-text-secondary);font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:.45rem;margin-block-start:.35rem;display:flex}.task-row__actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.task-row__action{gap:.35rem}.task-row__action--danger{color:var(--color-danger)}.task-list--day{border-block-start:1px solid var(--color-border);gap:0}.task-list--day .task-row{border-block-end:1px solid var(--color-border);background-color:#0000;border-radius:0;align-items:center;padding-inline:.25rem;position:relative;overflow:visible}.task-list--day .task-row:last-child{border-block-end:none}.task-list--day .task-row__title{font-size:var(--font-md);font-weight:var(--font-semibold);display:inline}.task-list--day .task-row__heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.task-row__description{overflow-wrap:anywhere}.task-row__note{z-index:3;border-radius:var(--neo-radius-md);background-color:var(--color-base-50);max-inline-size:min(24rem,70vw);color:var(--body-color);font-size:var(--font-xs);box-shadow:var(--neo-raised-lg);opacity:0;pointer-events:none;overflow-wrap:anywhere;margin:0;padding:.45rem .65rem;line-height:1.5;position:absolute;inset-block-end:calc(100% + .35rem);inset-inline-start:2rem}.task-list--day .task-row:hover .task-row__note,.task-list--day .task-row:focus-within .task-row__note{opacity:1}.daily-note{border-radius:var(--neo-radius-md);background-color:var(--color-base-50);box-shadow:var(--neo-inset-sm);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.15rem;display:flex}.daily-note__label{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium);align-items:center;gap:.55rem;display:flex}.daily-note__label-icon{border-radius:var(--neo-radius-sm);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:1.85rem;inline-size:1.85rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.daily-note__field{border-radius:var(--neo-radius-sm);background-color:var(--color-base-25);inline-size:100%;color:var(--body-color);font:inherit;font-size:var(--font-sm);box-shadow:var(--neo-inset-sm);resize:vertical;border:0;padding:.6rem .75rem}.daily-note__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;inline-size:100%;display:flex}.daily-note__actions :first-child.btn--ghost{margin-inline-end:auto}.planner-dashboard__sidebar{flex-direction:column;gap:.75rem;display:flex}.planner-dashboard__date-row{border-block-end:1px solid var(--color-border);align-items:center;gap:.75rem;padding-block-end:.75rem;display:flex}.planner-dashboard__date-text{flex-direction:column;display:flex}.planner-dashboard__date{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.planner-dashboard__weekday{font-size:var(--font-xs);color:var(--color-neutral);margin:0}.planner-dashboard__row-icon{background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.planner-dashboard__stat-row{border-radius:var(--neo-radius-md);color:inherit;transition:background-color var(--motion-fast);align-items:center;gap:.75rem;padding:.5rem .25rem;text-decoration:none;display:flex}@media (hover:hover){.planner-dashboard__stat-row:hover{background-color:var(--color-surface-hover)}}.planner-dashboard__stat-text{flex:auto;min-inline-size:0}.planner-dashboard__stat-label{font-size:var(--font-xs);color:var(--color-neutral);margin:0}.planner-dashboard__stat-value{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);margin:.1rem 0 0}.planner-dashboard__row-arrow{color:var(--color-neutral);flex:none}.planner-daily__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.planner-daily__title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.planner-daily__hint{max-inline-size:48ch;color:var(--body-color);font-size:var(--font-sm);margin:.35rem 0 0}.planner-daily__add{flex:none;gap:.4rem}.planner-daily__figures{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-block-start:1.25rem;display:flex}.planner-daily__parts{border-inline-start:1px solid var(--color-border);flex-direction:column;gap:1.1rem;margin:0;padding-inline-start:clamp(1rem,3vw,2.5rem);display:flex}.planner-daily__part{align-items:center;gap:.7rem;display:flex}.planner-daily__part-icon{background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2.25rem;inline-size:2.25rem;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.planner-daily__part-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--heading-color)}.planner-daily__part-value{font-size:var(--font-sm);color:var(--color-text-secondary);margin:.15rem 0 0}.planner-daily__illustration{object-fit:contain;block-size:auto;inline-size:clamp(8rem,16vw,13rem);margin-inline-start:auto}@media (width<48rem){.planner-daily__illustration{display:none}.planner-daily__parts{border-inline-start:none;padding-inline-start:0}}.planner-week__head{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.planner-week__title{font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--heading-color);align-items:center;gap:.55rem;margin:0;display:flex}.planner-week__title-icon{border-radius:var(--neo-radius-sm);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:1.85rem;inline-size:1.85rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.planner-week__nav{gap:.4rem;display:flex}.planner-week__step{border:var(--panel-border);background:var(--color-base-50);block-size:2rem;inline-size:2rem;color:var(--color-primary);cursor:pointer;transition:background-color var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.planner-week__step:hover{background-color:var(--color-surface-hover)}}.planner-week__step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.planner-week__days{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.planner-week__day{border:var(--panel-border);border-radius:var(--neo-radius-md);color:inherit;transition:background-color var(--motion-fast);flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .5rem;text-decoration:none;display:flex}@media (hover:hover){.planner-week__day:hover{background-color:var(--color-surface-hover)}}.planner-week__day--today{border-color:var(--color-primary);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)88%)}.planner-week__weekday{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color)}.planner-week__date{font-size:var(--font-xs);color:var(--color-text-secondary)}.planner-week__count{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)86%);color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-medium);margin-block-start:.2rem;padding:.15rem .55rem}.task-list--compact .task-row{font-size:var(--font-xs);padding-block:.25rem}.task-list--compact .task-row__meta{display:none}.week-board__nav{flex-wrap:wrap;gap:.4rem;display:flex}.week-board__counts{color:var(--body-color);font-size:var(--font-xs);font-weight:var(--font-medium);margin:0 0 .4rem}.week-board__empty{color:var(--color-text-secondary);font-size:var(--font-xs);margin:0}.week-board__add{color:var(--color-primary);font:inherit;font-size:var(--font-xs);font-weight:var(--font-medium);text-align:start;cursor:pointer;background:0 0;border:none;margin:0;padding:.1rem 0;display:inline-flex}.week-board__add:hover{text-decoration:underline}.week-board__add:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.week-board__tasks{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.week-board__task{color:var(--body-color);font-size:var(--font-xs);overflow-wrap:anywhere}.week-board__task--done{color:var(--color-text-secondary);text-decoration:line-through}.week-board__open{color:var(--color-primary);font-size:var(--font-xs);margin-block-start:.5rem;display:inline-block}.overdue__explain{--alert-shadow:none}.overdue__header{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.overdue__header-icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.overdue__target{flex:12rem;max-inline-size:18rem}.overdue__move-all{flex:none;gap:.4rem;margin-inline-start:auto}.task-list--overdue{gap:0}.task-list--overdue .task-row{border-block-end:1px solid var(--color-border);box-shadow:none;background-color:#0000;border-radius:0;align-items:center;padding-inline:.25rem}.task-list--overdue .task-row:last-child{border-block-end:none}.task-list--overdue .task-row__title{font-size:var(--font-md);font-weight:var(--font-semibold)}.task-list--overdue .task-row__date{border-radius:var(--neo-radius-pill);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)86%);color:var(--color-primary);font-weight:var(--font-medium);align-items:center;gap:.3rem;padding:.2rem .6rem;display:inline-flex}.planner-form__fieldset{border:0;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.planner-form__fieldset+.planner-form__fieldset{margin-block-start:.9rem}.planner-form__legend{float:inline-start;inline-size:100%;color:var(--heading-color);font-size:var(--font-md);font-weight:var(--font-semibold);margin-block-end:.5rem;padding:0}.planner-form__legend+*{clear:both}.planner-form__inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planner-form__inline .textbox{flex:10rem}.weekday-picker{flex-wrap:wrap;gap:.4rem;display:flex}.weekday-picker__day{border-radius:var(--neo-radius-sm);background-color:var(--color-base-25);color:var(--body-color);font-size:var(--font-xs);box-shadow:var(--neo-flat);cursor:pointer;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.weekday-picker__day input{accent-color:var(--color-primary)}.subtask-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.subtask-row{align-items:center;gap:.5rem;display:flex}.subtask-row__title{color:var(--body-color);font-size:var(--font-sm);overflow-wrap:anywhere;flex:auto}.scope-option{border-radius:var(--neo-radius-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;display:flex}.scope-option:hover{background-color:var(--color-base-25)}.scope-option input{accent-color:var(--color-primary);margin-block-start:.2rem}.scope-option__label{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-medium);display:block}.scope-option__hint{color:var(--body-color);font-size:var(--font-xs);margin-block-start:.2rem;display:block}.habit-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.habit-card{border-radius:var(--neo-radius-md);box-shadow:var(--neo-raised-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.habit-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.habit-card__name{color:var(--heading-color);font-size:var(--font-md);font-weight:var(--font-semibold);margin:0}.habit-card__goal{color:var(--body-color);font-size:var(--font-xs);margin:0}.habit-card__stats{gap:1.25rem;margin:0;display:flex}.habit-card__stats dt{color:var(--color-text-secondary);font-size:var(--font-xs)}.habit-card__stats dd{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0}.habit-card__actions{border-block-start:1px solid var(--color-base-100);align-items:center;gap:.5rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.habit-card__toggle{color:var(--body-color);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:.5rem;margin-inline-end:auto;display:flex}.habit-form__swatch{border-radius:50%;block-size:1rem;inline-size:1rem;box-shadow:inset 0 0 0 1px #0000001f}.habit-form__color{border-radius:var(--neo-radius-sm);block-size:2.5rem;inline-size:100%;box-shadow:var(--neo-inset-sm);cursor:pointer;background:0 0;border:none;padding:.2rem}.habit-detail{flex-direction:column;gap:1.25rem;display:flex}.habit-detail__hero.sheet-panel{padding-inline-start:calc(var(--sheet-panel-padding) + .35rem);position:relative}.habit-detail__hero.sheet-panel:before{content:"";background:var(--habit-color,transparent);border-start-start-radius:inherit;border-end-start-radius:inherit;inline-size:.35rem;position:absolute;inset-block:0;inset-inline-start:0}.habit-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.habit-detail__identity{flex-direction:column;flex:100%;gap:.35rem;min-inline-size:0;display:flex}@media (width>=640px){.habit-detail__identity{flex-basis:auto}}.habit-detail__back{color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--font-medium);align-self:start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.habit-detail__back:hover{text-underline-offset:.2em;text-decoration:underline}[dir=rtl] .habit-detail__back-icon{scale:-1 1}.habit-detail__name{color:var(--heading-color);font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0}.habit-detail__delete{color:color-mix(in oklch,var(--color-danger),black 18%)}:root[data-theme=dark] .habit-detail__delete{color:color-mix(in oklch,var(--color-danger),white 22%)}.habit-detail__actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.habit-detail__goal{color:var(--body-color);font-size:var(--font-sm);margin:0;margin-block-start:.75rem}.habit-detail__bookmark{gap:.4rem;max-width:28rem;margin-block-start:.9rem;display:grid}.habit-detail__bookmark-label{font-size:var(--font-sm);font-weight:var(--font-semibold)}.habit-detail__bookmark-hint{color:var(--color-text-secondary);font-size:var(--font-xs);margin:0}.habit-detail__tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;display:grid}.habit-detail__tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.habit-detail__tile dt{color:var(--color-text-secondary);font-size:var(--font-xs)}.habit-detail__tile dd{color:var(--heading-color);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.habit-detail__reports{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.habit-report{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.habit-report__title{color:var(--heading-color);font-size:var(--font-sm);font-weight:var(--font-semibold);margin:0}.habit-report__stats{gap:0;inline-size:100%}.habit-report__stats>*{border-inline-start:1px solid var(--color-border);flex:1;min-inline-size:0;padding-inline:1rem}.habit-report__stats>:first-child{border-inline-start:0;padding-inline-start:0}.habit-report__stats dd{font-size:var(--font-md);margin-block-start:.15rem}.habit-history__list{flex-direction:column;gap:0;margin-block:.75rem 0;margin-inline:0;padding:0;list-style:none;display:flex;position:relative}.habit-history__item{font-size:var(--font-xs);flex-direction:column;align-items:flex-start;gap:.25rem;padding-block:.7rem;padding-inline-start:1.35rem;display:flex;position:relative}.habit-history__item:before{content:"";background:var(--color-primary);block-size:.55rem;inline-size:.55rem;box-shadow:var(--neo-pressed);border-radius:50%;position:absolute;inset-block-start:.9rem;inset-inline-start:0}.habit-history__item:not(:last-child):after{content:"";background:var(--color-base-100);inline-size:2px;position:absolute;inset-block:1.55rem 0;inset-inline-start:.22rem}.habit-history__range{color:var(--color-text-secondary)}.habit-history__rule{color:var(--heading-color);font-weight:var(--font-medium)}.score-card{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-block:clamp(1.5rem,4vw,2.75rem);display:flex}.score-card__ring{--ring-value-max-size:3.75rem;--ring-value-color:var(--color-primary)}.score-card__parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem 0;inline-size:100%;max-inline-size:34rem;margin:0;display:grid}.score-card__part+.score-card__part{border-inline-start:1px solid var(--color-border)}.score-card__part-label{color:var(--heading-color);font-size:var(--font-md);font-weight:var(--font-medium);justify-content:center;align-items:center;gap:.5rem;display:flex}.score-card__part-icon{background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)82%);block-size:2rem;inline-size:2rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.score-card__part-value{color:var(--heading-color);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:.5rem 0 0}.score-card__trend{flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-card__trend-pill{border-radius:var(--neo-radius-pill);background-color:var(--color-base-100);color:var(--heading-color);font-size:var(--font-sm);align-items:center;gap:.4rem;margin:0;padding:.4rem .85rem;display:inline-flex}.score-card__change{font-weight:var(--font-medium)}.score-card__previous{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0}.score-card__status{border-block-start:1px solid var(--color-border);inline-size:100%;max-inline-size:42rem;color:var(--color-text-secondary);font-size:var(--font-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;padding-block-start:1.25rem;display:flex}.score-card__note{max-inline-size:34rem;color:var(--body-color);font-size:var(--font-sm);margin:0}.category-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.category-card{border:var(--panel-border);border-radius:var(--neo-radius-lg);box-shadow:var(--panel-shadow);background:var(--panel-bg);flex-direction:column;gap:.9rem;padding:1.15rem;display:flex;position:relative}.category-card__head{border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-block-end:.9rem;display:flex}.category-card__icon{border-radius:var(--neo-radius-md);background-color:color-mix(in oklch,var(--category-color,var(--color-primary)),var(--color-base-50)82%);block-size:2.75rem;inline-size:2.75rem;color:var(--category-color,var(--color-primary));font-size:var(--font-md);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.category-card__name{color:var(--heading-color);font-size:var(--font-md);font-weight:var(--font-semibold);margin:0;margin-inline-end:auto}.category-card__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));align-items:center;gap:.35rem;margin-block-start:auto;display:grid}.category-card__action{white-space:nowrap;justify-content:flex-start;gap:.45rem}.category-card__action--danger{color:var(--color-danger)}.category-icon-picker{flex-wrap:wrap;gap:.5rem;display:flex}.category-icon-picker__swatch{border:1px solid var(--color-border);border-radius:var(--neo-radius-md);background-color:var(--color-base-50);block-size:2.5rem;inline-size:2.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.category-icon-picker__swatch{transition:none}}.category-icon-picker__option:has(:checked) .category-icon-picker__swatch{border-color:var(--color-primary);background-color:color-mix(in oklch,var(--color-primary),var(--color-base-50)84%);color:var(--color-primary)}.category-icon-picker__option:has(:focus-visible) .category-icon-picker__swatch{outline:2px solid var(--color-primary);outline-offset:2px}.categories__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.categories__add{gap:.45rem}.categories__archived-toggle{color:var(--color-primary);gap:.45rem;margin-inline-start:auto}.habits-matrix__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.habits-matrix__add{gap:.45rem}.habits-matrix__overall{flex-direction:column;align-items:center;gap:.25rem;display:flex}.habits-matrix__overall-count{font-size:var(--font-xs);color:var(--color-neutral);margin:0}.habits-matrix__period{align-items:center;gap:.75rem;display:flex}.habits-matrix__month{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.habits-matrix__step{border:var(--panel-border);border-radius:var(--neo-radius-sm);block-size:2rem;inline-size:2rem;color:var(--heading-color);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.habits-matrix__progress{flex-direction:column;gap:1rem;max-block-size:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.habits-matrix__progress-item{flex-direction:column;gap:.35rem;display:flex}.habits-matrix__progress-name{color:var(--heading-color);margin:0;font-size:.9rem;font-weight:650;line-height:1.3;display:block}.habits-matrix__progress-meter{align-items:center;gap:.55rem;display:flex}.habits-matrix__progress-meter .progress{flex:auto;min-inline-size:0}.habits-matrix__rate{font-size:var(--font-xs);color:var(--color-neutral);flex:none}.habits-matrix__table-wrap{border:var(--panel-border);border-radius:var(--neo-radius-sm);animation:linear overflow-fade scroll(self inline);overflow-x:auto}.habits-matrix__table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-xs)}.habits-matrix__table th,.habits-matrix__table td{border-inline-end:var(--panel-border);border-block-end:var(--panel-border);text-align:center;padding:.35rem .4rem}.habits-matrix__table tr>:last-child{border-inline-end:0}.habits-matrix__table tbody tr:last-child>*{border-block-end:0}.habits-matrix__habit-name,.habits-matrix__corner{z-index:1;background-color:var(--panel-bg);box-shadow:1px 0 0 0 var(--color-border);position:sticky;inset-inline-start:0}[dir=rtl] .habits-matrix__habit-name,[dir=rtl] .habits-matrix__corner{box-shadow:-1px 0 0 0 var(--color-border)}.habits-matrix__table th.habits-matrix__habit-name{--habit-delete-size:1.85rem;--habit-delete-gap:.4rem;--habit-actions-span:calc(var(--habit-delete-size)*2);text-align:center;white-space:nowrap;font-weight:var(--font-medium);padding:0}.habits-matrix__habit-label{display:block}.habits-matrix__habit-delete{z-index:1;background-color:var(--color-danger);color:#fff;width:0;min-width:0;height:auto;box-shadow:none;border-width:0;border-radius:0;padding:0;transition:width .22s;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.habits-matrix__habit-delete svg{flex-shrink:0}.habits-matrix__habit-edit{top:0;bottom:0;left:calc(var(--habit-delete-size) - var(--habit-delete-gap));z-index:1;background-color:var(--color-primary);color:#fff;width:0;min-width:0;height:auto;box-shadow:none;border-width:0;border-radius:0;padding:0;transition:width .22s;position:absolute;overflow:hidden}.habits-matrix__habit-edit svg,.habits-matrix__habit-drag svg{flex-shrink:0}.habits-matrix__habit-drag{z-index:1;width:var(--habit-delete-size);color:var(--color-text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.habits-matrix__habit-drag:active{cursor:grabbing}.habits-matrix__row--dragging{opacity:.55}.habits-matrix__table tbody tr:focus-within>*{background-image:linear-gradient(var(--habits-row-hover),var(--habits-row-hover))}@media (hover:hover){.habits-matrix__table tbody tr:hover>*{background-image:linear-gradient(var(--habits-row-hover),var(--habits-row-hover))}}.habits-matrix__table{--habits-row-hover:color-mix(in oklch,var(--color-primary)6%,transparent)}.habits-matrix__habit-name:hover .habits-matrix__habit-delete,.habits-matrix__habit-name:hover .habits-matrix__habit-edit,.habits-matrix__habit-name:has(.habits-matrix__habit-edit:focus-visible) .habits-matrix__habit-delete,.habits-matrix__habit-name:has(.habits-matrix__habit-edit:focus-visible) .habits-matrix__habit-edit,.habits-matrix__habit-name:has(.habits-matrix__habit-delete:focus-visible) .habits-matrix__habit-delete,.habits-matrix__habit-name:has(.habits-matrix__habit-delete:focus-visible) .habits-matrix__habit-edit{width:calc(var(--habit-delete-size) - var(--habit-delete-gap))}.habits-matrix__habit-delete:hover,.habits-matrix__habit-delete:focus-visible,.habits-matrix__habit-delete:disabled,.habits-matrix__habit-delete:disabled:hover{background-color:var(--color-danger);color:#fff;box-shadow:none;border-color:#0000}.habits-matrix__habit-delete:active:hover,.habits-matrix__habit-delete:active:focus,.habits-matrix__habit-edit:active:hover,.habits-matrix__habit-edit:active:focus{transform:none}.habits-matrix__habit-edit:hover,.habits-matrix__habit-edit:focus-visible,.habits-matrix__habit-edit:disabled,.habits-matrix__habit-edit:disabled:hover{background-color:var(--color-primary);color:#fff;box-shadow:none;border-color:#0000}.habits-matrix__week-head{font-size:var(--font-xs);font-weight:var(--font-semibold)}.habits-matrix__cell.sheet-week-band--0,.habits-matrix__cell.sheet-week-band--1,.habits-matrix__cell.sheet-week-band--2,.habits-matrix__cell.sheet-week-band--3,.habits-matrix__cell.sheet-week-band--4{background:color-mix(in oklch,var(--band),var(--panel-bg)88%)}.habits-matrix__cell.sheet-week-band--0{--band:var(--pastel-week-0)}.habits-matrix__cell.sheet-week-band--1{--band:var(--pastel-week-1)}.habits-matrix__cell.sheet-week-band--2{--band:var(--pastel-week-2)}.habits-matrix__cell.sheet-week-band--3{--band:var(--pastel-week-3)}.habits-matrix__cell.sheet-week-band--4{--band:var(--pastel-week-4)}.habits-matrix__cell--completed.sheet-week-band--0,.habits-matrix__cell--completed.sheet-week-band--1,.habits-matrix__cell--completed.sheet-week-band--2,.habits-matrix__cell--completed.sheet-week-band--3,.habits-matrix__cell--completed.sheet-week-band--4{background:color-mix(in oklch,var(--status-ok-bg),var(--panel-bg)40%)}.habits-matrix__cell--missed.sheet-week-band--0,.habits-matrix__cell--missed.sheet-week-band--1,.habits-matrix__cell--missed.sheet-week-band--2,.habits-matrix__cell--missed.sheet-week-band--3,.habits-matrix__cell--missed.sheet-week-band--4{background:color-mix(in oklch,var(--status-over-bg),var(--panel-bg)88%)}.habits-matrix__day-head{font-weight:var(--font-regular);color:var(--color-neutral)}.habits-matrix__cell--completed{background:color-mix(in oklch,var(--status-ok-bg),var(--panel-bg)40%)}.habits-matrix__cell--missed{background:color-mix(in oklch,var(--status-over-bg),var(--panel-bg)50%)}.habits-matrix__habit-link{box-sizing:border-box;width:100%;padding:.35rem var(--habit-actions-span);color:inherit;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;display:flex}.habits-matrix__mark{background:color-mix(in oklch,var(--habit-color)18%,transparent);block-size:1.4rem;inline-size:1.4rem;color:var(--habit-color);border-radius:.4rem;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.habits-matrix__habit-delete,.habits-matrix__habit-edit{transition:none}}.habits-matrix__habit-link:hover,.habits-matrix__habit-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}.habits-matrix__check{cursor:pointer;block-size:1rem;inline-size:1rem;accent-color:var(--color-primary)}.habits-matrix__dash{color:var(--color-neutral)}.habits-matrix__footer{gap:1rem;display:grid}@media (width>=768px){.habits-matrix__footer{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.habits-chart{flex-direction:column;gap:.75rem;margin:0;display:flex}.habits-chart__title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--heading-color);margin:0}.habits-chart__canvas{width:100%;height:220px}.habits-chart__donut{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.habits-chart__ring{flex:0 0 13rem;block-size:240px;position:relative}.habits-chart__centre{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--heading-color);z-index:1;pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.habits-chart__key{flex:16rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-content:center;gap:.45rem 1.25rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.habits-chart__key-item{font-size:var(--font-sm);align-items:center;gap:.6rem;display:flex}.habits-chart__swatch{border-radius:50%;flex:none;block-size:.6rem;inline-size:.6rem}.habits-chart__key-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--color-text-secondary);flex:1;overflow:hidden}.habits-chart__key-rate{font-weight:var(--font-medium);color:var(--heading-color);font-variant-numeric:tabular-nums;flex:none}.habits-chart__empty{color:var(--color-text-secondary);font-size:var(--font-sm);margin:0}}.tag-chip-list{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.metadata-tags-cell{align-items:center;gap:.375rem;display:flex}